/* A scroll-led process instrument: one clear reading panel and a continuous ring. */
.orbit-section {
  --orbit-scroll-length:300svh;
  height:auto;
}
.orbit-section .orbit-sticky {
  position:relative;
  top:auto;
  min-height:0;
  height:auto;
  padding:80px 0;
}
.orbit-section.is-orbit-pinned {
  height:calc(100svh - var(--orbit-top,88px) + var(--orbit-scroll-length));
}
.orbit-section.is-orbit-pinned .orbit-sticky {
  position:sticky;
  top:var(--orbit-top,88px);
  height:calc(100svh - var(--orbit-top,88px));
  min-height:0;
  padding:32px 0;
  display:flex;
  align-items:center;
}
.orbit-section .orbit-sticky>.wrap {
  max-height:100%;
  display:grid;
  grid-template-rows:auto 1fr;
  gap:32px;
}
.orbit-section .orbit-heading {
  grid-template-columns:1fr 1fr;
  align-items:end;
  gap:12px 60px;
  margin:0;
}
.orbit-section .orbit-heading h2 {
  font-size:clamp(36px,3.6vw,54px);
  line-height:1.05;
  letter-spacing:-.055em;
}
.orbit-section .orbit-heading>p {
  font-size:13px;
  line-height:1.8;
  margin:0;
  justify-self:end;
}
.orbit-section .orbit-layout {
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  margin:0;
  align-items:center;
}
.orbit-section .orbit-wheel {
  width:min(100%,460px,max(220px,calc(100svh - var(--orbit-top,88px) - 240px)));
  max-height:none;
  aspect-ratio:1;
  margin:auto;
  flex:none;
  isolation:isolate;
}
.orbit-section .orbit-wheel::before {
  content:"";
  position:absolute;
  inset:7%;
  border-radius:50%;
  background:radial-gradient(circle,#8AF0D40A,transparent 66%);
  pointer-events:none;
}
.orbit-section .orbit-wheel::after {
  content:"";
  position:absolute;
  inset:4%;
  border-radius:50%;
  background:repeating-conic-gradient(from -1deg,#F0EEE630 0deg 1deg,transparent 1deg 6deg);
  mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px),#000 calc(100% - 1px),transparent 100%);
  pointer-events:none;
  z-index:-1;
}
.orbit-section .orbit-track {
  inset:15%;
  border:1px solid #F0EEE633;
  border-radius:50%;
}
.orbit-section .orbit-track::before {
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid #F0EEE60C;
  border-radius:50%;
}
.orbit-section .orbit-track::after {content:none}
.orbit-section .orbit-track .orbit-progress {
  inset:-1px;
  opacity:1;
  background:conic-gradient(from 0deg,#8AF0D4 calc(var(--progress,0)*360deg),transparent 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));
}
.orbit-section .orbit-tip {
  position:absolute;
  inset:-1px;
  border-radius:50%;
  transform:rotate(calc(var(--progress,0)*360deg));
  pointer-events:none;
}
.orbit-section .orbit-tip::after {
  content:"";
  position:absolute;
  top:-3px;
  left:calc(50% - 4px);
  width:8px;
  height:8px;
  border-radius:50%;
  background:#F0EEE6;
  box-shadow:0 0 0 4px #8AF0D41C,0 0 18px #8AF0D466;
}
.orbit-section .orbit-nova-anchor {
  width:59%;
  height:59%;
  left:20.5%;
  top:20.5%;
}
.orbit-section .orbit-step {
  min-height:44px;
  min-width:44px;
  width:max-content;
  padding:8px;
  gap:9px;
  border-radius:12px;
  text-align:center;
  transition:color .18s ease;
}
.orbit-section .orbit-step[data-step="0"] {
  top:calc(15% - 54px);
  left:50%;
  transform:translateX(-50%);
  flex-direction:column-reverse;
}
.orbit-section .orbit-step[data-step="1"] {
  top:50%;
  left:calc(85% - 13px);
  right:auto;
  transform:translateY(-50%);
  flex-direction:row;
  text-align:left;
}
.orbit-section .orbit-step[data-step="2"] {
  bottom:calc(15% - 54px);
  left:50%;
  transform:translateX(-50%);
  flex-direction:column;
}
.orbit-section .orbit-step[data-step="3"] {
  top:50%;
  right:calc(85% - 13px);
  left:auto;
  transform:translateY(-50%);
  flex-direction:row-reverse;
  text-align:right;
}
.orbit-section .orbit-step-label {
  font:500 14px/1.25 var(--sans);
  display:flex;
  flex-direction:column;
  gap:4px;
  white-space:nowrap;
}
.orbit-section .orbit-step-label small {
  font:400 9px/1.2 var(--sans);
  letter-spacing:.06em;
  order:0;
}
.orbit-section .orbit-point {
  flex:none;
  width:9px;
  height:9px;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.orbit-section .orbit-step.active .orbit-point {transform:scale(1.15)}
.orbit-section .orbit-step:focus-visible {outline:2px solid #FF7059;outline-offset:3px}
.orbit-section .orbit-caption {display:none}
.orbit-section .orbit-copy-wrap {
  width:100%;
  max-width:420px;
  min-height:340px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.orbit-section .orbit-copy {
  display:block;
  margin:0;
  padding:0;
  border:0;
  opacity:1;
  animation:orbit-copy-enter .22s ease both;
}
.orbit-section .orbit-copy[hidden] {display:none!important}
.orbit-section .orbit-copy h3 {
  font-size:40px;
  line-height:1.1;
  margin:15px 0 20px;
}
.orbit-section .orbit-copy>p {font-size:15px;line-height:1.8;max-width:100%}
.orbit-section .orbit-output {margin-top:24px;padding-top:18px;font-size:13px;line-height:1.8;max-width:100%}
.orbit-section .orbit-output>span {font-size:10px;margin-bottom:9px}
.orbit-section .orbit-meta {
  display:flex;
  gap:18px;
  align-items:center;
  margin-top:24px;
  padding-top:18px;
}
.orbit-section #orbit-counter {font:500 11px/1.5 var(--sans);color:#8AF0D4;white-space:nowrap}
.orbit-section .orbit-scroll-note,.orbit-section .orbit-select-note {
  display:block;
  font:400 11px/1.5 var(--sans);
  margin:0;
  color:#F0EEE6B3;
}
.orbit-section .orbit-select-note {display:none}
.orbit-section:not(.is-orbit-pinned) .orbit-scroll-note {display:none}
.orbit-section:not(.is-orbit-pinned) .orbit-select-note {display:block}
.orbit-section .orbit-static-nova {display:none;position:absolute;width:46%;height:46%;top:27%;left:27%;opacity:.8}
.is-reduced .orbit-section .orbit-static-nova {display:block}
.is-reduced .orbit-section .orbit-copy {animation:none}
.is-reduced .orbit-section .orbit-heading {margin:0}
.is-reduced .orbit-section .orbit-layout {align-items:center}
.reading-nova-anchor {position:absolute;right:-165px;top:100px;width:150px;height:150px}
.article-wrap,.legal {position:relative}
.article-wrap>h1,.article-wrap>.article-deck,.legal>h1,.legal>p,.legal>h2 {position:relative;z-index:3}
.legal>.reading-nova-anchor {top:-10px}
.aqua-manifesto .btn {gap:28px;max-width:100%}
@keyframes orbit-copy-enter {from{opacity:.85;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px) {
  .reading-nova-anchor {width:95px;height:95px;right:0;top:-8px}
  .legal>.reading-nova-anchor {top:-25px}
  .orbit-section .orbit-layout {gap:45px}
  .orbit-section .orbit-wheel {max-width:420px}
  .orbit-section .orbit-copy h3 {font-size:34px}
}
@media(max-height:850px) and (min-width:901px) {
  .orbit-section.is-orbit-pinned .orbit-sticky {padding:22px 0}
  .orbit-section .orbit-sticky>.wrap {gap:18px}
  .orbit-section .orbit-heading h2 {font-size:36px}
  .orbit-section .orbit-wheel {width:min(100%,385px,max(220px,calc(100svh - var(--orbit-top,88px) - 210px)));max-height:none}
  .orbit-section .orbit-copy-wrap {min-height:310px}
  .orbit-section .orbit-copy h3 {font-size:32px;margin:14px 0}
  .orbit-section .orbit-copy>p {font-size:13px;line-height:1.8}
  .orbit-section .orbit-output {font-size:12px;margin-top:18px;padding-top:14px}
  .orbit-section .orbit-meta {margin-top:18px;padding-top:10px}
}
@media(max-width:900px) {
  .orbit-section {--orbit-scroll-length:210svh}
  .orbit-section .orbit-sticky {padding:60px 0}
  .orbit-section.is-orbit-pinned .orbit-sticky {padding:20px 0}
  .orbit-section .orbit-sticky>.wrap {display:flex;flex-direction:column;gap:18px}
  .orbit-section .orbit-heading {grid-template-columns:1fr;gap:8px;width:100%}
  .orbit-section .orbit-heading .eyebrow {font-size:9px;line-height:1.5}
  .orbit-section .orbit-heading h2 {font-size:34px;line-height:1.05;letter-spacing:-.05em}
  .orbit-section .orbit-heading>p {justify-self:start;font-size:12px;line-height:1.6;max-width:100%}
  .orbit-section .orbit-layout {grid-template-columns:1fr;gap:18px;width:100%}
  .orbit-section .orbit-wheel {width:clamp(230px,32svh,310px);max-width:calc(100% - 50px);max-height:none}
  .orbit-section .orbit-step-label {font-size:12px;gap:3px}
  .orbit-section .orbit-step-label small {font-size:8px}
  .orbit-section .orbit-step {gap:7px;padding:8px}
  .orbit-section .orbit-step[data-step="0"] {top:calc(15% - 48px)}
  .orbit-section .orbit-step[data-step="2"] {bottom:calc(15% - 48px)}
  .orbit-section .orbit-copy-wrap {max-width:600px;min-height:235px;justify-content:flex-start;margin:auto}
  .orbit-section .orbit-copy-num {font-size:10px}
  .orbit-section .orbit-copy h3,.is-reduced .orbit-section .orbit-copy h3 {font-size:28px;line-height:1.1;letter-spacing:-.04em;margin:10px 0 12px}
  .orbit-section .orbit-copy>p {font-size:13px;line-height:1.7;max-width:100%}
  .orbit-section .orbit-output {font-size:12px;line-height:1.7;margin-top:16px;padding-top:12px}
  .orbit-section .orbit-output>span {font-size:9px;margin-bottom:5px}
  .orbit-section .orbit-meta {margin-top:15px;padding-top:0;gap:14px}
  .orbit-section #orbit-counter,.orbit-section .orbit-scroll-note,.orbit-section .orbit-select-note {font-size:10px}
  .reading-nova-anchor {width:80px;height:80px;top:-8px;right:-6px}
  .article-wrap>.reading-nova-anchor {top:-12px}
  .is-reduced .orbit-section .orbit-layout {align-items:start}
}
@media(max-width:560px) {
  .orbit-section.is-orbit-pinned .orbit-sticky {padding:16px 0}
  .orbit-section .orbit-sticky>.wrap {gap:15px}
  .orbit-section .orbit-heading h2 {font-size:30px}
  .orbit-section .orbit-heading .eyebrow {font-size:8px;letter-spacing:.5px}
  .orbit-section .orbit-heading>p {font-size:11px;line-height:1.6}
  .orbit-section .orbit-wheel {width:clamp(210px,31svh,270px)}
  .orbit-section .orbit-copy h3,.is-reduced .orbit-section .orbit-copy h3 {font-size:26px}
  .reading-nova-anchor {width:66px;height:66px;right:-5px;top:-12px}
  .article-wrap>.reading-nova-anchor {top:-18px}
  .legal>.reading-nova-anchor {top:-20px}
}
@media(max-width:900px) and (max-height:740px) {
  .orbit-section.is-orbit-pinned .orbit-sticky {padding:10px 0}
  .orbit-section .orbit-sticky>.wrap {gap:10px}
  .orbit-section .orbit-heading h2 {font-size:25px}
  .orbit-section .orbit-heading>p {font-size:10px;line-height:1.6}
  .orbit-section .orbit-wheel {width:clamp(180px,29svh,220px)}
  .orbit-section .orbit-layout {gap:10px}
  .orbit-section .orbit-copy-wrap {min-height:215px}
  .orbit-section .orbit-copy>p {font-size:12px;line-height:1.65}
  .orbit-section .orbit-output {font-size:11px;line-height:1.65;margin-top:10px;padding-top:9px}
  .orbit-section .orbit-copy h3 {font-size:24px;margin:8px 0 10px}
  .orbit-section .orbit-output>span {font-size:8px}
  .orbit-section .orbit-meta {margin-top:10px}
}
@media(prefers-reduced-motion:reduce) {
  .orbit-section .orbit-copy {animation:none!important;transition:none!important}
  .orbit-section .orbit-copy[hidden] {display:none!important}
  .orbit-section .orbit-step,.orbit-section .orbit-point {transition:none}
}
