/* V75: supporting copy has its own space, independent of photographic subjects. */
.fes-page{--type-note:14px;--type-label:15px}
.fes-page .fes-overline{font-size:16px!important;line-height:1.65;letter-spacing:.055em}
.fes-page .fes-dark .fes-overline{color:#d1d5db!important}
.fes-page .fes-stage-note,.fes-page .fes-modes-art>span,.fes-page .fes-shot figcaption>span,
.fes-page .fes-spectrum-note,.fes-page .fes-diagram>span,.fes-page .fes-dossier-id,
.fes-page .fes-claim-state small,.fes-page .fes-claim-state span,.fes-page .fes-drawer-top{font-size:var(--type-note);line-height:1.7;letter-spacing:.025em}
.fes-page .fes-spectrum-note,.fes-page .fes-diagram>span,.fes-page .fes-dossier-id{color:#555d67}
.fes-page .fes-geometry-tabs button>span{font-size:var(--type-note);color:#555d67}
.fes-page .fes-geometry-mark{display:none}
.fes-page .fes-diagram>span{max-width:36em;margin:0 auto;text-align:left}
.fes-page .fes-spectral-parameters h3{font-size:var(--type-note);white-space:normal;line-height:1.5;letter-spacing:.025em}
.fes-page .fes-spectral-parameters li>span{font-size:var(--type-note);color:#555d67}
.fes-page .fes-claim-state{max-width:180px;flex-shrink:0}
.fes-page .fes-claim-state small{border:0;padding:0;color:#555d67}
.fes-page .fes-sequence-label{font-size:var(--type-label);letter-spacing:.1em;color:#d1d5db!important}
.fes-page .fes-sequence-copy>div>p:first-child,.fes-page .fes-sequence-copy>div>span{font-size:var(--type-label);line-height:1.7;color:#d1d5db;letter-spacing:.035em}
.fes-page .fes-sequence-steps button{font-size:var(--type-label);color:#bac2ce}
.fes-page .fes-sequence-steps button[aria-current=step]{color:#fff}
.fes-page .fes-sequence-note p{font-size:var(--type-note);line-height:1.75;color:#c3cad4}
.fes-page .fes-sequence-note .fes-link{font-size:var(--type-label)}
.fes-page .fes-sequence-bottom{background:linear-gradient(0deg,#08090b 70%,#08090b00);padding-top:30px}
.fes-page .fes-photo-field figcaption{font-size:var(--type-note);line-height:1.7;letter-spacing:.015em;color:#e0e2e5!important;text-align:left;max-width:43%;padding:10px 0 0;text-shadow:0 1px 8px #000}
.fes-page .fes-photo-field:after{background:linear-gradient(90deg,#08090bf5 8%,#08090ba8 37%,transparent 67%),linear-gradient(0deg,#08090b 0%,#08090bbd 7%,transparent 27%)}
/* The moving sequence already carries its figure note alongside the controls. */
.fes-page .fes-multibeam .fes-field figcaption{display:none}
.fes-page .fes-dose-process strong{font-size:var(--type-label);line-height:1.5;letter-spacing:.045em}
.fes-page .fes-dose-process>div>span{font-size:var(--type-note);color:#c3cad4}
.fes-page .fes-dose-process p{font-size:17px;line-height:1.7}
.fes-page .fes-dose-factors span{font-size:var(--type-note)!important;letter-spacing:.025em}
.fes-page .fes-dose-factors small{font-size:var(--type-note);color:#c3cad4;margin-top:8px}
/* Lineage: headline, comparison, image and source form an editorial reading flow. */
.fes-page .fes-lineage{min-height:0;height:auto;padding:90px var(--edge) 65px;background:#fff}
.fes-page .fes-lineage .fes-overline{color:#555d67!important}
.fes-page .fes-lineage-worlds{max-width:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;margin:64px 0 40px}
.fes-page .fes-lineage-worlds h3{font-size:clamp(24px,2.6vw,38px);line-height:1.2}
.fes-page .fes-lineage-worlds p{font-size:18px;line-height:1.8;color:#505761;margin-top:22px}
.fes-page .fes-lineage-bridge{display:block;font-size:14px;line-height:1.7;letter-spacing:.04em;padding:0;color:#555d67;white-space:normal;text-align:center}
.fes-page .fes-lineage .fes-field{position:relative;inset:auto;height:clamp(390px,46vw,700px);margin:0 calc(-1 * var(--edge));overflow:hidden;background:#fff}
.fes-page .fes-lineage .fes-field:after{background:linear-gradient(180deg,#fff,transparent 15%),linear-gradient(0deg,#fff 0%,#fffc 10%,transparent 32%)}
.fes-page .fes-lineage .fes-field picture img{object-position:50% 50%}
.fes-page .fes-lineage .fes-field figcaption{left:var(--edge);right:var(--edge);max-width:none;color:#505761!important;text-shadow:none;bottom:20px!important}
.fes-page .fes-lineage-foot{position:relative;inset:auto;display:flex;gap:32px;align-items:end;margin-top:28px}
.fes-page .fes-lineage-foot>p{font-size:26px;line-height:1.6}
/* Shared informational pages and photo credits. Do not alter homepage scene timing. */
body:not([data-page=home]) .fineprint,body:not([data-page=home]) .reference-note,
body:not([data-page=home]) .geometry-figure>span,body:not([data-page=home]) .evidence-row small,
.field small,.consent,.footer-bottom,dialog .fineprint{font-size:14px;line-height:1.75}
body:not([data-page=home]) .eyebrow,body:not([data-page=home]) .tiny-label{font-size:15px;line-height:1.7}
.optical-campaign-caption{position:relative;display:block;left:auto;bottom:auto;padding:18px 28px;background:#0b0c0e;font-size:14px;line-height:1.7;letter-spacing:.035em;text-shadow:none;color:#e0e2e5}
.about-photo span,.photo-note{font-size:14px;line-height:1.7;text-shadow:0 1px 8px #000}
.footer-bottom{flex-wrap:wrap}
@media(max-width:1100px){
 .fes-page .fes-lineage{padding-top:65px}.fes-page .fes-lineage-worlds{gap:24px;margin-top:48px}
 .fes-page .fes-lineage-worlds p{font-size:17px}.fes-page .fes-lineage-bridge{max-width:9em}
 .fes-page .fes-photo-field figcaption{max-width:none;left:var(--edge);right:var(--edge)}
 .fes-page .fes-photo-field:after{background:linear-gradient(180deg,#08090b,transparent 23%),linear-gradient(0deg,#08090b 0%,#08090bbd 9%,transparent 28%)}
 .fes-page .fes-designed .fes-field-track{bottom:100px}
 .fes-page .fes-dose .fes-field{top:455px}
 .fes-page .fes-spectral-parameters{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}
}
@media(max-width:760px){
 .fes-page{--type-note:13px;--type-label:14px}
 .fes-page .fes-overline{font-size:14px!important;letter-spacing:.025em}
 .fes-page .fes-lineage{padding:58px 26px 48px}
 .fes-page .fes-lineage-worlds{grid-template-columns:1fr 1fr;gap:28px 20px;margin:36px 0 22px}
 .fes-page .fes-lineage-worlds>div:last-child{text-align:left}
 .fes-page .fes-lineage-worlds h3{font-size:21px}
 .fes-page .fes-lineage-worlds p{font-size:15px;line-height:1.8;margin-top:16px}
 .fes-page .fes-lineage-bridge{grid-column:1/-1;grid-row:2;max-width:none;text-align:left;font-size:13px;border-top:1px solid #d9dce0;padding-top:20px}
 .fes-page .fes-lineage .fes-field{height:380px;margin:0 -26px}
 .fes-page .fes-lineage .fes-field figcaption{left:26px;right:26px;bottom:12px!important}
 .fes-page .fes-lineage-foot{display:block;margin-top:24px}.fes-page .fes-lineage-foot>p{font-size:23px}.fes-page .fes-lineage-foot .fes-link{margin-top:20px;font-size:15px}
 .fes-page .fes-sequence-copy{top:70px}.fes-page .fes-sequence-copy>div>span{margin-top:12px}
 .fes-page .fes-sequence-copy .fes-beam-finale{position:static;text-align:left;font-size:18px;margin-top:12px}
 .fes-page .fes-multibeam .fes-pin{min-height:760px}
 .fes-page .fes-multibeam .fes-field{inset:235px 0 195px}
 .fes-page .fes-sequence-bottom{bottom:16px;padding-top:22px}
 .fes-page .fes-sequence-steps{margin-bottom:8px;gap:14px}
 .fes-page .fes-sequence-note .fes-link{margin-top:8px;min-height:44px}
 .fes-page .fes-photo-field figcaption{left:26px;right:26px}
 .fes-page .fes-control-foot{display:block}.fes-page .fes-control-foot .fes-link{margin-top:12px;font-size:15px}
 .fes-page .fes-dose-process{top:260px;gap:22px}.fes-page .fes-dose-process p{font-size:15px}
 .fes-page .fes-dose-factors{grid-template-columns:1fr 1fr;gap:20px}.fes-page .fes-dose .fes-field{top:510px}
 .fes-page .fes-dose .fes-pin{height:1180px}
 .fes-page .fes-dose-conclusion .fes-link{font-size:15px}
 .fes-page .fes-spectral-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fes-page .fes-claim-row{flex-wrap:wrap;gap:18px}.fes-page .fes-claim-row>span:first-child{flex-basis:calc(100% - 35px)}
 .fes-page .fes-claim-state{order:2;flex-basis:100%;max-width:none;align-items:start;text-align:left;flex-direction:row;gap:16px}
 .fes-page .fes-diagram>span{margin-top:8px}
 .fes-page .fes-stage-note{max-width:calc(100% - 52px);gap:16px;flex-wrap:wrap}
 .optical-campaign-caption{padding:16px 20px}
}
html:not(.fes-enhanced) .fes-page .fes-multibeam .fes-pin{height:auto}
.fes-page .fes-disclosure,.fes-page .fes-gallery-controls,.fes-page .fes-field-track{font-size:var(--type-note);line-height:1.75}
.fes-page .fes-subnav .fes-button{font-size:13px}
.footer-main nav a,.study-link{font-size:14px!important;line-height:1.7}
body:not([data-page=home]) .section-number,body:not([data-page=home]) .section-top>span:last-child,
body:not([data-page=home]) .lab-sidebar p,body:not([data-page=home]) .lab-sidebar button,
body:not([data-page=home]) .lab-steps span,body:not([data-page=home]) .lab-controls,
body:not([data-page=home]) .lab-presets button,body:not([data-page=home]) .chapter-nav a,
body:not([data-page=home]) .detail-controls button,body:not([data-page=home]) .geometry-controls button,
body:not([data-page=home]) .compare-table [role=cell],body:not([data-page=home]) .compare-table [role=rowheader],
body:not([data-page=home]) .compare-head>span{font-size:14px;line-height:1.7}
body:not([data-page=home]) .section-top{flex-wrap:wrap}
body:not([data-page=home]) .lab-steps{gap:16px}
body:not([data-page=home]) .lab-steps span{color:#c5cbc3}
@media(max-width:760px){
 .fes-page .fes-dose-factors{display:grid}
 body:not([data-page=home]) .lab-steps{grid-template-columns:1fr 1fr}
 body:not([data-page=home]) .product-subnav .button{font-size:13px}
 .vertical-note{writing-mode:horizontal-tb;top:auto;right:20px;bottom:12px;font-size:13px}
}
@media(min-width:761px) and (max-width:1100px){.fes-page .fes-lineage-bridge{max-width:none;white-space:nowrap}}
@media(max-width:360px){.fes-page .fes-dose .fes-field{top:570px}}
