/* Shared editorial system: readable by default, progressively enhanced. */
.customer-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem}.customer-reviews figure{display:flex;flex-direction:column;margin:0;padding:2rem;border:1px solid #73877e;border-radius:4px;background:#294141}.customer-reviews .review-stars{color:var(--gold);font-size:1.75rem;letter-spacing:.12em;line-height:1.4}.customer-reviews .review-source{font-size:1rem;color:#e0e7df;margin-top:.5rem}.customer-reviews .review-summary{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.65;margin:1.5rem 0 2rem;color:var(--cream);flex:1}.customer-reviews figcaption{border-top:1px solid #73877e;padding-top:1.5rem;font-size:1.125rem;line-height:1.6}.customer-reviews figcaption strong,.customer-reviews figcaption span{display:block}.customer-reviews figcaption span{font-size:1rem;margin-top:.35rem;color:#e0e7df}@media(max-width:950px){.customer-reviews{grid-template-columns:1fr}.customer-reviews figure{padding:1.75rem}.customer-reviews .review-summary{max-width:60ch}}@media(max-width:400px){.customer-reviews figure{padding:1.4rem}.customer-reviews .review-summary{font-size:1.375rem}}
:root{font-size:100%;--muted:#4b605c;--line:#cdd4cb;scroll-padding-top:8rem;text-rendering:optimizeLegibility}
body{font-size:1.125rem;line-height:1.7;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}img{max-width:100%}button,input,select,textarea{font:inherit}
p{font-size:1.125rem;line-height:1.8}h1,h2,h3{text-wrap:balance}h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.12}h3{line-height:1.25}
a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a66b12;outline-offset:5px}
a[aria-current=page]{text-decoration:underline;text-underline-offset:.45rem}.wrap,.section{padding:clamp(4.5rem,7vw,7rem) max(6vw,calc((100vw - 1400px)/2))}
.eyebrow,.label,.path .label,.owner .eyebrow{font-size:.875rem;line-height:1.65;letter-spacing:.12em}.eyebrow{color:var(--teal)}
.global-header{height:100px;padding-inline:max(5vw,calc((100vw - 1440px)/2));gap:2rem}.global-header nav{font-size:1rem;gap:1.75rem}.global-header .brand img{width:70px;height:72px}.button,.button.small{font-size:1rem;min-height:54px;line-height:1.4;padding:1rem 1.5rem;cursor:pointer;border:0}@media (hover: hover) and (pointer: fine){.button:hover{transform:translateY(-2px)}}.text-link{font-size:1rem;padding-block:.8rem}@media (hover: hover) and (pointer: fine){.global-header nav a:hover,.footer-services a:hover{text-decoration:underline;text-underline-offset:.3rem}}
.hero{min-height:800px}.hero-copy{max-width:820px;padding-bottom:140px}.hero h1{font-size:clamp(4.3rem,7.8vw,7.25rem)}.hero .eyebrow{max-width:38rem}.lead{font-size:1.5rem;line-height:1.55}.detail{font-size:1.1875rem;line-height:1.75;max-width:30rem}.assurance{font-size:.9375rem!important;max-width:34rem;color:#435550}.hero-foot{font-size:.875rem;letter-spacing:.035em}.hero-foot a{font-size:1rem}.intro div p{max-width:65ch}.pathways{padding-top:2rem}.path{padding-block:2.4rem;grid-template-columns:55px 1fr 40px}.path h3{font-size:clamp(1.65rem,2.6vw,2.4rem);margin:.75rem 0}.path p:not(.label){font-size:1.0625rem;line-height:1.75}.path>span{font-size:1rem}.section-top>p{font-size:1.0625rem}.attribution{font-size:1rem}.proof-bottom p,.proof-bottom a{font-size:.9375rem}.proof blockquote{max-width:24ch}.about p:not(.eyebrow){font-size:1.125rem}.about .lead{font-size:1.5rem}.conversation .text-link{font-size:1rem}.steps p,.steps article>span{font-size:1rem}.steps h3{font-size:1.8rem}.owner>p:last-child{font-size:1.0625rem}.footer-top>div,.footer-top>div p,.footer-bottom{font-size:1rem}.footer-top>div p{color:#cfdbd4}.footer-services{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid #53645b;margin-top:3rem;padding-top:2rem;font-size:1rem}.footer-services a{padding-block:.4rem}.footer-bottom{margin-top:2rem}.footer-bottom nav{flex-wrap:wrap}.footer-top>div a{overflow-wrap:anywhere}
.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw}.faq>div>p:last-child{margin-top:1.5rem}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{font-size:1.1875rem;font-weight:600;padding:1.5rem 2rem 1.5rem 0;cursor:pointer;list-style:none;position:relative;line-height:1.55}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:.2rem;top:1.35rem;font-size:1.5rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:1.0625rem;padding:0 1.5rem 1.6rem 0;max-width:65ch;color:var(--muted)}
.breadcrumbs{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding:1.5rem 6vw;background:var(--cream);font-size:.9375rem;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:.25rem}.page-hero{padding:clamp(3rem,6vw,6rem) 6vw clamp(4rem,7vw,7rem);background:var(--cream);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero>div{max-width:1120px}.page-hero h1{font-size:clamp(3rem,5.8vw,5.8rem);line-height:1.1;max-width:20ch;margin-bottom:1.75rem}.hero-lead{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.7;max-width:62ch;color:var(--muted);margin-bottom:2rem}.page-hero .button{margin-top:.3rem}.section h2{margin-bottom:1.7rem}.section h3{font-size:1.8rem;margin-bottom:.9rem}.section p{color:var(--muted);max-width:68ch}.section p+p{margin-top:1.3rem}.section-intro{max-width:850px}.content-grid,.contact-grid,.form-section,.credentials,.about-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:7vw}.feature-list{counter-reset:features}.feature-list article{padding:1.8rem 0;border-top:1px solid var(--line)}.feature-list article:first-child{padding-top:0;border-top:0}.feature-list article+article{margin-top:1rem}.feature-list h3{max-width:28ch}.prose p+p{margin-top:1.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;align-items:center}.centered{justify-content:center}
.package-section,.closing,.proof-single{background:var(--ink);color:var(--cream)}.package-section{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw}.package-section p,.package-section>div>p:last-child{color:#d2ded7}.package-section .eyebrow,.closing .eyebrow{color:var(--gold)}.price-grid{display:grid;gap:1rem;align-content:start}.price-grid article{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;border:1px solid #6c827c;padding:1.5rem;flex-wrap:wrap}.price-grid span{font-size:1rem}.price-grid strong{font:400 clamp(1.7rem,2.8vw,2.5rem)/1.3 Georgia,serif}.owner-optional,.note-panel,.investment-panel{background:var(--cream)}.owner-optional>div{max-width:950px}.owner-optional .button{margin-top:1.5rem}.closing{text-align:center;padding:clamp(4rem,7vw,7rem) 6vw}.closing h2{max-width:20ch;margin:0 auto 1.5rem}.closing>p:not(.eyebrow){max-width:65ch;margin:0 auto 2rem;color:#d2ded7}.closing .button{background:var(--gold);color:var(--ink)}@media (hover: hover) and (pointer: fine){.closing .button:hover{background:var(--cream)}}.closing .text-link{color:var(--cream)}
.related h2{font-size:clamp(2rem,3.2vw,3rem);max-width:24ch}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin-top:2rem}.related-links a{display:flex;justify-content:space-between;padding:1.5rem 0;border-top:1px solid var(--line);font-size:1.125rem;gap:1rem}@media (hover: hover) and (pointer: fine){.related-links a:hover{color:var(--teal)}}.investment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.investment-grid article{border:1px solid var(--line);padding:2rem;background:var(--cream)}.investment-grid h3{font-size:2rem}.signal{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.micro{font-size:1rem;margin-top:2rem}.investment-panel h2{font-size:clamp(3rem,5vw,5rem)}.contact-options{display:grid;gap:1.3rem}.contact-options article{border-top:1px solid var(--line);padding-top:1.5rem}.contact-options .button{margin-top:1.1rem;overflow-wrap:anywhere;max-width:100%;text-align:center}.form-section{background:var(--cream);position:relative}.contact-form{display:grid;gap:1.5rem;min-width:0;padding:2.5rem;background:var(--paper);border:1px solid var(--line);grid-column:2}.form-section>.preview-note{grid-column:2;margin-bottom:-5vw}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:grid;gap:.6rem;font-size:1rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #8c9d94;background:white;border-radius:3px;padding:.85rem;width:100%;min-width:0;line-height:1.5;font-size:1.0625rem;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form label span{font-weight:400}.contact-form .consent{display:flex;align-items:flex-start;gap:.9rem;line-height:1.6}.contact-form .consent input{width:22px;height:22px;flex-shrink:0;margin-top:.2rem;accent-color:var(--teal)}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:1rem;line-height:1.6}.form-status.error{color:#8c3025}.privacy-note{font-size:.9375rem}.privacy-note a{text-decoration:underline}.preview-note{font-size:1rem!important;background:#eadfc9;padding:1rem 1.25rem;border-left:3px solid #947032}.contact-form button:disabled{opacity:.6;cursor:wait}.note-panel p{font-size:1.125rem;max-width:65ch}.legal-page,.article-body{max-width:950px;margin:auto;padding:4rem 6vw 6rem}.legal-page h1{font-size:clamp(2.6rem,5vw,4rem);margin-bottom:2rem}.legal-page h2,.article-body h2{font-size:2.2rem;margin:3rem 0 1.25rem}.legal-page p,.article-body p{font-size:1.1875rem;line-height:1.85}.legal-page p+p,.article-body p+p{margin-top:1.5rem}.legal-page a,.article-body a{text-decoration:underline;text-underline-offset:.25rem}.article-body ul{padding-left:1.5rem;margin:1.5rem 0;font-size:1.1875rem}.article-body li{padding:.3rem 0}.article-intro{font-size:1.4rem!important;color:var(--ink)!important}.article-toc{display:grid;gap:.65rem;background:var(--cream);padding:1.5rem 2rem;margin:2rem 0;font-size:1rem}.article-takeaway{border-left:3px solid var(--teal);padding:1.5rem 2rem;margin:2rem 0;background:var(--cream)}.insight-card{display:block;max-width:900px;padding:3rem;background:var(--cream);border:1px solid var(--line)}.insight-card h2{font-size:clamp(2rem,4vw,3.5rem)}.insight-card .text-link{margin-top:1rem}.inner-page .path-list{margin-top:3rem;border-top:1px solid var(--line)}.inner-page .path h3{margin:0 0 .7rem}.inner-page .path-arrow{font-size:1.5rem}.inner-page .proof-single blockquote{font-size:clamp(2rem,4vw,3.5rem);max-width:950px;margin:auto}.inner-page .proof-single p{color:var(--gold);margin-top:1.5rem}.inner-page .credentials ul{padding-left:1.2rem}.inner-page .credentials li{padding:.8rem 0}.owner-card{border:1px solid var(--line);padding:2rem;display:grid;gap:1rem}.owner-card strong{font-size:1.7rem}.inner-page .section .steps{padding-top:0}.inner-page .process{background:var(--ink);color:var(--cream)}.inner-page .process p{color:#d2ded7}
@media(min-width:1000px){.inner-page .page-hero:after{content:'';width:130px;height:3px;background:var(--gold);position:absolute;right:6vw;bottom:3rem}}
@media(max-width:1100px){.global-header{gap:1.4rem}.global-header nav{gap:1rem}.global-header nav a{font-size:.9375rem}.global-header .small{padding:1rem}.content-grid,.contact-grid,.form-section{gap:3rem}}
@media(max-width:850px){.global-header>nav{display:none}.global-header .mobile{display:block;font-size:1rem}.mobile summary{padding:1rem .3rem;cursor:pointer}.mobile>div{position:absolute;top:99px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 6vw;max-height:calc(100dvh - 100px);overflow:auto}.global-header .mobile nav{display:grid;gap:0}.global-header .mobile nav a{display:block;padding:1rem 0;font-size:1.125rem}.faq,.content-grid,.contact-grid,.form-section,.credentials,.package-section,.about-preview{grid-template-columns:1fr;gap:2.5rem}.contact-form,.form-section>.preview-note{grid-column:1}.form-section>.preview-note{margin-bottom:0}.faq h2{max-width:20ch}.hero .detail{max-width:28rem}.footer-top{grid-template-columns:1fr 1fr}.global-header .brand{margin-right:auto}}
@media(max-width:600px){.global-header{height:86px;padding:8px 20px;gap:1rem}.global-header .brand img{width:57px;height:63px}.global-header .small{min-width:0;font-size:1rem;padding:.85rem 1rem}.mobile>div{top:85px}.mobile summary{font-size:1rem}.wrap,.section{padding:4rem 24px}.hero{min-height:850px}.hero-copy{padding:3rem 24px 13rem}.hero h1{font-size:clamp(3.3rem,12.5vw,4.7rem);letter-spacing:-.05em;line-height:1.1}.hero .eyebrow{font-size:.875rem;line-height:1.7;max-width:25ch}.hero .lead{font-size:1.375rem}.hero .detail{font-size:1.125rem}.hero-foot>span{font-size:.8125rem;line-height:1.6}.hero-foot a{font-size:1rem}.hero-foot{padding:1rem 0}.assurance{font-size:.9375rem!important}.hero:before{background:linear-gradient(180deg,#f8f3eafc 0%,#f8f3eaf0 60%,#f8f3ea24 100%)}.page-hero{padding:2.5rem 24px 4rem}.page-hero h1{font-size:clamp(2.75rem,10vw,3.75rem);line-height:1.12}.hero-lead{font-size:1.1875rem}.breadcrumbs{padding:1rem 24px;font-size:.9375rem}.eyebrow,.path .label,.owner .eyebrow{font-size:.875rem}.intro p,.path p:not(.label),.section-top>p,.steps p,.owner>p:last-child{font-size:1.0625rem}.path{grid-template-columns:1fr 24px;gap:1rem;padding:2rem 0}.path>span:first-child{display:none}.path h3{font-size:1.7rem}.path .label{letter-spacing:.08em}.proof blockquote{font-size:2.1rem}.about .lead{font-size:1.4rem}.conversation .button{font-size:1rem;padding:1rem 1.2rem}.conversation .text-link{font-size:1rem}.faq{gap:2rem}.faq summary{font-size:1.125rem}.related-links,.investment-grid{grid-template-columns:1fr}.related h2{font-size:2.1rem}.contact-form{padding:1.4rem;gap:1.4rem}.form-row{grid-template-columns:1fr}.contact-options .button{font-size:1rem;padding:1rem}.article-body,.legal-page{padding:3rem 24px 4rem}.article-body p,.article-body ul,.legal-page p{font-size:1.125rem}.article-toc,.article-takeaway{padding:1.5rem}.investment-grid article{padding:1.5rem}.investment-grid h3{font-size:1.75rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-top>div{grid-column:1}.footer-top>p{font-size:1.6rem}.footer-bottom nav{gap:1.2rem}.footer-bottom{font-size:.9375rem}.footer-services{display:grid;gap:.6rem}.insight-card{padding:1.5rem}.steps h3{font-size:1.7rem}.owner .text-link{font-size:1rem}}
@media(prefers-reduced-motion:no-preference){.button,.path,.related-links a{transition:background .2s,color .2s,transform .2s}details[open]>p{animation:answer-in .2s ease-out}@keyframes answer-in{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{header,.skip,.mobile,.button,footer,.article-toc{display:none!important}body{color:#000;background:#fff;font-size:12pt}.wrap,.section,.page-hero{padding:1rem 0!important;background:#fff!important;color:#000!important}.hero{min-height:0}.art{display:none}h1{font-size:32pt!important}h2{font-size:24pt!important}p{color:#000!important}.hero-copy{padding:0!important}.hero-foot{position:static}details>p{display:block!important}}
