a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-style:solid;outline-width:2px}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Outfit:wght@300;400;500;600&display=swap');
:root{--bg:var(--wp--preset--color--base,#F8F7F3);--surface:var(--wp--preset--color--accent-2,#FFFFFF);--ink:var(--wp--preset--color--contrast,#111110);--ink-mid:var(--wp--preset--color--accent-3,#3D3D3A);--ink-light:var(--wp--preset--color--accent-4,#7A7A75);--accent:var(--wp--preset--color--accent-1,#D4E535);--border-w:1.5px;--shadow:4px 4px 0 var(--ink,#111110);--shadow-lg:6px 6px 0 var(--ink,#111110);--radius:0px;--f-display:var(--wp--preset--font-family--syne,'Syne',sans-serif);--f-body:var(--wp--preset--font-family--outfit,'Outfit',sans-serif);--max-w:1200px}
*,*::before,*::after{box-sizing:border-box}
body{background-color:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
input,textarea,select,button,.wp-block-button__link,.wp-block-image img,.wp-block-cover,.wp-block-group{border-radius:0!important}
h1,h2,h3,h4,h5,h6{font-family:var(--f-display);line-height:1.12;letter-spacing:-0.02em}
h1{font-weight:800}h2{font-weight:700}h3{font-weight:700}h4{font-weight:700}
p{font-family:var(--f-body);line-height:1.65;color:var(--ink-mid)}
a{color:currentColor;text-decoration-thickness:1px!important;text-underline-offset:3px;transition:color 0.1s}
a:hover{color:var(--accent);text-decoration:none!important}
.wp-block-button__link,.wp-element-button{font-family:var(--f-display)!important;font-weight:700!important;font-size:.88rem!important;letter-spacing:.04em!important;border-radius:0!important;border:1.5px solid var(--ink)!important;padding:14px 28px!important;background-color:var(--accent)!important;color:var(--ink)!important;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease;text-decoration:none!important;cursor:pointer}
.wp-block-button__link:hover,.wp-element-button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)!important;background-color:var(--accent)!important;color:var(--ink)!important}
.wp-block-button__link:active,.wp-element-button:active{transform:none;box-shadow:none!important}
.wp-block-button__link.has-contrast-background-color{background-color:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}
.wp-block-button.is-style-outline .wp-block-button__link{background-color:var(--surface)!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;box-shadow:var(--shadow)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)!important;background-color:var(--surface)!important}
.wp-block-navigation,.wp-block-navigation-item__content,.wp-block-navigation .wp-block-navigation-item__content{font-family:var(--f-display)!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;text-decoration:none!important}
.wp-block-navigation a:hover{color:var(--ink)!important;text-decoration:none!important}
.wp-block-navigation .wp-block-navigation__submenu-container{border:1.5px solid var(--ink)!important;border-radius:0!important;box-shadow:5px 5px 0 var(--ink);background-color:var(--bg)!important}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover{background-color:var(--accent)!important;color:var(--ink)!important}
.wp-block-site-title,.wp-block-site-title a{font-family:var(--f-display)!important;font-weight:800!important;letter-spacing:-0.03em!important;text-decoration:none!important}
input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select{border:1.5px solid var(--ink)!important;border-radius:0!important;background-color:var(--surface)!important;padding:12px 14px!important;font-family:var(--f-body)!important;font-size:1rem!important;color:var(--ink)!important;outline:none!important;transition:box-shadow .12s;-webkit-appearance:none}
input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{box-shadow:3px 3px 0 var(--ink)!important;border-color:var(--ink)!important}
.wp-block-image img,figure.wp-block-image img{border-radius:0!important}
.wp-site-blocks{background-color:var(--bg)}
.wp-block-group{padding-top:clamp(2.5rem,7vw,7rem);padding-bottom:clamp(2.5rem,7vw,7rem)}
.wp-block-group.has-contrast-background-color,.wp-block-cover.has-contrast-background-color{background-color:var(--ink)!important;color:var(--bg)!important}
.wp-block-group.has-contrast-background-color p,.wp-block-cover.has-contrast-background-color p{color:rgba(248,247,243,.92)}
.wp-block-group.has-contrast-background-color a:hover,.wp-block-cover.has-contrast-background-color a:hover{color:var(--accent)!important}
.wp-block-group.has-accent-1-background-color{background-color:var(--accent)!important;color:var(--ink)!important}
.wp-block-separator{border-color:var(--ink)!important;border-width:1.5px!important;opacity:1}
.wp-block-template-part[data-area="footer"] a:hover,footer a:hover{color:var(--accent)!important;text-decoration:none!important}
@media(max-width:900px){h1{font-size:2.2rem!important}h2{font-size:1.8rem!important}.wp-block-columns{flex-wrap:wrap!important}.wp-block-column{flex-basis:100%!important;min-width:100%!important}.wp-block-columns.is-not-stacked-on-mobile .wp-block-column{flex-basis:calc(50% - 1rem)!important;min-width:calc(50% - 1rem)!important}.wp-block-group{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem)}.wp-site-blocks,.wp-block-group__inner-container{padding-left:1.5rem!important;padding-right:1.5rem!important}.wp-block-navigation{font-size:.72rem!important}}
@media(max-width:600px){h1{font-size:1.75rem!important;letter-spacing:-.01em!important}h2{font-size:1.4rem!important}h3{font-size:1.25rem!important}.wp-block-columns,.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:wrap!important}.wp-block-column,.wp-block-columns.is-not-stacked-on-mobile .wp-block-column{flex-basis:100%!important;min-width:100%!important}.wp-block-group{padding-top:2.5rem;padding-bottom:2.5rem}.wp-site-blocks,.wp-block-group__inner-container{padding-left:1rem!important;padding-right:1rem!important}.wp-block-buttons{flex-direction:column}.wp-block-button{width:100%}.wp-block-button__link{width:100%;text-align:center!important}.wp-block-columns{gap:1.5rem!important}}
.sp-nav{background:var(--bg);border-bottom:1.5px solid var(--ink);position:sticky;top:0;z-index:200;width:100%}.sp-nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px;gap:2rem}.sp-nav-logo{font-family:var(--f-display);font-weight:700;font-size:1.25rem;letter-spacing:-0.03em;color:var(--ink);display:flex;align-items:center;gap:6px;flex-shrink:0;text-decoration:none!important}.sp-nav-logo:hover{color:var(--ink)!important}.sp-dot{width:8px;height:8px;background:var(--accent);border:1.5px solid var(--ink);flex-shrink:0}.sp-nav-links{display:flex;align-items:stretch;height:64px;gap:0;list-style:none;margin:0;padding:0}.sp-nav-item{position:relative;display:flex;align-items:center}.sp-nav-item>a{font-family:var(--f-display);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mid);background:none;border:none;cursor:pointer;padding:0 16px;height:100%;display:flex;align-items:center;gap:5px;transition:color .1s,background .1s;white-space:nowrap;text-decoration:none!important}.sp-nav-item>a:hover,.sp-nav-item.sp-open>a{color:var(--ink)!important;background:rgba(17,17,16,.04)}.sp-chevron{font-size:.6rem;transition:transform .15s;margin-left:1px}.sp-nav-item.sp-open>a .sp-chevron,.sp-nav-item:hover>a .sp-chevron{transform:rotate(180deg)}.sp-nav-dropdown{position:absolute;top:100%;left:0;min-width:240px;background:var(--bg);border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);z-index:300;display:none;flex-direction:column}.sp-nav-item.sp-open .sp-nav-dropdown,.sp-nav-item:hover .sp-nav-dropdown{display:flex}.sp-nav-dropdown a{font-family:var(--f-display);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ink-mid);padding:12px 20px;border-bottom:1.5px solid rgba(17,17,16,.08);transition:background .1s,color .1s;display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;text-transform:none}.sp-nav-dropdown a:last-child{border-bottom:none}.sp-nav-dropdown a::after{content:'→';font-size:.7rem;opacity:.4}.sp-nav-dropdown a:hover{background:var(--accent);color:var(--ink)!important}.sp-nav-dropdown a:hover::after{opacity:1}.sp-nav-cta{flex-shrink:0;font-family:var(--f-display);font-size:.78rem;font-weight:700;letter-spacing:.05em;padding:10px 22px;background:var(--ink);color:var(--bg)!important;border:1.5px solid var(--ink);transition:background .12s,color .12s,box-shadow .12s;white-space:nowrap;text-decoration:none!important;cursor:pointer}.sp-nav-cta:hover{background:var(--accent)!important;color:var(--ink)!important;box-shadow:3px 3px 0 var(--ink)}.sp-hamburger{display:none;background:none;border:1.5px solid var(--ink);width:40px;height:40px;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.sp-hamburger span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.sp-hamburger.sp-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sp-hamburger.sp-open span:nth-child(2){opacity:0}.sp-hamburger.sp-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sp-mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--bg);z-index:199;overflow-y:auto;padding:2rem;flex-direction:column;gap:.5rem;border-top:1.5px solid var(--ink)}.sp-mobile-menu.sp-open{display:flex}.sp-mobile-menu>a{font-family:var(--f-display);font-size:.95rem;font-weight:700;letter-spacing:.03em;color:var(--ink);padding:14px 0;border-bottom:1.5px solid rgba(17,17,16,.1);text-decoration:none!important}.sp-mobile-menu>a:hover{color:var(--accent)!important}.sp-mobile-section{padding:10px 0;border-bottom:1.5px solid rgba(17,17,16,.1)}.sp-mobile-section-title{font-family:var(--f-display);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:8px}.sp-mobile-section a{display:block;font-family:var(--f-display);font-size:.88rem;font-weight:600;color:var(--ink-mid);padding:8px 0;text-decoration:none!important}.sp-mobile-section a:hover{color:var(--accent)!important}.sp-mobile-cta{margin-top:1rem;text-align:center;font-family:var(--f-display);font-size:.88rem;font-weight:700;padding:14px 28px;background:var(--accent);color:var(--ink)!important;border:1.5px solid var(--ink);text-decoration:none!important}
@media(max-width:900px){.sp-nav-links{display:none}.sp-nav-cta{display:none}.sp-hamburger{display:flex}}
.sp-footer{background:var(--ink);color:var(--bg);border-top:1.5px solid var(--ink);padding:4rem 0 2rem}.sp-footer-inner{max-width:var(--max-w);margin:0 auto;padding:0 2rem}.sp-footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(248,247,243,.12);margin-bottom:2rem}.sp-footer-logo{font-family:var(--f-display);font-size:1.4rem;font-weight:800;letter-spacing:-0.03em;color:var(--bg);margin-bottom:.5rem}.sp-footer-dot{color:var(--accent)}.sp-footer-brand p{font-size:.9rem;color:rgba(248,247,243,.5);max-width:220px;line-height:1.6;margin:0}.sp-footer-byline{margin-top:1rem;font-size:.78rem;color:rgba(248,247,243,.35)}.sp-footer-col-title{font-family:var(--f-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(248,247,243,.4);margin-bottom:1rem}.sp-footer-col-title a{color:rgba(248,247,243,.4)!important;text-decoration:none!important}.sp-footer-col-title a:hover{color:var(--accent)!important}.sp-footer-links{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sp-footer-links a{font-size:.9rem;color:rgba(248,247,243,.65)!important;transition:color .1s;text-decoration:none!important}.sp-footer-links a:hover{color:var(--accent)!important}.sp-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:rgba(248,247,243,.3)}.sp-footer-bottom a{color:rgba(248,247,243,.3)!important;text-decoration:none!important;transition:color .1s}.sp-footer-bottom a:hover{color:rgba(248,247,243,.6)!important}.sp-footer-accent{font-family:var(--f-display);font-weight:800;font-size:.75rem;color:var(--accent)}
@media(max-width:900px){.sp-footer-top{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:600px){.sp-footer-top{grid-template-columns:1fr}.sp-footer-bottom{flex-direction:column;align-items:flex-start;gap:.75rem}}
#spProgressWrap{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100000;background:transparent;pointer-events:none}#spProgressBar{height:100%;width:0%;background:var(--accent);transition:width .08s linear}
.sp-post-header{background:var(--bg);border-bottom:1.5px solid var(--ink);padding:3rem 2rem 2.5rem;text-align:center}.sp-post-header-inner{max-width:760px;margin:0 auto}.sp-post-cat-badge{display:inline-block;font-family:var(--f-display);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--ink);border:1.5px solid var(--ink);padding:4px 12px;margin-bottom:1.25rem;text-decoration:none!important}.sp-post-cat-badge:hover{background:var(--ink)!important;color:var(--accent)!important}.sp-post-h1{font-family:var(--f-display);font-size:clamp(1.7rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-0.02em;color:var(--ink);margin:0 0 1.25rem}.sp-post-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;font-family:var(--f-body);font-size:.85rem;color:var(--ink-light)}.sp-meta-dot{color:var(--ink-light);opacity:.5}.sp-post-meta-author{color:var(--ink-mid);font-weight:500}
.sp-post-body{padding:3rem 2rem;background:var(--bg)}.sp-post-body-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:210px 1fr 230px;gap:3rem;align-items:start}
.sp-toc-box{position:sticky;top:84px}.sp-toc-label{font-family:var(--f-display);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1.5px solid rgba(17,17,16,.1)}.sp-toc-link{display:block;font-family:var(--f-body);font-size:.82rem;line-height:1.45;color:var(--ink-mid);padding:5px 0 5px 12px;border-left:2px solid transparent;transition:color .1s,border-color .1s;text-decoration:none!important;margin-bottom:2px}.sp-toc-link:hover{color:var(--ink)!important}.sp-toc-link.sp-toc-active{color:var(--ink)!important;border-left-color:var(--accent);font-weight:600}
.sp-post-content{min-width:0;max-width:720px}.sp-post-content h2{font-family:var(--f-display);font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-0.02em;margin:2.5rem 0 1rem;scroll-margin-top:90px}.sp-post-content h3{font-family:var(--f-display);font-size:1.15rem;font-weight:700;margin:2rem 0 .75rem;scroll-margin-top:90px}.sp-post-content p{font-family:var(--f-body);font-size:1rem;line-height:1.75;color:var(--ink-mid);margin-bottom:1.25rem}.sp-post-content ul,.sp-post-content ol{padding-left:1.5rem;margin-bottom:1.25rem}.sp-post-content li{font-size:1rem;line-height:1.75;color:var(--ink-mid);margin-bottom:.4rem}.sp-post-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.sp-post-content a:hover{color:var(--accent)!important}.sp-post-content img{max-width:100%;height:auto;border:1.5px solid rgba(17,17,16,.1);margin:1.5rem 0}.sp-post-content blockquote{border-left:3px solid var(--accent);margin:1.5rem 0;padding:.75rem 1.5rem;background:rgba(212,229,53,.06)}.sp-post-content blockquote p{font-style:italic;margin:0}.sp-post-content code{font-family:"Fira Code",monospace;font-size:.88rem;background:rgba(17,17,16,.06);padding:2px 6px}.sp-post-content pre{background:var(--ink);color:var(--bg);padding:1.25rem 1.5rem;overflow-x:auto;margin:1.5rem 0;font-size:.85rem}
.sp-author-box{position:sticky;top:84px;border:1.5px solid var(--ink);box-shadow:var(--shadow);padding:1.5rem;background:var(--surface)}.sp-author-avatar{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--ink);display:block;margin-bottom:.75rem}.sp-author-name{font-family:var(--f-display);font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}.sp-author-bio{font-size:.82rem;line-height:1.6;color:var(--ink-mid);margin:0 0 .75rem}.sp-author-link{font-family:var(--f-display);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-light);text-decoration:none!important}.sp-author-link:hover{color:var(--ink)!important}
.sp-related-section{background:var(--surface);border-top:1.5px solid var(--ink);padding:3rem 2rem}.sp-related-inner{max-width:1200px;margin:0 auto}.sp-related-label{font-family:var(--f-display);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1.5px solid rgba(17,17,16,.1)}.sp-related-label em{font-style:normal;color:var(--ink-mid)}.sp-related-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.5rem;align-items:stretch}.sp-related-col{display:flex;flex-direction:column;min-width:0}.sp-related-card{display:flex;flex-direction:column;flex:1;text-decoration:none!important;color:var(--ink)!important}.sp-related-thumb{width:100%;height:220px;margin-bottom:.75rem;overflow:hidden;flex-shrink:0}.sp-related-thumb img{width:100%;height:100%;object-fit:cover;border:1.5px solid var(--ink);display:block;transition:filter .15s}.sp-related-card:hover .sp-related-thumb img{filter:brightness(.92)}.sp-related-cat-tag{display:inline-block;font-family:var(--f-display);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.4rem}.sp-related-title{font-family:var(--f-display);font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin:0 0 .5rem;transition:color .1s}.sp-related-card-big .sp-related-title{font-size:1.1rem}.sp-related-card:hover .sp-related-title{color:var(--accent)!important}.sp-related-excerpt{font-family:var(--f-body);font-size:.85rem;line-height:1.6;color:var(--ink-light);margin:0}
@media(max-width:1100px){.sp-post-body-inner{grid-template-columns:180px 1fr 200px;gap:2rem}}
@media(max-width:900px){.sp-post-body-inner{grid-template-columns:1fr}.sp-toc-col{display:none}.sp-author-col{order:-1}.sp-author-box{position:static;display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.sp-author-avatar{margin-bottom:0}.sp-related-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:600px){.sp-post-header{padding:2rem 1rem 1.75rem}.sp-post-h1{font-size:1.6rem}.sp-post-body{padding:2rem 1rem}.sp-related-section{padding:2rem 1rem}.sp-related-grid{grid-template-columns:1fr}.sp-post-meta{font-size:.78rem}}
/* v3 corrections */
.sp-nav{border-bottom:none}
#spProgressWrap{height:4.5px}
.sp-post-header{border-bottom:none;min-height:calc(58.3vh - 64px);display:flex;flex-direction:column;justify-content:center;align-items:center}
.sp-post-header-inner{width:100%}
.sp-post-meta{flex-direction:column;flex-wrap:nowrap;gap:.35rem}
.sp-post-meta-secondary{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink-light)}
.sp-toc-col{align-self:stretch}
.sp-author-link{display:none}
.sp-author-box{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.sp-author-social{display:flex;gap:.4rem;align-items:center;margin-top:.75rem}
.sp-social-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid rgba(17,17,16,.18);color:var(--ink-mid);transition:background .1s,color .1s,border-color .1s;text-decoration:none!important}
.sp-social-icon:hover{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)}
.sp-related-section{background:var(--bg);border-top:none}
.sp-related-heading{font-family:var(--f-display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;text-align:center;color:var(--ink);margin:0 0 2.5rem;letter-spacing:-.02em}
.sp-related-thumb img{border:none}
.sp-author-end{background:var(--bg);padding:3rem 2rem;border-top:none}
.sp-author-end-inner{max-width:760px;margin:0 auto;background:var(--surface);border:1.5px solid var(--ink);box-shadow:var(--shadow);padding:1.75rem 2rem}
.sp-author-end-label{font-family:var(--f-display);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1.5px solid rgba(17,17,16,.1)}
.sp-author-end-card{display:flex;gap:1.75rem;align-items:flex-start}
.sp-author-end-avatar{width:80px;height:80px;border-radius:50%;border:1.5px solid var(--ink);flex-shrink:0;object-fit:cover}
.sp-author-end-content{flex:1;min-width:0}
.sp-author-end-name{font-family:var(--f-display);font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.01em}
.sp-author-end-bio{font-family:var(--f-body);font-size:.9rem;line-height:1.65;color:var(--ink-mid);margin:0 0 .5rem}
.sp-author-social-lg .sp-social-icon{width:34px;height:34px}
@media(max-width:600px){.sp-author-end{padding:2rem 1rem}.sp-author-end-card{flex-direction:column;gap:1rem}}
/* v4 background fix + blog styles */
:root{--bg:#F8F7F3}
html,body{background-color:#F8F7F3!important}
.wp-site-blocks{background-color:#F8F7F3!important}
.bl-hero{min-height:calc(58.33vh - 64px);display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem}
.bl-hero-inner{max-width:680px;margin:0 auto}
.bl-hero-label{display:inline-block;font-family:var(--f-display);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);margin-bottom:1.25rem}
.bl-hero h1{font-family:var(--f-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin-bottom:1.25rem}
.bl-hero-sub{font-family:var(--f-body);font-size:1.05rem;line-height:1.65;color:var(--ink-mid);max-width:540px;margin:0 auto}
.bl-section{max-width:var(--max-w);margin:0 auto;padding:4rem 2rem 3rem}
.bl-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:3.5rem;row-gap:0}
.bl-card{padding:2.25rem 0;border-bottom:1.5px solid rgba(17,17,16,.09)}
.bl-card-link{display:block;text-decoration:none;color:inherit}
.bl-card:first-child,.bl-card:nth-child(2){padding-top:0}
.bl-cat{display:block;font-family:var(--f-display);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.6rem}
.bl-title{font-family:var(--f-display);font-size:1.15rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin-bottom:.6rem;transition:color .1s}
.bl-card-link:hover .bl-title{color:var(--accent)}
.bl-excerpt{font-family:var(--f-body);font-size:.9rem;line-height:1.65;color:var(--ink-mid);margin-bottom:1.1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bl-meta{display:flex;align-items:center;gap:.6rem}
.bl-avatar{width:28px;height:28px;border-radius:50%;background:var(--ink);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bl-avatar img{width:100%;height:100%;object-fit:cover}
.bl-avatar-initials{font-family:var(--f-display);font-size:.55rem;font-weight:700;color:var(--accent);letter-spacing:.02em}
.bl-author{font-family:var(--f-display);font-size:.75rem;font-weight:600;color:var(--ink-mid)}
.bl-dot{color:var(--ink-light);opacity:.5;font-size:.75rem}
.bl-date{font-family:var(--f-body);font-size:.75rem;color:var(--ink-light)}
.bl-no-posts{grid-column:1/-1;font-family:var(--f-body);font-size:1rem;color:var(--ink-light);padding:3rem 0;text-align:center}
.bl-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 0 4rem;border-top:1.5px solid rgba(17,17,16,.09);margin-top:.5rem;flex-wrap:wrap}
.bl-page-arrow{font-family:var(--f-display);font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--ink-mid);padding:8px 16px;border:1.5px solid rgba(17,17,16,.15);transition:background .1s,color .1s,border-color .1s,box-shadow .1s;text-decoration:none}
.bl-page-arrow:hover{background:var(--ink);color:var(--bg)!important;border-color:var(--ink);box-shadow:3px 3px 0 rgba(17,17,16,.2)}
.bl-page-arrow.disabled{opacity:.3;pointer-events:none}
.bl-page-numbers{display:flex;align-items:center;gap:.25rem}
.bl-page-num{font-family:var(--f-display);font-size:.8rem;font-weight:700;color:var(--ink-mid);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid transparent;transition:background .1s,color .1s,border-color .1s;text-decoration:none}
.bl-page-num:hover{background:rgba(17,17,16,.05);border-color:rgba(17,17,16,.15)}
.bl-page-num.active{background:var(--ink);color:var(--bg)!important;border-color:var(--ink)}
.bl-page-ellipsis{font-family:var(--f-display);font-size:.8rem;color:var(--ink-light);padding:0 4px}
@media(max-width:900px){.bl-grid{grid-template-columns:1fr}.bl-card:nth-child(2){padding-top:2.25rem}.bl-hero{min-height:calc(50vh - 64px)}}
@media(max-width:600px){.bl-section{padding:2.5rem 1rem 2rem}.bl-hero{padding:2rem 1rem;min-height:calc(45vh - 64px)}.bl-pagination{padding:2rem 1rem 3rem}}
/* 404 + archive */
.sp-404-wrap{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--bg)}
.sp-404-inner{max-width:520px}
.sp-404-code{display:block;font-family:var(--f-display);font-size:clamp(5rem,18vw,10rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--accent);-webkit-text-stroke:2px var(--ink);margin-bottom:.25rem}
.sp-404-title{font-family:var(--f-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 1rem}
.sp-404-sub{font-family:var(--f-body);font-size:1rem;line-height:1.65;color:var(--ink-mid);margin:0 0 2.5rem}
.sp-404-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.sp-404-btn-primary{font-family:var(--f-display);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:13px 26px;background:var(--ink);color:var(--bg)!important;border:1.5px solid var(--ink);box-shadow:var(--shadow);text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s}
.sp-404-btn-primary:hover{background:var(--accent)!important;color:var(--ink)!important;transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}
.sp-404-btn-secondary{font-family:var(--f-display);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:13px 26px;background:transparent;color:var(--ink)!important;border:1.5px solid var(--ink);text-decoration:none;transition:background .12s,box-shadow .12s,transform .12s}
.sp-404-btn-secondary:hover{background:var(--accent)!important;transform:translate(-2px,-2px);box-shadow:var(--shadow)}
@media(max-width:600px){.sp-404-wrap{padding:3rem 1.5rem}.sp-404-actions{flex-direction:column}.sp-404-btn-primary,.sp-404-btn-secondary{width:100%;text-align:center}}
.bl-hero-h1{font-family:var(--f-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin-bottom:1.25rem}
@media(max-width:600px){.sp-author-end{padding:2rem 1rem}.sp-author-end-card{flex-direction:column;gap:1rem}}
/* RIOM SHARED HEADER FOOTER */
/* BASE SHARED */
:root { --bg: #F8F7F3; --surface: #FFFFFF; --ink: #111110; --ink-mid: #3D3D3A; --ink-light: #7A7A75; --accent: #D4E535; --border: #111110; --border-w: 1.5px; --shadow: 4px 4px 0 var(--ink); --shadow-lg: 6px 6px 0 var(--ink); --f-display: 'Syne', sans-serif; --f-body: 'Outfit', sans-serif; --space-xs: 0.5rem; --space-sm: 1rem; --space-md: 2rem; --space-lg: 4rem; --space-xl: 7rem; --max-w: 1200px; }
*, *::before, *::after { box-sizing: border-box; }
a { color: inherit; text-decoration: none !important; }
ul { list-style: none; margin: 0; padding: 0; }
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--space-md); }
.nav-logo, .nav-links a, .nav-cta, .mobile-menu a, .footer-links a, .footer-col-title a, .footer-bottom a { text-decoration: none !important; }
.nav-links, .footer-links { list-style: none !important; margin: 0; padding: 0; }
.footer-links li, .nav-links li { list-style: none !important; }

/* NAV */
    nav { border-bottom: none; background: var(--bg); position: sticky; top: 0; z-index: 200; }
    .nav-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--space-md); display: flex; align-items: center; justify-content: space-between; height: 64px; gap: var(--space-md); }
    .nav-logo { font-family: var(--f-display); font-weight: 700; font-size: 1.25rem; letter-spacing: -0.03em; display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
    .nav-logo .dot { width: 8px; height: 8px; background: var(--accent); border: var(--border-w) solid var(--ink); }
    .nav-links { display: flex; align-items: stretch; height: 64px; }
    .nav-item { position: relative; display: flex; align-items: center; }
    .nav-item > a, .nav-item > button { font-family: var(--f-display); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-mid); background: none; border: none; cursor: pointer; padding: 0 16px; height: 100%; display: flex; align-items: center; gap: 5px; transition: color 0.1s, background 0.1s; white-space: nowrap; }
    .nav-item > a:hover, .nav-item > button:hover, .nav-item.open > button { color: var(--ink); background: rgba(17,17,16,.04); }
    .nav-item > button .chevron { font-size: 0.6rem; transition: transform 0.15s; }
    .nav-item > a .chevron { font-size: 0.6rem; transition: transform 0.15s; }
    .nav-item.open > button .chevron { transform: rotate(180deg); }
    .nav-item:hover > a .chevron { transform: rotate(180deg); }
    .nav-dropdown { position: absolute; top: 100%; left: 0; min-width: 240px; background: var(--bg); border: var(--border-w) solid var(--border); box-shadow: 5px 5px 0 var(--ink); z-index: 300; display: none; flex-direction: column; }
    .nav-item.open .nav-dropdown { display: flex; }
    .nav-item:hover .nav-dropdown { display: flex; }
    .nav-dropdown a { font-family: var(--f-display); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; color: var(--ink-mid); padding: 12px 20px; border-bottom: var(--border-w) solid rgba(17,17,16,.08); transition: background 0.1s, color 0.1s; display: flex; align-items: center; justify-content: space-between; }
    .nav-dropdown a:last-child { border-bottom: none; }
    .nav-dropdown a:hover { background: var(--accent); color: var(--ink); }
    .nav-dropdown a::after { content: '→'; font-size: 0.7rem; opacity: 0.4; }
    .nav-dropdown a:hover::after { opacity: 1; }
    .nav-cta { flex-shrink: 0; font-family: var(--f-display); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; padding: 10px 22px; background: var(--ink); color: var(--bg); border: var(--border-w) solid var(--ink); transition: background 0.12s, color 0.12s, box-shadow 0.12s; white-space: nowrap; }
    .nav-cta:hover { background: var(--accent); color: var(--ink); box-shadow: 3px 3px 0 var(--ink); }

    
/* FOOTER */
    footer { background: var(--ink); color: var(--bg); padding: var(--space-lg) 0 var(--space-md); }
    .footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: var(--space-lg); padding-bottom: var(--space-lg); border-bottom: 1px solid rgba(248,247,243,0.12); margin-bottom: var(--space-md); }
    .footer-brand .logo-text { font-family: var(--f-display); font-size: 1.4rem; font-weight: 800; letter-spacing: -0.03em; margin-bottom: var(--space-xs); }
    .footer-brand p { font-size: 0.9rem; color: rgba(248,247,243,0.5); max-width: 220px; line-height: 1.6; }
    .footer-col-title { font-family: var(--f-display); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(248,247,243,0.4); margin-bottom: var(--space-sm); }
    .footer-links { display: flex; flex-direction: column; gap: 8px; }
    .footer-links a { font-size: 0.9rem; color: rgba(248,247,243,0.65); transition: color 0.1s; }
    .footer-links a:hover { color: var(--accent); }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; font-size: 0.75rem; color: rgba(248,247,243,0.3); }
    .footer-accent-mark { font-family: var(--f-display); font-weight: 800; font-size: 0.75rem; color: var(--accent); }
    .footer-bottom a { color: rgba(248,247,243,0.3); }
    .footer-bottom a:hover { color: rgba(248,247,243,0.6); }

    
/* RESPONSIVE */
    @media (max-width: 900px) {
      .problem-grid, .solution-grid { grid-template-columns: 1fr; }
      .steps-grid { grid-template-columns: 1fr 1fr; }
      .step-card { border-bottom: var(--border-w) solid var(--border); }
      .alt-service, .alt-service.alt-reverse { grid-template-columns: 1fr; }
      .alt-label { padding-right: 0; border-right: none; border-bottom: var(--border-w) solid rgba(17,17,16,.1); padding-bottom: var(--space-sm); margin-bottom: var(--space-sm); }
      .alt-service.alt-reverse .alt-label { order: 1; padding-left: 0; border-left: none; border-bottom: var(--border-w) solid rgba(17,17,16,.1); }
      .alt-service.alt-reverse .alt-body  { order: 2; padding-right: 0; }
      .alt-body { padding-left: 0; }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .final-cta-inner { flex-direction: column; align-items: flex-start; }
      .nav-links { display: none; }
    }
    @media (max-width: 600px) {
      .steps-grid { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr; }
      .hero-stats { gap: var(--space-md); }
      .local-band-inner { flex-direction: column; gap: var(--space-sm); }
    }

    /* HAMBURGER & MOBILE MENU */
    .nav-hamburger { display: none; background: none; border: var(--border-w) solid var(--ink); width: 40px; height: 40px; cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; flex-shrink: 0; }
    .nav-hamburger span { display: block; width: 20px; height: 2px; background: var(--ink); transition: transform 0.2s, opacity 0.2s; }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .mobile-menu { display: none; position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: var(--bg); z-index: 199; overflow-y: auto; padding: var(--space-md); flex-direction: column; gap: var(--space-xs); border-top: var(--border-w) solid var(--border); }
    .mobile-menu.open { display: flex; }
    .mobile-menu > a { font-family: var(--f-display); font-size: 0.95rem; font-weight: 700; letter-spacing: 0.03em; color: var(--ink); padding: 14px 0; border-bottom: var(--border-w) solid rgba(17,17,16,.1); }
    .mobile-menu > a:last-of-type { border-bottom: none; }
    .mobile-section { padding: 10px 0; border-bottom: var(--border-w) solid rgba(17,17,16,.1); }
    .mobile-section-title { font-family: var(--f-display); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-light); margin-bottom: 8px; }
    .mobile-section a { display: block; font-family: var(--f-display); font-size: 0.88rem; font-weight: 600; color: var(--ink-mid); padding: 8px 0; }
    .mobile-menu-cta { margin-top: var(--space-sm); text-align: center; }
    @media (max-width: 900px) {
      .nav-hamburger { display: flex; }
      .nav-cta { display: none; }
      h1 br { display: none; }
    }
    
.wp-site-blocks, .wp-block-post-content { padding-top: 0 !important; padding-bottom: 0 !important; }
.is-layout-flow > * + *, .wp-block-post-content > * + * { margin-block-start: 0 !important; }
footer { margin-top: 0 !important; margin-block-start: 0 !important; }
