.home-page main{width:100%;max-width:100%;overflow-x:clip}.home-page :is(.diagnosis,.method,.team,.insights){--section-pad-start: clamp(72px, 8vw, 128px);--section-pad-end: clamp(72px, 8vw, 128px)}.home-page .diagnosis .section-intro{display:grid;max-width:none;grid-template-columns:1.25fr .75fr;gap:clamp(32px,6vw,96px);align-items:end}.home-page .diagnosis .section-intro>p{max-width:38ch;margin:0}.decision-paths{display:flex;margin-top:clamp(36px,5vw,72px);border-block:1px solid var(--line-strong)}.decision-path{flex:1 1 0;min-width:0;padding:28px;background:var(--paper)}.decision-path:first-child{padding-left:0}.decision-path:last-child{padding-right:0}.decision-path+.decision-path{border-left:1px solid var(--line)}.decision-path[open]{flex-grow:1.6}.decision-path summary,.practical-detail summary{display:flex;justify-content:space-between;gap:24px;align-items:start;list-style:none;cursor:pointer}.decision-path summary::-webkit-details-marker,.practical-detail summary::-webkit-details-marker{display:none}.decision-path summary>span:first-child{font-size:clamp(1.375rem,2.3vw,2.125rem);font-weight:500;letter-spacing:-.035em;line-height:1.15}.decision-toggle{position:relative;display:block;width:28px;height:28px;flex:0 0 28px;color:var(--accent-strong)}.decision-toggle:before,.decision-toggle:after{position:absolute;content:"";top:13px;left:5px;width:18px;height:1px;background:currentColor;transition:transform .22s ease}.decision-toggle:after{transform:rotate(90deg)}details[open]>summary .decision-toggle:after{transform:rotate(0)}.decision-path summary:hover,.practical-detail summary:hover{color:var(--accent-strong)}.decision-path summary:focus-visible,.practical-detail summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:7px}.decision-path-copy{padding-top:30px}.decision-path-copy p{max-width:45ch;margin:0;color:var(--muted)}.decision-context{max-width:80ch;margin:24px 0 0;color:var(--muted);font-size:.875rem}.review-showcase{--section-pad-start: clamp(80px, 9vw, 144px);--section-pad-end: clamp(80px, 9vw, 144px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,96px);align-items:start;color:var(--hero-ink);background-color:var(--night-deep);background-image:radial-gradient(ellipse at 0 18%,#16323670,transparent 58%)}.review-showcase-intro{max-width:450px}.review-showcase-intro .showcase-kicker{color:#a5c7c5;font-size:.8125rem;font-weight:500}.review-showcase-intro h2{max-width:17ch;color:var(--hero-ink);font-size:clamp(2.375rem,3.8vw,3.5rem);line-height:1.06;letter-spacing:-.04em}.review-showcase-intro>p{max-width:42ch;color:#b7c7c9}.showcase-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;padding-top:12px}.showcase-actions .text-link{min-height:48px;color:#b9ddda;font-size:.875rem}.review-showcase-intro .showcase-disclosure{margin-top:36px;padding-top:24px;border-top:1px solid #35454c;color:#b7c7c9;font-size:.8125rem;line-height:1.6}.review-showcase-intro .showcase-ownership{color:#b7c7c9;font-size:.8125rem}.review-showcase-panels{display:grid;grid-auto-flow:dense;grid-template-columns:minmax(0,1fr);gap:40px;min-width:0}.sample-sheet{position:relative;min-width:0;padding:clamp(28px,3.3vw,48px);border:1px solid #d7ded9;background:#f4f6f2;color:var(--ink);transform-origin:center top;scroll-margin-top:104px}.sample-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #b8c6bf}.sample-sheet-header span:first-child{font-size:1rem;font-weight:600;letter-spacing:-.035em}.sample-sheet-header span:last-child{color:#45615b;font-family:var(--font-data);font-size:.6875rem;text-align:right}.sample-question{margin:28px 0 22px;color:#51635c;font-size:.9375rem;line-height:1.55}.sample-sheet h3{margin:28px 0 0;font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.sample-recommendation{margin:24px 0 0;color:#40544d;font-size:.9375rem;line-height:1.6}.sample-options{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;border-block:1px solid #b8c6bf}.sample-options>div{padding:18px 12px}.sample-options>div:first-child{padding-left:0}.sample-options>div:last-child{padding-right:0}.sample-options>div+div{border-left:1px solid #c8d2cc}.sample-options dt{font-size:.875rem;font-weight:600}.sample-options dd{margin:7px 0 0;color:#51635c;font-size:.75rem;line-height:1.5}.sample-sheet-footer{margin-top:28px;color:#51635c;font-size:.6875rem}.sample-sheet-map{background:#deebe5;border-color:#c6d9cd}.sample-map-flow{padding:0;margin:32px 0 0;list-style:none}.sample-map-flow li{display:grid;grid-template-columns:30px 1fr;gap:20px;position:relative;padding-bottom:26px}.sample-map-flow li:last-child{padding-bottom:0}.sample-map-flow li:not(:last-child):after{content:"";position:absolute;top:18px;bottom:-3px;left:9px;width:1px;background:#86a79a}.sample-map-marker{width:19px;height:19px;margin-top:3px;border:1px solid #496f60;border-radius:50%;background:#deebe5}.sample-map-flow li:last-child .sample-map-marker{background:#3a6154;box-shadow:inset 0 0 0 5px #deebe5}.sample-sheet h4{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.sample-map-flow p{max-width:42ch;margin:6px 0 0;color:#40574c;font-size:.875rem;line-height:1.5}.sample-checkpoint{padding-top:24px;margin:28px 0 0;border-top:1px solid #aac2b5;color:#40574c;font-size:.8125rem;line-height:1.6}.sample-sheet-plan{background:#edf0ee}.sample-timeline{padding:0;margin:32px 0 0;list-style:none;border-top:1px solid #b8c6bf}.sample-timeline li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding-block:22px;border-bottom:1px solid #c8d2cc}.sample-timeline li>span{padding-top:3px;color:#45615b;font-family:var(--font-data);font-size:.6875rem}.sample-timeline p{margin:6px 0 0;color:#51635c;font-size:.8125rem;line-height:1.55}.sample-readout{display:grid;gap:7px;margin:28px 0 0;font-size:.875rem;font-weight:500}.sample-readout>span{color:#51635c;font-size:.75rem;font-weight:400}.home-page .method .section-intro{max-width:850px}.home-page .process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.home-page .process-list li{display:block;min-height:0;padding:28px 24px 0;border-bottom:0}.home-page .process-list li:first-child{padding-left:0}.home-page .process-list li:last-child{padding-right:0}.home-page .process-list li+li{border-left:1px solid var(--line)}.home-page .process-list h3{margin-top:20px;font-size:clamp(1.25rem,1.6vw,1.5rem)}.home-page .process-list p{margin-top:16px;font-size:.9375rem}.home-page .team{background:var(--surface-soft)}.home-page .team .section-intro{display:grid;max-width:none;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end}.home-page .team .section-intro p{max-width:42ch;margin:0}.home-page .team-profile{margin-top:40px}.home-page .team-identity{padding-block:24px}.home-page .team-identity h3{font-size:clamp(2rem,3vw,2.75rem)}.home-page .team-profile-grid{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:32px 64px}.home-page .team-portrait{grid-column:1;grid-row:1 / span 2;max-width:256px;overflow:hidden}.home-page .team-bio{grid-column:2;max-width:68ch}.home-page .team-facts{display:grid;grid-column:2;grid-template-columns:1fr 1fr;gap:18px 32px;padding:0;border-left:0}.home-page .team-facts>div,.home-page .team-facts>div:first-child{padding:14px 0 0;border-top:1px solid var(--line)}.home-page .team-facts dd{font-size:.875rem}.home-page .insights .section-intro{max-width:920px}.home-page .insight-layout{gap:40px;border-top:0}.home-page .insight-feature{min-height:340px;padding:32px;background:#e3eae5;overflow:hidden;transition:background-color .25s ease}.home-page .insight-feature:hover{background:#dce6df}.home-page .insight-feature h3{max-width:20ch}.insight-decision-path{position:relative;display:flex;gap:14px;width:100%;margin:12px 0 36px}.insight-decision-path:before{content:"";position:absolute;top:50%;width:100%;height:1px;background:#90a69a}.insight-decision-path>span{position:relative;flex:1;padding:12px 8px;background:#e3eae5;border:1px solid #a7bcae;color:#45615b;font-family:var(--font-data);font-size:.6875rem;text-align:center;transition:transform .5s var(--ease)}.insight-decision-path>span:last-child{background:#35574a;border-color:#35574a;color:#f4f6f2}.insight-feature:hover .insight-decision-path>span:last-child{transform:translateY(-4px)}.home-page .insight-stack{border-top:1px solid var(--line-strong)}.home-page :is(.fit,.services-compact){--section-pad-start: 0px;--section-pad-end: 0px;border-bottom:0}.home-page .fit{padding-top:24px}.home-page .services-compact{padding-bottom:64px}.practical-detail{border-top:1px solid var(--line-strong)}.services-compact .practical-detail{border-bottom:1px solid var(--line-strong)}.practical-detail summary{align-items:center;min-height:108px;padding-block:24px}.practical-detail summary h2{max-width:850px;font-size:clamp(1.375rem,2.4vw,2rem)}.practical-detail .fit-columns{padding-bottom:36px;margin-top:0}.followon-intro{max-width:64ch;padding-top:4px}.practical-detail .followon-list{margin-top:28px;border-bottom:0}@media(max-width:1023px){.home-page .diagnosis .section-intro,.home-page .team .section-intro{grid-template-columns:1fr;gap:24px}.home-page .diagnosis .section-intro>p,.home-page .team .section-intro>p{max-width:58ch}.review-showcase{grid-template-columns:1fr;gap:48px}.review-showcase-intro{max-width:650px}.review-showcase-intro h2{max-width:24ch}.review-showcase-intro>p{max-width:60ch}.review-showcase-intro .showcase-disclosure{margin-top:24px;padding-top:20px}.review-showcase-panels{max-width:760px;width:100%}.sample-sheet{padding:40px}.home-page .process-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.home-page .process-list li:nth-child(3){padding-left:0;border-left:0}.home-page .team-profile-grid{gap:28px 36px}}@media(max-width:640px){.home-page :is(.diagnosis,.method,.team,.insights){--section-pad-start: 64px;--section-pad-end: 64px}.home-page .diagnosis .section-intro h2{font-size:2rem}.decision-paths{display:block;margin-top:32px}.decision-path,.decision-path:first-child,.decision-path:last-child{padding:23px 0}.decision-path+.decision-path{border-left:0;border-top:1px solid var(--line)}.decision-path summary{align-items:center;min-height:32px}.decision-path summary>span:first-child{font-size:1.375rem;letter-spacing:-.025em}.decision-path summary br{display:none}.decision-path summary br:after{content:" "}.decision-path-copy{padding-top:16px}.decision-path-copy p{font-size:.9375rem}.decision-context{font-size:.8125rem}.review-showcase{--section-pad-start: 64px;--section-pad-end: 64px;gap:36px}.review-showcase-intro h2{font-size:2.375rem;max-width:20ch}.review-showcase-intro>p{font-size:.9375rem}.showcase-actions{gap:8px 16px}.review-showcase-panels{gap:20px}.sample-sheet{padding:24px 20px}.sample-sheet-header{padding-bottom:18px}.sample-sheet h3{margin-top:24px;font-size:1.75rem}.sample-sheet h3 br{display:none}.sample-question{margin:22px 0;font-size:.8125rem}.sample-recommendation{font-size:.875rem}.sample-options{margin-top:28px}.sample-options>div{padding:14px 8px}.sample-options dt{font-size:.75rem}.sample-options dd{font-size:.6875rem}.sample-map-flow{margin-top:26px}.sample-map-flow li{grid-template-columns:20px 1fr;gap:14px;padding-bottom:22px}.sample-sheet h4{font-size:.9375rem}.sample-map-flow p{font-size:.8125rem}.sample-timeline{margin-top:26px}.sample-timeline li{grid-template-columns:76px minmax(0,1fr);gap:12px;padding-block:18px}.sample-timeline li>span{font-size:.625rem}.sample-sheet-footer{margin-top:24px;font-size:.625rem}.home-page .process-list{grid-template-columns:1fr;gap:0;margin-top:28px}.home-page .process-list li,.home-page .process-list li:first-child,.home-page .process-list li:last-child{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.home-page .process-list li>span{font-size:.6875rem}.home-page .process-list h3{margin-top:0;font-size:1.25rem}.home-page .process-list p{margin-top:10px;font-size:.875rem}.home-page .team-profile{margin-top:28px}.home-page .team-identity{grid-template-columns:1fr;gap:12px}.home-page .team-identity h3{font-size:2rem}.home-page .team-role{text-align:left;font-size:.8125rem}.home-page .team-profile-grid{grid-template-columns:88px minmax(0,1fr);gap:24px 20px;padding-block:24px}.home-page .team-portrait{grid-column:1;grid-row:1;width:88px}.home-page .team-bio{display:contents}.home-page .team-bio>p{margin:0;font-size:.875rem}.home-page .team-bio>p:first-child{grid-column:2;font-size:.9375rem}.home-page .team-bio>p:nth-child(2),.home-page .team-links,.home-page .team-facts{grid-column:1 / -1}.home-page .team-links{gap:4px 20px;margin:0}.home-page .team-links a{font-size:.8125rem}.home-page .team-facts{gap:16px}.home-page .team-facts>div{border-left:0}.home-page .team-facts dd{font-size:.8125rem}.home-page .insight-layout{grid-template-columns:1fr;gap:28px;margin-top:32px}.home-page .insight-feature{padding:24px 20px;min-height:0}.insight-decision-path{gap:8px;margin-bottom:26px}.insight-decision-path>span{padding-inline:4px;font-size:.625rem}.home-page .insight-stack>a{min-height:172px;padding:24px 24px 42px 0}.home-page .fit{padding-top:0}.home-page .services-compact{padding-bottom:48px}.practical-detail summary{min-height:92px;gap:18px}.practical-detail summary h2{font-size:1.375rem}}@media(prefers-reduced-motion:reduce){.decision-toggle:before,.decision-toggle:after,.insight-decision-path>span{transition:none}.insight-feature:hover .insight-decision-path>span:last-child{transform:none}}@media(forced-colors:active){.review-showcase{background:Canvas;color:CanvasText}.review-showcase-intro :is(h2,p,a){color:CanvasText}.sample-sheet{border:1px solid CanvasText}.sample-map-marker{border-color:CanvasText}}
