
/* Compact homepage. Scoped to preserve the other page layouts. */
.home-page{--section-offset:154px}.home-page .hero-inner{min-height:680px;padding-bottom:80px}.home-page .hero-copy{max-width:660px}.home-page .hero h1{font-size:clamp(58px,6.6vw,91px)}.home-page .hero-art{width:640px;right:-100px;top:25px}.home-page .hero-copy>p{max-width:520px}
.home-section-menu{position:sticky;top:82px;z-index:30;background:rgba(246,247,249,.98);border-top:1px solid #d8dee7;border-bottom:1px solid #cdd5e0;backdrop-filter:blur(14px)}.section-menu-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:62px}.section-menu-label{font-size:9px;color:#68778e;white-space:nowrap}.section-links{display:flex;gap:30px;align-self:stretch;align-items:stretch}.section-links a{display:flex;align-items:center;position:relative;color:#5e6b7e;font-size:13px;white-space:nowrap;padding:20px 0}.section-links a:hover,.section-links a[aria-current="location"]{color:var(--ink)}.section-links a[aria-current="location"]:after{content:"";height:3px;position:absolute;left:0;right:0;bottom:-1px;background:var(--blue)}.section-select{display:none}
.home-section{padding:70px 0;scroll-margin-top:var(--section-offset)}.home-section h2{font-size:clamp(34px,3.6vw,49px);line-height:1.13;letter-spacing:-.04em}.home-section .eyebrow{margin-bottom:23px}.home-page [id^="outcome-"],.home-page #philosophy{scroll-margin-top:var(--section-offset)}.h-overview h2{max-width:1050px;font-size:clamp(28px,2.8vw,38px);line-height:1.33;letter-spacing:-.03em}.home-disclosure{border-top:1px solid #cbd3de;margin-top:25px}.home-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:18px 0;font-size:14px;font-weight:500}.home-page summary::-webkit-details-marker{display:none}.disclosure-sign{display:inline-grid;place-items:center;color:var(--blue);font:400 24px/1 var(--body);flex-shrink:0;transition:transform .2s}.home-page details[open]>summary .disclosure-sign{transform:rotate(45deg)}.home-disclosure summary:hover{color:var(--blue)}.disclosure-body{padding:2px 0 22px;color:#4e596b;font-size:16px;line-height:1.75}.overview-disclosure{max-width:860px;margin-top:28px}.overview-objective{margin-top:18px;display:flex;align-items:center;gap:25px;max-width:880px}.overview-objective p{font-size:17px;line-height:1.65;color:#49566a}.overview-objective .target-mark{width:40px;height:40px;flex:0 0 40px}
.h-outcomes{background:#edf0f5;border-top:1px solid #dbe1e9;border-bottom:1px solid #dbe1e9}.home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.home-hint{font-size:8px;color:#63738b;max-width:180px;line-height:1.8;text-align:right}.outcome-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.outcome-tile{background:var(--paper);border:1px solid #cdd5e1;min-width:0}.outcome-tile>summary{cursor:pointer;list-style:none;padding:22px 22px 20px}.outcome-tile>summary:hover{background:#fff}.tile-top{display:flex;justify-content:space-between;align-items:center}.tile-top>.mono{font-size:9px;color:#7b899c}.tile-symbol{display:block;margin:10px 0 18px}.tile-symbol svg{height:56px;width:90px;display:block}.tile-title{display:block;font:800 30px/1.2 var(--display);letter-spacing:-.035em}.tile-lead{display:block;font-size:15px;line-height:1.6;color:#566378;margin-top:14px;min-height:120px}.tile-action{display:flex;justify-content:space-between;font-size:11px;margin-top:25px;padding-top:15px;border-top:1px solid #dbe0e8;color:#345688}.tile-detail{padding:0 22px 24px}.tile-detail h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;padding-top:21px;border-top:1px solid #cdd5e1}.tile-detail>p{font-size:15px;line-height:1.7;color:#4f5c70;margin-top:15px}.tile-measure{border-left:2px solid var(--blue);padding-left:13px;margin-top:22px}.tile-measure .mono{font-size:8px;color:#557199}.tile-measure p{font-size:13px;line-height:1.65;color:#5b687d;margin-top:8px}
.ways-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:32px}.ways-heading .converge{width:200px;height:125px;flex-shrink:0}.ways-tablist{display:none}.home-enhanced .ways-tablist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ways-tablist button{position:relative;display:block;border:1px solid #bfc9d7;background:transparent;color:#5d6b80;text-align:left;padding:22px 52px 22px 24px;cursor:pointer;min-width:0}.ways-tablist button .mono{display:block;font-size:9px;margin-bottom:12px;text-transform:uppercase}.ways-tablist button>span:nth-child(2){font:800 23px/1.25 var(--display);letter-spacing:-.025em;display:block;max-width:380px}.ways-tablist .way-tab-arrow{position:absolute;right:22px;top:24px;font-size:24px;color:#6e819b}.ways-tablist button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:white;box-shadow:inset 0 -3px var(--blue)}.ways-tablist button[aria-selected=true] .mono{color:#9cafd0}.ways-tablist button[aria-selected=true] .way-tab-arrow{color:#78a0ff}.ways-tablist button:hover{border-color:var(--blue)}.way-panel{border:1px solid #cbd4e1;padding:32px;margin-top:14px;background:#fff;scroll-margin-top:var(--section-offset)}.way-panel-heading .eyebrow{font-size:9px;color:#66758e;margin-bottom:13px}.way-panel h3{font-size:31px;line-height:1.22;letter-spacing:-.03em;max-width:740px}.way-panel .path-graphic{display:block;height:60px;width:100%;margin:23px 0 28px}.way-content{display:grid;grid-template-columns:.8fr 1.4fr;gap:42px}.way-content h4,.way-outcomes h4{font-size:9px;letter-spacing:.1em;margin-bottom:15px;color:#526987}.way-content p{font-size:16px;line-height:1.75;color:#4c596b}.way-content p+p{margin-top:15px}.way-content aside{border-left:2px solid var(--blue);padding-left:20px}.way-content aside p{font-size:17px;color:#1f304a}.way-outcomes{display:grid;grid-template-columns:.8fr 1.4fr;gap:42px;border-top:1px solid #dbe1e9;margin-top:28px;padding-top:24px}.way-outcomes ol{list-style:none;padding:0;margin:0;display:grid;gap:13px}.way-outcomes li{display:flex;gap:18px;font-size:15px;line-height:1.55;color:#48596f}.way-outcomes li .mono{font-size:9px;color:var(--blue);padding-top:4px}
.compact-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.compact-stage-art svg{width:125px;height:83px}.compact-stage>.mono{display:block;color:#93a3bb;font-size:9px;margin:18px 0 12px}.compact-stage h3{font-size:30px;letter-spacing:-.03em}.compact-stage h4{font:400 17px/1.5 var(--body);color:#b6c2d3;margin-top:9px;min-height:51px}.h-work .home-disclosure{border-color:#39424e;margin-top:20px}.h-work .home-disclosure summary{font-size:13px;color:#d8e0ed}.h-work .home-disclosure summary:hover{color:#89adff}.h-work .disclosure-body{color:#b2bed0;font-size:15px}.compact-output{border-left:2px solid var(--blue);padding-left:16px;margin-top:23px}.compact-output .mono{font-size:8px;color:#91a9ce}.compact-output p{margin-top:10px;font-size:14px}.home-philosophy{border-top:1px solid #39424e;margin-top:36px;padding-top:28px}.home-philosophy summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;cursor:pointer}.home-philosophy .eyebrow{display:block;font-size:9px;color:#9aabc4;margin-bottom:13px}.philosophy-heading{font:800 28px/1.3 var(--display);letter-spacing:-.025em}.philosophy-detail{display:grid;grid-template-columns:1.4fr .7fr;gap:45px;margin-top:25px;align-items:center}.philosophy-detail p{font-size:16px;line-height:1.75;color:#b8c3d2}.philosophy-detail .philosophy-final{color:#e1e8f3}.philosophy-detail .lever{width:100%;height:auto}
.success-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.h-success h2{font-size:35px;line-height:1.25}.success-intro{font-size:17px;line-height:1.65;color:#59687c;margin-top:25px}.compact-growth{margin-top:22px;position:relative}.compact-growth .mono{font-size:8px;color:#77869e}.compact-growth svg{width:100%;height:95px}.success-questions h3{font-size:9px;color:#58708f;margin-bottom:18px}.success-questions ul{margin:0;padding:0;list-style:none}.success-questions li{border-top:1px solid #cbd4e1;display:flex;gap:20px;padding:20px 0}.success-questions li>.mono{font-size:9px;color:var(--blue);padding-top:4px}.success-questions p{font-size:18px;line-height:1.45;color:#26364e}.home-page .contact{padding:65px 0 0}.home-page .contact h2{font-size:clamp(39px,4.5vw,63px);margin-bottom:40px}.home-page .contact-bottom{padding-bottom:45px}
@media(max-width:1050px){.section-links{gap:20px}.section-menu-label{display:none}.section-menu-inner{justify-content:center}.home-page .hero-art{right:-210px;opacity:.6}.outcome-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tile-lead{min-height:72px}.tile-symbol{float:right;margin:5px 0}.tile-title{margin-top:24px}.tile-action{margin-top:18px}.way-content,.way-outcomes{gap:25px}.compact-stages{gap:25px}.success-layout{gap:35px}.ways-tablist button>span:nth-child(2){font-size:21px}.h-success h2{font-size:31px}}
@media(max-width:760px){.home-page{--section-offset:130px}.home-page .hero-inner{min-height:610px;padding-bottom:75px}.home-page .hero h1{font-size:clamp(54px,11vw,72px)}.home-page .hero-copy>p{font-size:17px;max-width:450px}.home-page .hero-art{width:490px;right:-265px;top:75px;opacity:.45}.home-section-menu{top:68px}.section-menu-inner{min-height:52px;justify-content:space-between;gap:15px}.section-menu-label{display:block;font-size:8px}.section-links{flex-wrap:wrap;gap:0 18px}.section-links a{font-size:12px;padding:12px 0}.home-enhanced .section-links{display:none}.home-enhanced .section-select{display:block;flex:1;max-width:200px}.section-select select{font:500 13px/1.5 var(--body);border:0;background:transparent;color:#233b61;padding:10px 0 10px 8px;width:100%;cursor:pointer}.home-section{padding:45px 0}.home-section h2{font-size:33px}.h-overview h2{font-size:25px;line-height:1.35}.home-section .eyebrow{font-size:9px;margin-bottom:18px}.home-disclosure summary{font-size:13px;padding:16px 0}.disclosure-body{font-size:16px}.overview-objective{gap:16px;align-items:flex-start;margin-top:18px}.overview-objective p{font-size:15px}.overview-objective .target-mark{width:30px;height:30px;flex-basis:30px}.home-section-heading{display:block;margin-bottom:25px}.home-hint{display:block;margin-top:16px;text-align:left;max-width:none;font-size:8px}.outcome-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outcome-tile>summary{padding:16px 14px}.tile-symbol{float:none;margin:10px 0 17px}.tile-symbol svg{width:70px;height:43px}.tile-title{font-size:26px;margin-top:0}.tile-lead{font-size:13px;line-height:1.6;min-height:145px;margin-top:12px}.tile-action{font-size:10px;gap:8px;line-height:1.5}.tile-action>span{display:none}.tile-detail{padding:0 14px 18px}.tile-detail h3{font-size:18px}.tile-detail>p{font-size:14px}.tile-measure p{font-size:12px}.ways-heading{gap:12px;margin-bottom:25px}.ways-heading .converge{display:none}.ways-tablist{gap:8px!important}.ways-tablist button{padding:16px 12px 18px}.ways-tablist button .mono{font-size:8px;margin-bottom:0;line-height:1.7}.ways-tablist button>span:nth-child(2){font-size:17px;margin-top:9px;line-height:1.3}.ways-tablist .way-tab-arrow{display:none}.way-panel{padding:22px 19px;margin-top:10px}.way-panel h3{font-size:26px}.way-panel-heading .eyebrow{font-size:8px}.way-panel .path-graphic{height:40px;margin:18px 0 22px}.way-content,.way-outcomes{grid-template-columns:1fr;gap:25px}.way-content p,.way-content aside p{font-size:15px;line-height:1.7}.way-content aside{padding-left:16px}.way-content h4,.way-outcomes h4{font-size:8px;margin-bottom:12px}.way-outcomes{gap:4px;margin-top:25px;padding-top:22px}.way-outcomes li{font-size:14px;gap:13px}.compact-stages{grid-template-columns:1fr;gap:26px;margin-top:28px}.compact-stage{position:relative;border-top:1px solid #39424e;padding-top:23px}.compact-stage-art{position:absolute;right:0;top:19px}.compact-stage-art svg{width:85px;height:65px}.compact-stage>.mono{margin:0 0 12px;font-size:8px}.compact-stage h3{font-size:28px;padding-right:90px}.compact-stage h4{font-size:16px;min-height:0;margin-top:10px}.h-work .home-disclosure{margin-top:15px}.h-work .home-disclosure summary{font-size:13px}.home-philosophy{margin-top:25px;padding-top:26px}.home-philosophy .eyebrow{font-size:8px}.philosophy-heading{font-size:25px}.philosophy-detail{grid-template-columns:1fr;gap:15px;margin-top:20px}.philosophy-detail p{font-size:15px}.philosophy-detail .lever{height:130px}.success-layout{grid-template-columns:1fr;gap:30px}.h-success h2{font-size:29px;line-height:1.25}.success-intro{font-size:16px;margin-top:20px}.compact-growth svg{height:80px}.success-questions p{font-size:17px}.success-questions li{padding:18px 0}.home-page .contact{padding-top:45px}.home-page .contact h2{font-size:37px;margin-bottom:32px}}
@media(max-width:360px){.tile-title{font-size:23px}.tile-lead{min-height:170px}.ways-tablist button>span:nth-child(2){font-size:15px}.way-panel{padding:19px 16px}}
.outcome-tile{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s,background .3s}
.outcome-tile>summary{transition:background .25s}
.outcome-tile>summary:active{background:#fff}
.tile-action{position:relative}
.tile-action::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--blue);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.tile-action>span{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.outcome-tile>summary:active .tile-action::before{width:100%}
.outcome-tile>summary:active .tile-action>span{transform:translate(3px,-2px)}
.outcome-tile[open]{background:#fff;border-color:#9eb4d4;box-shadow:0 18px 40px rgba(16,28,48,.08);transform:translateY(-3px)}
.outcome-tile[open] .tile-action{color:var(--blue)}
.outcome-tile[open] .tile-action::before{width:100%}
.outcome-tile[open] .tile-action>span{transform:translate(5px,-4px)}
.outcome-tile{interpolate-size:allow-keywords}
.outcome-tile::details-content{height:0;overflow:clip;opacity:0;transition:height .45s cubic-bezier(.2,.7,.2,1),opacity .35s ease,content-visibility .45s allow-discrete}
.outcome-tile[open]::details-content{height:auto;opacity:1}
.outcome-tile[open] .tile-detail h3,.outcome-tile[open] .tile-detail>p,.outcome-tile[open] .tile-measure{animation:tile-reveal .45s cubic-bezier(.2,.7,.2,1) both}
.outcome-tile[open] .tile-detail>p{animation-delay:.05s}
.outcome-tile[open] .tile-measure{animation-delay:.1s}
@keyframes tile-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.disclosure-sign,.outcome-tile,.tile-action::before,.tile-action>span,.outcome-tile::details-content{transition:none}.outcome-tile[open]{transform:none}.outcome-tile[open] .tile-detail h3,.outcome-tile[open] .tile-detail>p,.outcome-tile[open] .tile-measure{animation:none}}
@media print{.home-section-menu,.ways-tablist{display:none!important}.home-page .way-panel[hidden]{display:block!important}.home-section{padding:25px 0}.home-page .hero-inner{min-height:0}.home-page .home-section{break-inside:auto}}

html.home-document{scroll-padding-top:0}
.home-section h2,.h-overview h2,.tile-title,.ways-tablist button>span:nth-child(2),.way-panel h3,.compact-stage h3,.philosophy-heading{letter-spacing:-.02em}
.home-section-menu{background:var(--paper);border-color:var(--line)}
.h-outcomes{background:var(--soft);border-color:var(--line)}
.home-disclosure,.success-questions li,.tile-action,.ways-tablist button,.outcome-tile{border-color:var(--line)}
.h-work .home-disclosure,.home-philosophy{border-color:var(--line-dark)}
.section-menu-label,.section-links a,.disclosure-body,.overview-objective p,.home-hint,.tile-top>.mono,.tile-lead,.tile-detail>p,.tile-measure .mono,.tile-measure p,.ways-tablist button,.ways-tablist .way-tab-arrow,.way-panel-heading .eyebrow,.way-content h4,.way-outcomes h4,.way-content p,.way-outcomes li,.success-intro,.compact-growth .mono,.success-questions h3{color:var(--muted)}
.section-links a:hover,.section-links a[aria-current="location"],.way-content aside p,.success-questions p{color:var(--ink)}
.tile-action,.way-outcomes li .mono,.success-questions li>.mono{color:var(--blue)}
.compact-stage>.mono,.compact-stage h4,.h-work .home-disclosure summary,.h-work .disclosure-body,.compact-output .mono,.home-philosophy .eyebrow,.philosophy-detail p{color:var(--on-dark)}
.philosophy-detail .philosophy-final{color:#fff}
.h-work .home-disclosure summary:hover,.ways-tablist button[aria-selected=true] .way-tab-arrow{color:var(--blue-soft)}
.ways-tablist button[aria-selected=true] .mono{color:var(--on-dark)}
