.alternate-hero{background:#f6f6f3;color:var(--ink);padding-block:30px 40px;scroll-margin-top:0}
.alternate-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}.alternate-masthead .wordmark{color:var(--ink)}.alternate-masthead .text-link{font-size:14px}
.alternate-heading{display:grid;grid-template-columns:64% minmax(0,1fr);gap:28px;align-items:end;margin-bottom:28px}.section .alternate-heading h1{font:900 clamp(44px,6.3vw,96px)/1.04 var(--display);text-transform:uppercase;letter-spacing:-.04em}.alternate-heading>div>p{font-size:18px;line-height:1.45;max-width:40ch}.alternate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.alternate-actions .button{font-size:15px;min-height:50px;padding:13px 18px}.alternate-secondary{background:var(--silver);color:var(--ink)}
.band-instruction{font-size:17px;max-width:90ch;margin-bottom:20px}.band-layout{display:grid;grid-template-columns:72% minmax(0,1fr);gap:12px;align-items:stretch}.band-print{position:relative;isolation:isolate;min-width:0;min-height:480px;overflow:hidden;background:#37393a}.band-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%}.band-spotlight{position:absolute;top:0;left:0;width:100%;height:33.333333%;background:var(--orange);mix-blend-mode:multiply;transform:translateY(calc(var(--active-band,1) * 100%));transition:transform 500ms var(--ease);pointer-events:none;z-index:1}.band-print.is-keyboard .band-spotlight{transition:none}.band-choices{position:relative;z-index:2;display:grid;grid-template-rows:repeat(3,1fr);height:100%;min-height:480px}.band-choice{position:relative;display:flex;align-items:center;text-align:left;background:transparent;border:0;color:#fff;padding:18px 24px;min-width:0;width:100%;transition:none}.band-choice+ .band-choice{border-top:6px solid #f6f6f3}.band-choice-copy{display:block;max-width:31ch;padding:12px 16px;background:rgba(18,19,20,.88)}.band-choice-copy strong{display:block;font:650 18px/1.35 var(--body);margin-bottom:7px}.band-choice-copy>span{display:block;font-size:17px;line-height:1.4}.band-choice[aria-checked=true] .band-choice-copy{background:rgba(18,19,20,.88)}.band-choice[aria-checked=true] strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.band-choice:focus-visible{outline:3px solid #fff;outline-offset:-9px}.band-choice:active .band-choice-copy{transform:scale(.98)}
.band-report{background:var(--paper);padding:28px;min-width:0}.band-report h3{font:700 27px/1.2 var(--body);margin-bottom:8px}.band-profile{font-size:14px;color:var(--muted);line-height:1.45;margin-bottom:30px}.band-report .scores{gap:23px}.band-report .score{font-size:15px}.band-output{margin-top:32px}.band-output>p{font-size:16px;line-height:1.45;margin-bottom:24px}.band-output h4{font:650 16px/1.4 var(--body);margin-bottom:12px}.band-output blockquote{margin:0;font:500 20px/1.4 var(--body);padding:18px;background:var(--silver)}
.alternate-bottom{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-top:22px}.alternate-bottom>p{font-size:13px;line-height:1.45;color:var(--muted);max-width:70ch}.alternate-bottom .text-link{font-size:14px;flex-shrink:0}.compare-hero-link{font-size:15px;margin-top:14px;color:var(--paper)}
@media(hover:hover) and (pointer:fine){.band-choice:hover .band-choice-copy{background:var(--ink)}.alternate-secondary:hover{background:#c5cbce}.compare-hero-link:hover{color:var(--orange)}}
@media(max-width:1150px){.alternate-heading{grid-template-columns:60% minmax(0,1fr)}.section .alternate-heading h1{font-size:5.8vw}.band-layout{grid-template-columns:67% minmax(0,1fr)}.band-report{padding:24px}.band-choice{padding:14px 20px}.band-choice-copy{max-width:29ch}.band-output blockquote{font-size:18px;padding:16px}.band-print,.band-choices{min-height:540px}.alternate-bottom{display:block}.alternate-bottom .text-link{margin-top:12px}}
@media(max-width:850px){.alternate-hero{padding-block:28px 35px}.alternate-masthead{margin-bottom:30px}.alternate-heading{grid-template-columns:1fr;gap:24px}.section .alternate-heading h1{font-size:clamp(45px,8.2vw,72px)}.alternate-heading>div{display:grid;grid-template-columns:1fr 1fr;gap:26px}.alternate-actions{margin-top:0;display:grid;gap:10px}.band-layout{grid-template-columns:1fr;gap:0}.band-print,.band-choices{min-height:450px}.band-report{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:30px}.band-report h3,.band-profile{grid-column:1/-1}.band-report .scores{align-self:start}.band-output{margin-top:0}.band-instruction{font-size:17px}.band-choice-copy{max-width:32ch}}
@media(max-width:560px){.alternate-masthead{gap:20px;margin-bottom:28px}.alternate-masthead .wordmark{font-size:24px}.alternate-masthead .text-link{font-size:13px;max-width:16ch;line-height:1.35}.section .alternate-heading h1{font-size:clamp(28px,8.4vw,43px);line-height:1.09}.alternate-heading>div{display:block}.alternate-heading>div>p{font-size:18px}.alternate-actions{margin-top:24px}.alternate-actions .button{min-height:52px;font-size:16px}.band-instruction{font-size:17px;line-height:1.45;margin-bottom:22px}.band-print,.band-choices{min-height:465px}.band-portrait{object-position:66% 50%}.band-choice{padding:12px 16px}.band-choice-copy{max-width:27ch;padding:12px 14px}.band-choice-copy strong{font-size:17px;margin-bottom:6px}.band-choice-copy>span{font-size:16px;line-height:1.4}.band-report{display:block;padding:27px 22px}.band-report h3{font-size:27px}.band-profile{margin-bottom:28px}.band-report .score{font-size:17px}.band-output{margin-top:30px}.band-output>p{font-size:17px}.band-output blockquote{font-size:21px;padding:20px}.alternate-bottom>p{font-size:13px}.alternate-bottom .text-link{font-size:15px}}
@media(max-width:350px){.section .alternate-heading h1{font-size:26px}.band-choice{padding-inline:12px}.band-choice-copy{padding:10px 12px}.band-print,.band-choices{min-height:495px}.band-report{padding:25px 20px}.band-output blockquote{padding:16px}}
@media(prefers-reduced-motion:reduce){.band-spotlight{transition:none}.band-choice:active .band-choice-copy{transform:none}}



/* Selected striped hero: one shared masthead for the public landing. */
.masthead{background:#f6f6f3;color:var(--ink);border-bottom-color:var(--line)}.masthead .wordmark{color:var(--ink)}.brand-description{color:var(--muted);border-left-color:var(--line)}.cabinet-link{border-color:var(--ink)}.masthead .mobile-nav:not([hidden]){background:#f6f6f3}

/* The desktop composition uses the available window height; narrow windows keep natural flow. */
@media(min-width:1100px){
 :root{--masthead-height:clamp(64px,7.4svh,88px)}
 .masthead-inner{height:var(--masthead-height)}
 .alternate-hero{display:flex;min-height:min(calc(100svh - var(--masthead-height) - 1px),1100px);padding-block:clamp(16px,2svh,28px) clamp(18px,2.4svh,32px)}
 .alternate-hero>.wrap{display:flex;flex-direction:column}
 .alternate-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,60px);margin-bottom:clamp(14px,1.8svh,24px)}
 .section .alternate-heading h1{font-size:clamp(44px,min(5.5vw,8svh),88px)}
 .alternate-heading>div>p{font-size:clamp(16px,1.7svh,18px);max-width:48ch}
 .alternate-actions{margin-top:clamp(14px,1.8svh,22px)}
 .alternate-actions .button{min-height:clamp(44px,5.4svh,50px);padding:10px 16px}
 .band-instruction{font-size:clamp(16px,1.6svh,17px);margin-bottom:clamp(12px,1.6svh,18px)}
 .band-layout{flex:1;grid-template-columns:minmax(0,1fr) clamp(340px,28vw,460px);min-height:360px}
 .band-print,.band-choices{min-height:0}
 .band-choice{padding:clamp(8px,1.3svh,18px) 18px}
 .band-choice-copy{padding:clamp(8px,1svh,12px) 14px}
 .band-choice-copy strong{font-size:clamp(16px,1.8svh,18px);margin-bottom:6px}
 .band-choice-copy>span{font-size:clamp(16px,1.65svh,17px)}
 .band-report{padding:clamp(16px,1.9svh,28px)}
 .band-report h3{font-size:clamp(23px,2.5svh,27px);margin-bottom:6px}
 .band-profile{margin-bottom:clamp(12px,1.5svh,24px)}
 .band-report .scores{gap:clamp(10px,1.5svh,20px)}
 .band-report .score{font-size:14px;gap:6px}
 .band-report .bar{height:5px}
 .band-output{margin-top:clamp(12px,1.5svh,24px)}
 .band-output>p{font-size:16px;line-height:1.4;margin-bottom:clamp(12px,1.5svh,18px)}
 .band-output h4{font-size:14px;margin-bottom:8px}
 .band-output blockquote{font-size:clamp(16px,2svh,20px);line-height:1.35;padding:clamp(12px,1.4svh,18px)}
 .alternate-bottom{margin-top:clamp(12px,1.6svh,20px)}
 .alternate-bottom>p{max-width:none}
}
@media(min-width:1100px) and (max-height:800px){
 .band-report h3,.band-profile{display:inline}
 .band-profile{font-size:13px;margin-left:10px}
 .band-report .scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
 .band-report .score{grid-template-columns:1fr;gap:4px;font-size:13px}
 .band-report .score>span:first-child{min-height:36px;line-height:1.35}
 .band-report .score>span:nth-child(2){font-size:15px}
 .band-report .bar{height:4px}
}
@media(min-width:851px) and (max-width:1099px){
 .band-layout{grid-template-columns:1fr;gap:0}
 .band-report{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:30px}
 .band-report h3,.band-profile{grid-column:1/-1}
 .band-report .scores{align-self:start}
 .band-output{margin-top:0}
}
