@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--ink:#163e46;--muted:#53666b;--stage:#e9edf0;--lime:#d8ef81;--rule:#c8d2d5;--paper:#fff;--space:clamp(20px,4vw,64px);font-family:Manrope,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:30px}*{box-sizing:border-box}body{margin:0}::selection{background:var(--lime);color:var(--ink)}*{scrollbar-color:#849b9f #e9edf0}a{color:inherit;text-underline-offset:4px}a:hover{color:#316871}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:3px solid #397984;outline-offset:4px}p{line-height:1.65;margin:0 0 16px;max-width:70ch}h1,h2,h3{margin:0;font-weight:700;text-wrap:balance}h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;line-height:1.2}h3{font-size:20px;line-height:1.4;letter-spacing:-.02em}button{color:inherit}small{font-size:13px;line-height:1.6}.masthead{max-width:1440px;margin:auto;padding:26px var(--space);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.brand{font-weight:700;font-size:19px;letter-spacing:-.03em;text-decoration:none}.masthead nav{display:flex;gap:30px;font-size:14px}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}main{max-width:1440px;margin:auto;padding:0 var(--space)}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:end;padding:52px 0 42px}.intro h1{font-size:clamp(42px,5.3vw,76px);letter-spacing:-.04em;line-height:1.03}.intro>div{padding-bottom:4px}.intro p{font-size:18px}.intro .context{font-size:13px;color:var(--muted);margin:22px 0 0}.showroom{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);background:var(--stage);border-radius:16px;overflow:hidden}.stage{padding:26px 28px 22px;display:flex;flex-direction:column}.stage-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.stage-top h2{font-size:18px;letter-spacing:-.02em}.segmented{display:flex;border:1px solid #a6b7bd;border-radius:7px;padding:3px;flex-shrink:0}.segmented button{border:0;background:transparent;padding:8px 12px;font-size:12px;border-radius:4px}.segmented button[aria-pressed=true]{background:var(--ink);color:white}.segmented button:hover:not([aria-pressed=true]){background:#d7e0e3}.diagram{flex:1;display:flex;align-items:center;min-height:330px}.diagram svg{width:100%;height:auto;overflow:visible}.diagram [hidden]{display:none}.dimension{stroke:#70898f;stroke-width:1}.measure{font-family:Manrope,sans-serif;fill:var(--muted);text-anchor:middle;font-size:14px}.stand{stroke:var(--ink);stroke-width:7;fill:none;stroke-linecap:round}#screen{fill:var(--ink);stroke:var(--ink);stroke-width:8;transition:x .22s ease-out,y .22s ease-out,width .22s ease-out,height .22s ease-out}#current{fill:none;stroke:#a2bcc0;stroke-width:1.5;stroke-dasharray:5 5}.screen-title{fill:var(--lime);font-size:54px;font-family:Manrope,sans-serif;font-weight:700;text-anchor:middle}.screen-sub{fill:#e0ebed;font-size:14px;text-anchor:middle}.current-label{fill:#c0d3d6;font-size:12px;text-anchor:middle}.stage-bottom{display:flex;align-items:end;gap:20px;justify-content:space-between;color:var(--muted);font-size:12px}.stage-bottom p{max-width:43ch;margin:0}.toggle{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px;cursor:pointer;min-height:36px}input[type=checkbox]{accent-color:var(--ink);width:16px;height:16px}.selector{background:#dce5e7;padding:27px 26px}.selector h2{font-size:18px;margin-bottom:20px;letter-spacing:-.02em}.size-options{display:grid;gap:8px}.size-options button{display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;border:1px solid #a9bcc1;border-radius:8px;padding:12px 16px;min-height:70px}.size-options button[aria-pressed=true]{background:var(--lime);border-color:var(--lime)}.size-options button:hover:not([aria-pressed=true]){background:#edf2f3}.size-options strong{font-size:24px;letter-spacing:-.03em;display:block;line-height:1.2}.size-options small{font-size:12px;display:block;margin-top:4px}.choice-dot{width:17px;height:17px;border:1px solid #71898d;border-radius:50%}.size-options button[aria-pressed=true] .choice-dot{border:5px solid var(--ink);background:var(--lime)}.fit-verdict{padding-top:23px}.fit-verdict h3{font-size:16px;margin-bottom:6px}.fit-verdict p{font-size:12px;line-height:1.6;margin:0 0 17px}.fit-verdict dl{margin:0;font-size:12px;display:grid;gap:7px}.fit-verdict dl div{display:flex;justify-content:space-between;gap:12px}.fit-verdict dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.room{fill:#d9e1e4;stroke:#839ba1;stroke-width:1}#movie-screen{fill:var(--ink);stroke:#163e46;stroke-width:2}.takeaway{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;padding:38px 0 42px;border-bottom:1px solid var(--rule)}.takeaway h2{font-size:28px;max-width:17ch}.takeaway p{font-size:15px;margin:0}.section{padding-top:70px;scroll-margin-top:20px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading p{font-size:14px;color:var(--muted);margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;min-width:760px;text-align:left}th,td{padding:17px 20px;border-bottom:1px solid var(--rule);width:25%;vertical-align:top}thead th{font-size:21px;letter-spacing:-.025em;padding-top:21px;padding-bottom:21px}thead th:first-child{font-size:14px;font-weight:400;vertical-align:bottom}thead span,table small{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:5px}tbody th{font-size:13px;font-weight:400;padding-left:0}thead th:first-child{padding-left:0}.recommended{background:#f0f6de}thead .recommended{border-radius:10px 10px 0 0}.price-row td{font-size:30px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}table a{font-size:12px;font-weight:700}.source-note{font-size:12px;color:var(--muted);margin-top:17px;max-width:100ch}.used-route{margin-top:30px;background:var(--stage);padding:27px 30px;display:grid;grid-template-columns:1.4fr 1fr;gap:55px;border-radius:12px}.used-route h3{margin-bottom:9px}.used-route p{font-size:14px;margin:0}.used-route>div+div{align-self:center}.used-route a{display:inline-block;margin-top:14px;font-size:13px;font-weight:700}.practical-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:26px}.practical article h3{margin-bottom:13px}.practical article p{font-size:15px}details{border-top:1px solid var(--rule);padding:18px 0}details:last-child{border-bottom:1px solid var(--rule)}summary{cursor:pointer;font-size:14px;font-weight:700;padding:5px 0}details p{padding-top:15px;font-size:14px}.decision{margin-top:65px;padding:38px;background:var(--ink);color:white;border-radius:16px}.decision .section-heading p{color:#c2d4d7}.decision h2{font-size:34px}.ballots{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ballots fieldset{border:0;padding:0;min-width:0;margin:0}.ballots legend{font-size:18px;font-weight:700;margin-bottom:17px}.ballots label{font-size:12px;display:block;margin:14px 0 8px;color:#d1e0e2}select,textarea,input{caret-color:#397984}select,textarea{width:100%;background:#fff;color:var(--ink);border:1px solid #adc0c4;border-radius:6px;padding:12px;font-size:14px}textarea{resize:vertical;min-height:82px;line-height:1.5}textarea::placeholder{color:#627579}.agreement{border-top:1px solid #56757c;margin-top:30px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;align-items:center}.agreement h3{font-size:21px}.agreement p{color:#d1e0e2;font-size:13px;margin:8px 0 0}.primary{background:var(--lime);color:var(--ink);border:0;border-radius:6px;padding:15px 20px;font-size:14px;font-weight:700;flex-shrink:0}.primary:hover{background:#e6f6b1}.save-note{font-size:12px;color:#c2d4d7;margin:23px 0 0;max-width:92ch}#share-status{font-size:13px;color:var(--lime);margin:12px 0 0}.text-button{padding:10px 0;background:transparent;color:#d1e0e2;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;margin-top:10px}#manual-share{font-size:13px}#share-url{display:block;width:100%;padding:12px;margin-top:8px}footer{display:grid;grid-template-columns:1fr auto;gap:22px;padding:46px 0 30px;font-size:13px}footer p{margin:0;font-weight:700}footer small{grid-column:1/-1;color:var(--muted);font-size:12px}.skip{position:absolute;left:20px;top:-100px;padding:14px;background:white;z-index:10}.skip:focus{top:12px}.noscript{padding:20px;background:var(--lime)}
@media(min-width:1300px){.diagram{min-height:400px}}
@media(max-width:1050px){.stage-top{align-items:start;flex-direction:column;gap:12px}.stage-bottom{flex-direction:column;align-items:start;gap:8px}.showroom{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.stage{padding:24px 20px}.diagram{min-height:270px}.intro p{font-size:16px}.section-heading{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:700px){.masthead{padding-top:20px;padding-bottom:20px}.brand{font-size:16px}.masthead nav{gap:16px;font-size:12px}.intro{grid-template-columns:1fr;gap:21px;padding:34px 0 28px}.intro h1{font-size:48px}.intro p{font-size:15px}.intro .context{margin-top:15px;font-size:12px}.showroom{display:flex;flex-direction:column}.stage{padding:20px 15px 14px}.stage-top{flex-direction:row;align-items:center;gap:8px}.stage-top h2{font-size:14px}.segmented button{font-size:12px;padding:8px}.diagram{min-height:210px}.stage-bottom{gap:5px}.stage-bottom p{font-size:12px;max-width:100%}.selector{padding:20px}.selector h2{font-size:16px;margin-bottom:14px}.size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.size-options button{padding:12px 7px;min-height:82px;display:block}.size-options strong{font-size:22px}.size-options small{font-size:12px;line-height:1.35;max-width:12ch}.choice-dot{display:none}.fit-verdict{padding-top:20px}.fit-verdict dl{display:flex;gap:25px}.fit-verdict dl div{display:block}.fit-verdict dd{margin-top:4px}.takeaway{grid-template-columns:1fr;gap:17px;padding:29px 0}.takeaway h2{font-size:27px;max-width:22ch}.takeaway p{font-size:14px}.section{padding-top:42px}.section-heading{gap:10px;margin-bottom:22px}.section-heading h2{font-size:30px}.section-heading p{font-size:13px}.table-wrap{margin-right:calc(-1 * var(--space));padding-right:var(--space)}table{min-width:710px}th,td{padding:15px}thead th{font-size:20px}.used-route{grid-template-columns:1fr;gap:20px;padding:22px}.practical-columns{grid-template-columns:1fr;gap:16px}.practical article p{font-size:14px}.decision{padding:25px 20px;margin-top:40px;margin-left:-5px;margin-right:-5px}.ballots{grid-template-columns:1fr;gap:27px}.ballots fieldset+fieldset{padding-top:25px;border-top:1px solid #56757c}.agreement{align-items:stretch;flex-direction:column;gap:20px}.agreement h3{font-size:20px}.save-note{font-size:12px}footer{grid-template-columns:1fr;gap:15px;font-size:12px}footer small{grid-column:1}select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}#screen{transition:none}}
@media print{.masthead nav,.segmented,.size-options,.primary,.text-button,.save-note{display:none}.showroom,.decision{break-inside:avoid}.decision{background:white;color:var(--ink)}.decision label,.decision .section-heading p,.agreement p{color:var(--ink)}.section{padding-top:25px}main{padding:0}table{min-width:0;font-size:12px}.table-wrap{overflow:visible}.intro h1{font-size:40px}}

.table-hint{display:none}@media(max-width:700px){.table-hint{display:block;font-size:12px;color:var(--muted);margin:-8px 0 14px}.measure{font-size:25px}.screen-sub{font-size:23px}.current-label{font-size:23px}.screen-title{font-size:65px}.stage-top{flex-wrap:wrap}.stage-top h2{font-size:15px}.size-options strong{font-size:21px}.size-options small{font-size:12px}tbody th,thead th:first-child{position:sticky;left:0;background:white;z-index:1;width:160px;min-width:160px;padding-right:16px}.stage-bottom p{line-height:1.5}}
