/* Spectrum guides extend the site's infographic language. */
.explore a.spectrum-band{color:#142b30;text-decoration:none;position:relative;transition:transform .15s;outline-offset:4px}.explore a.spectrum-band:hover{transform:translateY(-5px)}.spectrum-band .band-link{display:block;font-size:15px;font-weight:800;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.spectrum-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0}.spectrum-nav a{font-size:15px;color:#dce8df;border:1px solid #6e887b;border-radius:100px;text-decoration:none;padding:9px 15px}.spectrum-nav a[aria-current=page]{background:var(--lime);color:#142b30;border-color:var(--lime)}.guide-hero-layout{display:grid;grid-template-columns:1.8fr 1fr;align-items:center;gap:50px}.guide-hero-layout h1{font-size:clamp(44px,5.4vw,72px)}.wave-visual{color:var(--lime);text-align:center}.wave-visual svg{width:100%;height:auto;display:block}.wave-visual strong{font-size:58px;line-height:1;font-weight:800;letter-spacing:-.07em;display:block}.wave-visual p{font-size:16px;color:#ceddd3;margin:15px 0}.source-credit{font-size:15px;color:var(--sub);margin-top:20px!important;line-height:1.6}.source-credit a{font-size:15px}.field-pair{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;border-block:1px solid var(--line)}.field-half{padding:30px 30px 30px 0}.field-half+ .field-half{padding-left:30px;border-left:1px solid var(--line)}.field-half .unit{display:block;font-size:50px;color:var(--link);font-weight:800;line-height:1.2;letter-spacing:-.06em;margin:15px 0}.field-half p{font-size:19px;color:var(--sub)}.field-half svg{display:block;width:100%;height:130px;color:var(--link)}.measurement-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0}.measurement-flow>div{padding:22px 0;border-top:3px solid var(--lavender);position:relative}.measurement-flow b{color:var(--link);font-size:36px;letter-spacing:-.05em;line-height:1.2;display:block}.measurement-flow strong{font-size:21px;display:block;line-height:1.3;margin:15px 0}.measurement-flow p{font-size:17px;color:var(--sub);margin:0}.measurement-flow>div:not(:last-child):after{content:'→';position:absolute;top:23px;right:-20px;color:var(--link)}.unit-converter{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px;background:var(--soft);border:1px solid var(--line);align-items:center}.unit-converter label{display:block;font-size:17px;font-weight:700}.unit-converter input{display:block;background:var(--panel);color:var(--copy);border:1px solid var(--line);border-radius:3px;padding:14px;width:100%;margin-top:10px;font-size:25px}.unit-converter output{display:block;font-size:32px;font-weight:800;letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1.2}.unit-converter small{font-size:15px;color:var(--sub);display:block;margin-top:12px}.evidence-timeline{border-left:2px solid var(--line);margin:40px 0 0 14px;padding-left:36px}.evidence-event{position:relative;padding:0 0 42px}.evidence-event:before{content:'';width:16px;height:16px;background:var(--coral);border-radius:50%;position:absolute;top:10px;left:-45px}.evidence-event:nth-child(even):before{background:var(--lavender)}.event-top{display:grid;grid-template-columns:90px 1fr;gap:25px}.event-year{font-size:30px;font-weight:800;letter-spacing:-.05em;color:var(--link)}.event-content h3{font-size:27px;margin-bottom:10px}.event-content>p{color:var(--sub)}.estimate-row{display:grid;grid-template-columns:145px 1fr;gap:25px;background:var(--panel);border-left:3px solid var(--coral);padding:22px;margin:18px 0}.estimate-row strong{font-size:44px;font-weight:800;letter-spacing:-.06em;line-height:1.1}.estimate-row strong small{display:block;font-size:14px;letter-spacing:0;line-height:1.5;margin-top:7px;color:var(--sub)}.estimate-row p{font-size:18px;margin:0}.gap-proof{display:grid;grid-template-columns:150px 1fr;gap:35px;align-items:center;border-block:1px solid var(--line);padding:30px 0}.gap-proof>strong{font-size:100px;color:var(--coral);font-weight:800;line-height:1;letter-spacing:-.08em}.gap-proof p{color:var(--sub);margin-bottom:0}.guide-table{width:100%;border-collapse:collapse;font-size:18px;margin:30px 0}.guide-table caption{text-align:left;font-size:16px;color:var(--sub);margin-bottom:15px}.guide-table th{text-align:left;font-size:15px;color:var(--link);padding:15px;border-bottom:2px solid var(--line)}.guide-table td{vertical-align:top;padding:22px 15px;border-bottom:1px solid var(--line)}.guide-table td:first-child{font-weight:700}.guide-table p{margin:8px 0 0;font-size:16px;color:var(--sub)}.guide-table strong.measure{font-size:28px;letter-spacing:-.04em;white-space:nowrap}.scope-note{padding:20px 24px;border-left:4px solid var(--lavender);background:var(--soft);font-size:18px;margin:30px 0}.question-bridge{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.question-bridge a{display:block;border-top:3px solid var(--line);padding:22px 0;text-decoration:none}.question-bridge a:hover{border-color:var(--lime)}.question-bridge b{font-size:34px;display:block;font-weight:800}.question-bridge span{font-size:20px;color:var(--copy);font-weight:600;display:block}.question-bridge small{font-size:16px;display:block;color:var(--sub);margin-top:10px}.optical-range{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin:30px 0}.optical-range>div{background:#edb291;color:#142b30;padding:28px}.optical-range>div:nth-child(2){background:#e39c89}.optical-range>div:nth-child(3){background:#c48c9d}.optical-range b{font-size:34px;display:block;letter-spacing:-.06em}.optical-range span{font-size:19px;font-weight:700}.optical-range p{font-size:17px;margin:12px 0 0}.article-index{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:17px;margin:28px 0 0}.article-index a{color:#e0ebdb}.study-mini{display:grid;grid-template-columns:170px 1fr;gap:35px;padding:32px 0;border-top:1px solid var(--line)}.study-mini .mini-stat{font-size:55px;font-weight:800;line-height:1;letter-spacing:-.06em;color:var(--link)}.study-mini .mini-stat small{font-size:16px;font-weight:500;letter-spacing:0;display:block;margin-top:14px;line-height:1.5;color:var(--sub)}.study-mini p{font-size:19px}.study-mini .source-credit{margin-bottom:0}.guide-note{color:var(--sub);font-size:17px}.guide-page section[id],.light-page section[id]{scroll-margin-top:95px}
@media(max-width:850px){.guide-hero-layout{grid-template-columns:1fr;gap:25px}.wave-visual{display:none}.measurement-flow{grid-template-columns:1fr 1fr;gap:15px 30px}.measurement-flow>div:after{display:none}.question-bridge{gap:15px}.optical-range>div{padding:22px 16px}.optical-range span{font-size:17px}}
@media(max-width:600px){.guide-hero-layout h1{font-size:43px}.field-pair{grid-template-columns:1fr}.field-half+ .field-half{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.field-half{padding-right:0}.unit-converter{grid-template-columns:1fr;padding:22px}.event-top{grid-template-columns:1fr;gap:10px}.evidence-timeline{padding-left:24px;margin-left:7px}.evidence-event:before{left:-33px}.estimate-row{grid-template-columns:1fr;gap:15px;padding:20px}.estimate-row strong{display:flex;gap:15px;align-items:center;font-size:38px}.estimate-row strong small{margin:0}.gap-proof{grid-template-columns:80px 1fr;gap:20px}.gap-proof>strong{font-size:80px}.question-bridge{grid-template-columns:1fr}.guide-table{font-size:16px}.guide-table th,.guide-table td{padding:15px 8px}.guide-table strong.measure{font-size:21px;white-space:normal}.optical-range{grid-template-columns:1fr}.optical-range>div{display:grid;grid-template-columns:75px 1fr;gap:5px 18px}.optical-range b{grid-row:1/3}.optical-range p{margin:0}.study-mini{grid-template-columns:1fr;gap:20px}.study-mini .mini-stat{font-size:47px}.study-mini .mini-stat small{display:inline;font-size:16px;margin-left:15px}.spectrum-band .band-link{grid-column:1/-1;margin-top:8px}.scope-note{padding:18px;font-size:17px}.measurement-flow strong{font-size:19px}.spectrum-nav a{font-size:14px;padding:8px 12px}.guide-page .ex-hero h1{overflow-wrap:anywhere}}

.light-page .angle .stat{font-size:clamp(36px,4.1vw,59px)}
@media(max-width:700px){.light-page .new-angles .angle{grid-template-columns:1fr}.light-page .angle .stat{grid-row:auto;margin:0 0 14px}}
