/* Towers extends the shared infographic system in explore.css. */
.tower-hero{background:#142b30;color:#f2f6ee}.tower-hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:35px;align-items:center}.tower-hero h1{font-size:clamp(42px,5.4vw,74px)}.tower-hero h1 span{color:#d6f657}.tower-hero .lede{color:#d0dfd5}.tower-hero-art svg{width:100%;fill:#d6f657;stroke:#d6f657;stroke-width:4}.hero-waves{fill:none;opacity:.45;stroke-dasharray:5 8}.hero-mast,.hero-ground{fill:none}.tower-hero-art .hero-homes{fill:#ff946f;stroke:#ff946f}.tower-hero-art p{font-size:20px!important;color:#d6f657;font-weight:700;margin:12px 0 4px}.tower-hero-art small{font-size:15px;color:#c4d6cb}.tower-lede{font-size:23px;max-width:900px}.model-label{padding:20px 24px;border-left:4px solid var(--lavender);background:var(--soft);font-size:18px!important}.model-label strong{display:block;font-size:14px;letter-spacing:.06em;color:var(--link);margin-bottom:5px}.mapstage{position:relative;width:100%;min-width:0;aspect-ratio:16/9;overflow:hidden;background:var(--panel);border:1px solid var(--line)}#fieldCanvas,#mapSvg{position:absolute;inset:0;width:100%;height:100%;display:block}#fieldCanvas{pointer-events:none}#mapSvg{cursor:crosshair}.ant{cursor:pointer}.ant .ring{fill:none;stroke:#d6f657;stroke-width:3;opacity:.65}.ant .body{fill:#d6f657;stroke:#142b30;stroke-width:3}.ant.off .body{fill:#9caea5}.ant.off .ring{opacity:.12}.ant text{font:800 38px Inter,sans-serif;fill:#142b30;text-anchor:middle;dominant-baseline:central;pointer-events:none}.bld{fill:#ecf2ed24;stroke:#d7e7df8f;stroke-width:3}.bld.school{fill:#c6b4f04a;stroke:#c6b4f0}.bldlabel{font:600 28px Inter,sans-serif;fill:#ecf2ed}.probe{fill:none;stroke:#fff;stroke-width:5}.probe-cross{stroke:#fff;stroke-width:4}.map-controls{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:30px 0}.map-controls h3{font-size:26px}.maptools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.antbtn{font:600 17px Inter,sans-serif!important;min-height:46px;border:1px solid var(--line);background:var(--soft);color:var(--copy);padding:10px 15px;display:flex;gap:10px;align-items:center;border-radius:3px}.antbtn .dot{width:10px;height:10px;border-radius:50%;background:var(--lime);flex:none}.antbtn.off .dot{background:transparent;border:1px solid var(--sub)}.antbtn.off{background:var(--page);color:var(--sub)}.map-controls .ex-btn{font-size:17px;padding:12px 18px;margin:0}.preset-label{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;font-size:17px;font-weight:600}.preset-label select{min-width:0;width:100%;padding:10px;background:var(--panel);color:var(--copy);border:1px solid var(--line)}.probe-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0 10px}.probe-controls label{display:block;font-size:16px}.probe-controls input{width:100%;display:block;margin:12px 0;accent-color:#669c43;min-height:24px}.map-hint{font-size:16px!important;color:var(--sub)}.readout{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:28px 0;gap:30px}.readout b{font-size:clamp(38px,4.3vw,60px);line-height:1;letter-spacing:-.06em;display:block;color:var(--link);font-variant-numeric:tabular-nums}.readout span{display:block;font-size:17px;margin-top:15px;color:var(--sub);line-height:1.5}.scalebar{display:flex;gap:18px;align-items:center;margin:25px 0;font-size:16px;color:var(--sub)}.scalegrad{flex:1;height:14px;background:linear-gradient(90deg,#142b30,#296657,#72a06b,#d6f657)}.model-details{border-top:1px solid var(--line);padding-top:20px}.model-details summary{font-size:18px;color:var(--link);font-weight:700;cursor:pointer}.model-details p{font-size:18px;margin-top:20px;color:var(--sub)}.research-table-head,.tower-study{display:grid;grid-template-columns:180px 1.2fr 1fr;gap:38px}.research-table-head{padding:25px 0 15px;border-bottom:2px solid var(--line);font-size:14px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sub)}.tower-study{padding:35px 0;border-bottom:1px solid var(--line)}.study-date>b{font-size:45px;letter-spacing:-.055em;line-height:1;color:var(--link);display:block}.study-date>span{display:block;font-size:16px;margin:15px 0}.study-date a{font-size:16px}.study-label{display:block;font-size:14px;letter-spacing:.03em;text-transform:uppercase;font-weight:700;color:var(--link);margin-bottom:15px}.tower-study h3{font-size:30px}.tower-study p{font-size:19px}.study-bound{padding-left:26px;border-left:2px solid var(--line)}.study-bound p{color:var(--sub)}.case-ratio{display:flex;gap:18px;align-items:start;margin:22px 0}.case-ratio strong{font-size:38px;line-height:1;letter-spacing:-.055em}.case-ratio small{display:block;margin-top:8px;font-size:16px;font-weight:500;letter-spacing:0;color:var(--sub)}.case-ratio>span{font-size:27px;color:var(--sub)}.study-method{background:var(--soft);border-left:4px solid var(--lavender);padding:25px 30px;margin:25px 0}.study-method b{font-size:24px}.study-method p{font-size:19px;margin:12px 0}.study-method a{font-size:17px}.home-source-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:50px 0 30px}.home-source-flow article{border-top:3px solid var(--coral);position:relative;padding-top:32px}.room-number{position:absolute;top:-25px;left:0;border-radius:50%;width:46px;height:46px;background:var(--coral);color:#142b30;font-size:22px;font-weight:800;display:grid;place-items:center}.home-source-flow article:not(:last-child):after{content:'→';position:absolute;top:-26px;right:-28px;font-size:30px;color:var(--link)}.home-source-flow svg{fill:none;stroke:var(--link);stroke-width:3;width:100px;height:100px;display:block;margin:10px 0 22px}.home-source-flow h3{font-size:29px}.home-source-flow p,.home-source-flow dd{font-size:19px}.home-source-flow dl{border-top:1px solid var(--line);padding-top:15px}.home-source-flow dt{font-size:15px;text-transform:uppercase;color:var(--link);font-weight:700}.home-source-flow dd{margin:10px 0 0;color:var(--sub)}.measurement-note{border-left:3px solid var(--lavender);padding:5px 0 5px 22px;font-size:18px!important;color:var(--sub)}.rules-section{background:var(--soft)}.rules-comparison{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.rules-comparison>div+div{border-left:1px solid var(--line);padding-left:50px}.rules-symbol{font-size:80px;font-weight:800;color:var(--link);line-height:1;margin-bottom:20px;display:block}.rules-comparison h3{font-size:30px}.rules-comparison p{font-size:20px}.rules-comparison a{font-size:17px}.tower-question-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:40px 0}.tower-question-links a{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding:20px 0;text-decoration:none}.tower-question-links b{font-size:26px}.tower-question-links span{font-size:19px;color:var(--copy)}.tower-question-links a:hover span{text-decoration:underline}
@media(max-width:1000px){.tower-hero-grid{grid-template-columns:1fr}.tower-hero-art{display:none}.research-table-head,.tower-study{grid-template-columns:140px 1fr 1fr;gap:25px}.case-ratio{gap:12px}.case-ratio strong{font-size:30px}.map-controls{gap:30px}.study-bound{padding-left:20px}}
@media(max-width:700px){.towers-page .tower-hero h1{font-size:clamp(31px,7.4vw,47px)}.tower-lede{font-size:21px}.map-controls{grid-template-columns:1fr;gap:30px}.mapstage{aspect-ratio:16/11}.map-controls h3{font-size:24px}.maptools{gap:8px}.antbtn{font-size:16px!important;padding:10px}.preset-label{font-size:16px}.readout{gap:18px}.readout b{font-size:36px}.readout span{font-size:14px}.scalebar{font-size:14px;gap:12px}.research-table-head{display:none}.tower-study{grid-template-columns:1fr;gap:22px}.study-date{display:grid;grid-template-columns:90px 1fr;gap:10px 20px;align-items:center}.study-date>span{margin:0}.study-date a{grid-column:2}.tower-study h3{font-size:28px}.study-bound{border-left:0;border-top:2px dashed var(--line);padding:20px 0 0}.study-label{font-size:14px}.case-ratio strong{font-size:40px}.study-method{padding:22px}.home-source-flow{grid-template-columns:1fr;gap:45px}.home-source-flow article:not(:last-child):after{display:none}.home-source-flow svg{float:right;width:80px;height:80px;margin:0 0 15px 15px}.home-source-flow article>p{clear:both}.home-source-flow h3{font-size:28px;margin-top:15px}.rules-comparison{grid-template-columns:1fr;gap:30px}.rules-comparison>div+div{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.rules-symbol{font-size:60px}.rules-comparison h3{font-size:28px}.tower-question-links{grid-template-columns:1fr}.bldlabel{display:none}}
@media(max-width:380px){.towers-page .tower-hero h1{font-size:29px}.readout{grid-template-columns:1fr;gap:24px}.readout>div{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:center}.readout span{margin:0;font-size:15px}.scalebar{font-size:12px}.preset-label{grid-template-columns:1fr;gap:8px}}
.towers-page section[id]{scroll-margin-top:96px}@media(max-width:1100px){.towers-page section[id]{scroll-margin-top:12px}}
