.diagnostic-main{overflow:hidden}
.diag-wrap{max-width:1288px;margin-inline:auto;padding-inline:var(--gutter)}
.diag-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(36px,5vw,85px);align-items:center;padding-block:clamp(55px,7vw,96px) clamp(65px,7vw,100px)}
.diag-hero .eyebrow,.diag-section .eyebrow{font-size:10px;margin-bottom:21px}
.diag-hero h1{font-size:clamp(64px,6.8vw,104px);line-height:.93;max-width:810px}
.diag-hero-copy>p:not(.eyebrow){font-size:clamp(17px,1.55vw,21px);line-height:1.6;max-width:680px;color:var(--muted);margin-top:29px}
.diag-hero-copy strong{color:var(--ink);font-weight:600}
.diag-picker{background:var(--soft);color:var(--bright);padding:clamp(25px,3vw,43px);border:1px solid #50483d}
.diag-picker .micro{display:block;color:#e69b7c;font-size:10px;margin-bottom:20px}
.diag-picker h2{font-size:clamp(38px,3.2vw,52px);line-height:1.04;max-width:340px}
.diag-picker>p:not(.micro){font-size:13px;line-height:1.7;color:#d0c3b3;margin:17px 0 27px}
.diag-picker label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}
.diag-picker select{display:block;width:100%;min-height:58px;padding:12px 40px 12px 14px;border:1px solid #aaa194;border-radius:0;background:#f8f4eb;color:var(--ink);font:500 14px/1.4 var(--body)}
.diag-picker select:focus-visible{outline:3px solid var(--orange-bright);outline-offset:4px}
.diag-picker .picker-state{min-height:23px;font-size:11px;line-height:1.6;color:#cfc2b2;margin-top:16px}
.diag-picker .picker-jump{display:inline-block;color:#fff;border-bottom:1px solid var(--orange-bright);font-size:12px;font-weight:600;text-decoration:none;padding-bottom:4px;margin-top:13px}
.diag-result{background:#e4dacb;border-block:1px solid var(--rule);padding-block:67px 72px;scroll-margin-top:28px}
.diag-result-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,380px);gap:40px;align-items:end;border-bottom:1px solid #b7aa98;padding-bottom:28px;margin-bottom:28px}
.diag-result-head h2{font-size:clamp(46px,5vw,70px);max-width:760px;line-height:1.02}
.diag-result-head>p{font-size:14px;line-height:1.75;color:#4f463c}
.diag-result-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(25px,4vw,60px);align-items:start}
.diag-cause-first{background:var(--soft);color:var(--bright);padding:clamp(25px,3vw,38px)}
.diag-cause-first .diag-cause-tag{color:#f09672}
.diag-cause-first h3{font-size:clamp(34px,3vw,48px);line-height:1.05;margin:12px 0 22px}
.diag-cause-first p{font-size:14px;line-height:1.72;color:#e0d5c8;margin-top:14px}
.diag-cause-first strong{color:#fff;font-weight:600}
.diag-cause-secondary{border-top:1px solid #b7aa98;padding-top:22px;margin-top:27px}
.diag-cause-secondary h3{font-size:34px;margin-bottom:14px}
.diag-cause-list{display:grid;gap:0}
.diag-cause-item{border-top:1px solid #b7aa98;padding:19px 0 22px}
.diag-cause-item:first-child{border-top:0}
.diag-cause-item .diag-cause-tag{color:#9e3616}
.diag-cause-item h4{font:600 27px/1.13 var(--display);margin:8px 0 10px}
.diag-cause-item p{font-size:13px;line-height:1.72;color:#51493f;margin-top:8px}
.diag-cause-item strong{color:var(--ink)}
.diag-cause-tag{display:block;font:500 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.045em}
.diag-cause-first .diag-cause-tag{font-size:11px}
.diag-method{padding-block:75px 77px}
.diag-section-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:end;margin-bottom:35px}
.diag-section-intro h2{font-size:clamp(45px,4.8vw,65px);line-height:1.05}
.diag-section-intro>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:480px}
.diag-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--rule);background:#f4eee4}
.diag-pillar{min-width:0;padding:24px 15px 17px;border-right:1px solid var(--rule)}
.diag-pillar:last-child{border-right:0}
.diag-pillar h3{font-size:clamp(23px,2.1vw,31px);line-height:1.05;margin-bottom:21px}
.diag-pillar h3 span{display:block;font:500 12px/1.5 var(--mono);color:var(--orange);letter-spacing:.03em;margin-bottom:6px}
.diag-area{display:block;text-align:left;width:100%;min-height:57px;border:1px solid #c9beae;background:#faf7f0;padding:9px 10px;margin-top:8px;font:600 12px/1.38 var(--body);transition:background .15s,border-color .15s,color .15s}
.diag-area small{display:block;font:500 9px/1.4 var(--mono);letter-spacing:.03em;color:#6b5d50;margin-bottom:3px}
.diag-area:hover,.diag-area[aria-pressed=true]{border-color:var(--orange)}
.diag-area.is-primary{background:#ddc4b3;border-color:#a85435}
.diag-area.is-first{background:var(--orange);border-color:var(--orange);color:white}
.diag-area.is-first small{color:white}
.diag-area.is-contributor{background:#eee3d3;border-color:#b9a58c}
.diag-method-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:17px}
.diag-area-view{border-top:1px solid var(--rule);padding-block:48px 66px;scroll-margin-top:28px}
.diag-area-view .eyebrow{margin-bottom:12px}
.diag-area-view h2{font-size:clamp(44px,4.6vw,63px);margin-bottom:21px}
.diag-area-view-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9%}
.diag-area-view-grid p,.diag-area-view-grid li{font-size:14px;line-height:1.75}
.diag-area-view-grid p+p{margin-top:15px}
.diag-area-view-grid strong{font-weight:600}
.diag-related{border-top:1px solid var(--rule);padding-top:21px}
.diag-related h3{font-size:26px;margin-bottom:13px}
.diag-related ul{margin:0;padding-left:19px}
.diag-related li+li{margin-top:6px}
.diag-bottom{background:var(--soft);color:var(--bright);padding-block:65px 69px}
.diag-bottom .diag-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}
.diag-bottom .eyebrow{color:#dcb39d}
.diag-bottom h2{font-size:clamp(45px,5vw,68px);line-height:1.03}
.diag-bottom p:not(.eyebrow){font-size:15px;line-height:1.7;color:#d3c7ba;max-width:470px;margin-bottom:23px}
.diag-bottom .button{font-size:13px}
@media(max-width:1100px){.diag-board{grid-template-columns:repeat(3,minmax(0,1fr))}.diag-pillar:nth-child(3){border-right:0}.diag-pillar:nth-child(n+4){border-top:1px solid var(--rule)}.diag-pillar:nth-child(4){border-right:1px solid var(--rule)}.diag-hero{grid-template-columns:1fr 350px;gap:35px}.diag-hero h1{font-size:clamp(56px,6vw,75px)}}
@media(max-width:760px){.diag-hero{grid-template-columns:1fr;gap:35px;padding-block:48px 58px}.diag-picker{max-width:600px}.diag-result-head,.diag-result-grid,.diag-section-intro,.diag-area-view-grid,.diag-bottom .diag-wrap{grid-template-columns:1fr;gap:22px}.diag-result-head h2{font-size:clamp(42px,7vw,58px)}.diag-result-grid{gap:30px}.diag-cause-secondary{margin-top:22px}.diag-board{grid-template-columns:repeat(2,minmax(0,1fr))}.diag-pillar:nth-child(3){border-right:1px solid var(--rule);border-top:1px solid var(--rule)}.diag-pillar:nth-child(even){border-right:0}.diag-pillar:nth-child(5){border-top:1px solid var(--rule)}.diag-bottom .diag-wrap{gap:22px}}
@media(max-width:480px){.diag-hero h1{font-size:clamp(47px,13vw,68px)}.diag-hero-copy>p:not(.eyebrow){font-size:16px;margin-top:20px}.diag-picker{padding:27px 22px}.diag-picker h2{font-size:39px}.diag-result{padding-block:45px 49px}.diag-result-head{gap:17px}.diag-result-head h2{font-size:45px}.diag-cause-first{padding:25px 22px}.diag-cause-first h3{font-size:38px}.diag-method{padding-block:52px}.diag-section-intro h2{font-size:47px}.diag-board{grid-template-columns:1fr}.diag-pillar,.diag-pillar:nth-child(3),.diag-pillar:nth-child(4){border-right:0;border-top:1px solid var(--rule)}.diag-pillar:first-child{border-top:0}.diag-pillar{padding:20px}.diag-pillar h3{margin-bottom:14px;font-size:31px}.diag-area{font-size:13px;min-height:55px}.diag-bottom{padding-block:49px}.diag-bottom h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.diag-area{transition:none}}
.diag-pillar h3 span{color:var(--orange-text)}
