/*
Theme Name: BlankSlate
Theme URI: https://opencollective.com/blankslate
Author: Web Guy
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/webguyio/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2026
Requires at least: 5.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme 2011-2026
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{appearance:none;border-radius:0}input[type="search"]{appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

:root{--rock-coral:#F4645F;--rock-bg:#FFFFFF;--rock-text:#2D2D2D;--rock-soft:#FFF0EF}
body{background:var(--rock-bg);color:var(--rock-text);font-family:'Lato','Open Sans',Arial,sans-serif;line-height:1.7}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',Arial,sans-serif;font-weight:700;color:var(--rock-text);line-height:1.25}
a{color:var(--rock-coral)}
img{max-width:100%;height:auto;display:block}

.site-shell{min-height:100vh;display:flex;flex-direction:column}
.site-header{position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid #f3f3f3}
.site-header-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-logo-link{display:flex;align-items:center;gap:10px;text-decoration:none}
.custom-logo{max-height:48px;width:auto}
.site-logo-text{font-family:'Poppins',Arial,sans-serif;font-weight:800;font-size:1.3rem;color:var(--rock-text)}
.site-nav ul{display:flex;align-items:center;gap:18px;list-style:none}
.site-nav a{text-decoration:none;color:var(--rock-text);font-weight:600}
.site-nav a:hover{color:var(--rock-coral)}
.site-main-shell{max-width:1200px;width:100%;margin:0 auto;padding:40px 24px 60px}
.site-main{width:100%}
.site-footer{margin-top:auto;padding:28px 24px;background:#fff;border-top:1px solid #f3f3f3}
.site-footer-copy{text-align:center;color:#666}

.blog-hero-banner{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:-40px;margin-bottom:42px;padding:72px 20px 78px;background:#fbf3f5;overflow:hidden}
.blog-hero-banner::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:
radial-gradient(circle at 16% 14%, rgba(244,100,95,.28) 0 4px, transparent 5px),
radial-gradient(circle at 84% 24%, rgba(244,100,95,.11) 0 2px, transparent 3px),
repeating-linear-gradient(150deg, rgba(244,100,95,.09) 0 1px, transparent 1px 14px)}
.blog-hero-inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.blog-hero-title{font-size:2.5rem;font-weight:600;margin-bottom:10px;color:#101233}
.blog-hero-breadcrumb{display:flex;gap:9px;align-items:center;justify-content:center;font-size:1rem;margin-bottom:28px}
.blog-hero-breadcrumb a{text-decoration:none;color:#202040;font-weight:600}
.blog-hero-breadcrumb span{color:#d57e8f;font-weight:600}
.blog-hero-breadcrumb .crumb-sep{color:#7f7f9f}
.blog-hero-subtitle{font-family:'Poppins',Arial,sans-serif;font-size:2.2rem;line-height:1.2;font-weight:500;color:#11153b;max-width:980px;margin:0 auto}

.blog-listing-title{font-size:2.35rem;margin-bottom:24px}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.post-card{border:1px solid #f2f2f2;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.post-card-image-wrap{display:block}
.post-card-image{width:100%;height:220px;object-fit:cover}
.placeholder-image{width:100%;min-height:220px;background:linear-gradient(130deg,#ffe5e3,#ffd6d3)}
.post-card-body{padding:18px;display:flex;flex-direction:column;gap:12px;height:100%}
.post-card-title{font-size:1.3rem}
.post-card-title a{text-decoration:none;color:var(--rock-text)}
.post-card-excerpt{color:#555;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.4em}
.post-card-meta{font-size:.92rem;color:#777}
.blog-pagination{margin-top:34px}
.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;padding:8px 12px;border:1px solid #e9e9e9;border-radius:999px;text-decoration:none;color:#444}
.blog-pagination .current{background:var(--rock-coral);border-color:var(--rock-coral);color:#fff}

.single-post .site-main-shell{max-width:1100px}
.single-article{max-width:800px;margin:0 auto}
.single-article-header{margin-bottom:28px}
.single-article-title{font-size:2.6rem;margin:14px 0}
.single-article-meta{color:#666;font-size:.98rem}
.single-featured-image{margin-top:24px;border-radius:14px;overflow:hidden}

/* Max readable width for articles */
.single-post .entry-content{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.9}
.single-post .entry-content h2{font-size:1.9rem;margin:30px 0 14px}
.single-post .entry-content h3{font-size:1.45rem;margin:24px 0 10px}
.single-post .entry-content p{margin-bottom:16px}
.single-post .entry-content ul,.single-post .entry-content ol{margin:0 0 20px 24px}
.single-post .entry-content li{margin-bottom:8px}
.single-post .entry-content ul{list-style:disc}
.single-post .entry-content ol{list-style:decimal}

/* Category tag pill */
.category-tag{background-color:#FFF0EF;color:#F4645F;border-radius:20px;padding:4px 14px;font-size:.8rem;font-weight:600;display:inline-flex;width:max-content}

/* Coral blockquote */
blockquote{border-left:4px solid #F4645F;padding-left:20px;font-style:italic;color:#555;margin:18px 0}

/* Read More button */
.read-more-btn{background-color:#F4645F;color:#FFFFFF;border-radius:30px;padding:10px 24px;font-weight:600;text-decoration:none;display:inline-block;align-self:flex-start}
.read-more-btn:hover{opacity:.92}

/* Author bio box */
.author-bio-box{background-color:#FFF0EF;border-left:4px solid #F4645F;padding:20px;border-radius:8px;display:flex;gap:16px;align-items:center;margin-top:40px}
.author-bio-box h3{margin-bottom:6px}
.author-bio-box p{margin:0;color:#555}
.author-bio-box img{border-radius:999px}
.social-share-wrap{margin-top:28px}
.social-share-wrap h3{margin-bottom:12px}
.fallback-share-buttons{display:flex;gap:10px;flex-wrap:wrap}
.fallback-share-buttons a{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#f3f3f3;color:#333;text-decoration:none;font-weight:600}
.fallback-share-buttons a:hover{background:#ececec}
.article-contact-form{margin-top:28px;padding:20px;border:1px solid #f0f0f0;border-radius:10px}
.article-contact-form h3{margin-bottom:12px}

.related-posts-wrap{margin-top:40px}
.related-posts-wrap h2{margin-bottom:16px}
/* Related posts grid */
.related-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}
.related-post-card{border:1px solid #f2f2f2;border-radius:12px;overflow:hidden;background:#fff}
.related-post-card a{display:block;text-decoration:none;color:var(--rock-text)}
.related-post-image{width:100%;height:160px;object-fit:cover}
.related-post-card h3{font-size:1rem;padding:14px}

/* Bottom CTA Banner */
.cta-banner{background-color:#F4645F;color:#FFFFFF;text-align:center;padding:50px 20px;border-radius:12px;margin-top:60px}
.cta-banner h2{color:#fff;margin-bottom:10px}
.cta-banner p{margin-bottom:20px}
.cta-banner .cta-btn{background:#fff;color:#F4645F}

@media (max-width:1024px){
.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.related-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
.site-header-inner{flex-direction:column;align-items:flex-start}
.site-nav ul{flex-wrap:wrap;gap:10px}
.blog-hero-banner{margin-top:-20px;padding:52px 18px 58px}
.blog-hero-title{font-size:2.2rem}
.blog-hero-breadcrumb{font-size:.92rem;margin-bottom:18px}
.blog-hero-subtitle{font-size:2rem}
.blog-listing-title{font-size:1.9rem}
.post-grid{grid-template-columns:1fr}
.single-article-title{font-size:2rem}
.related-posts{grid-template-columns:1fr}
}

.single-article-content h1 {
    font-size: 35px;
    margin-bottom: 20px;
}