@font-face{font-family:Barlow Condensed;src:url('/assets/fonts/barlow-condensed-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--forest:#285337;--sage:#a0c27b;--carbon:#343434;--ash:#d9d9d9;--paper:#f5f5f5;--white:#fff;--error:#b3261e;--ink:var(--carbon);--muted:#505050;--line:var(--ash);--olive:var(--sage);--olive-dark:var(--forest);--radius:4px;--max:1296px;--gutter:48px;--space:96px}
body{font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.6;font-weight:400;background:var(--white);color:var(--carbon)}
h1,h2,h3,h4,.focus-hero h1,.hub-hero h1,.nav-panel-intro h2,.focus-cta h2{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;letter-spacing:0;line-height:1.1;color:var(--forest)}
h1,.focus-hero h1,.hub-hero h1,.page-hero h1,.form-intro h1{font-size:64px;line-height:1.05}h2,.section-head h2{font-size:44px;line-height:1.1}h3,.connected-copy h3,.pillar-card h2{font-size:28px;line-height:1.2}h4{font-size:24px}
em,.focus-hero h1 em{color:var(--forest)}a{color:var(--forest);text-underline-offset:4px}strong,b{font-weight:600}.eyebrow{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:.07em;font-size:12px;color:var(--forest);margin-bottom:22px}.caption,.small,.breadcrumbs{color:var(--muted)}.lead,.intro{font-size:19px}.wrap{max-width:var(--max)}
:is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--forest);outline-offset:3px}
.preview-bar{background:var(--paper);color:var(--carbon);font-size:11px;border-bottom:1px solid var(--ash)}
.site-header{width:min(calc(100% - 96px),1200px);max-width:1200px;top:20px;padding:0;min-height:72px;z-index:50}.site-nav,.site-header.is-scrolled .site-nav{min-height:72px;padding:10px 20px;background:var(--white);border:1px solid var(--ash);border-radius:4px;box-shadow:0 8px 28px #3434340a;backdrop-filter:none;gap:24px}
.site-header .brand,.brand{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:23px;letter-spacing:-.04em;color:var(--forest);gap:10px}.site-header .brand-mark,.brand-mark{width:44px;height:44px;object-fit:contain;background:white}.brand-fp{font-size:inherit;font-weight:600;letter-spacing:-.04em}
.site-header nav{gap:22px}#navigation{font-size:14px;font-weight:600}#navigation>a:not(.button){font-size:14px;min-height:48px;display:inline-flex;align-items:center}#navigation .nav-cta{font-size:14px;padding:13px 18px;min-height:48px}.nav-disclosure>summary{min-height:48px}.nav-panel{background:white;border-radius:4px;box-shadow:0 16px 32px #34343414}.nav-panel-intro h2{font-size:32px;font-weight:700;letter-spacing:0}.nav-panel-intro>.eyebrow,.nav-entry-number,.nav-entry-arrow{color:var(--forest)}.nav-entry-copy strong{font-weight:600}.nav-entry-copy small{color:var(--muted)}#navigation .nav-entry{border-radius:4px;min-height:88px}#navigation .nav-entry:hover,#navigation .nav-entry:focus-visible,#navigation .nav-entry[aria-current=page]{background:var(--paper);border-color:var(--forest)}
.button,#navigation .button{background:var(--forest);border:2px solid var(--forest);color:white;border-radius:4px;min-height:48px;font-family:Inter,Arial,sans-serif;font-weight:600;font-size:16px;padding:12px 22px;transform:none;line-height:1.4}.button:hover,#navigation .button:hover{background:var(--carbon);border-color:var(--carbon);color:white;transform:none}.button.outline{background:transparent;border:2px solid var(--forest);color:var(--forest)}.button.outline:hover{background:var(--forest);color:white}.light-button,.intro-section .light-button,.brand-final .light-button{background:var(--sage);border-color:var(--sage);color:var(--carbon)}.light-button:hover,.intro-section .light-button:hover,.brand-final .light-button:hover{background:white;border-color:white;color:var(--carbon)}.text-link{font-weight:600;min-height:48px;font-size:15px}.menu-toggle{min-height:48px;border-radius:4px;color:var(--forest)}
.brand-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;padding-top:28px;padding-bottom:72px}.brand-hero-copy{padding:30px 0}.brand-hero h1{font-size:64px;line-height:1.05;max-width:570px}.brand-hero .eyebrow{margin-bottom:24px}.brand-hero-message{font-size:19px;max-width:455px;margin:30px 0}.brand-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.brand-hero-actions .text-link{font-size:13px}.brand-hero-note{font-size:13px;color:var(--muted);margin-top:30px}.brand-hero-image{margin:0;background:var(--paper);border-radius:4px;overflow:hidden;align-self:stretch;display:flex;align-items:center}.brand-hero-image picture{width:100%}.brand-hero-image img{width:100%;height:auto;aspect-ratio:4142/2249;object-fit:contain;object-position:55% 50%}
.brand-owner-section,.brand-coordination{padding-top:88px;padding-bottom:88px}.brand-owner-section{border-top:1px solid var(--ash)}.brand-section-intro{max-width:750px;margin-bottom:42px}.brand-section-intro>p:not(.eyebrow){margin-top:22px;max-width:670px}.brand-owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.brand-owner-photo{display:block;background:var(--paper);border-radius:4px;overflow:hidden;margin-bottom:24px}.brand-owner-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.brand-owner-photo:hover img{transform:scale(1.025)}.brand-owner-grid h3{margin-bottom:14px}.brand-owner-grid h3 a{text-decoration:none}.brand-owner-grid p{font-size:15px;max-width:350px}.brand-owner-tail{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--ash)}
.brand-connected,.connected{background:var(--paper)}.connected-grid{gap:48px;grid-template-columns:1.35fr 1fr}.connected-copy p{font-size:16px}.brand-final{background:var(--forest);color:white;padding:76px 0}.brand-final>.wrap{display:flex;align-items:center;justify-content:space-between;gap:48px}.brand-final h2,.brand-final .eyebrow{color:white}.brand-final p:not(.eyebrow){max-width:600px;margin-top:22px}.brand-final .button{flex:none}.intro-section{background:var(--forest);color:white}.intro-section h2,.intro-section .eyebrow,.intro-section .intro,.intro-section .notice{color:white}.intro-section a:focus-visible,.brand-final a:focus-visible,footer a:focus-visible{outline-color:white}
.worlds-motion{--world-ink:#343434;--world-muted:#505050;--world-line:#285337;--world-business:#fff;--world-family:#f5f5f5;--world-core:#a0c27b;--world-accent:#285337;--world-rail:#d9d9d9}.worlds-motion .wm-title{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700}.worlds-motion .wm-item{font-family:Inter,Arial,sans-serif}.worlds-motion button{border-radius:4px;min-height:48px}
.pillar-card,.guide-card,.path-card,.industry-card,.tool-card,.focus-cta,.role-badge,.form-panel,.form-expect,.form-preview,.resource-cover,.article-art,.priority[open],.notice,.score-panel,.score-option,.score-results,.score-report,.glossary-term{border-radius:4px}.pillar-card,.guide-card,.path-card,.industry-card,.tool-card,.form-panel,.form-expect{background:var(--paper);color:var(--carbon)}.pillar-card:hover{background:white;border-color:var(--forest)}.focus-cta{background:var(--forest);color:white}.focus-cta h2,.focus-cta .eyebrow,.focus-cta p{color:white}.role-badge{background:var(--paper);color:var(--carbon);border:1px solid var(--ash)}.focus-motif{stroke:var(--forest)}.focus-motif .motif-center{fill:var(--sage);stroke:var(--forest)}.focus-motif circle[r="7"]{fill:var(--forest)}.focus-motif text{fill:var(--carbon)}.resource-cover{background:var(--sage)}.resource-cover em{color:var(--carbon)}.resource-cover i{display:none}.journey-strip a{border-radius:4px}.journey-strip a:hover,.journey-strip a:focus-visible{background:var(--forest);color:white}.priority[open]{color:var(--carbon);background:var(--sage)}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:white;border:1px solid var(--carbon);border-radius:4px;min-height:52px;color:var(--carbon)}.field>label,legend{font-size:16px;font-weight:600}.checkbox-grid label,.score-option{border-color:var(--carbon);border-radius:4px;min-height:48px}.checkbox-grid label:has(input:checked){background:white;border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}input[type=checkbox],input[type=radio]{accent-color:var(--forest)}.field-error{color:var(--error)}[aria-invalid=true]{border-color:var(--error)!important}.error-summary{border-color:var(--error);background:white;color:var(--error)}.error-summary a{color:var(--error)}.status-dot{background:var(--forest)}
.faqs summary{border-radius:4px;font-size:18px;min-height:72px}.faqs summary:hover,.faqs summary:focus-visible{background:var(--forest);color:white}.faqs details[open] summary{background:var(--forest);color:white}.faqs .plus{color:inherit}.faq-section{padding-top:88px;padding-bottom:88px}
.visual-deck{border-radius:4px}.visual-card-title{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;letter-spacing:0}.visual-card-description{font-weight:400}.visual-card{background:var(--forest)}.visual-card-trigger:focus-visible{outline-color:white}
footer{background:var(--forest);color:white;border-radius:0}footer .brand,footer a,footer p{color:white}footer .brand-mark{border-radius:4px}footer .footer-top,footer .footer-bottom{max-width:1200px;margin-left:auto;margin-right:auto}footer .footer-bottom{border-color:#ffffff66}.footer-bottom p{color:white}
@media(max-width:1180px){.site-header{width:calc(100% - 64px)}.site-nav{padding:10px 16px}.site-header nav{gap:12px}.site-header .brand{font-size:22px}.site-header #navigation{background:white;border-radius:4px}.nav-panel{height:auto}.brand-hero{gap:28px}.brand-hero h1{font-size:56px}:root{--gutter:32px}}
@media(max-width:800px){:root{--gutter:20px;--space:64px}.site-header{width:calc(100% - 40px);top:12px}.site-nav,.site-header.is-scrolled .site-nav{padding:8px 12px;min-height:68px}.site-header .brand{font-size:20px}.site-header .brand-mark{width:40px;height:40px}.brand-hero{grid-template-columns:1fr;gap:20px;padding-top:16px;padding-bottom:56px}.brand-hero-copy{padding:12px 0 0}.brand-hero h1,h1,.focus-hero h1,.hub-hero h1,.page-hero h1,.form-intro h1{font-size:40px;line-height:1.05}.brand-hero h1 br{display:none}.brand-hero-message{font-size:17px;margin:22px 0}.brand-hero-note{margin:20px 0 4px}.brand-hero-image{aspect-ratio:auto;min-height:0}.brand-hero-image img{aspect-ratio:4142/2249;height:auto;object-fit:contain}.brand-owner-section,.brand-coordination{padding-top:56px;padding-bottom:56px}.brand-owner-grid{grid-template-columns:1fr;gap:34px}.brand-owner-grid p{max-width:none}.brand-owner-photo{margin-bottom:18px}.brand-owner-tail{display:block}.brand-owner-tail .text-link{display:flex}.brand-section-intro{margin-bottom:30px}body{font-size:16px}h2,.section-head h2{font-size:32px}h3,.connected-copy h3,.pillar-card h2{font-size:24px}h4{font-size:22px}.lead,.intro{font-size:17px}.connected-grid{grid-template-columns:1fr;gap:32px}.brand-final{padding:56px 0}.brand-final>.wrap{display:block}.brand-final .button{margin-top:28px}.faqs summary{font-size:16px}.faq-section{padding-top:56px;padding-bottom:56px}.nav-panel-intro h2{font-size:28px}.brand-hero-actions{gap:10px}.site-header #navigation{border-color:var(--ash)}
}
h1,h2,h3,h4{font-weight:700!important;letter-spacing:0!important}.score-banner{background:var(--forest);color:white}.score-banner h2,.score-banner .eyebrow,.score-banner p,.score-banner a{color:white}.score-banner .button,.focus-cta .button{background:var(--sage);color:var(--carbon);border-color:var(--sage)}.score-banner .button:hover,.focus-cta .button:hover{background:white;color:var(--carbon);border-color:white}.focus-cta .text-link{color:white}.focus-cta{padding:44px}.topic-groups summary:hover h3,.topic-groups summary:focus-visible h3{color:white}.wealth-callout,.preparation-band,.hypothetical,.tools-grid>article,.path-grid>a,.industry-grid>a,.scorecard-intro,.score-step,.score-result-card,.score-report-gate,.comparison-wrap,.topic-groups summary{border-radius:4px}.score-progress-track,.score-progress-fill{border-radius:4px}.score-step h2,.focus-section h2,.focus-prose h2{letter-spacing:0}.faqs details>summary{padding-left:16px;padding-right:16px}.faqs details>p{padding-left:16px;padding-right:16px}
@media(max-width:800px){.focus-cta{padding:28px 20px}.focus-section h2,.focus-prose h2{font-size:32px}.focus-faq .faqs summary{font-size:16px}.nav-panel-intro h2{font-size:28px}}
.score-options>label{border-color:var(--carbon);border-radius:4px;min-height:52px}.score-options>label:has(input:checked){background:white;border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.home-focus-grid>a:hover h3,.home-focus-grid>a:focus-visible h3{color:white}.worlds-motion{--world-muted:#343434}.brand-owner-grid p{font-size:16px}.wm-core-big{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700}
.crop-p01 .visual-card-image{object-position:50% 50%}.crop-p02 .visual-card-image{object-position:57% 45%}.crop-p06 .visual-card-image{object-position:50% 45%}.crop-p07 .visual-card-image{object-position:55% 50%}.crop-p10 .visual-card-image{object-position:40% 38%}.crop-p12 .visual-card-image{object-position:54% 40%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-owner-photo img{transition:none}.brand-owner-photo:hover img{transform:none}}
.brand-hero{grid-template-columns:1.05fr 1.15fr;gap:20px}.brand-hero-image--playbook{background:transparent;overflow:visible;align-items:center}.brand-hero-image--playbook img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.brand-hero-message{max-width:490px}.brand-hero-note{font-size:15px;line-height:1.65;color:var(--carbon);max-width:540px}.brand-hero h1{font-size:clamp(44px,4.35vw,64px)}
@media(max-width:800px){.brand-hero{grid-template-columns:1fr;gap:22px}.brand-hero h1{font-size:40px}.brand-hero-note{font-size:14px}.brand-hero-image--playbook{margin-top:6px}}
/* Keep the selected environmental photographs wide, with room around people. */
.brand-owner-photo img{height:auto}
.visual-deck .visual-card-image{height:70%;object-position:50% 50%}
.visual-deck .visual-card::after{background:linear-gradient(180deg,rgba(13,18,12,.08) 25%,rgba(13,18,12,.15) 45%,var(--forest) 72%)}
.cf-art .visual-card-image{object-position:50% 50%}
.crop-05-review-fit .visual-card-image{object-position:62% 45%}
@media(max-width:900px){.visual-deck .visual-card::after{background:linear-gradient(180deg,#285337cc,transparent 30%,var(--forest) 74%)}}
