/* Exclusive to technology.html's lower science story. No global selectors. */
.fir-science{--fir-ink:#30302e;--fir-muted:#74736e;--fir-paper:#f7f7f4;--fir-line:#deddd7;--fir-amber:#a87549;color:var(--fir-ink);background:#fff;font-family:var(--sans);font-weight:400;overflow:hidden}
.fir-science *{box-sizing:border-box}
.fir-science h2,.fir-science h3,.fir-science p,.fir-science figure{margin:0}
.fir-science h2{font-family:var(--sans);font-size:clamp(29px,3.05vw,52px);font-weight:400;line-height:1.8;letter-spacing:.055em;color:var(--fir-ink)}
.fir-science h3{font-family:var(--sans);font-size:clamp(18px,1.55vw,23px);font-weight:400;line-height:1.8;color:var(--fir-ink)}
.fir-science p{font-size:14px;line-height:2.4;letter-spacing:.035em;color:var(--fir-muted)}
.fir-science .fir-eyebrow{font-size:11px;letter-spacing:.14em;line-height:1.8;color:#7b7871}
.fir-science .fir-section{padding:110px max(5vw,24px);scroll-margin-top:100px}
.fir-science .fir-opening{padding:135px 24px 125px;text-align:center;background:#fff}
.fir-science .fir-opening h2{margin:32px 0 30px;font-size:clamp(32px,3.5vw,58px)}
.fir-science .fir-lead{line-height:2.6}
.fir-science a{color:inherit;text-decoration:none}
.fir-science .fir-next{display:inline-flex;align-items:center;gap:48px;font-size:12px;letter-spacing:.08em;border-bottom:1px solid #b9b5ac;padding:18px 0;margin-top:30px}
.fir-science .fir-section-top{display:flex;align-items:center;justify-content:space-between;max-width:1500px;margin:0 auto 45px;gap:20px}
.fir-science .fir-motion-toggle{border:0;border-bottom:1px solid #b9b5ac;background:transparent;padding:9px 0;color:#696660;font-size:11px;letter-spacing:.08em;cursor:pointer;display:flex;gap:18px;align-items:center}
.fir-science .fir-motion-toggle[hidden]{display:none}
.fir-science .fir-opening .fir-motion-toggle{margin:22px auto 0}
.fir-science .fir-copy h2{margin-bottom:28px}
.fir-science .fir-copy>p+p{margin-top:22px}
.fir-science .fir-fact{margin-top:35px;padding-top:22px;border-top:1px solid var(--fir-line)}
.fir-science .fir-fact>span{font-size:11px;letter-spacing:.09em;color:var(--fir-muted)}
.fir-science .fir-fact strong{display:block;font-size:24px;font-weight:400;margin:12px 0 7px}
.fir-science .fir-fact p{font-size:12px}
.fir-science figcaption{font-size:10px;line-height:1.9;color:#87837b;letter-spacing:.025em}
.fir-science .fir-heading-row{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;max-width:1400px;margin:0 auto 65px;align-items:end}
.fir-science .fir-heading-row .fir-eyebrow{margin-bottom:27px}
.fir-science .fir-heading-copy p+p{margin-top:20px}
.fir-science .fir-ref{font-size:10px;vertical-align:super;margin-left:4px;color:#94673e}
.fir-science .fir-transfer{background:#fff}
.fir-science .fir-transfer-figure{max-width:1100px;margin:0 auto 65px}
.fir-science .fir-transfer-figure svg{display:block;width:100%;height:auto;overflow:visible}
.fir-science .fir-transfer-figure figcaption{text-align:center;margin-top:15px}
.fir-science .fir-transfer-notes{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}
.fir-science .fir-transfer-notes>div{border-top:1px solid var(--fir-line);padding-top:25px}
.fir-science .fir-transfer-notes span{font-size:11px;letter-spacing:.1em;color:var(--fir-amber)}
.fir-science .fir-transfer-notes h3{margin:13px 0 16px}
.fir-science .fir-transfer-notes p{font-size:12px}
.fir-science .fir-rays{stroke-dasharray:550 130;animation:fir-energy-flow 9s linear infinite}
.fir-science .fir-ray-packets{animation:fir-packets 6s ease-in-out infinite}
.fir-science .fir-absorption{animation:fir-absorb 6s ease-in-out infinite}
@keyframes fir-energy-flow{to{stroke-dashoffset:-680}}
@keyframes fir-packets{0%{transform:translateX(-70px);opacity:0}20%{opacity:.7}80%{opacity:.7}100%{transform:translateX(240px);opacity:0}}
@keyframes fir-absorb{0%,100%{opacity:.15}70%{opacity:.8}}
.fir-science .fir-wavelength{background:#f4f4f1}
.fir-science .fir-band-figure{max-width:1400px;margin:auto}
.fir-science .fir-band-scale{padding-top:145px;margin:0 35px 50px;position:relative}
.fir-science .fir-band-marker{position:absolute;top:0;left:33.14%;transform:translateX(-50%);text-align:center;width:160px;color:var(--fir-amber)}
.fir-science .fir-band-marker span{display:block;font-size:11px;letter-spacing:.08em}
.fir-science .fir-band-marker strong{display:block;font-size:42px;font-weight:300;line-height:1.5}
.fir-science .fir-band-marker small{font-size:17px;margin-left:6px}
.fir-science .fir-band-marker i{display:block;margin:6px auto 0;width:1px;height:66px;background:var(--fir-amber)}
.fir-science .fir-band-track{display:grid;grid-template-columns:8.18fr 10.65fr 81.17fr;height:85px;position:relative;font-size:12px;letter-spacing:.1em}
.fir-science .fir-band-track>div{display:flex;align-items:center;justify-content:center;border-left:1px solid #fff;position:relative}
.fir-science .fir-band-a{background:#e2e2df;color:#666}
.fir-science .fir-band-b{background:#d6d3cd;color:#666}
.fir-science .fir-band-c{background:linear-gradient(90deg,#c8a17b,#d7bfa3 45%,#e9e2d6);color:#594b3f;gap:30px}
.fir-science .fir-band-c span{font-size:11px;letter-spacing:.04em}
.fir-science .fir-band-ticks{height:30px;position:relative;margin-top:14px}
.fir-science .fir-band-ticks span{position:absolute;transform:translateX(-50%);font-size:11px;white-space:nowrap;color:#77736e}
.fir-science .fir-band-ticks span:before{content:'';display:block;position:absolute;height:6px;width:1px;top:-14px;left:50%;background:#c5bcae}
.fir-science .fir-band-reading{max-width:1400px;margin:38px auto 0;padding-top:27px;border-top:1px solid var(--fir-line);display:grid;grid-template-columns:1fr 2fr;gap:30px}
.fir-science .fir-band-reading p{font-size:12px}
.fir-science .fir-evidence{background:#fff}
.fir-science .fir-data-layout{display:grid;grid-template-columns:3fr 1fr;gap:5vw;max-width:1400px;margin:auto;align-items:start}
.fir-science .fir-chart-heading{display:flex;justify-content:space-between;border-top:1px solid var(--fir-line);padding-top:20px;margin-bottom:25px;gap:15px;font-size:11px;color:#74716a;letter-spacing:.07em}
.fir-science .fir-spectrum-svg{width:100%;height:auto;display:block;margin-bottom:25px;overflow:visible}
.fir-science .fir-spectrum-curve{fill:none;stroke:#a87543;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.fir-science .fir-stat{border-top:1px solid var(--fir-line);padding-top:20px;margin-bottom:30px}
.fir-science .fir-stat>span{font-size:11px;letter-spacing:.05em;color:#74716a}
.fir-science .fir-stat strong{display:block;font-size:clamp(38px,4.6vw,70px);font-weight:300;letter-spacing:-.03em;line-height:1.4;color:#9f764d;margin:10px 0}
.fir-science .fir-stat small{font-size:19px;letter-spacing:0;margin-left:10px}
.fir-science .fir-stat p,.fir-science .fir-sample-scope{font-size:11px;line-height:2}
.fir-science .fir-sample-scope{padding:15px 0;border-top:1px solid var(--fir-line)}
.fir-science details{border-top:1px solid var(--fir-line)}
.fir-science summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0;cursor:pointer;font-size:14px;line-height:1.8}
.fir-science summary::-webkit-details-marker{display:none}
.fir-science summary>span{font-size:18px;flex-shrink:0;transition:transform .2s;color:#928577}
.fir-science details[open]>summary>span{transform:rotate(45deg)}
.fir-science details>p{padding:0 40px 30px 0;font-size:13px;max-width:1000px}
.fir-science .fir-test-details{max-width:1400px;margin:40px auto 0;border-bottom:1px solid var(--fir-line)}
.fir-science .fir-test-details summary{font-size:12px}
.fir-science dl{margin:0 0 30px}
.fir-science dl>div{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:12px 0;font-size:12px;line-height:1.9;color:#77736e}
.fir-science dt{color:#494640}
.fir-science dd{margin:0;overflow-wrap:anywhere}
.fir-science .fir-questions{background:#f7f7f4}
.fir-science .fir-questions>details,.fir-science .fir-references{max-width:1400px;margin-left:auto;margin-right:auto}
.fir-science .fir-questions>details:last-of-type{border-bottom:1px solid var(--fir-line)}
.fir-science .fir-references{margin-top:65px}
.fir-science .fir-references ol{padding-left:22px;margin:20px 0;font-size:11px;color:#78746d;line-height:2.4}
.fir-science .fir-references li{padding:5px 0;scroll-margin-top:130px}
.fir-science .fir-references a{text-decoration:underline;text-decoration-color:#c2b9aa;text-underline-offset:4px}
.fir-science .fir-references>p:last-child{font-size:10px;max-width:900px}
.fir-science :focus-visible{outline:2px solid #9d7045;outline-offset:6px}
.fir-science [data-fir-motion]:not(.is-visible) *,.fir-science.is-paused [data-fir-motion] *{animation-play-state:paused!important}
@media(min-width:1800px){.fir-science .fir-section{padding-top:140px;padding-bottom:140px}}
@media(max-width:900px){.fir-science .fir-copy{max-width:650px;margin:auto;width:100%}.fir-science .fir-heading-row{gap:35px;grid-template-columns:1fr}.fir-science .fir-data-layout{grid-template-columns:1fr;gap:35px}.fir-science .fir-data-aside{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fir-science .fir-sample-scope{grid-column:1/-1}.fir-science .fir-stat{margin-bottom:0}.fir-science .fir-stat strong{font-size:50px}.fir-science .fir-band-reading{grid-template-columns:1fr;gap:15px}}
@media(max-width:600px){.fir-science .fir-section{padding:70px 24px}.fir-science .fir-opening{padding:80px 24px}.fir-science p{font-size:13px;line-height:2.3}.fir-science h2{font-size:28px;letter-spacing:.025em}.fir-science .fir-opening h2{font-size:32px}.fir-science .fir-section-top{margin-bottom:10px}.fir-science .fir-section-top .fir-eyebrow{font-size:10px}.fir-science .fir-heading-row{margin-bottom:35px}.fir-science .fir-transfer-figure{margin-bottom:35px}.fir-science .fir-transfer-figure svg{width:120%;max-width:none;margin-left:-10%}.fir-science .fir-transfer-figure figcaption{text-align:left}.fir-science .fir-transfer-notes{grid-template-columns:1fr;gap:25px}.fir-science .fir-transfer-notes h3{margin:7px 0 8px}.fir-science .fir-band-scale{margin:0 15px 30px;padding-top:125px}.fir-science .fir-band-marker{width:130px}.fir-science .fir-band-marker strong{font-size:35px}.fir-science .fir-band-marker i{height:55px}.fir-science .fir-band-track{font-size:9px;letter-spacing:0;height:75px}.fir-science .fir-band-c{flex-direction:column;gap:6px}.fir-science .fir-band-c span{font-size:10px}.fir-science .fir-band-ticks span{font-size:9px}.fir-science .fir-chart-heading{font-size:9px;letter-spacing:0}.fir-science .fir-spectrum-svg{margin-left:-9px;width:calc(100% + 9px)}.fir-science .fir-data-aside{gap:20px}.fir-science .fir-stat strong{font-size:45px}.fir-science .fir-stat small{font-size:16px}.fir-science dl>div{grid-template-columns:1fr;gap:3px}.fir-science summary{font-size:13px;padding:23px 0}.fir-science details>p{font-size:12px;padding-right:0}.fir-science .fir-heading-copy br,.fir-science .fir-copy>p br,.fir-science .fir-band-reading br{display:none}.fir-science .fir-motion-toggle{font-size:10px;gap:8px}}
@media(max-width:600px){.fir-science .fir-spectrum-svg text{font-size:27px}.fir-science .fir-spectrum-svg text:first-of-type{font-size:26px}}

.fir-science .fir-chart-heading{align-items:center}
.fir-science .fir-chart-meta{display:flex;align-items:center;gap:clamp(8px,2vw,24px)}
.fir-science .fir-spectrum-replay{
  min-height:32px;padding:0 10px;border:1px solid var(--fir-line);border-radius:4px;
  background:transparent;color:#805630;font:inherit;white-space:nowrap;cursor:pointer;
}
.fir-science .fir-spectrum-replay:hover{background:#faf5ef;border-color:#c0a384}
.fir-science .fir-spectrum-read-guide{stroke:#a87543;stroke-width:1.25;stroke-dasharray:3 4}
.fir-science .fir-spectrum-tracer{fill:#b67e48;stroke:#fff;stroke-width:2.5;paint-order:stroke}
.fir-science .fir-stat strong{font-variant-numeric:tabular-nums}
.fir-science .fir-readout-original{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
