/* SEG: scroll-reactive science symbols. Colours follow the page accent set in site.css. */
.section-seg{position:relative;isolation:isolate}
.section-seg .quest-hero{position:relative;overflow:hidden;background-color:var(--accent-dark);background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:60px 60px;color:#fff;padding-block:72px}
.section-seg .quest-hero h1,.section-seg .quest-hero .eyebrow,.section-seg .quest-hero .lead{color:#fff}
.section-seg .quest-hero .lead{color:rgba(255,255,255,.85)}
.section-seg .quest-hero .status-chip{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.6)}
.section-seg .quest-hero .button{background:#fff;border-color:#fff;color:var(--accent-dark)}
.section-seg .quest-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative;z-index:1}
.section-seg .quest-grid .hero-art{border-color:rgba(255,255,255,.3);box-shadow:none}
/* Fixed decoration cannot change layout or intercept any interaction. */
.section-seg .science-field{position:fixed;inset:0;z-index:-1;opacity:1;pointer-events:none;overflow:hidden;contain:strict}
.section-seg .science-field>span{display:block;position:absolute;inset:auto;left:var(--x);top:var(--y);width:max-content;color:var(--accent);opacity:.13;font:clamp(42px,7vw,108px)/1 Georgia,serif;transform:translate3d(var(--field-x,0px),var(--field-y,0px),0) rotate(var(--field-r,0deg));will-change:transform;user-select:none}
.section-seg .science-field>span.near{color:var(--accent-dark);opacity:.15}
.section-seg .science-field>span.far{color:var(--accent);opacity:.10;font-size:clamp(38px,5vw,76px)}
.section-seg .science-field svg{display:block;width:1.1em;height:1.1em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.4}
.section-seg .science-field>span:nth-child(1){--x:5%;--y:9%}
.section-seg .science-field>span:nth-child(2){--x:79%;--y:17%}
.section-seg .science-field>span:nth-child(3){--x:91%;--y:64%}
.section-seg .science-field>span:nth-child(4){--x:3%;--y:70%}
.section-seg .science-field>span:nth-child(5){--x:67%;--y:40%}
.section-seg .science-field>span:nth-child(6){--x:14%;--y:46%}
.section-seg .science-field>span:nth-child(7){--x:87%;--y:83%}
.section-seg .science-field>span:nth-child(8){--x:49%;--y:80%}
.section-seg .science-field>span:nth-child(9){--x:45%;--y:7%}
.section-seg .science-field>span:nth-child(10){--x:76%;--y:57%}
.section-seg .science-field>span:nth-child(11){--x:30%;--y:66%}
.section-seg .science-field>span:nth-child(12){--x:53%;--y:26%}
.section-seg .science-field>span:nth-child(13){--x:21%;--y:88%}
.section-seg .science-field>span:nth-child(14){--x:9%;--y:29%}
.section-seg .science-field>span:nth-child(15){--x:61%;--y:91%}
.section-seg .science-field>span:nth-child(16){--x:91%;--y:31%}
/* Opaque reading surfaces keep symbols out of body copy and form controls. */
.section-seg .editorial>div,.section-seg .prose,.section-seg .form-layout>div:first-child{background:#fff}

@media(max-width:700px){
 .section-seg .quest-symbol{display:none}
 .section-seg .science-field>span{font-size:48px;opacity:.18}
 .section-seg .science-field>span.far{font-size:42px}
 .section-seg .science-field>span:nth-child(n+9){display:none}
 .section-seg .science-field>span:nth-child(odd){--x:-5%}
 .section-seg .science-field>span:nth-child(even){--x:87%}
 .section-seg .science-field>span:nth-child(1){--y:12%}
 .section-seg .science-field>span:nth-child(2){--y:25%}
 .section-seg .science-field>span:nth-child(3){--y:39%}
 .section-seg .science-field>span:nth-child(4){--y:51%}
 .section-seg .science-field>span:nth-child(5){--y:66%}
 .section-seg .science-field>span:nth-child(6){--y:77%}
 .section-seg .science-field>span:nth-child(7){--y:88%}
 .section-seg .science-field>span:nth-child(8){--y:8%}
}
@media(prefers-reduced-motion:reduce){.section-seg .science-field{display:none}.section-seg .science-field>span{transform:none!important;will-change:auto}}

@media(max-width:1000px){.section-seg .quest-grid{grid-template-columns:1fr}}
