@font-face{font-family:'Bricolage Grotesque';src:url('fonts/bricolage-grotesque-700.woff2') format('woff2');font-weight:700 800;font-style:normal;font-display:swap}
@font-face{font-family:'Figtree';src:url('fonts/figtree-400.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}

:root{--hs-bg:#F7F5F4;--hs-surface:#FFFFFF;--hs-ink:#231F20;--hs-muted:#665E60;--hs-line:#E3DCDB;--hs-accent:#B02A4E;--hs-accent-light:#C9506F;--hs-accent-deep:#7C1D37;--hs-tint:#F3E7EA;--hs-blush:#E0B9C4;--hs-radius:6px;--hs-head:'Bricolage Grotesque',system-ui,sans-serif;--hs-body:'Figtree',system-ui,sans-serif}

body{background:var(--hs-bg);color:var(--hs-ink);font-family:var(--hs-body);line-height:1.65}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--hs-head);color:var(--hs-ink);line-height:1.12;letter-spacing:-.01em}
body a{color:var(--hs-accent)}
body a:hover{color:var(--hs-accent-deep)}
body a:focus-visible,body button:focus-visible,body input:focus-visible{outline:3px solid var(--hs-accent);outline-offset:2px}

.beyound-blog-top-header{display:none}
.site-header{background:var(--hs-bg);border-bottom:1px solid var(--hs-line);box-shadow:none}
.beyound-blog-middle-header{background:var(--hs-bg);padding:30px 0 22px}
.middle-header-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.site-branding{text-align:center;display:block}
.site-branding .site-identity{display:block;text-align:center}
body .site-title{margin:0;font-family:var(--hs-head);font-weight:800;font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1;letter-spacing:-.02em}
body .site-title a{color:var(--hs-ink);text-decoration:none}
body .site-title a:hover{color:var(--hs-accent)}
body .site-description{margin:8px 0 0;color:var(--hs-muted);font-size:.9375rem}
.middle-header-right{justify-self:end}
.header-search-wrap .search-icon{color:var(--hs-ink)}

.navigation-outer-wrapper,.beyond-blog-navigation{background:var(--hs-surface);border-top:1px solid var(--hs-line)}
body .main-navigation a{font-family:var(--hs-body);font-weight:600;font-size:.9375rem;color:var(--hs-ink);text-decoration:none;transition:color .15s}
body .main-navigation a:hover,body .main-navigation .current-menu-item > a,body .main-navigation .current_page_item > a{color:var(--hs-accent)}
.main-navigation .current-menu-item > a,.main-navigation .current_page_item > a{box-shadow:inset 0 -3px 0 var(--hs-accent)}
.navigation-right-part a{color:var(--hs-ink)}

.breadcrumb-trail{font-size:.875rem;color:var(--hs-muted);margin-bottom:24px}
.breadcrumb-trail a{color:var(--hs-muted)}
.breadcrumb-trail a:hover{color:var(--hs-accent)}

body .page-title{font-family:var(--hs-head);font-weight:800;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 32px}

body .blog-post-container{background:transparent;box-shadow:none;border:0;border-radius:0}
body .blog-archive-layout article{border-bottom:1px solid var(--hs-line);padding-bottom:28px;margin-bottom:28px}
body .post-categories a,body .cat-links a{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hs-accent);background:transparent;padding:0;text-decoration:none}
body .blog-post-detail .entry-title,body .blog-post-detail .entry-title a{font-family:var(--hs-head);font-weight:700;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;color:var(--hs-ink);text-decoration:none}
body .blog-post-detail .entry-title a:hover{color:var(--hs-accent)}
body .post-meta,body .post-meta a,body .entry-meta,body .entry-meta a{color:var(--hs-muted);font-size:.875rem;text-decoration:none}
body .post-meta a:hover,body .entry-meta a:hover{color:var(--hs-accent)}
body .blog-post-image img{border-radius:var(--hs-radius)}

body.single .entry-header,body.single .entry-meta,body.single .entry-content,body.page .entry-header,body.page .entry-content{max-width:740px;margin-inline:auto}
body.single .entry-header .entry-title,body.page .entry-header .entry-title{font-family:var(--hs-head);font-weight:800;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.05;letter-spacing:-.02em;margin:8px 0 16px}
body .entry-content{font-size:1.125rem;line-height:1.75;color:var(--hs-ink)}
body .entry-content p{margin:0 0 1.25em}
body .entry-content h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:2em 0 .6em}
body .entry-content h3{font-size:1.35rem;margin:1.6em 0 .5em}
body .entry-content ul,body .entry-content ol{margin:0 0 1.4em;padding-left:1.4em}
body .entry-content ul{list-style:disc}
body .entry-content ol{list-style:decimal}
body .entry-content li{margin-bottom:.5em}
body .entry-content a{text-decoration:underline;text-underline-offset:3px}
body .entry-content blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border:0;border-left:4px solid var(--hs-accent);color:var(--hs-ink);font-family:var(--hs-head);font-size:1.3rem;line-height:1.35}
body .entry-content img{border-radius:var(--hs-radius);height:auto;max-width:100%}
body .entry-footer,body .entry-footer a{color:var(--hs-muted);font-size:.9rem}

body button,body input[type='submit'],body .wp-block-button__link{background:var(--hs-accent);color:#fff;border:0;border-radius:var(--hs-radius);padding:12px 22px;font-family:var(--hs-body);font-weight:600;cursor:pointer;transition:background-color .15s}
body button:hover,body input[type='submit']:hover,body .wp-block-button__link:hover{background:var(--hs-accent-deep);color:#fff}
body input[type='text'],body input[type='email'],body input[type='search'],body input[type='url'],body textarea{background:var(--hs-surface);color:var(--hs-ink);border:1px solid var(--hs-line);border-radius:var(--hs-radius);padding:12px 14px;font-family:var(--hs-body);font-size:1rem}
body input[type='text']:focus,body input[type='email']:focus,body input[type='search']:focus,body textarea:focus{border-color:var(--hs-accent)}

body .navigation.pagination .page-numbers,body .nav-links a,body .nav-links .page-numbers{border:1px solid var(--hs-line);border-radius:var(--hs-radius);color:var(--hs-ink);background:var(--hs-surface);padding:8px 14px;text-decoration:none}
body .navigation.pagination .page-numbers.current,body .nav-links .page-numbers.current{background:var(--hs-accent);border-color:var(--hs-accent);color:#fff}

body .scroll-to-top{background-color:var(--hs-accent);border-radius:var(--hs-radius)}

body .site-footer{background:var(--hs-ink);color:var(--hs-bg);margin-top:96px;padding:64px 0 32px}
body .site-footer .beyond-blog-bottom-footer{background:transparent;border:0;padding:0}
body .site-footer a{color:var(--hs-bg);text-decoration:none}
body .site-footer a:hover{color:var(--hs-blush);text-decoration:underline;text-underline-offset:4px}
.hs-footer{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:56px;padding-bottom:40px;border-bottom:1px solid rgba(247,245,244,.2);text-align:left}
.hs-footer p,.hs-footer ul,.hs-footer li{margin:0;padding:0;list-style:none}
.hs-footer__name{font-family:var(--hs-head);font-weight:800;font-size:1.9rem;line-height:1.05;letter-spacing:-.02em;margin-bottom:12px}
.hs-footer__tag{color:var(--hs-line);max-width:34ch}
body .site-footer .hs-footer__head{font-family:var(--hs-head);font-size:1.1rem;font-weight:700;color:var(--hs-bg);margin:0 0 14px}
.hs-footer__col li{margin-bottom:8px}
.hs-copyright{margin:28px 0 0;color:var(--hs-line);font-size:.9rem;text-align:left}

@media (max-width:860px){
.middle-header-container{grid-template-columns:1fr auto 1fr}
.hs-footer{grid-template-columns:1fr;gap:32px}
body .site-footer{padding:48px 0 24px;margin-top:64px}
}
@media (prefers-reduced-motion:reduce){body *{transition:none!important}}