:root{
  --ra-accent:#d7ff3f;
  --ra-black:#0a0a09;
  --ra-ink:#151512;
  --ra-paper:#f4f2eb;
  --ra-paper-2:#ebe8df;
  --ra-white:#ffffff;
  --ra-muted:#636159;
  --ra-line:rgba(21,21,18,.22);
  --ra-line-dark:rgba(255,255,255,.18);
  --ra-border:rgba(21,21,18,.22);
  --ra-mono:"Roboto",Arial,sans-serif;
  --ra-max:1260px;
  --ra-content:790px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--ra-paper);color:var(--ra-ink);font-family:"Lato",Arial,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ra-menu-open{overflow:hidden}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:inherit}
img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}
h1,h2,h3,h4,h5,h6{margin-top:0;color:inherit;font-family:"Lato",Arial,sans-serif;line-height:.98;letter-spacing:-.055em}
h1{font-size:clamp(3.7rem,7.8vw,7.6rem)}h2{font-size:clamp(3rem,6.1vw,6rem)}h3{font-size:clamp(1.45rem,2.5vw,2.35rem)}h4{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-family:"Roboto",Arial,sans-serif}
p{margin-top:0}strong{font-weight:760}
.screen-reader-text,.ra-skip-link{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ra-skip-link:focus{clip:auto!important;width:auto;height:auto;top:10px;left:10px;padding:12px 16px;background:#fff;color:#000;z-index:100000}
.alignwide,.ra-header-inner,.ra-footer-top,.ra-footer-bottom{width:min(calc(100% - 64px),var(--ra-max));margin-left:auto;margin-right:auto}.alignfull{width:100%}.ra-content-width{width:min(calc(100% - 48px),var(--ra-content));margin-left:auto;margin-right:auto}.ra-article-width{width:min(calc(100% - 48px),820px);margin-left:auto;margin-right:auto}
.ra-kicker,.ra-eyebrow{font-family:"Roboto",Arial,sans-serif;font-size:.68rem;line-height:1.3;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ra-eyebrow{margin:0 0 22px;color:#4d4b45}

/* Header */
.ra-site-header{position:sticky;top:0;z-index:100;background:rgba(244,242,235,.94);border-bottom:1px solid var(--ra-line);backdrop-filter:blur(16px)}.ra-header-inner{height:82px;display:flex;align-items:center;gap:32px}.ra-brand{flex:0 0 auto}.custom-logo-link{display:flex}.custom-logo{max-height:46px;width:auto}.ra-wordmark{display:flex;flex-direction:column;text-decoration:none;line-height:1;color:var(--ra-ink)}.ra-wordmark-main{font-weight:900;font-size:1.28rem;letter-spacing:-.07em}.ra-wordmark-spark{color:#6c8500;margin-left:3px}.ra-wordmark-sub{margin-top:6px;font-family:"Roboto",Arial,sans-serif;font-size:.48rem;letter-spacing:.13em;color:var(--ra-muted)}.ra-primary-nav{margin-left:auto}.ra-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.ra-menu a{text-decoration:none;font-size:.8rem;font-weight:760}.ra-menu .current-menu-item>a,.ra-menu a:hover{text-decoration:underline;text-underline-offset:8px}.ra-header-cta,.ra-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:12px 19px;border:1px solid var(--ra-ink);border-radius:0;background:var(--ra-ink);color:#fff!important;text-decoration:none!important;font-size:.8rem;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.ra-header-cta:hover,.ra-button:hover,.wp-block-button__link:hover{background:var(--ra-accent);color:var(--ra-ink)!important;transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ra-ink)}.wp-block-button.is-style-outline .wp-block-button__link,.ra-button-secondary .wp-block-button__link{background:transparent;color:var(--ra-ink)!important;border-color:var(--ra-ink)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff}.ra-menu-toggle{display:none;margin-left:auto;background:transparent;border:0;padding:10px}.ra-menu-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:var(--ra-ink);margin:7px 0}.ra-site-main{overflow:hidden}

/* Hero */
.ra-hero{padding:clamp(72px,8vw,120px) 0;background:var(--ra-paper)}.ra-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(365px,.72fr)!important;gap:clamp(55px,8vw,110px);align-items:center}.ra-hero .ra-display{font-size:clamp(4rem,7.9vw,8rem);max-width:930px;margin:0 0 30px;font-weight:880}.ra-lead{max-width:790px;color:#55524c;line-height:1.42}.ra-hero .ra-lead{margin-bottom:32px;font-size:clamp(1.14rem,1.65vw,1.48rem)!important}.ra-button-row{display:flex;gap:11px;flex-wrap:wrap}.ra-direct-strip{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;font-family:"Roboto",Arial,sans-serif;font-size:.63rem;font-weight:600;letter-spacing:.08em}.ra-direct-strip span:before{content:"/";margin-right:8px;color:#688200}
.ra-explain-card{background:var(--ra-black);color:#fff;border:1px solid var(--ra-black);box-shadow:10px 10px 0 var(--ra-accent)}.ra-explain-head{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--ra-line-dark);font-family:"Roboto",Arial,sans-serif;font-size:.58rem;letter-spacing:.11em;color:#b7b7b2}.ra-explain-head b{color:var(--ra-accent)}.ra-explain-step{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:24px 22px;border-bottom:1px solid var(--ra-line-dark)}.ra-explain-step>b{font-family:"Roboto",Arial,sans-serif;color:var(--ra-accent);font-size:.63rem}.ra-explain-step small{font-family:"Roboto",Arial,sans-serif;font-size:.57rem;letter-spacing:.11em;color:#a8a8a3}.ra-explain-step p{margin:9px 0 0;font-size:1.08rem;line-height:1.28}.ra-explain-step:first-of-type p{font-size:1.42rem;letter-spacing:-.035em}.ra-explain-foot{padding:16px 22px;background:var(--ra-accent);color:#000;font-family:"Roboto",Arial,sans-serif;font-size:.59rem;letter-spacing:.08em;font-weight:700}

/* Global sections */
.ra-section{padding:clamp(88px,9vw,145px) 0}.ra-section-intro{margin-bottom:58px}.ra-section-intro h2{max-width:1040px;margin-bottom:0}.ra-split-intro{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(360px,.7fr)!important;gap:clamp(55px,9vw,130px);align-items:start}.ra-section-copy{padding-top:16px}.ra-section-copy .has-large-font-size{font-size:clamp(1.22rem,1.9vw,1.62rem)!important;line-height:1.36}.ra-section-copy>p{color:#57544e}.ra-fact-note{display:grid;grid-template-columns:85px 1fr;gap:16px;margin-top:34px;padding:18px 0;border-top:1px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink);font-size:.88rem}.ra-fact-note b{font-family:"Roboto",Arial,sans-serif;font-size:.62rem;letter-spacing:.08em}.ra-plain-section{background:#fff}.ra-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--ra-ink);border-left:1px solid var(--ra-ink)}.ra-signal-grid>div{min-height:280px;padding:28px;border-right:1px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink)}.ra-signal-grid small,.ra-method-list b,.ra-principle-grid b{font-family:"Roboto",Arial,sans-serif;font-size:.63rem;color:#5f7600}.ra-signal-grid h3{font-size:clamp(2rem,3.5vw,3.4rem);margin:54px 0 16px}.ra-signal-grid p{color:var(--ra-muted)}

/* Method */
.ra-method-section{background:var(--ra-black);color:#fff}.ra-method-section .ra-eyebrow{color:var(--ra-accent)}.ra-method-section h2{color:#fff}.ra-method-list{border-top:1px solid var(--ra-line-dark)}.ra-method-list>div{display:grid;grid-template-columns:60px minmax(230px,.7fr) 1fr;gap:30px;align-items:start;padding:29px 0;border-bottom:1px solid var(--ra-line-dark)}.ra-method-list h3{font-size:clamp(1.75rem,3vw,2.8rem);margin:0}.ra-method-list p{margin:0;color:#b8b8b2;max-width:660px}

/* Offer */
.ra-accelerator-v4{background:var(--ra-accent);color:var(--ra-ink);border-top:1px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink)}.ra-accelerator-v4 .ra-eyebrow{color:var(--ra-ink)}.ra-offer-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)!important;gap:70px;align-items:end;padding-bottom:60px;border-bottom:1px solid var(--ra-ink)}.ra-offer-top h2{font-size:clamp(4rem,8vw,8rem);margin-bottom:28px}.ra-offer-top .has-large-font-size{max-width:760px;font-size:clamp(1.15rem,1.8vw,1.5rem)!important}.ra-price-panel{border:1px solid var(--ra-ink);background:var(--ra-paper);padding:28px;box-shadow:8px 8px 0 var(--ra-black)}.ra-price-panel small{font-family:"Roboto",Arial,sans-serif;font-size:.59rem;letter-spacing:.1em}.ra-price-panel strong{display:block;font-size:clamp(5rem,9vw,8.5rem);line-height:.82;letter-spacing:-.09em;margin:28px 0 24px}.ra-price-panel sup{font-size:.3em;vertical-align:top}.ra-price-panel p{margin:0;font-size:.9rem}.ra-offer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,.58fr)!important;gap:clamp(55px,8vw,105px);padding-top:64px;align-items:start}.ra-included h3{font-size:2rem;margin-bottom:25px}.ra-included>div{display:grid;grid-template-columns:50px 1fr;gap:10px;padding:17px 0;border-top:1px solid var(--ra-ink)}.ra-included>div:last-child{border-bottom:1px solid var(--ra-ink)}.ra-included b{font-family:"Roboto",Arial,sans-serif;font-size:.62rem}.ra-included span{font-weight:680}.ra-offer-side{background:var(--ra-black);color:#fff;padding:34px}.ra-offer-side h3{font-size:1.65rem;margin:0 0 14px}.ra-offer-side h3:not(:first-child){margin-top:32px}.ra-offer-side p{color:#c2c2bd}.ra-offer-side .wp-block-button__link{background:var(--ra-accent);color:#000!important;border-color:var(--ra-accent);margin-top:15px}

/* Expert */
.ra-expert-section,.ra-about-v4{background:var(--ra-paper)}.ra-expert-grid{display:grid!important;grid-template-columns:minmax(340px,.52fr) minmax(0,1fr)!important;gap:clamp(60px,9vw,130px);align-items:start}.ra-expert-mark{position:relative;aspect-ratio:1/1;background:var(--ra-black);color:#fff;border:1px solid var(--ra-black);display:flex;align-items:center;justify-content:center;box-shadow:12px 12px 0 var(--ra-accent)}.ra-expert-mark>span{font-size:clamp(7rem,17vw,14rem);line-height:1;font-weight:900;letter-spacing:-.12em}.ra-expert-mark small{position:absolute;left:22px;right:22px;bottom:20px;font-family:"Roboto",Arial,sans-serif;font-size:.57rem;letter-spacing:.1em;color:var(--ra-accent)}.ra-expert-copy h2,.ra-about-v4 h2{font-size:clamp(3.2rem,5.8vw,5.8rem)}.ra-expert-copy .has-large-font-size,.ra-about-v4 .has-large-font-size{font-size:clamp(1.18rem,1.8vw,1.52rem)!important;line-height:1.38}.ra-expert-copy>p,.ra-about-v4 p{color:#55524c}.ra-expertise-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.ra-expertise-tags span{border:1px solid var(--ra-ink);padding:8px 10px;font-family:"Roboto",Arial,sans-serif;font-size:.57rem;letter-spacing:.07em;background:#fff}

/* Boundaries */
.ra-boundaries-section{background:var(--ra-paper-2);border-top:1px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink)}.ra-boundaries-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(360px,.7fr)!important;gap:clamp(60px,9vw,130px);align-items:start}.ra-boundaries-grid h2{font-size:clamp(3.4rem,6.2vw,6.4rem)}.ra-boundary-list{border-top:1px solid var(--ra-ink)}.ra-boundary-list>div{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--ra-ink)}.ra-boundary-list b{font-family:"Roboto",Arial,sans-serif;font-size:.63rem}.ra-boundary-list>div:last-child b{color:#526900}.ra-boundary-list span{font-size:1.04rem;font-weight:650}

/* FAQ */
.ra-faq-section{background:#fff}.ra-faq-grid{display:grid!important;grid-template-columns:minmax(300px,.65fr) minmax(420px,1fr)!important;gap:clamp(60px,9vw,130px)}.ra-faq-grid h2{font-size:clamp(3.5rem,5.8vw,5.8rem)}.ra-faq-list details{border-top:1px solid var(--ra-ink);padding:20px 0}.ra-faq-list details:last-child{border-bottom:1px solid var(--ra-ink)}.ra-faq-list summary{cursor:pointer;font-weight:760;font-size:1.1rem;list-style:none}.ra-faq-list summary::-webkit-details-marker{display:none}.ra-faq-list summary:after{content:"+";float:right;font-family:"Roboto",Arial,sans-serif}.ra-faq-list details[open] summary:after{content:"−"}.ra-faq-list details p{padding:17px 35px 0 0;color:var(--ra-muted)}

/* Page heroes and services */
.ra-page-hero{padding:clamp(88px,10vw,145px) 0;background:var(--ra-paper);border-bottom:1px solid var(--ra-ink)}.ra-page-hero .ra-display{font-size:clamp(4rem,8vw,8rem);max-width:1150px;margin-bottom:30px}.ra-page-hero .ra-lead{max-width:820px;font-size:clamp(1.18rem,1.9vw,1.58rem)!important}.ra-services-page{background:#fff}.ra-service-detail-list{border-top:1px solid var(--ra-ink)}.ra-service-detail-list section{display:grid;grid-template-columns:65px 1fr;padding:45px 0;border-bottom:1px solid var(--ra-ink)}.ra-service-detail-list section>b{font-family:"Roboto",Arial,sans-serif;font-size:.63rem;color:#5c7200}.ra-service-detail-list h2{font-size:clamp(2.6rem,4.6vw,4.7rem);margin-bottom:18px}.ra-service-detail-list p{max-width:820px;color:var(--ra-muted)}.ra-service-detail-list ul{columns:2;max-width:820px;padding-left:20px}.ra-service-detail-list li{margin-bottom:7px}.ra-process-v4{background:var(--ra-paper-2)}.ra-simple-steps{border-top:1px solid var(--ra-ink)}.ra-simple-steps>div{display:grid;grid-template-columns:52px 1fr;padding:18px 0;border-bottom:1px solid var(--ra-ink)}.ra-simple-steps b{font-family:"Roboto",Arial,sans-serif;font-size:.62rem}.ra-simple-steps span{font-size:1.05rem}.ra-simple-steps strong{display:inline-block;min-width:85px}.ra-principles-section{background:var(--ra-black);color:#fff}.ra-principles-section .ra-eyebrow{color:var(--ra-accent)}.ra-principles-section h2{color:#fff}.ra-principle-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ra-line-dark);border-left:1px solid var(--ra-line-dark)}.ra-principle-grid>div{min-height:260px;padding:28px;border-right:1px solid var(--ra-line-dark);border-bottom:1px solid var(--ra-line-dark)}.ra-principle-grid h3{margin:48px 0 16px;font-size:2.15rem}.ra-principle-grid p{color:#b8b8b2}.ra-fit-section{background:#fff}.ra-fit-list>p{font-size:1.22rem;color:#55524c}.ra-fit-list>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.ra-fit-list span{padding:9px 11px;border:1px solid var(--ra-ink);font-family:"Roboto",Arial,sans-serif;font-size:.6rem;letter-spacing:.06em}

/* Contact */
.ra-contact-v4{background:#fff}.ra-contact-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.56fr)!important;gap:clamp(60px,8vw,115px);align-items:start}.ra-contact-layout h2{font-size:clamp(3rem,5vw,5rem)}.ra-contact-aside{position:sticky;top:112px;background:var(--ra-black);color:#fff;padding:34px;border:1px solid var(--ra-black);box-shadow:9px 9px 0 var(--ra-accent)}.ra-contact-stamp{padding-bottom:30px;border-bottom:1px solid var(--ra-line-dark);margin-bottom:30px}.ra-contact-stamp small,.ra-contact-stamp span{display:block;font-family:"Roboto",Arial,sans-serif;font-size:.58rem;letter-spacing:.1em;color:var(--ra-accent)}.ra-contact-stamp strong{display:block;font-size:clamp(4.8rem,8vw,7.5rem);line-height:.9;letter-spacing:-.08em;margin:14px 0}.ra-contact-aside h3{font-size:2rem}.ra-contact-aside p{color:#c4c4be}.ra-contact-steps{border-top:1px solid var(--ra-line-dark);margin:26px 0}.ra-contact-steps span{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid var(--ra-line-dark);font-size:.86rem}.ra-contact-steps b{font-family:"Roboto",Arial,sans-serif;font-size:.62rem;color:var(--ra-accent)}.ra-contact-aside>small{display:block;color:#9d9d98;font-size:.7rem;line-height:1.45}.ra-contact-form{margin-top:34px}.ra-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ra-field{margin-bottom:21px}.ra-field label{display:block;margin-bottom:8px;font-family:"Roboto",Arial,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ra-field input,.ra-field textarea{width:100%;border:0;border-bottom:1px solid var(--ra-ink);border-radius:0;background:transparent;padding:13px 2px;color:var(--ra-ink);outline:none}.ra-field input:focus,.ra-field textarea:focus{border-bottom-width:3px}.ra-checkbox-field label{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-family:inherit;font-size:.86rem}.ra-checkbox-field input{width:auto;margin-top:5px}.ra-contact-form button{cursor:pointer}.ra-form-fineprint{margin-top:15px;color:var(--ra-muted);font-size:.72rem}.ra-honeypot{position:absolute;left:-9999px}.ra-form-notice{border:1px solid var(--ra-ink);padding:16px;margin-bottom:25px}.ra-form-success{background:var(--ra-accent)}.ra-form-error{background:#ffd6d2}

/* CTA */
.ra-final-cta{padding:clamp(95px,11vw,165px) 0;background:var(--ra-black);color:#fff}.ra-final-cta .ra-eyebrow{color:var(--ra-accent)}.ra-final-cta h2{color:#fff;font-size:clamp(4rem,8vw,8rem);max-width:1080px}.ra-final-cta .has-large-font-size{color:#c2c2bd;max-width:720px}.ra-final-cta .wp-block-button__link{background:var(--ra-accent);color:#000!important;border-color:var(--ra-accent)}.ra-final-cta .wp-block-button__link:hover{background:#fff;border-color:#fff}

/* Blog and legal */
.ra-standard-page-header,.ra-single-header{padding:100px 0 55px;border-bottom:1px solid var(--ra-ink)}.ra-page-content:not(:has(.alignfull)){padding-top:75px;padding-bottom:100px}.ra-page-content h2,.ra-article-content h2{font-size:clamp(2.2rem,4vw,4rem);margin-top:65px}.ra-page-content h3,.ra-article-content h3{margin-top:45px}.ra-page-content p,.ra-page-content li,.ra-article-content p,.ra-article-content li{color:#4f4d48}.ra-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ra-ink);border:1px solid var(--ra-ink)}.ra-post-card{background:var(--ra-paper);padding:28px;min-height:340px}.ra-post-card h2{font-size:2rem}.ra-post-card h2 a{text-decoration:none}.ra-post-meta{font-family:"Roboto",Arial,sans-serif;font-size:.62rem}.ra-text-link{font-weight:750}.ra-featured-image{margin-top:60px}.ra-article-content{padding:65px 0 110px}.ra-single-header h1{font-size:clamp(3.5rem,7vw,7rem)}.ra-pagination{margin-top:50px}.ra-empty-state{background:var(--ra-paper);padding:40px;grid-column:1/-1}.ra-error-page{min-height:70vh}

/* Footer */
.ra-site-footer{background:var(--ra-accent);color:var(--ra-ink);border-top:1px solid var(--ra-ink)}.ra-footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);gap:75px;padding:82px 0 68px}.ra-footer-pitch h2{font-size:clamp(3.8rem,7vw,7rem);margin:0}.ra-footer-action{align-self:end}.ra-footer-action p{max-width:430px}.ra-footer-cta{display:inline-flex;justify-content:space-between;width:100%;padding:16px 0;border-top:1px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink);font-weight:800;text-decoration:none}.ra-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;padding:24px 0;border-top:1px solid var(--ra-ink)}.ra-footer-wordmark{font-weight:900;font-size:1.25rem;text-decoration:none;letter-spacing:-.06em}.ra-footer-wordmark span{color:#5c7400}.ra-footer-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0}.ra-footer-menu a{font-size:.75rem;text-decoration:none;font-weight:700}.ra-footer-legal{text-align:right;margin:0;font-size:.68rem}

@media (prefers-reduced-motion:no-preference){.ra-section,.ra-final-cta{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.ra-section.is-visible,.ra-final-cta.is-visible{opacity:1;transform:none}}
@media(max-width:1020px){.ra-hero-grid,.ra-split-intro,.ra-offer-top,.ra-offer-grid,.ra-expert-grid,.ra-boundaries-grid,.ra-faq-grid,.ra-contact-layout{grid-template-columns:1fr!important}.ra-explain-card{max-width:680px}.ra-method-list>div{grid-template-columns:50px 1fr}.ra-method-list p{grid-column:2}.ra-price-panel{max-width:500px}.ra-expert-mark{max-width:520px}.ra-contact-aside{position:relative;top:auto;max-width:620px}.ra-footer-top{grid-template-columns:1fr}.ra-footer-bottom{grid-template-columns:1fr;align-items:start}.ra-footer-legal{text-align:left}}
@media(max-width:900px){.alignwide,.ra-header-inner,.ra-footer-top,.ra-footer-bottom{width:min(calc(100% - 36px),var(--ra-max))}.ra-header-inner{height:72px}.ra-primary-nav{position:fixed;inset:72px 0 0;background:var(--ra-accent);display:none;padding:40px 24px}.ra-primary-nav.is-open{display:block}.ra-menu{display:block}.ra-menu li{border-bottom:1px solid var(--ra-ink)}.ra-menu a{display:block;padding:18px 0;font-size:1.45rem}.ra-header-cta{display:none}.ra-menu-toggle{display:block}.ra-signal-grid,.ra-principle-grid{grid-template-columns:1fr}.ra-service-detail-list ul{columns:1}.ra-footer-links{display:none}}
@media(max-width:620px){body{font-size:16px}.ra-hero .ra-display,.ra-page-hero .ra-display{font-size:clamp(3.25rem,15.5vw,5rem)}h2{font-size:clamp(2.7rem,13vw,4.6rem)}.ra-form-grid{grid-template-columns:1fr}.ra-button-row{display:grid}.ra-button-row .wp-block-button,.ra-button-row .wp-block-button__link{width:100%}.ra-explain-step{grid-template-columns:32px 1fr;padding:20px 17px}.ra-method-list>div{padding:23px 0}.ra-offer-top{gap:35px}.ra-price-panel{box-shadow:6px 6px 0 var(--ra-black)}.ra-service-detail-list section{grid-template-columns:42px 1fr;padding:34px 0}.ra-principle-grid>div{min-height:0}.ra-expert-mark{box-shadow:8px 8px 0 var(--ra-accent)}.ra-footer-top{padding-top:68px}.ra-footer-pitch h2{font-size:clamp(3.2rem,14vw,4.8rem)}}


/* =============================================================
   LITHIUM SIGNAL FX — progressive motion and depth
   Effects are decorative, GPU-friendly, and disabled for reduced motion.
   ============================================================= */
:root{--ra-mx:50vw;--ra-my:30vh;--ra-scroll:0;--ra-tilt-x:0deg;--ra-tilt-y:0deg}
.ra-page-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:1000;pointer-events:none;background:rgba(0,0,0,.06)}
.ra-page-progress span{display:block;width:100%;height:100%;background:var(--ra-accent);transform:scaleX(var(--ra-scroll));transform-origin:left center;box-shadow:0 0 18px rgba(215,255,63,.65)}
.ra-cursor-light{position:fixed;z-index:0;width:520px;height:520px;left:0;top:0;pointer-events:none;border-radius:50%;opacity:.18;transform:translate3d(calc(var(--ra-mx) - 260px),calc(var(--ra-my) - 260px),0);background:radial-gradient(circle,rgba(215,255,63,.32) 0,rgba(215,255,63,.08) 30%,transparent 68%);mix-blend-mode:multiply;filter:blur(16px);transition:opacity .25s ease}
.ra-ambient-grid{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.045;background-image:linear-gradient(rgba(21,21,18,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(21,21,18,.7) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.ra-site-header,.ra-site-main,.ra-site-footer{position:relative;z-index:1}
.ra-site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--ra-accent),transparent);transform:scaleX(0);transition:transform .35s ease}
.ra-site-header.is-scrolled:after{transform:scaleX(1)}
.ra-wordmark-spark{display:inline-block;animation:ra-spark 2.8s steps(1,end) infinite}
@keyframes ra-spark{0%,92%,100%{opacity:1}94%{opacity:.1}96%{opacity:1}98%{opacity:.25}}

/* Animated editorial labels */
.ra-eyebrow{display:flex;align-items:center;gap:11px}
.ra-eyebrow:before{content:"";width:0;height:2px;background:currentColor;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.is-visible .ra-eyebrow:before,.ra-hero .ra-eyebrow:before,.ra-page-hero .ra-eyebrow:before{width:26px}
.ra-display{position:relative;text-wrap:balance}
.ra-hero-copy>*{opacity:0;transform:translateY(24px);animation:ra-hero-in .78s cubic-bezier(.18,.78,.18,1) forwards}
.ra-hero-copy>*:nth-child(1){animation-delay:.06s}.ra-hero-copy>*:nth-child(2){animation-delay:.14s}.ra-hero-copy>*:nth-child(3){animation-delay:.23s}.ra-hero-copy>*:nth-child(4){animation-delay:.32s}.ra-hero-copy>*:nth-child(5){animation-delay:.42s}
@keyframes ra-hero-in{to{opacity:1;transform:none}}

/* Reusable visual system */
.ra-visual{width:min(calc(100% - 64px),var(--ra-max));margin:42px auto 72px;perspective:1400px;position:relative;z-index:3}
.ra-hero-grid>.ra-visual,.ra-page-hero-grid>.ra-visual{width:100%;margin:0}
.ra-visual-stage{position:relative;overflow:hidden;background:#080808;border:1px solid var(--ra-ink);transform:rotateX(var(--ra-tilt-x)) rotateY(var(--ra-tilt-y)) translateY(var(--ra-parallax-y,0));transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .22s ease;box-shadow:10px 10px 0 var(--ra-accent);will-change:transform}
.ra-visual img{display:block;width:100%;height:auto;filter:saturate(.95) contrast(1.03);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.ra-visual:hover img{transform:scale(1.018);filter:saturate(1.08) contrast(1.05)}
.ra-visual-scan{position:absolute;inset:-35% -10% auto;height:22%;background:linear-gradient(to bottom,transparent,rgba(215,255,63,.15),rgba(255,255,255,.12),transparent);mix-blend-mode:screen;transform:translateY(-250%);animation:ra-scan 6.5s ease-in-out infinite;pointer-events:none}
.ra-visual-crosshair{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(215,255,63,.26) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(215,255,63,.18) 50%,transparent calc(50% + .5px));opacity:.38;mix-blend-mode:screen}
.ra-visual-crosshair:before,.ra-visual-crosshair:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(215,255,63,.34);border-radius:50%;transform:translate(-50%,-50%);animation:ra-orbit 13s linear infinite}
.ra-visual-crosshair:before{width:34%;aspect-ratio:1}.ra-visual-crosshair:after{width:52%;aspect-ratio:1;border-style:dashed;animation-direction:reverse;animation-duration:19s}
.ra-visual-noise{position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.ra-visual figcaption{display:flex;justify-content:space-between;align-items:center;padding:11px 0 0;font-family:"Roboto",Arial,sans-serif;font-size:.58rem;letter-spacing:.09em;border-top:1px solid var(--ra-ink);margin-top:12px}
.ra-visual figcaption b{font-size:1rem;transition:transform .2s ease}.ra-visual:hover figcaption b{transform:translate(4px,-4px)}
.ra-visual-hero .ra-visual-stage{background:var(--ra-paper);box-shadow:12px 12px 0 var(--ra-black)}
.ra-visual-process .ra-visual-stage,.ra-visual-authority .ra-visual-stage{border-color:#292927}
.ra-visual-process{margin-top:70px}.ra-visual-authority{margin-top:58px}
@keyframes ra-scan{0%,20%{transform:translateY(-250%)}65%,100%{transform:translateY(720%)}}
@keyframes ra-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Moving capability strip */
.ra-signal-ticker{overflow:hidden;background:var(--ra-accent);border-top:1px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink);white-space:nowrap;position:relative;z-index:4}
.ra-signal-ticker>div{display:inline-flex;align-items:center;gap:22px;min-width:max-content;padding:11px 0;font-family:"Roboto",Arial,sans-serif;font-size:.63rem;font-weight:600;letter-spacing:.09em;animation:ra-ticker 32s linear infinite}
.ra-signal-ticker span{display:inline-block}.ra-signal-ticker i{font-style:normal;font-size:.5rem}
@keyframes ra-ticker{to{transform:translateX(-50%)}}

/* Section reveals and interactive panels */
@media (prefers-reduced-motion:no-preference){
  .ra-section,.ra-final-cta{opacity:0;transform:translateY(34px);clip-path:inset(0 0 9% 0);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),clip-path .8s cubic-bezier(.2,.8,.2,1)}
  .ra-section.is-visible,.ra-final-cta.is-visible{opacity:1;transform:none;clip-path:inset(0)}
  .ra-section.is-visible .ra-signal-grid>div,.ra-section.is-visible .ra-method-list>div,.ra-section.is-visible .ra-included>div,.ra-section.is-visible .ra-principle-grid>div,.ra-section.is-visible .ra-service-detail-list section{animation:ra-stagger .62s both;animation-delay:calc(var(--ra-index,0) * 75ms)}
  @keyframes ra-stagger{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}
.ra-signal-grid>div,.ra-principle-grid>div,.ra-post-card{position:relative;overflow:hidden}
.ra-signal-grid>div:after,.ra-principle-grid>div:after,.ra-post-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--ra-local-x,50%) var(--ra-local-y,50%),rgba(215,255,63,.24),transparent 48%);opacity:0;transition:opacity .25s ease}
.ra-signal-grid>div:hover:after,.ra-principle-grid>div:hover:after,.ra-post-card:hover:after{opacity:1}
.ra-signal-grid>div{transition:background .25s ease,transform .25s ease}.ra-signal-grid>div:hover{background:#fff;transform:translateY(-5px)}
.ra-method-list>div{position:relative;overflow:hidden;transition:padding-left .3s ease}
.ra-method-list>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ra-accent);transform:scaleY(0);transform-origin:top;transition:transform .28s ease}
.ra-method-list>div:hover{padding-left:18px}.ra-method-list>div:hover:before{transform:scaleY(1)}
.ra-method-list>div:hover b{color:var(--ra-accent)}
.ra-service-detail-list section{position:relative;overflow:hidden;transition:padding-left .28s ease,background .28s ease}
.ra-service-detail-list section:after{content:"";position:absolute;left:-30%;top:0;width:24%;height:100%;background:linear-gradient(90deg,transparent,rgba(215,255,63,.26),transparent);transform:skewX(-18deg);transition:left .65s ease;pointer-events:none}
.ra-service-detail-list section:hover{padding-left:20px;background:rgba(215,255,63,.08)}.ra-service-detail-list section:hover:after{left:115%}
.ra-included>div{transition:background .2s ease,padding-left .2s ease}.ra-included>div:hover{background:rgba(255,255,255,.35);padding-left:12px}
.ra-price-panel{position:relative;overflow:hidden}.ra-price-panel:after{content:"";position:absolute;inset:-2px;border:2px solid var(--ra-black);pointer-events:none;animation:ra-price-pulse 3.6s ease-in-out infinite}
@keyframes ra-price-pulse{0%,100%{opacity:.16;transform:scale(1)}50%{opacity:.55;transform:scale(.975)}}

/* Expert identity / internal pages */
.ra-expert-mark{isolation:isolate;overflow:hidden}
.ra-expert-mark:before,.ra-expert-mark:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(215,255,63,.3);border-radius:50%;z-index:-1;transform:translate(-50%,-50%);animation:ra-orbit 18s linear infinite}
.ra-expert-mark:before{width:82%;aspect-ratio:1}.ra-expert-mark:after{width:125%;aspect-ratio:1;border-style:dashed;animation-direction:reverse;animation-duration:27s}
.ra-page-hero{position:relative;overflow:hidden;isolation:isolate}
.ra-page-hero:before{content:"";position:absolute;width:750px;height:750px;right:-250px;top:-390px;border-radius:50%;z-index:-1;background:repeating-radial-gradient(circle,rgba(21,21,18,.16) 0 1px,transparent 1px 34px);animation:ra-drift 17s ease-in-out infinite alternate}
.ra-page-hero:after{content:"";position:absolute;right:9%;top:18%;width:8px;height:8px;background:var(--ra-accent);box-shadow:120px 40px 0 var(--ra-accent),-80px 170px 0 rgba(21,21,18,.6),210px 230px 0 rgba(21,21,18,.4);animation:ra-node-drift 7s ease-in-out infinite alternate}
@keyframes ra-drift{to{transform:translate(-45px,55px) rotate(9deg)}}
@keyframes ra-node-drift{to{transform:translate(22px,-14px)}}
.ra-page-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;gap:clamp(50px,8vw,110px);align-items:center}
.ra-page-hero-grid .ra-display{font-size:clamp(3.8rem,6.8vw,7rem)}
.ra-page-hero-grid .ra-visual-authority .ra-visual-stage{box-shadow:10px 10px 0 var(--ra-accent)}
.ra-contact-hero:before{right:auto;left:-260px;top:-400px}.ra-contact-hero:after{right:14%;top:25%}
.ra-contact-aside{overflow:hidden;transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease}
.ra-contact-aside:before{content:"";position:absolute;left:-20%;right:-20%;height:90px;top:-120px;background:linear-gradient(to bottom,transparent,rgba(215,255,63,.2),transparent);animation:ra-contact-scan 5.8s ease-in-out infinite;pointer-events:none}
.ra-contact-aside:hover{transform:translateY(-5px);box-shadow:14px 14px 0 var(--ra-accent)}
@keyframes ra-contact-scan{to{top:110%}}
.ra-field input:focus,.ra-field textarea:focus{box-shadow:0 10px 0 -8px var(--ra-accent)}
.ra-post-card{transition:transform .25s ease,background .25s ease}.ra-post-card:hover{transform:translateY(-8px);background:#fff}
.ra-final-cta{position:relative;overflow:hidden;isolation:isolate}
.ra-final-cta:before{content:"";position:absolute;inset:-50%;z-index:-1;background:conic-gradient(from 90deg at 50% 50%,transparent 0 42%,rgba(215,255,63,.09) 48%,transparent 54% 100%);animation:ra-orbit 16s linear infinite}
.ra-footer-cta span,.wp-block-button__link span{display:inline-block;transition:transform .2s ease}.ra-footer-cta:hover span,.wp-block-button__link:hover span{transform:translate(4px,-4px)}
.ra-magnetic{will-change:transform}

@media(max-width:1020px){.ra-page-hero-grid{grid-template-columns:1fr!important}.ra-page-hero-grid>.ra-visual{max-width:760px}.ra-visual{width:min(calc(100% - 36px),var(--ra-max))}.ra-method-section>.ra-visual{margin-top:35px}}
@media(max-width:700px){.ra-cursor-light{display:none}.ra-ambient-grid{background-size:44px 44px}.ra-visual-stage{box-shadow:6px 6px 0 var(--ra-accent)!important}.ra-visual figcaption{font-size:.5rem}.ra-page-hero:before{opacity:.45}.ra-signal-ticker>div{animation-duration:22s}.ra-service-detail-list section:hover{padding-left:0}}
@media (prefers-reduced-motion:reduce){.ra-wordmark-spark,.ra-visual-scan,.ra-visual-crosshair:before,.ra-visual-crosshair:after,.ra-signal-ticker>div,.ra-price-panel:after,.ra-expert-mark:before,.ra-expert-mark:after,.ra-page-hero:before,.ra-page-hero:after,.ra-contact-aside:before,.ra-final-cta:before{animation:none!important}.ra-cursor-light{display:none}.ra-hero-copy>*{opacity:1;transform:none;animation:none}.ra-visual-stage{transform:none!important}.ra-section,.ra-final-cta{opacity:1;transform:none;clip-path:none}}

/* Final hero proportion pass: keep the message dominant while giving the signal visual real presence. */
@media(min-width:1021px){
  .ra-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(430px,.88fr)!important;gap:clamp(56px,6vw,88px)}
  .ra-hero .ra-display{font-size:clamp(4rem,6.55vw,6.75rem);max-width:780px}
}

/* SEO / AI-search content system */
.ra-breadcrumbs{padding-top:18px;padding-bottom:18px;font-family:"Roboto",Arial,sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#6c6962}
.ra-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;margin:0;padding:0}
.ra-breadcrumbs li{display:flex;gap:8px;align-items:center;margin:0}
.ra-breadcrumbs a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.ra-breadcrumbs a:hover,.ra-breadcrumbs a:focus-visible{color:var(--ra-ink);border-color:var(--ra-accent)}
.ra-page>.ra-breadcrumbs+.ra-page-hero,.ra-page>.ra-breadcrumbs+.ra-page-content>.ra-page-hero{margin-top:0}
.ra-seo-cornerstone-hero{position:relative}
.ra-seo-guide{background:var(--ra-paper)}
.ra-answer-first{max-width:980px;padding:clamp(30px,5vw,70px);border:1px solid var(--ra-ink);background:#fff;margin-bottom:clamp(46px,7vw,90px)}
.ra-answer-first h2{margin-top:0}
.ra-definition-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ra-ink);margin-bottom:clamp(50px,8vw,100px)}
.ra-definition-grid section{padding:28px;min-height:220px;border-right:1px solid var(--ra-ink)}
.ra-definition-grid section:last-child{border-right:0}
.ra-definition-grid b{font-family:"Roboto",Arial,sans-serif;font-size:.68rem;color:#708300}
.ra-definition-grid h3{font-size:clamp(1.5rem,2.5vw,2.4rem);margin:38px 0 12px}
.ra-definition-grid p{margin:0;color:#55524c}
.ra-source-note{background:var(--ra-ink);color:#fff;padding:clamp(34px,5vw,68px);margin-top:clamp(45px,7vw,90px);margin-bottom:clamp(45px,7vw,90px);position:relative;overflow:hidden}
.ra-source-note:after{content:"";position:absolute;inset:auto -8% -65% 35%;height:260px;border:1px solid color-mix(in srgb,var(--ra-accent) 60%,transparent);border-radius:50%;box-shadow:0 0 0 38px color-mix(in srgb,var(--ra-accent) 15%,transparent),0 0 0 76px color-mix(in srgb,var(--ra-accent) 8%,transparent);pointer-events:none}
.ra-source-note h3,.ra-source-note strong{color:#fff}
.ra-source-note p,.ra-source-note li{color:#d6d6d2}
.ra-source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px!important;position:relative;z-index:1}
.ra-source-links a{display:inline-block;padding:9px 12px;border:1px solid #74746d;color:var(--ra-accent);font-family:"Roboto",Arial,sans-serif;font-size:.68rem;text-transform:uppercase;text-decoration:none}
.ra-source-links a:hover,.ra-source-links a:focus-visible{background:var(--ra-accent);color:var(--ra-ink);border-color:var(--ra-accent)}
.ra-process-explanation{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--ra-ink);margin-top:clamp(50px,8vw,100px);margin-bottom:clamp(50px,8vw,100px)}
.ra-process-explanation section{padding:clamp(28px,4vw,52px);border-right:1px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink)}
.ra-process-explanation section:nth-child(2n){border-right:0}
.ra-process-explanation section:nth-last-child(-n+2){border-bottom:0}
.ra-process-explanation b{font-family:"Roboto",Arial,sans-serif;color:#708300;font-size:.72rem}
.ra-process-explanation h2{font-size:clamp(1.8rem,3vw,3rem);margin:28px 0 16px}
.ra-related-links{border-top:1px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink);padding:34px 0;margin-top:clamp(50px,8vw,100px)}
.ra-related-links h3{margin-top:0}
.ra-related-links a,.ra-signal-grid h3 a,.ra-service-detail-list h2 a{color:inherit;text-decoration-thickness:1px;text-decoration-color:var(--ra-accent);text-underline-offset:5px}
.ra-related-links a:hover,.ra-related-links a:focus-visible,.ra-signal-grid h3 a:hover,.ra-service-detail-list h2 a:hover{background:var(--ra-accent);color:var(--ra-ink)}
.ra-seo-faq{margin-top:clamp(50px,8vw,100px)}
.ra-updated-date{font-family:"Roboto",Arial,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#6d6a63;margin-top:20px}
.ra-article-footer{margin-bottom:110px;padding:32px;border-top:1px solid var(--ra-ink);border-bottom:1px solid var(--ra-ink);background:#fff}
.ra-article-footer p{margin:0 0 10px;color:#4f4d48}
.ra-article-footer p:last-child{margin-bottom:0}
@media (max-width:900px){.ra-definition-grid{grid-template-columns:repeat(2,1fr)}.ra-definition-grid section:nth-child(2){border-right:0}.ra-definition-grid section:nth-child(-n+2){border-bottom:1px solid var(--ra-ink)}.ra-process-explanation{grid-template-columns:1fr}.ra-process-explanation section,.ra-process-explanation section:nth-child(2n){border-right:0;border-bottom:1px solid var(--ra-ink)}.ra-process-explanation section:last-child{border-bottom:0}}
@media (max-width:560px){.ra-breadcrumbs{width:min(calc(100% - 32px),var(--ra-max));font-size:.6rem}.ra-definition-grid{grid-template-columns:1fr}.ra-definition-grid section,.ra-definition-grid section:nth-child(2){border-right:0;border-bottom:1px solid var(--ra-ink)}.ra-definition-grid section:last-child{border-bottom:0}.ra-answer-first{padding:28px 22px}.ra-source-note{padding:32px 22px}}

.ra-method-link{width:min(calc(100% - 64px),var(--ra-max));margin:42px auto 0}.ra-method-section .ra-method-link .wp-block-button__link{border-color:var(--ra-accent);color:var(--ra-accent)!important}.ra-method-section .ra-method-link .wp-block-button__link:hover{background:var(--ra-accent);color:var(--ra-black)!important}

/* Search Precision v9 additions */
.ra-footer-brand-lockup{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.ra-footer-brand-lockup small{font-family:var(--ra-mono);font-size:10px;letter-spacing:.13em;color:var(--ra-accent)}
.ra-last-reviewed{margin:24px 0 0;font-family:var(--ra-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ra-muted)}
.ra-page-expert-note{margin-top:clamp(28px,5vw,64px);margin-bottom:clamp(42px,7vw,88px);border-top:1px solid var(--ra-border);border-bottom:1px solid var(--ra-border);padding:24px 0;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:24px;align-items:start}.ra-page-expert-note strong{font-size:clamp(18px,2vw,25px)}.ra-page-expert-note p{margin:0;color:var(--ra-muted)}.ra-page-expert-note p+p{margin-top:10px}.ra-page-expert-note a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.ra-entity-facts-section{background:#0a0a0a;color:#f4f2ea}.ra-entity-facts-section .ra-eyebrow{color:var(--ra-accent)}.ra-entity-facts{margin:38px 0 0;border-top:1px solid #383838}.ra-entity-facts>div{display:grid;grid-template-columns:minmax(170px,.5fr) minmax(260px,1.5fr);gap:24px;padding:18px 0;border-bottom:1px solid #383838}.ra-entity-facts dt{font-family:var(--ra-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ra-accent)}.ra-entity-facts dd{margin:0;font-size:clamp(17px,1.8vw,23px)}.ra-entity-facts a{color:inherit}
.ra-offer-detail{margin-top:clamp(36px,6vw,76px);gap:1px;background:var(--ra-border);border:1px solid var(--ra-border)}.ra-offer-detail>.wp-block-group{background:var(--ra-paper);padding:clamp(26px,4vw,48px)}.ra-offer-detail h2{margin-top:0}.ra-official-sources a{word-break:break-word}.ra-official-sources li+li{margin-top:10px}
@media(max-width:720px){.ra-page-expert-note,.ra-entity-facts>div{grid-template-columns:1fr}.ra-footer-brand-lockup{align-items:center}}


/* Selective positioning / private intake — v9.2.0 */
.ra-private-status{margin-top:28px;max-width:690px;border-left:4px solid var(--ra-accent);padding:18px 22px;background:rgba(0,0,0,.035)}
.ra-private-status>span{display:block;font-family:"Roboto",Arial,sans-serif;font-size:.59rem;font-weight:700;letter-spacing:.12em;color:#617800;margin-bottom:7px}
.ra-private-status strong{display:block;font-size:clamp(1.05rem,1.6vw,1.3rem);margin-bottom:5px}
.ra-private-status p{margin:0;color:#5b5852;font-size:.92rem;line-height:1.5}
.ra-selective-section{background:var(--ra-black);color:#fff;border-top:1px solid #242424;border-bottom:1px solid #242424}
.ra-selective-section .ra-eyebrow{color:var(--ra-accent)}
.ra-selective-section h2{color:#fff;max-width:800px}
.ra-selective-section .has-large-font-size{color:#e3e3dd;max-width:760px}
.ra-selective-section p{color:#b9b9b2}
.ra-selective-grid{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr)!important;gap:clamp(55px,8vw,110px);align-items:start}
.ra-qualified-list{border-top:1px solid #3a3a37}
.ra-qualified-list>div{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid #3a3a37}
.ra-qualified-list b{font-family:"Roboto",Arial,sans-serif;color:var(--ra-accent);font-size:.62rem;letter-spacing:.09em}
.ra-qualified-list span{color:#c9c9c3;line-height:1.48}
.ra-qualified-list strong{color:#fff}
.ra-selective-close{margin-top:50px;padding-top:24px;border-top:1px solid #3a3a37;gap:24px}
.ra-selective-close p{margin:0;color:#fff;font-size:1.05rem;font-weight:650}
.ra-selective-close .wp-block-button__link{background:var(--ra-accent);color:#000!important;border-color:var(--ra-accent)}
@media(max-width:1020px){.ra-selective-grid{grid-template-columns:1fr!important}.ra-qualified-list{max-width:760px}}
@media(max-width:620px){.ra-private-status{padding:16px 17px}.ra-selective-close{align-items:flex-start!important}.ra-selective-close .wp-block-button,.ra-selective-close .wp-block-button__link{width:100%}}


/* WordPress discussion support */
.ra-comments{margin-block:clamp(3rem,7vw,6rem);padding-top:2rem;border-top:1px solid var(--ra-line,#c8c6bf)}
.ra-comments-title,.comment-reply-title{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em}
.ra-comment-list{list-style:none;margin:2rem 0;padding:0}.ra-comment-list .children{list-style:none;margin-left:clamp(1rem,4vw,3rem);padding-left:1rem;border-left:1px solid var(--ra-line,#c8c6bf)}
.ra-comment-list .comment-body{padding:1.25rem 0;border-bottom:1px solid var(--ra-line,#c8c6bf)}
.ra-comment-list .comment-meta{font-family:var(--wp--preset--font-family--mono,monospace);font-size:.78rem;text-transform:uppercase}.ra-comment-list .avatar{border-radius:50%;margin-right:.75rem;vertical-align:middle}
.ra-comment-list .reply a{font-weight:800}.comment-form label{display:block;font-weight:700;margin-bottom:.35rem}.comment-form input:not([type=checkbox]),.comment-form textarea{box-sizing:border-box;width:100%;padding:.85rem;border:1px solid #878787;background:#fff;color:#111;font:inherit}.comment-form input:focus,.comment-form textarea:focus{outline:3px solid var(--ra-accent,#d9ff43);outline-offset:1px}.comment-form .submit{border:0;border-radius:0;background:#111;color:#fff;padding:.9rem 1.25rem;font-weight:800;cursor:pointer}.comment-form .submit:hover{background:var(--ra-accent,#d9ff43);color:#111}


/* --------------------------------------------------------------------------
   Full-width + typography refinement — v10.3.0
   Lato headings, Roboto body/UI, wider canvas, controlled display scale.
   -------------------------------------------------------------------------- */
:root{
  --ra-heading-font:"Lato",Arial,sans-serif;
  --ra-body-font:"Roboto",Arial,sans-serif;
  --ra-mono:"Roboto",Arial,sans-serif;
  --ra-max:1720px;
  --ra-content:920px;
  --ra-gutter:clamp(22px,3.4vw,68px);
}
html{font-size:100%}
body{
  width:100%;
  min-width:320px;
  font-family:var(--ra-body-font);
  font-size:17px;
  line-height:1.64;
  letter-spacing:0;
  overflow-x:hidden;
}
button,input,textarea,select,.ra-menu a,.ra-header-cta,.ra-button,.wp-block-button__link{font-family:var(--ra-body-font)}
h1,h2,h3,h4,h5,h6,.ra-wordmark-main{
  font-family:var(--ra-heading-font);
  font-style:normal;
  font-stretch:normal;
  text-wrap:balance;
  overflow-wrap:break-word;
  word-break:normal;
}
h1,h2,h3{letter-spacing:-.026em}
h1{font-size:clamp(2.8rem,5.4vw,5.65rem);line-height:1.04;font-weight:900}
h2{font-size:clamp(2.25rem,4.4vw,4.65rem);line-height:1.075;font-weight:900}
h3{font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.14;font-weight:800}
h4,h5,h6{line-height:1.25;letter-spacing:.06em}
p,li,dd,blockquote{overflow-wrap:break-word}

/* Use the viewport instead of a boxed 1260px frame. */
.alignwide,
.ra-header-inner,
.ra-footer-top,
.ra-footer-bottom,
.ra-method-link,
.ra-breadcrumbs{
  width:calc(100% - (2 * var(--ra-gutter)));
  max-width:var(--ra-max);
  margin-left:auto;
  margin-right:auto;
}
.alignfull{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.ra-site-main,.ra-page,.ra-post,.wp-site-blocks{width:100%;max-width:none}
.ra-content-width{width:min(calc(100% - (2 * var(--ra-gutter))),var(--ra-content))}
.ra-article-width{width:min(calc(100% - (2 * var(--ra-gutter))),900px)}

/* More breathing room, less headline crowding. */
.ra-header-inner{height:78px;gap:clamp(20px,2.2vw,38px)}
.ra-menu{gap:clamp(17px,2vw,32px)}
.ra-menu a{font-size:.88rem;line-height:1.3;font-weight:700}
.ra-wordmark-main{font-size:1.35rem;line-height:1;letter-spacing:-.035em}
.ra-wordmark-sub,.ra-kicker,.ra-eyebrow,.ra-direct-strip,.ra-explain-head,.ra-explain-step>b,.ra-explain-step small,.ra-explain-foot,.ra-fact-note b,.ra-signal-grid small,.ra-method-list b,.ra-principle-grid b,.ra-price-panel small,.ra-included b,.ra-breadcrumbs,.ra-definition-grid b,.ra-source-links a,.ra-process-explanation b,.ra-updated-date,.ra-last-reviewed,.ra-footer-brand-lockup small,.ra-entity-facts dt,.ra-private-status>span,.ra-qualified-list b{
  font-family:var(--ra-body-font);
  font-weight:700;
}
.ra-kicker,.ra-eyebrow{font-size:.72rem;line-height:1.45;letter-spacing:.105em}

.ra-hero{padding:clamp(64px,7vw,108px) 0}
.ra-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(390px,.78fr)!important;gap:clamp(44px,5.2vw,92px)}
.ra-hero .ra-display,
.ra-page-hero-grid .ra-display{
  font-family:var(--ra-heading-font);
  font-size:clamp(3.15rem,5.75vw,6.15rem);
  line-height:1.015;
  letter-spacing:-.034em;
  font-weight:900;
  max-width:1050px;
  margin-bottom:28px;
}
.ra-hero .ra-lead{font-size:clamp(1.08rem,1.3vw,1.34rem)!important;line-height:1.52;max-width:850px}
.ra-explain-step p{line-height:1.4}
.ra-explain-step:first-of-type p{font-size:clamp(1.16rem,1.5vw,1.36rem);line-height:1.32;letter-spacing:-.015em}

.ra-section{padding:clamp(72px,7.2vw,124px) 0}
.ra-section-intro{margin-bottom:clamp(38px,4vw,62px)}
.ra-section-intro h2{max-width:1240px}
.ra-split-intro{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;gap:clamp(42px,6vw,108px)}
.ra-section-copy .has-large-font-size{font-size:clamp(1.12rem,1.45vw,1.45rem)!important;line-height:1.48}
.ra-signal-grid h3{font-size:clamp(1.65rem,2.35vw,2.65rem);line-height:1.1;margin:42px 0 14px}
.ra-method-list h3{font-size:clamp(1.55rem,2.1vw,2.35rem);line-height:1.12}
.ra-method-list p{line-height:1.55}
.ra-offer-top h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.01;letter-spacing:-.035em}
.ra-price-panel strong{font-family:var(--ra-heading-font);font-size:clamp(4.1rem,6.6vw,7rem);line-height:.94;letter-spacing:-.045em;margin:24px 0 20px}
.ra-page-title,.ra-entry-title{line-height:1.05}
.ra-service-detail-list h2,.ra-process-explanation h2{line-height:1.1}
.ra-definition-grid h3{font-size:clamp(1.35rem,1.85vw,2rem);line-height:1.15}
.ra-private-status strong{line-height:1.3}

/* Keep wide visual blocks genuinely wide while text articles remain readable. */
.ra-visual{width:calc(100% - (2 * var(--ra-gutter)));max-width:var(--ra-max);margin-left:auto;margin-right:auto}
.ra-method-section>.ra-visual{max-width:var(--ra-max)}
.ra-answer-first{max-width:1100px}

@media (min-width:1600px){
  .ra-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(440px,.7fr)!important}
  .ra-hero .ra-display{font-size:clamp(4.8rem,5.3vw,6.4rem)}
}
@media (max-width:1180px){
  .ra-hero-grid,.ra-page-hero-grid,.ra-split-intro,.ra-offer-top,.ra-offer-grid,.ra-expert-grid{grid-template-columns:1fr!important}
  .ra-hero-grid>.ra-visual,.ra-page-hero-grid>.ra-visual,.ra-explain-card{max-width:820px}
  .ra-offer-top{align-items:start}
  .ra-price-panel{max-width:520px}
}
@media (max-width:780px){
  :root{--ra-gutter:20px}
  body{font-size:16px;line-height:1.62}
  h1{font-size:clamp(2.45rem,11vw,4.15rem);line-height:1.04}
  h2{font-size:clamp(2rem,9vw,3.45rem);line-height:1.08}
  h3{font-size:clamp(1.35rem,6vw,2rem)}
  .ra-hero{padding:54px 0 66px}
  .ra-hero .ra-display,.ra-page-hero-grid .ra-display{font-size:clamp(2.65rem,12vw,4.45rem);line-height:1.025;letter-spacing:-.028em}
  .ra-hero .ra-lead{font-size:1.06rem!important}
  .ra-section{padding:64px 0}
  .ra-offer-top h2{font-size:clamp(2.65rem,12vw,4.4rem)}
  .ra-price-panel strong{font-size:clamp(3.6rem,18vw,5.6rem)}
  .ra-header-inner{height:70px}
  .custom-logo{max-height:40px}
}
@media (max-width:420px){
  :root{--ra-gutter:16px}
  .ra-hero .ra-display,.ra-page-hero-grid .ra-display{font-size:clamp(2.35rem,12.5vw,3.5rem)}
  .ra-button-row,.ra-button-row .wp-block-button,.ra-button-row .wp-block-button__link{width:100%}
}


/* --------------------------------------------------------------------------
   Cinematic Lithium brand integration — v10.4.0
   Approved logo system, deeper black surfaces, premium contrast.
   -------------------------------------------------------------------------- */
:root{
  --ra-black:#050606;
  --ra-black-2:#0b0c0b;
  --ra-black-3:#111210;
  --ra-charcoal:#171816;
  --ra-silver:#f1f1ed;
  --ra-silver-muted:#b9bab5;
}
body{background:var(--ra-black);}
.ra-site-main{background:var(--ra-paper);}

/* Approved cinematic logo */
.ra-cinematic-logo,.ra-footer-logo{display:block;text-decoration:none;line-height:0;isolation:isolate}
.ra-cinematic-logo img{display:block;width:clamp(174px,16vw,245px);height:auto;max-height:64px;object-fit:contain;object-position:left center;mix-blend-mode:normal;filter:contrast(1.03) saturate(1.05)}
.ra-footer-logo img{display:block;width:clamp(210px,22vw,330px);height:auto;object-fit:contain;object-position:left center;filter:contrast(1.04) saturate(1.06)}
.ra-brand{display:flex;align-items:center;min-width:180px}
.custom-logo{max-height:58px;width:auto}

/* Black glass header */
.ra-site-header{background:rgba(5,6,6,.94);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px rgba(0,0,0,.28);backdrop-filter:blur(20px) saturate(120%)}
.ra-site-header:after{opacity:.6}
.ra-menu a{color:#f2f2ee}
.ra-menu .current-menu-item>a,.ra-menu a:hover{color:var(--ra-accent)}
.ra-header-cta{background:var(--ra-accent);color:#050505!important;border-color:var(--ra-accent);box-shadow:0 0 0 1px rgba(215,255,63,.1),0 10px 32px rgba(0,0,0,.28)}
.ra-header-cta:hover{background:#f3f3ef;color:#050505!important;box-shadow:3px 3px 0 var(--ra-accent)}
.ra-menu-toggle span:not(.screen-reader-text){background:#f4f4ef}

/* Hero becomes the primary cinematic brand surface. */
.ra-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 38%,rgba(215,255,63,.08),transparent 25%),linear-gradient(120deg,#050606 0%,#090a09 62%,#050606 100%);color:#f6f6f1;border-bottom:1px solid rgba(255,255,255,.1)}
.ra-hero:before{content:"";position:absolute;inset:auto -7% -28% auto;width:min(55vw,760px);aspect-ratio:1;background:url('../images/lithium-cinematic-mark.webp') center/contain no-repeat;opacity:.12;mix-blend-mode:screen;z-index:-1;filter:saturate(1.1)}
.ra-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%)}
.ra-hero .ra-display,.ra-hero h1,.ra-hero h2{color:#f6f6f1;text-shadow:0 18px 50px rgba(0,0,0,.45)}
.ra-hero .ra-eyebrow,.ra-hero .ra-kicker{color:var(--ra-accent)}
.ra-hero .ra-lead,.ra-hero .has-large-font-size{color:var(--ra-silver-muted)}
.ra-hero .ra-direct-strip{color:#a5a6a1}
.ra-hero .wp-block-button__link,.ra-hero .ra-button-primary .wp-block-button__link{background:var(--ra-accent);color:#050505!important;border-color:var(--ra-accent);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.ra-hero .ra-button-secondary .wp-block-button__link,.ra-hero .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#f4f4ef!important;border-color:rgba(255,255,255,.65)}
.ra-hero .ra-button-secondary .wp-block-button__link:hover,.ra-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#f4f4ef;color:#050505!important}
.ra-private-status{background:rgba(255,255,255,.035);border-left-color:var(--ra-accent);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.ra-private-status>span{color:var(--ra-accent)}
.ra-private-status strong{color:#f5f5f0}.ra-private-status p{color:#aeb0aa}
.ra-explain-card{background:#050606;border-color:#30312e;box-shadow:10px 10px 0 var(--ra-accent),0 30px 80px rgba(0,0,0,.36)}

/* Darker branded internal-page openings. */
.ra-page-hero{position:relative;background:radial-gradient(circle at 86% 25%,rgba(215,255,63,.08),transparent 24%),#080909;color:#f5f5f0;border-bottom-color:#2a2b28;isolation:isolate}
.ra-page-hero:before{background-image:url('../images/lithium-cinematic-mark.webp');background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.1;border-radius:0;animation:ra-drift 17s ease-in-out infinite alternate}
.ra-page-hero:after{box-shadow:120px 40px 0 var(--ra-accent),-80px 170px 0 rgba(255,255,255,.2),210px 230px 0 rgba(255,255,255,.12)}
.ra-page-hero .ra-display,.ra-page-hero h1,.ra-page-hero h2{color:#f5f5f0}.ra-page-hero .ra-lead{color:#b9bab5}.ra-page-hero .ra-eyebrow{color:var(--ra-accent)}

/* Strategic use of black across the site. */
.ra-expert-section,.ra-about-v4{position:relative;background:#0b0c0b;color:#f3f3ef;border-top:1px solid #252623;border-bottom:1px solid #252623;overflow:hidden}
.ra-expert-section:after,.ra-about-v4:after,.ra-method-section:after,.ra-selective-section:after{content:"";position:absolute;width:520px;aspect-ratio:1;right:-170px;bottom:-190px;background:url('../images/lithium-cinematic-mark.webp') center/contain no-repeat;opacity:.055;pointer-events:none}
.ra-expert-section .ra-eyebrow,.ra-about-v4 .ra-eyebrow{color:var(--ra-accent)}
.ra-expert-copy>p,.ra-about-v4 p,.ra-expert-copy .has-large-font-size,.ra-about-v4 .has-large-font-size{color:#b9bab5}
.ra-expertise-tags span{background:#121311;border-color:#444540;color:#f2f2ed}
.ra-boundaries-section{background:#111210;color:#f3f3ef;border-color:#383936}.ra-boundary-list{border-top-color:#444540}.ra-boundary-list>div{border-bottom-color:#444540}.ra-boundary-list b{color:var(--ra-accent)}
.ra-method-section,.ra-selective-section,.ra-principles-section,.ra-entity-facts-section,.ra-final-cta{background:#050606}
.ra-method-section,.ra-selective-section,.ra-principles-section,.ra-entity-facts-section{position:relative;overflow:hidden}
.ra-plain-section,.ra-faq-section,.ra-services-page,.ra-fit-section,.ra-contact-v4{background:#f4f2eb}

/* Footer is now a premium black brand lockup rather than a lime slab. */
.ra-site-footer{position:relative;overflow:hidden;background:#050606;color:#f1f1ed;border-top:1px solid #2b2c29}
.ra-site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 35%,rgba(215,255,63,.11),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,70px 70px;pointer-events:none}
.ra-footer-top,.ra-footer-bottom{position:relative;z-index:1}
.ra-footer-pitch .ra-kicker{color:var(--ra-accent)}
.ra-footer-pitch h2{color:#f4f4ef}.ra-footer-pitch h2 em{color:var(--ra-accent)}
.ra-footer-action p{color:#b8b9b3}.ra-footer-cta{color:#f3f3ef;border-color:#464742}.ra-footer-cta:hover{color:var(--ra-accent)}
.ra-footer-bottom{border-top-color:#31322f}.ra-footer-menu a,.ra-footer-legal,.ra-footer-legal a{color:#aeb0aa}.ra-footer-menu a:hover,.ra-footer-legal a:hover{color:var(--ra-accent)}
.ra-footer-brand-lockup small{color:var(--ra-accent);letter-spacing:.15em}

/* Logo-like marks inside feature panels. */
.ra-expert-mark{background:#050606 url('../images/lithium-cinematic-mark.webp') center/86% no-repeat;color:transparent;border-color:#343532;box-shadow:12px 12px 0 var(--ra-accent)}
.ra-expert-mark>span{opacity:0}.ra-expert-mark small{color:var(--ra-accent);text-shadow:0 2px 8px #000}
.ra-contact-aside{background:#050606;border-color:#343532;box-shadow:10px 10px 0 var(--ra-accent)}

/* Mobile black navigation and correctly scaled logo. */
@media(max-width:900px){
  .ra-primary-nav{background:#050606;color:#f4f4ef;border-top:1px solid #292a27}
  .ra-menu li{border-bottom-color:#3a3b38}.ra-menu a{color:#f4f4ef}.ra-menu a:hover{color:var(--ra-accent)}
  .ra-cinematic-logo img{width:clamp(160px,34vw,205px);max-height:54px}
}
@media(max-width:620px){
  .ra-cinematic-logo img{width:158px;max-height:48px}
  .ra-footer-logo img{width:230px}
  .ra-hero:before{width:520px;right:-230px;bottom:-130px;opacity:.09}
}
