/*
 * Homepage enhancement layer.
 * Scoped to the existing WCT theme; no alternate palette or body/header theme.
 */

/* Selected priority highlights ------------------------------------------------ */
.priority-spine{
  --spine-progress:0;
  position:relative;
  max-width:1040px;
  margin:8px auto 0;
  padding:18px 0 18px 66px;
}
.priority-spine::before,
.priority-spine::after{
  content:"";
  position:absolute;
  left:18px;
  top:42px;
  width:3px;
  border-radius:999px;
  pointer-events:none;
}
.priority-spine::before{
  bottom:42px;
  background:linear-gradient(
    to bottom,
    rgba(182,255,218,.16),
    rgba(139,124,255,.14) 25%,
    rgba(182,255,218,.14) 50%,
    rgba(103,212,255,.14) 75%,
    rgba(139,124,255,.16)
  );
}
.priority-spine::after{
  bottom:42px;
  background:linear-gradient(
    to bottom,
    var(--accent-3) 0%,
    var(--accent-3) 17%,
    var(--accent-2) 25%,
    var(--accent-2) 37%,
    var(--accent-3) 50%,
    var(--accent-3) 60%,
    var(--accent) 75%,
    var(--accent) 84%,
    var(--accent-2) 100%
  );
  box-shadow:
    0 0 12px rgba(103,212,255,.18),
    0 0 22px rgba(139,124,255,.1);
  clip-path:polygon(
    0 0,
    100% 0,
    100% calc(var(--spine-progress) * 100%),
    0 calc(var(--spine-progress) * 100%)
  );
  transition:clip-path 70ms linear;
}
.priority-highlight{
  --node-color:var(--accent);
  --node-glow:rgba(103,212,255,.26);
  position:relative;
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:0 0 22px;
  padding:26px 28px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 100% 0,rgba(103,212,255,.04),transparent 14rem),
    linear-gradient(145deg,rgba(14,29,48,.66),rgba(8,18,31,.72));
  opacity:.72;
  transition:
    opacity 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}
.priority-highlight:last-child{margin-bottom:0}
.priority-highlight[data-spine-color="green"]{
  --node-color:var(--accent-3);
  --node-glow:rgba(182,255,218,.3);
}
.priority-highlight[data-spine-color="violet"]{
  --node-color:var(--accent-2);
  --node-glow:rgba(139,124,255,.3);
}
.priority-highlight[data-spine-color="cyan"]{
  --node-color:var(--accent);
  --node-glow:rgba(103,212,255,.3);
}
.priority-highlight::before{
  content:"";
  position:absolute;
  left:-56px;
  top:50%;
  width:15px;
  height:15px;
  translate:0 -50%;
  border-radius:50%;
  border:2px solid var(--bg-deep);
  background:var(--muted-2);
  box-shadow:0 0 0 1px var(--line-strong);
  transition:
    background 180ms ease,
    box-shadow 180ms ease,
    scale 180ms ease;
}
.priority-highlight::after{
  content:"";
  position:absolute;
  left:-39px;
  top:50%;
  width:39px;
  height:1px;
  translate:0 -50%;
  background:var(--line-strong);
  transform-origin:left center;
  transition:background 180ms ease;
}
.priority-highlight.spine-reached{
  opacity:.94;
}
.priority-highlight.spine-reached::before{
  background:var(--node-color);
  box-shadow:0 0 0 1px var(--node-color),0 0 18px var(--node-glow);
}
.priority-highlight.spine-reached::after{
  background:linear-gradient(90deg,var(--node-color),rgba(170,201,225,.22));
}
.priority-highlight.spine-current{
  opacity:1;
  border-color:color-mix(in srgb,var(--node-color) 48%,var(--line));
  background:
    radial-gradient(circle at 100% 0,var(--node-glow),transparent 15rem),
    linear-gradient(145deg,rgba(14,29,48,.86),rgba(8,18,31,.82));
  box-shadow:inset 3px 0 0 var(--node-color),0 16px 44px rgba(0,0,0,.13);
}
.priority-highlight.spine-current::before{
  scale:1.18;
}
.priority-highlight:hover,.priority-highlight:focus-visible{
  outline:none;
  opacity:1;
  border-color:color-mix(in srgb,var(--node-color) 44%,var(--line));
}
.priority-highlight-index{
  color:var(--node-color);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.priority-highlight h3{
  max-width:29ch;
  margin:15px 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2.2vw,1.78rem);
  font-weight:500;
  line-height:1.18;
}
.priority-highlight p{
  max-width:74ch;
  margin:0;
  color:var(--muted);
  font-size:.9rem;
}
.priority-highlight .text-link{
  margin-top:16px;
  padding-top:0;
}
/* Theory dependency flow ----------------------------------------------------- */
.wct-theory-section{overflow:visible}
.wct-theory-scroll{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(34px,5.5vw,78px);
  align-items:start;
}
.wct-theory-visual-wrap{
  position:sticky;
  top:144px;
  display:grid;
  gap:10px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 48% 42%,rgba(103,212,255,.06),transparent 18rem),
    linear-gradient(145deg,rgba(14,29,48,.74),rgba(8,18,31,.84));
  box-shadow:var(--shadow);
}
.wct-theory-flow{
  display:flex;
  align-items:center;
  min-width:0;
  gap:6px;
  color:var(--muted-2);
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.wct-theory-flow span{flex:0 0 auto}
.wct-theory-flow i{
  min-width:8px;
  height:1px;
  flex:1 1 14px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));
  opacity:.5;
}
.wct-theory-visual{
  position:relative;
  width:100%;
  height:clamp(360px,calc(100vh - 285px),610px);
  overflow:hidden;
  border:1px solid rgba(170,201,225,.12);
  border-radius:16px;
  background:
    radial-gradient(circle at center,rgba(103,212,255,.05),transparent 52%),
    rgba(4,10,18,.56);
}
.wct-theory-visual svg{display:block;width:100%;height:100%;overflow:visible}
.theory-frame{fill:#040a12;stroke:var(--line)}
.theory-scene{opacity:0;transition:opacity .26s ease}
.wct-theory-visual[data-stage="0"] .scene-0,
.wct-theory-visual[data-stage="1"] .scene-1,
.wct-theory-visual[data-stage="2"] .scene-2,
.wct-theory-visual[data-stage="3"] .scene-3,
.wct-theory-visual[data-stage="4"] .scene-4,
.wct-theory-visual[data-stage="5"] .scene-5,
.wct-theory-visual[data-stage="6"] .scene-6,
.wct-theory-visual[data-stage="7"] .scene-7{opacity:1}
.stroke-accent,.stroke-accent2,.stroke-accent3,.stroke-muted,.mode-line,.basin-flow{
  fill:none;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.stroke-accent{stroke:var(--accent)}
.stroke-accent2{stroke:var(--accent-2)}
.stroke-accent3{stroke:var(--accent-3)}
.stroke-muted{stroke:var(--muted-2)}
.strong{stroke-width:1.8}
.faint{opacity:.34}
.dashed{stroke-dasharray:4 6}
.fill-accent{fill:var(--accent)}
.fill-accent2{fill:var(--accent-2)}
.fill-accent3{fill:var(--accent-3)}
.fill-accent-soft{fill:rgba(103,212,255,.06)}
.fill-accent3-soft{fill:rgba(182,255,218,.08)}
.svg-muted,.svg-accent,.svg-accent2,.svg-accent3,.svg-text{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:11px;
}
.svg-muted{fill:var(--muted-2)}
.svg-accent{fill:var(--accent)}
.svg-accent2{fill:var(--accent-2)}
.svg-accent3{fill:var(--accent-3)}
.svg-text{fill:var(--text)}
.svg-text.large,.svg-accent3.large{font-size:14px}
.svg-display{
  fill:var(--text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:46px;
  font-weight:500;
}
.svg-display.small{font-size:30px}
.basin-flow{stroke-width:1.25;opacity:.65;stroke-dasharray:4 8}
.eigen-well{filter:drop-shadow(0 0 8px rgba(103,212,255,.08))}
.eigen-well.dominant{filter:drop-shadow(0 0 14px rgba(182,255,218,.14))}

/* ZW0 / ZW1: broadband field organizes into a spatial fold. */
.zw-strand{
  fill:none;
  vector-effect:non-scaling-stroke;
  stroke-width:1.15;
  stroke-linejoin:round;
  stroke-linecap:round;
  pointer-events:none;
}
.zw-strand-cyan{stroke:var(--accent)}
.zw-strand-violet{stroke:var(--accent-2)}
.zw-strand-green{stroke:var(--accent-3)}
.zw-turbulent-field,.zw-broadband-particles{pointer-events:none}

/* PFF: 3D-projected toroidal grid, phase loops, spindle and capacity scale.
   This is an explanatory construction, not a solved flux field. */
.pff-torus-grid,.pff-flux-threads,.pff-phase-particles{pointer-events:none}
.pff-grid-line{
  fill:none;
  stroke-width:1;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.pff-grid-cyan{stroke:var(--accent);opacity:.52}
.pff-grid-violet{stroke:var(--accent-2);opacity:.53}
.pff-grid-meridian{stroke:var(--accent-3);opacity:.37}
.pff-torus-grid [data-pff-grid-back]{opacity:.42}
.pff-torus-grid [data-pff-grid-front]{opacity:.88}
.pff-thread{
  fill:none;
  stroke-width:2.2;
  stroke-linejoin:round;
  stroke-linecap:round;
  stroke-dasharray:12 9;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 5px rgba(103,212,255,.23));
}
.pff-thread-cyan{stroke:var(--accent)}
.pff-thread-violet{stroke:var(--accent-2)}
.pff-thread-green{stroke:var(--accent-3)}
.pff-spindle-outer{
  fill:rgba(182,255,218,.05);
  stroke:var(--accent-3);
  stroke-width:1.15;
  stroke-dasharray:4 8;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.pff-spindle-core{
  fill:rgba(182,255,218,.72);
  filter:drop-shadow(0 0 11px rgba(182,255,218,.6));
}
.pff-capacity-rail{
  fill:rgba(103,212,255,.08);
  stroke:var(--line-strong);
  stroke-width:1;
}
.pff-capacity-fill{
  fill:var(--accent-3);
  filter:drop-shadow(0 0 6px rgba(182,255,218,.45));
}

/* Stage 03: a nearly text-free, dimension-driven concentration comparison.
   The diverging 5D/6D peak represents analytic Gaussian H² scaling, not WCT
   numerical dynamics or an empirical statement. */
.sobolev-field-panel,.sobolev-scaling-panel{
  fill:rgba(8,19,33,.57);
  stroke:var(--line-strong);
  stroke-width:1;
}
.sobolev-scaling-panel{fill:rgba(12,25,43,.63)}
.sobolev-title{
  fill:var(--text);
  font:600 22px/1 Georgia,"Times New Roman",serif;
}
.sobolev-regime-key{
  fill:var(--accent-3);
  font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.sobolev-regime-key.critical{fill:var(--accent)}
.sobolev-regime-key.supercritical{fill:var(--accent-2)}
.sobolev-dimension-big{
  fill:var(--text);
  font:700 33px/1 Georgia,"Times New Roman",serif;
}
.sobolev-state{
  fill:var(--accent-3);
  font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.sobolev-state.critical{fill:var(--accent)}
.sobolev-state.supercritical{fill:var(--accent-2)}
.sobolev-dimensional-lattice,.sobolev-packet-contours,
.sobolev-packet-particles,.sobolev-spike-rays{pointer-events:none}
.sobolev-lattice-line,.sobolev-ghost-line{
  fill:none;
  stroke:var(--accent);
  stroke-width:1;
  stroke-linecap:round;
  opacity:.35;
  vector-effect:non-scaling-stroke;
}
.sobolev-ghost-line{
  stroke:var(--accent-2);
  stroke-dasharray:3 6;
  opacity:.28;
}
.sobolev-ghost-line.supercritical{opacity:.46}
.sobolev-contour{
  fill:none;
  stroke:var(--accent-3);
  stroke-width:1.1;
  opacity:.32;
  vector-effect:non-scaling-stroke;
}
.sobolev-contour.violet{stroke:var(--accent-2)}
.sobolev-baseline{
  fill:none;
  stroke:var(--line-strong);
  stroke-width:1;
  stroke-dasharray:3 6;
}
.sobolev-peak{
  fill:none;
  stroke:var(--accent-3);
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 6px rgba(182,255,218,.24));
  vector-effect:non-scaling-stroke;
}
.sobolev-peak.critical{stroke:var(--accent)}
.sobolev-peak.supercritical{
  stroke:var(--accent-2);
  stroke-width:3;
  filter:drop-shadow(0 0 9px rgba(139,124,255,.48));
}
.sobolev-peak-fill{fill:rgba(182,255,218,.06)}
.sobolev-peak-fill.critical{fill:rgba(103,212,255,.07)}
.sobolev-peak-fill.supercritical{fill:url(#sobolev-spike-glow)}
.sobolev-peak-node{fill:var(--accent-3)}
.sobolev-peak-node.critical{fill:var(--accent)}
.sobolev-peak-node.supercritical{
  fill:var(--accent-2);
  filter:drop-shadow(0 0 8px rgba(139,124,255,.7));
}
.sobolev-supercritical-ray{
  stroke:var(--accent-2);
  stroke-width:1.1;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.sobolev-focus-readout{
  fill:var(--muted);
  font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.sobolev-gain{
  fill:var(--text);
  font:600 24px/1 Georgia,"Times New Roman",serif;
}
.sobolev-exponent{
  fill:var(--muted);
  font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.sobolev-graph-axis,.sobolev-graph-grid{
  fill:none;
  stroke:var(--line-strong);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.sobolev-graph-grid{stroke-dasharray:3 6;opacity:.55}
.sobolev-reference-curve{
  fill:none;
  stroke-width:1;
  vector-effect:non-scaling-stroke;
  opacity:.26;
}
.sobolev-reference-curve.subcritical{stroke:var(--accent-3)}
.sobolev-reference-curve.critical{stroke:var(--accent)}
.sobolev-reference-curve.supercritical{stroke:var(--accent-2)}
.sobolev-scaling-line{
  fill:none;
  stroke:var(--accent-3);
  stroke-width:2.4;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.sobolev-scaling-line.critical{stroke:var(--accent)}
.sobolev-scaling-line.supercritical{
  stroke:var(--accent-2);
  stroke-width:2.8;
}
.sobolev-scaling-marker{fill:var(--accent-3);stroke:var(--bg-deep);stroke-width:1.5}
.sobolev-scaling-marker.critical{fill:var(--accent)}
.sobolev-scaling-marker.supercritical{fill:var(--accent-2)}
.sobolev-controls{
  display:none;
  position:absolute;
  bottom:8px;
  left:50%;
  transform:translateX(-50%);
  width:max-content;
  max-width:calc(100% - 16px);
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:6px 9px;
  z-index:3;
  border:1px solid var(--line-strong);
  border-radius:11px;
  background:rgba(4,10,18,.94);
  box-shadow:0 8px 24px rgba(0,0,0,.24);
}
.wct-theory-visual[data-stage="2"] .sobolev-controls{display:flex}
.sobolev-controls button{
  cursor:pointer;
  min-width:32px;
  min-height:28px;
  padding:4px 6px;
  color:var(--muted);
  background:rgba(14,29,48,.8);
  border:1px solid var(--line);
  border-radius:7px;
  font:700 .64rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.sobolev-controls button[aria-pressed="true"]{
  color:var(--bg-deep);
  background:var(--accent-3);
  border-color:var(--accent-3);
}
.sobolev-controls button.critical[aria-pressed="true"]{
  color:var(--bg-deep);background:var(--accent);border-color:var(--accent)
}
.sobolev-controls button.supercritical[aria-pressed="true"]{
  color:var(--bg-deep);background:var(--accent-2);border-color:var(--accent-2)
}
.sobolev-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sobolev-control-caption,.sobolev-control-note{
  color:var(--muted-2);
  font:700 .61rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.05em;
}
.sobolev-control-caption{margin-right:4px}
.sobolev-control-note{margin-left:4px}
.wct-theory-step .sobolev-source-links{
  margin-top:13px;
  font-size:.72rem;
  line-height:1.5;
  color:var(--muted-2);
}
.sobolev-source-links a{color:var(--accent);text-underline-offset:3px}
@media(max-width:680px){
  .sobolev-control-note{display:none}
  .sobolev-controls{gap:3px;padding:5px}
}
@media(prefers-reduced-motion:reduce){
  .sobolev-controls button{transition:none}
}

/* The 1–6D cube is an actual 2D projection of an n-cube graph.
   Every vertex and adjacency edge is constructed in JS, not duplicated 3D boxes. */
.sobolev-geometry-caption{
  fill:var(--muted-2);
  font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.07em;
}
.sobolev-topology-count{
  fill:var(--text);
  font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.sobolev-topology-edges,.sobolev-topology-vertices{
  pointer-events:none;
}
.sobolev-cube-edges{
  fill:none;
  stroke:var(--accent-3);
  stroke-width:1.15;
  stroke-opacity:.40;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.sobolev-cube-edges.critical{
  stroke:var(--accent);
  stroke-width:1.2;
  stroke-opacity:.50;
}
.sobolev-cube-edges.supercritical{
  stroke:var(--accent-2);
  stroke-width:1;
  stroke-opacity:.31;
}
.sobolev-cube-vertex{
  fill:var(--accent-3);
  stroke:rgba(4,10,18,.67);
  stroke-width:1;
}
.sobolev-cube-vertex.critical{fill:var(--accent)}
.sobolev-cube-vertex.supercritical{fill:var(--accent-2)}
.sobolev-state.critical,.sobolev-state.supercritical{font-size:10px}
.sobolev-state.critical{fill:var(--accent)}
.sobolev-state.supercritical{fill:var(--accent-2)}
.sobolev-peak.critical{
  stroke:var(--accent);
  stroke-width:2.8;
  filter:drop-shadow(0 0 8px rgba(103,212,255,.44));
}
.sobolev-peak-fill.critical{fill:rgba(103,212,255,.08)}
.sobolev-supercritical-ray{pointer-events:none}

/* Stage 04: the original 84 shell points move tangentially while the
   concentric rings remain fixed. No separate pulse-ring or tracer graphics. */
[data-shell-broadband],
[data-shell-dots]{pointer-events:none}
[data-shell-broadband] circle,
[data-shell-dots] circle{vector-effect:non-scaling-stroke}
[data-shell-dots] circle{
  filter:drop-shadow(0 0 2px rgba(182,255,218,.19));
}

/* Stage 08: a phase-colored loop. Local curvature is analytical, but the
   residual-decay controller is deliberately illustrative. */
.curvature-track{
  fill:none;stroke:var(--muted-2);stroke-width:5;opacity:.22
}
.curvature-phase-palette,.curvature-phase-dots{pointer-events:none}
.curvature-phase-segment{
  fill:none;stroke-width:3.5;stroke-linecap:round;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 3px rgba(103,212,255,.13));
}
.curvature-phase-segment.cyan{stroke:var(--accent)}
.curvature-phase-segment.green{stroke:var(--accent-3)}
.curvature-phase-segment.violet{stroke:var(--accent-2)}
.curvature-phase-dot{
  stroke:rgba(4,10,18,.8);stroke-width:1;
  filter:drop-shadow(0 0 5px rgba(103,212,255,.3));
}
.curvature-phase-dot.cyan{fill:var(--accent)}
.curvature-phase-dot.green{fill:var(--accent-3)}
.curvature-phase-dot.violet{fill:var(--accent-2)}
.curvature-osculating{
  fill:none;stroke:var(--accent-2);stroke-width:1.3;
  stroke-dasharray:4 7;
}
.curvature-tangent{stroke:var(--accent);stroke-width:1.9;stroke-linecap:round}
.curvature-marker{
  fill:var(--accent);stroke:rgba(4,10,18,.83);stroke-width:1.1
}
.curvature-seam{
  fill:var(--accent-3);stroke:var(--accent-2);stroke-width:2;
  filter:drop-shadow(0 0 8px rgba(182,255,218,.35))
}
.curvature-seam-error{
  fill:none;stroke:var(--accent-2);stroke-width:2.3;
  stroke-linecap:round;stroke-dasharray:3 4
}
.curvature-error-value{
  fill:var(--text);
  font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.curvature-error-rail{
  fill:rgba(103,212,255,.09);stroke:var(--line-strong);stroke-width:1
}
.curvature-error-fill{
  fill:var(--accent-3);
  filter:drop-shadow(0 0 6px rgba(182,255,218,.28))
}
.wct-theory-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.wct-theory-meta strong{
  color:var(--text);
  font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}
.wct-theory-pips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.wct-theory-pips i{width:14px;height:3px;border-radius:999px;background:var(--line-strong)}
.wct-theory-pips i.active{background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3))}
.wct-theory-progress{height:3px;overflow:hidden;border-radius:999px;background:rgba(170,201,225,.12)}
.wct-theory-progress span{
  display:block;width:12.5%;height:100%;
  background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));
  transition:width 220ms ease;
}
.wct-theory-boundary{
  margin:0;
  color:var(--muted-2);
  font-size:.68rem;
  line-height:1.45;
}
.wct-theory-steps{
  display:grid;
  gap:16vh;
  margin:0;
  padding:8vh 0 18vh;
  list-style:none;
}
.wct-theory-step{
  min-height:38vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 24px 24px 26px;
  border:1px solid var(--line);
  border-left:2px solid var(--line-strong);
  border-radius:0 var(--radius) var(--radius) 0;
  background:rgba(9,22,37,.38);
  transition:border-color 180ms ease,background 180ms ease;
}
.wct-theory-step.active{
  border-left-color:var(--accent);
  background:linear-gradient(90deg,rgba(103,212,255,.075),transparent 74%),rgba(9,22,37,.5);
}
.wct-theory-step:nth-child(2).active,
.wct-theory-step:nth-child(4).active,
.wct-theory-step:nth-child(6).active{border-left-color:var(--accent-2)}
.wct-theory-step:nth-child(5).active,
.wct-theory-step:nth-child(7).active,
.wct-theory-step:nth-child(8).active{border-left-color:var(--accent-3)}
.wct-theory-step>span{
  color:var(--accent);
  font-size:.69rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
}
.wct-theory-step:nth-child(2)>span,
.wct-theory-step:nth-child(4)>span,
.wct-theory-step:nth-child(6)>span{color:var(--accent-2)}
.wct-theory-step:nth-child(5)>span,
.wct-theory-step:nth-child(7)>span,
.wct-theory-step:nth-child(8)>span{color:var(--accent-3)}
.wct-theory-step h3{
  margin:12px 0 9px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2.5vw,2.05rem);
  font-weight:500;line-height:1.18;
}
.wct-theory-step p{
  max-width:54ch;
  margin:0;
  color:var(--muted);
  font-size:.92rem;
}

/* Scroll-built equation chain ------------------------------------------------ */
.wct-equation-build{
  position:relative;
  min-height:330vh;
  margin-top:clamp(82px,10vw,136px);
  padding-top:1px;
  border-top:1px solid var(--line);
}
.wct-equation-sticky{
  position:sticky;
  top:76px;
  min-height:calc(100vh - 90px);
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);
  gap:clamp(26px,4.5vw,62px);
  align-items:center;
}
.wct-equation-copy{min-width:0}
.wct-equation-copy>.eyebrow{margin-bottom:10px}
.wct-equation-copy h2{
  max-width:650px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4.1vw,3.65rem);
  font-weight:500;
  letter-spacing:-.038em;
  line-height:1.04;
}
.wct-equation-lede{
  max-width:62ch;
  margin:16px 0 18px;
  color:var(--muted);
  font-size:.92rem;
}
.wct-equation-chain{display:grid;gap:10px}
.wct-equation-chain article{
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(9,22,37,.42);
  transition:border-color 180ms ease,background 180ms ease,box-shadow 180ms ease;
}
.wct-equation-chain article.active{
  border-color:rgba(182,255,218,.34);
  background:
    linear-gradient(90deg,rgba(182,255,218,.055),transparent 76%),
    rgba(9,22,37,.54);
  box-shadow:inset 3px 0 0 var(--accent-3);
}
.wct-equation-chain article>span{
  color:var(--accent);
  font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
}
.wct-equation-chain article:nth-child(2)>span{color:var(--accent-2)}
.wct-equation-chain article:nth-child(3)>span{color:var(--accent-3)}
.equation-math{
  min-width:0;
  margin-top:4px;
  overflow:visible;
  color:var(--text);
  text-align:center;
  font-size:clamp(.88rem,1.35vw,1.08rem);
}
.equation-math mjx-container{
  display:block!important;
  max-width:100%;
  margin:.1rem 0!important;
  overflow:visible!important;
}
.equation-math svg{
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin-inline:auto;
}
.equation-math-secondary{font-size:clamp(.76rem,1.08vw,.92rem);color:var(--muted)}
.wct-equation-copy>.text-link{margin-top:14px}
.wct-equation-visual{
  align-self:center;
  padding:16px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 50% 24%,rgba(139,124,255,.07),transparent 15rem),
    radial-gradient(circle at 68% 72%,rgba(103,212,255,.055),transparent 17rem),
    linear-gradient(145deg,rgba(14,29,48,.72),rgba(8,18,31,.82));
  box-shadow:var(--shadow);
}
.wct-equation-stage-label{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-bottom:6px;color:var(--muted-2);
  font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
}
.wct-equation-stage-label strong{color:var(--accent);font-weight:800}
.wct-equation-visual svg{
  display:block;
  width:100%;
  max-height:min(72vh,680px);
  height:auto;
}
.wct-equation-visual>p{
  margin:7px 0 0;
  color:var(--muted-2);
  font-size:.67rem;
  line-height:1.45;
}
.eq-guide{fill:none;stroke:var(--line);stroke-width:1}
.eq-knot{
  fill:none;stroke:rgba(182,255,218,.42);stroke-width:1.25;
  stroke-linecap:round;stroke-linejoin:round
}
.eq-weight-segments{opacity:0;transition:opacity 120ms linear}
.eq-weight-segment{
  stroke:var(--accent-3);
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 2px rgba(182,255,218,.16));
}
.eq-sigma,.eq-phase-gradient,.eq-weight,.eq-weighted{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.eq-sigma{stroke:var(--accent);stroke-width:1.8}
.eq-phase-gradient{stroke:var(--accent-2);stroke-width:1.45;stroke-dasharray:4 3;opacity:0}
.eq-weight{stroke:var(--accent-3);stroke-width:1.55;opacity:0}
.eq-weighted{stroke:var(--accent-2);stroke-width:1.35;opacity:0}
.eq-phase{
  fill:var(--accent);
  stroke:var(--bg-deep);
  stroke-width:1.2;
  filter:drop-shadow(0 0 6px rgba(103,212,255,.35))
}
.eq-tangent,.eq-normal,.eq-binormal{
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.eq-tangent{stroke:var(--accent);stroke-width:1.8}
.eq-normal{stroke:var(--accent-3);stroke-width:1.65}
.eq-binormal{stroke:var(--accent-2);stroke-width:1.65}
.eq-frame-label{
  font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  opacity:0;
}
.eq-frame-label.tangent{fill:var(--accent)}
.eq-frame-label.normal{fill:var(--accent-3)}
.eq-frame-label.binormal{fill:var(--accent-2)}
.eq-osc{fill:none;stroke:var(--accent-2);stroke-width:1;stroke-dasharray:3 4}
.eq-mean{stroke:var(--accent-3);stroke-width:1.2;stroke-dasharray:4 5;opacity:0}
.eq-plot-cursor{
  stroke:rgba(255,255,255,.28);
  stroke-width:1;
  stroke-dasharray:2 4;
  opacity:0
}
.eq-plot-marker{
  stroke:var(--bg-deep);
  stroke-width:1.2;
  opacity:0
}
.eq-plot-marker.sigma{fill:var(--accent)}
.eq-plot-marker.weight{fill:var(--accent-3)}
.eq-label{
  fill:var(--muted-2);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:10.5px;
}
.eq-label.accent{fill:var(--accent)}
.eq-local-readout{
  fill:var(--text);
  font-size:10px;
  opacity:0
}
.eq-result{
  fill:var(--muted);
  font:700 10.2px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  opacity:0
}
.eq-lock-status{fill:var(--accent-2)}
.eq-lock-status.locked{fill:var(--accent-3)}
.eq-result.mass{
  fill:var(--accent-3);
  font-size:10.6px;
}

/* Whole-row affordance without transforming text ---------------------------- */
.reading-path li.clickable-card{
  cursor:pointer;
  transition:background-color 160ms ease,border-color 160ms ease;
}
.reading-path li.clickable-card:hover,.reading-path li.clickable-card:focus-visible{
  outline:none;
  transform:none!important;
  background:rgba(103,212,255,.035);
}
.reading-path li.clickable-card:focus-visible{box-shadow:inset 3px 0 0 var(--accent)}

/* Homepage audit metrics: use concrete counts without changing the site's visual language. */
.home-audit-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.home-audit-grid>div{
  min-width:0;
  padding-inline:clamp(16px,2.7vw,36px);
}
.home-audit-grid>div:first-child{padding-left:0}
.home-audit-grid strong{color:var(--text)}
.home-audit-grid span{max-width:20ch}
@media(max-width:900px) and (min-width:681px){
  .home-audit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding-block:10px;
  }
  .home-audit-grid>div,
  .home-audit-grid>div:first-child{
    min-height:82px;
    align-content:center;
    padding-inline:20px;
    border-left:1px solid var(--line);
    border-top:1px solid var(--line);
  }
  .home-audit-grid>div:nth-child(odd){border-left:0;padding-left:0}
  .home-audit-grid>div:nth-child(-n+2){border-top:0}
}

/* Existing homepage enhancements rendered before runtime -------------------- */
.identity-links.profile-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-width:650px;
  margin-top:24px;
}
.profile-link-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-height:64px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:13px;
  color:var(--text);
  background:rgba(11,23,39,.72);
  text-decoration:none;
  transition:border-color 140ms ease,background 140ms ease;
}
.profile-link-card:hover,.profile-link-card:focus-visible{
  color:var(--text);border-color:rgba(103,212,255,.38);background:rgba(14,29,48,.96);outline:none;
}
.profile-icon{
  display:grid;width:42px;height:42px;place-items:center;
  border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.055);
}
.profile-brand-logo{display:block;width:24px;height:24px;object-fit:contain}
.profile-link-card[data-brand="linkedin"] .profile-icon{border-color:transparent;background:transparent}
.profile-link-card[data-brand="linkedin"] .profile-brand-logo{width:30px;height:30px}
.profile-link-card[data-brand="orcid"] .profile-brand-logo{width:26px;height:26px}
.profile-copy{min-width:0}
.profile-copy strong{display:block;font-size:.87rem;line-height:1.2}
.profile-copy span{
  display:block;margin-top:4px;overflow:hidden;color:var(--muted-2);
  font-size:.7rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;
}
.profile-arrow{color:var(--accent);font-size:1rem}

.frozen-release-callout{
  border-top:1px solid rgba(103,212,255,.18);
  border-bottom:1px solid rgba(103,212,255,.18);
  background:linear-gradient(90deg,rgba(24,101,145,.16),rgba(20,184,166,.08));
}
.frozen-release-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0}
.frozen-release-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--accent-3);box-shadow:0 0 18px rgba(182,255,218,.48)}
.frozen-release-copy strong{display:block;margin-bottom:.15rem}
.frozen-release-copy span{color:var(--muted);font-size:.92rem}
.frozen-release-link{white-space:nowrap;font-weight:700;color:var(--accent);text-decoration:none}

.about-section.has-portrait{
  grid-template-columns:minmax(230px,.68fr) minmax(0,1.2fr) minmax(220px,.82fr);
  gap:clamp(30px,5vw,72px);
  align-items:start;
}
.about-portrait{position:sticky;top:108px;margin:0}
.about-portrait-frame{
  position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:22px;
  background:linear-gradient(145deg,rgba(103,212,255,.08),rgba(139,124,255,.05));box-shadow:var(--shadow);
}
.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.about-portrait figcaption{margin-top:13px;color:var(--muted-2);font-size:.75rem;line-height:1.55}
.about-portrait figcaption strong{display:block;color:var(--text);font-size:.86rem}

.patent-home-section{
  padding-block:88px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(8,19,33,.32),rgba(14,29,48,.52));
}
.patent-home-heading{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:40px;align-items:end;margin-bottom:30px;
}
.patent-home-heading h2{
  margin:0;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.25rem,5vw,4.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.04;
}
.patent-home-heading p:last-child{margin:0;color:var(--muted)}
.patent-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.patent-home-card{
  display:flex;flex-direction:column;min-height:220px;padding:22px;
  border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(155deg,rgba(14,29,48,.96),rgba(8,19,33,.93));
}
.patent-home-card>span,.patent-home-brand>span{
  color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
}
.patent-home-card h3{
  margin:13px 0 10px;font-family:Georgia,"Times New Roman",serif;
  font-size:1.28rem;font-weight:500;line-height:1.15;
}
.patent-home-card p{margin:0;color:var(--muted);font-size:.9rem}
.patent-home-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:78px}
.wavelock-card-logo{
  display:block;width:86px;height:86px;margin:-10px -8px 6px auto;
  object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28));
}
.patent-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Responsive ---------------------------------------------------------------- */
@media(max-width:1050px){
  .about-section.has-portrait{grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr)}
  .about-section.has-portrait .about-facts{grid-column:1/-1}
  .about-portrait{top:94px}
}
@media(max-width:980px){
    .wct-theory-scroll{grid-template-columns:1fr}
  .wct-theory-visual-wrap{position:relative;top:auto}
  .wct-theory-visual{height:auto;aspect-ratio:560/480}
  .wct-theory-steps{gap:14px;padding:18px 0}
  .wct-theory-step{min-height:0}
  .wct-equation-build{min-height:auto}
  .wct-equation-sticky{position:relative;top:auto;min-height:0;grid-template-columns:1fr}
  .wct-equation-visual svg{max-height:none}
  .patent-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .identity-links.profile-links{grid-template-columns:1fr;max-width:480px}
  .frozen-release-inner{grid-template-columns:auto 1fr}
  .frozen-release-link{grid-column:2}
  .about-section.has-portrait{grid-template-columns:1fr}
  .about-section.has-portrait .about-facts{grid-column:auto}
  .about-portrait{position:static;width:min(100%,390px)}
  .wct-theory-flow{
    flex-wrap:wrap;
    white-space:normal;
    overflow:visible;
    padding-bottom:0
  }
  .priority-spine{padding-left:46px}
  .priority-spine::before,.priority-spine::after{left:12px}
  .priority-highlight{min-height:0;padding:20px}
  .priority-highlight::before{left:-41px}
  .priority-highlight::after{left:-25px;width:25px}
  .priority-highlight,.wct-theory-step,.wct-equation-chain article{padding:20px}
}
@media(max-width:700px){
  .patent-home-heading{grid-template-columns:1fr;gap:16px}
  .patent-home-grid{grid-template-columns:1fr}
  .patent-home-card{min-height:auto}
}
@media(max-height:680px) and (min-width:981px){
  .wct-theory-visual{height:360px}
  .wct-theory-boundary{display:none}
  .wct-equation-copy h2{font-size:2.15rem}
  .wct-equation-lede{font-size:.82rem;margin:10px 0}
  .wct-equation-chain article{padding:10px 12px}
  .equation-math{font-size:.9rem}
  .wct-equation-visual svg{max-height:56vh}
}
@media(prefers-reduced-motion:reduce){
  .theory-scene,.wct-theory-step,.priority-highlight,.wct-theory-progress span,.wct-equation-chain article{transition:none!important}
}

/* Full-width alternating priority editorial gallery. Original scroll RAF/parallax retained. */
.priority-home.section-shell{
  width:100%;max-width:100%;margin-inline:0;padding-inline:0;
  /* The shared .section rule adds up to 148px above and below this gallery;
     keep the editorial heading breathable without two giant transition gaps. */
  padding-top:clamp(52px,6vw,88px);
  padding-bottom:clamp(44px,5vw,72px);
}
.priority-home>.section-heading{
  width:min(calc(100% - 40px),900px);margin-inline:auto;
  margin-bottom:clamp(28px,3vw,44px);
}
.priority-home .priority-evidence-links{
  display:flex;align-items:center;flex-wrap:wrap;
  width:min(calc(100% - 40px),var(--max));
  margin:clamp(22px,3vw,34px) auto 0;
  column-gap:clamp(18px,3vw,38px);row-gap:6px;
}
.priority-home .priority-evidence-links .text-link{
  display:inline-flex;align-items:center;min-height:32px;margin:0;
}
.wct-theory-section.section{padding-top:clamp(56px,6vw,88px)}
@media(max-width:760px){
  .priority-home.section-shell{padding-top:46px;padding-bottom:44px}
  .wct-theory-section.section{padding-top:56px}
  .priority-home .priority-evidence-links{width:min(calc(100% - 28px),var(--max))}
}
.priority-home .priority-spine{--spine-x:clamp(26px,3.35vw,54px);--spine-start:190px;--spine-end:190px;width:100%;max-width:100%;margin:0;padding:0}
.priority-home .priority-spine::before,.priority-home .priority-spine::after{left:var(--spine-x);top:var(--spine-start);bottom:var(--spine-end);z-index:6}
.priority-home .priority-spine .priority-highlight{
  position:relative;isolation:isolate;display:flex;justify-content:center;
  min-height:clamp(390px,52svh,530px);width:100%;margin:0;
  padding:clamp(42px,5.5vh,65px) clamp(66px,7vw,130px);
  overflow:hidden;border:0;border-top:1px solid rgba(170,201,225,.15);border-radius:0;
  background:#050d17;opacity:1;box-shadow:none;transition:box-shadow 180ms ease
}
.priority-home .priority-spine .priority-highlight.spine-reached,
.priority-home .priority-spine .priority-highlight.spine-current{opacity:1;background:#050d17}
.priority-home .priority-spine .priority-highlight.spine-current{box-shadow:inset 4px 0 0 var(--node-color)}
.priority-home .priority-spine .priority-highlight:focus-visible{outline:2px solid var(--node-color);outline-offset:-2px}
.priority-home .priority-highlight::before{left:calc(var(--spine-x) - 6px);z-index:7}
.priority-home .priority-highlight::after{left:calc(var(--spine-x) + 12px);width:clamp(23px,3vw,47px);z-index:7}
.priority-home .priority-highlight-media{
  position:absolute;z-index:0;top:-12%;bottom:auto;left:0;right:auto;
  display:block;width:55%;height:124%;object-fit:cover;object-position:center;
  border-radius:0;-webkit-mask-image:none;mask-image:none;opacity:.8;pointer-events:none;
  transform:translate3d(0,var(--priority-parallax-y,0px),0);
  transition:opacity 250ms ease
}
.priority-home .priority-highlight:nth-child(even) .priority-highlight-media{left:auto;right:0}
.priority-home .highlight-gwtc .priority-highlight-media{object-position:center 46%}
.priority-home .highlight-cms .priority-highlight-media{object-position:center}
.priority-home .highlight-nist .priority-highlight-media{object-position:center 47%}
.priority-home .highlight-lhcb .priority-highlight-media{object-position:center}
.priority-home .highlight-juno .priority-highlight-media{object-position:center 44%}
.priority-home .priority-highlight.spine-reached .priority-highlight-media{opacity:.9}
.priority-home .priority-highlight.spine-current .priority-highlight-media,
.priority-home .priority-highlight:hover .priority-highlight-media,
.priority-home .priority-highlight:focus-visible .priority-highlight-media{opacity:1}
.priority-home .priority-highlight-wash{position:absolute;z-index:1;inset:0;border-radius:0;pointer-events:none}
.priority-home .priority-highlight:nth-child(odd) .priority-highlight-wash{
 background:linear-gradient(90deg,rgba(3,9,18,.04) 0%,rgba(3,9,18,.12) 31%,rgba(3,9,18,.63) 48%,#050d17 60%,#050d17 100%)
}
.priority-home .priority-highlight:nth-child(even) .priority-highlight-wash{
 background:linear-gradient(270deg,rgba(3,9,18,.04) 0%,rgba(3,9,18,.12) 31%,rgba(3,9,18,.63) 48%,#050d17 60%,#050d17 100%)
}
.priority-home .priority-highlight-copy{
 position:relative;z-index:2;width:min(43%,670px);min-width:0;flex:0 1 auto;padding:0;
 align-items:flex-start;opacity:.87;transition:opacity 230ms ease
}
.priority-home .priority-highlight:nth-child(odd) .priority-highlight-copy{margin-left:auto;margin-right:0}
.priority-home .priority-highlight:nth-child(even) .priority-highlight-copy{margin-right:auto;margin-left:0}
.priority-home .priority-highlight.spine-current .priority-highlight-copy,
.priority-home .priority-highlight:hover .priority-highlight-copy,
.priority-home .priority-highlight:focus-visible .priority-highlight-copy{opacity:1}
.priority-home .priority-highlight-index{font-size:.71rem;letter-spacing:.13em}
.priority-home .priority-spine .priority-highlight h3{
 max-width:24ch;margin:12px 0;font-size:clamp(1.7rem,2.75vw,3.05rem);
 letter-spacing:-.026em;line-height:1.14;text-wrap:balance
}
.priority-home .priority-spine .priority-highlight p{max-width:59ch;color:#d2deea;font-size:clamp(.88rem,1.03vw,1.02rem);line-height:1.64}
.priority-home .priority-highlight .text-link{position:relative;z-index:2;margin-top:17px;text-shadow:0 1px 8px rgba(0,0,0,.65)}
@media(max-width:960px){
 .priority-home .priority-spine{--spine-x:20px}
 .priority-home .priority-spine .priority-highlight{
  min-height:clamp(420px,62svh,560px);padding:clamp(115px,22svh,180px) 22px 38px 53px;justify-content:flex-end
 }
 .priority-home .priority-highlight::after{left:32px;width:16px}
 .priority-home .priority-highlight-media,
 .priority-home .priority-highlight:nth-child(even) .priority-highlight-media{
  top:-12%;bottom:auto;left:0;right:auto;width:100%;height:124%;object-position:center 40%
 }
 .priority-home .priority-highlight:nth-child(odd) .priority-highlight-wash,
 .priority-home .priority-highlight:nth-child(even) .priority-highlight-wash{
  background:linear-gradient(180deg,rgba(3,9,18,.09) 0%,rgba(3,9,18,.34) 20%,rgba(3,9,18,.79) 45%,rgba(3,9,18,.95) 74%,rgba(3,9,18,.98) 100%)
 }
 .priority-home .priority-highlight-copy,
 .priority-home .priority-highlight:nth-child(odd) .priority-highlight-copy,
 .priority-home .priority-highlight:nth-child(even) .priority-highlight-copy{width:100%;max-width:600px;margin:0;padding:0}
 .priority-home .priority-spine .priority-highlight h3{max-width:25ch;margin:10px 0;font-size:clamp(1.65rem,5vw,2.55rem);line-height:1.14}
 .priority-home .priority-spine .priority-highlight p{font-size:.9rem;line-height:1.57}
 .priority-home .priority-highlight .text-link{margin-top:14px}
}
@media(max-width:380px){
 .priority-home .priority-spine .priority-highlight{padding-left:49px;padding-right:16px}
 .priority-home .priority-spine .priority-highlight h3{font-size:1.57rem}
 .priority-home .priority-spine .priority-highlight p{font-size:.83rem}
}
@media(prefers-reduced-motion:reduce){
 .priority-home .priority-highlight-media{transform:none!important;transition:none!important}
 .priority-home .priority-highlight-copy,.priority-home .priority-spine .priority-highlight{transition:none!important;opacity:1}
}
