/* Readability refinements to the original Prioquity design.
   The original composition, palette, type hierarchy and surfaces remain in the HTML. */
:root {
  --readable-muted: #5f6475;
  --landing-gap: 36px;
  --navigation-height: 59px;
  --anchor-clearance: 86px;
  --section-top-space: 64px;
}
/* Keep the page at the approved desktop width, with dark gutters outside it. */
html { scroll-padding-top: var(--anchor-clearance); background: #303030; }
body {
  width: 100%;
  max-width: 1262px;
  min-height: 100vh;
  margin-inline: auto;
  -webkit-font-smoothing: antialiased;
}
::selection { background: #d2cefd; color: #292b31; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid #5d5294; outline-offset: 4px; }
.headline { margin: 0; }
.headline-1, .headline-2 { display: block; }
/* Align each navigation destination's first label below the sticky navigation.
   In-page anchors already include section padding and root scroll clearance. */
.page-index #problem, .page-index #build {
  scroll-margin-top: calc(var(--navigation-height) + var(--landing-gap) - var(--anchor-clearance) - var(--section-top-space));
}
/* Leave enough scroll room to align the final section on tall screens too. */
.page-index #build {
  min-height: calc(100svh - var(--navigation-height) - var(--landing-gap) + var(--section-top-space));
}
.page-assessment .assessment-page { padding-top: var(--landing-gap); }
.page-contact .contact-page { padding: var(--landing-gap) 0 80px; }
/* Retain the handwriting even when a remote font cannot load. */
.seal-text, .fates .note { font-family: Caveat, 'Segoe Print', 'Bradley Hand', cursive; }
.seal-text { font-size: 3.8cqw; }
.nl, .nl:link, .nl:visited, .nav-links a { color: var(--readable-muted); }
.nl-on, .nl-on:link, .nl-on:visited, .nav-links a[aria-current] { color: #292b31; }

/* Modest contrast and leading adjustments, with the original scale intact. */
.page-index .lede { color: var(--readable-muted); font-size: 16px; line-height: 1.8; max-width: 680px; }
.page-index .preseller { line-height: 1.8; }
.page-index .cards { gap: 15px; }
.page-index .card { padding: 22px 20px; gap: 8px; }
.page-index .card p { color: var(--readable-muted); font-size: 15px; line-height: 1.75; }
.page-index .card .law { font-size: 16px; line-height: 1.5; padding-top: 16px; }
.page-index .card :is(h2,h3) { line-height: 1.4; }
.page-index .fates { max-width: 880px; }
.page-index .fate { padding-block: 19px; }
.page-index .fate p { font-size: 15px; line-height: 1.75; }
.page-index .fate p small { color: var(--readable-muted); font-size: 13px; line-height: 1.65; margin-top: 5px; }
.page-index .fate.said .tag { color: var(--readable-muted); }
.page-index .fate.drift .tag { color: #b53072; }
.page-index .fate.gov .tag { color: #268439; }
.page-index .rung { padding: 20px 18px; }
.page-index .rung :is(h2,h3) { padding-right: 15px; }
.page-index .rung::before { color: #aeb4c8; font-size: 21px; }
.page-index .rung p { color: var(--readable-muted); font-size: 14px; line-height: 1.75; }
.page-index .rung .m { color: var(--readable-muted); line-height: 1.6; margin-block: 5px 11px; }
.page-index .pull { line-height: 1.5; }

/* Keep the assessment's compact research-page layout. */
.page-assessment main.wrap { padding-bottom: 16px; }
.page-assessment .sub { color: var(--readable-muted); font-size: 16px; line-height: 1.8; }
.page-assessment .privacy, .page-assessment .remain, .page-assessment .qhead { color: var(--readable-muted); }
.page-assessment .ladder p { font-size: 13px; line-height: 1.65; color: var(--readable-muted); }
.page-assessment .q { padding: 24px 24px 18px; margin-bottom: 18px; }
.page-assessment .q h3 { font-size: 18px; line-height: 1.5; margin-bottom: 15px; }
.page-assessment .opt { padding: 12px; }
.page-assessment .opt span { font-size: 15px; line-height: 1.65; }
.page-assessment .opt input { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 4px; }
.page-assessment .actions { position: relative; padding-bottom: 12px; }
.page-assessment .actions .go, .page-assessment .actions .remain { flex-shrink: 0; white-space: nowrap; }
.page-assessment .actions::after { content: ''; position: absolute; left: 0; bottom: 0; width: var(--progress,0%); height: 2px; background: #968ae0; }
.page-assessment #result { scroll-margin-top: 85px; }
.page-assessment .r-level { color: #423a6a !important; }
.page-assessment .r-name { font: italic 24px/1.4 Georgia,serif; color: #3f424d; margin-top: 5px; }
.page-assessment #rBars { display: grid; gap: 13px; margin-block: 24px; padding-block: 20px; border-block: 1px solid #e1e4ef; }
.page-assessment #rBars .bar { display: grid; grid-template-columns: 180px minmax(0,1fr) 34px; gap: 18px; align-items: center; }
.page-assessment #rBars .lbl { font-size: 13px; color: var(--readable-muted); }
.page-assessment #rBars .track { height: 7px; background: #ececf5; border-radius: 3px; overflow: hidden; }
.page-assessment #rBars .fill { height: 100%; border-radius: 3px; }
.page-assessment #rBars .num { font: 12px 'IBM Plex Mono',monospace; color: #292b31; }
.page-assessment #rBars .weak .lbl { font-weight: 600; color: #292b31; }
.page-assessment .narrative { font-size: 15px; line-height: 1.8; color: #3f424d; max-width: 740px; }
.page-assessment #result .cta { margin-top: 28px; padding-top: 20px; border-top: 1px solid #e1e4ef; max-width: 780px; }
.page-assessment #result .cta h3 { font-size: 19px; line-height: 1.5; font-weight: 600; }
.page-assessment #result .cta p { font-size: 15px; line-height: 1.8; color: var(--readable-muted); }
.page-assessment #result .cta .line { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.page-assessment .redo { background: transparent; border: 0; border-bottom: 1px solid #b5abfc; color: #5d5294; margin-top: 24px; padding: 7px 0; font: 500 11px Inter,system-ui,sans-serif; letter-spacing: .08em; cursor: pointer; }

/* Retain the original form and weather instrument styling. */
.page-contact h1.kick { margin-top: 0; }
.page-contact label { font-size: 13px; line-height: 1.65; }
.page-contact label small, .page-contact .note, .page-contact .alt { color: var(--readable-muted); }
.page-contact input, .page-contact textarea { font-size: 16px; line-height: 1.55; }
.page-contact input::placeholder, .page-contact textarea::placeholder { color: #74798a; opacity: 1; }
.page-contact .note { line-height: 1.8; }
.page-weather { --muted: #5f6475; }
.page-weather .opening-explanation + .opening-explanation { margin-top: 17px; }
.page-weather .gauge .short { line-height: 1.6; }
.page-weather .details-body { line-height: 1.8; }
.page-weather .band-toggle { min-height: 36px; }

@media (min-width: 861px) {
  /* A little extra width for the substantially longer first explanation. */
  .page-index #governance .cards { grid-template-columns: 1.22fr 1fr 1fr; }
}
@media (max-width: 800px) {
  :root { --navigation-height: 101px; --anchor-clearance: 122px; }
  nav .nav-layout { height: auto !important; min-height: 100px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 !important; padding-block: 16px 10px !important; }
  nav .wm { flex-basis: 100%; margin-bottom: 12px; }
  nav .nl-first { margin-left: 0; }
  nav .nl-dot { display: none; }
  nav .nl { font-size: 10.5px; letter-spacing: .04em; line-height: 1.6; padding-block: 8px; }
  .page-weather .nav-inner { display: flex; flex-direction: column; align-items: flex-start; padding-block: 16px 10px; gap: 12px; }
  .page-weather .nav-links { width: 100%; margin-left: 0; display: flex; justify-content: space-between; gap: 0; padding: 0; overflow: visible; }
  .page-weather .nav-links a { font-size: 10.5px; letter-spacing: .04em; padding-block: 8px; line-height: 1.6; }
  .page-assessment #result { scroll-margin-top: 122px; }
}
@media (max-width: 600px) {
  :root { --section-top-space: 45px; }
  /* Page spacing on phones; hero geometry is shared at every width below. */
  #hero .stage { padding-top: 32px; padding-bottom: 26px; }
  .page-index section { padding-block: 45px; }
  .page-index #hero { padding: 0; }
  .page-index #intro { padding-top: 12px !important; padding-bottom: 45px !important; }
  .page-index :is(h1.page-title,h2) .h1x { font-size: clamp(24px,6.5vw,30px); line-height: 1.08; }
  .page-index :is(h1.page-title,h2) .h2x { font-size: clamp(27px,7.1vw,34px); line-height: 1.15; }
  .page-index .lede, .page-index .preseller { font-size: 16px; }
  .page-index .cards { margin-top: 28px; }
  .page-index .card { padding: 22px; }
  .page-index .fates { padding-inline: 20px; margin-top: 28px; }
  .page-index .fate { display: block; }
  .page-index .fate .tag { display: block; margin-bottom: 7px; }
  .page-index .fates .note { font-size: 23px; }
  .page-index .rungs { margin-top: 28px; }
  .page-index .pull { margin-top: 35px; }
  .page-assessment .ladder { grid-template-columns: 1fr; gap: 9px; }
  .page-assessment .ladder .rung { display: grid; grid-template-columns: 94px 1fr; gap: 3px 12px; padding: 16px; }
  .page-assessment .ladder .lv { grid-column: 1; font-size: 10px; }
  .page-assessment .ladder h3 { grid-column: 1; font-size: 13px; margin: 0; }
  .page-assessment .ladder p { grid-column: 2; grid-row: 1 / 3; font-size: 13px; }
  .page-assessment .q { padding: 21px 20px 15px; }
  .page-assessment .q h3 { font-size: 18px; }
  .page-assessment .q .dim { font-size: 10px; line-height: 1.6; }
  .page-assessment .opt { margin-inline: -10px; padding-inline: 10px; }
  .page-assessment .opt span { font-size: 14.5px; }
  .page-assessment .actions { align-items: center; flex-direction: row; gap: 12px; }
  .page-assessment #result { padding: 23px 20px; }
  .page-assessment #rBars .bar { grid-template-columns: 1fr 34px; gap: 6px 12px; }
  .page-assessment #rBars .lbl { grid-row: 1; grid-column: 1; }
  .page-assessment #rBars .num { grid-row: 1; grid-column: 2; }
  .page-assessment #rBars .track { grid-row: 2; grid-column: 1 / -1; }
  .page-weather .band-toggle { margin-left: 0 !important; }
  .page-weather .map-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; }
  .page-weather .map-legend > span { width: 100%; }
}
@media (max-width: 380px) {
  .page-assessment .actions .go { font-size: 12.5px; padding-inline: 14px; }
}
@media (max-width: 360px) {
  .page-assessment .actions { gap: 10px; }
  .page-assessment .actions .go { font-size: 11px; padding-inline: 12px; }
  .page-assessment .actions .remain { font-size: 11px; }
  nav .nl, .page-weather .nav-links a { font-size: 9px; letter-spacing: .025em; }
  .page-assessment .ladder .rung { grid-template-columns: 86px 1fr; gap: 3px 10px; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Photographic foil seal; the original wording remains available to assistive technology. */
.page-index .seal img { display: block; width: 100%; height: 100%; object-fit: contain; transform: rotate(8deg); transform-origin: center; filter: drop-shadow(0 .45px .45px rgb(94 69 20 / .20)); }
.page-index .seal-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
/* Selected silver finish and half the original visible gap below navigation. */
.page-index.seal-silver .seal img { filter: drop-shadow(0 .044291339cqw .044291339cqw rgb(44 52 63 / .20)); }
.page-index.hero-compact #hero .stage { padding-top: 32px; }
.page-index.hero-compact .hero {
  margin-top: calc(var(--foil-top) * -.5 - var(--foil-size) * .002801071);
}
@media(max-width:600px) {
  .page-index.hero-compact #hero .stage { padding-top: 16px; }
}

/* The original desktop composition is the master at every screen size.
   Headline, foil and relief scale together in the hero's coordinate space. */
.page-index .hero {
  --foil-left: 63cqw;
  --foil-top: 11cqw;
  --foil-size: 36.6cqw;
  aspect-ratio: 100 / 47.5;
  isolation: isolate;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.page-index .hero .headline {
  left: 0;
  top: 27.6cqw;
  width: 100%;
  margin: 0;
}
.page-index .hero .headline-1 { font-size: 6.48cqw; }
.page-index .hero .headline-2 { font-size: 8.16cqw; }
/* The whole headline is one stacking context below the foil. */
.page-index .hero > .headline { z-index: 1; }
.page-index .seal {
  left: var(--foil-left);
  top: var(--foil-top);
  width: var(--foil-size);
  z-index: 2;
  pointer-events: none;
}
.foil-filter-defs { position: absolute; overflow: hidden; }
/* The relief and its source share the same full-hero coordinate space.
   Clip only the relief to the rotated sawtooth outline of the existing asset. */
.foil-impression {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  user-select: none;
}
.foil-impression .headline { filter: url('#foil-relief'); }
/* Broad, low-contrast relief at larger sizes; preserve the approved mobile effect. */
@media(min-width:651px) {
  .foil-impression .headline { filter: url('#foil-relief-desktop'); }
}
.foil-impression { clip-path: polygon(calc(var(--foil-left) + var(--foil-size) * 0.56882326) calc(var(--foil-top) + var(--foil-size) * 0.01029705), calc(var(--foil-left) + var(--foil-size) * 0.58916793) calc(var(--foil-top) + var(--foil-size) * 0.03311874), calc(var(--foil-left) + var(--foil-size) * 0.61649114) calc(var(--foil-top) + var(--foil-size) * 0.01940096), calc(var(--foil-left) + var(--foil-size) * 0.63450093) calc(var(--foil-top) + var(--foil-size) * 0.04410689), calc(var(--foil-left) + var(--foil-size) * 0.66303715) calc(var(--foil-top) + var(--foil-size) * 0.03313331), calc(var(--foil-left) + var(--foil-size) * 0.67853861) calc(var(--foil-top) + var(--foil-size) * 0.05948553), calc(var(--foil-left) + var(--foil-size) * 0.70801302) calc(var(--foil-top) + var(--foil-size) * 0.05136183), calc(var(--foil-left) + var(--foil-size) * 0.72085687) calc(var(--foil-top) + var(--foil-size) * 0.07910657), calc(var(--foil-left) + var(--foil-size) * 0.75098561) calc(var(--foil-top) + var(--foil-size) * 0.07391099), calc(var(--foil-left) + var(--foil-size) * 0.76104815) calc(var(--foil-top) + var(--foil-size) * 0.10278105), calc(var(--foil-left) + var(--foil-size) * 0.79154107) calc(var(--foil-top) + var(--foil-size) * 0.10056362), calc(var(--foil-left) + var(--foil-size) * 0.79872540) calc(var(--foil-top) + var(--foil-size) * 0.13028096), calc(var(--foil-left) + var(--foil-size) * 0.82928883) calc(var(--foil-top) + var(--foil-size) * 0.13106304), calc(var(--foil-left) + var(--foil-size) * 0.83352576) calc(var(--foil-top) + var(--foil-size) * 0.16134147), calc(var(--foil-left) + var(--foil-size) * 0.86386536) calc(var(--foil-top) + var(--foil-size) * 0.16511552), calc(var(--foil-left) + var(--foil-size) * 0.86511408) calc(var(--foil-top) + var(--foil-size) * 0.19566344), calc(var(--foil-left) + var(--foil-size) * 0.89493767) calc(var(--foil-top) + var(--foil-size) * 0.20239312), calc(var(--foil-left) + var(--foil-size) * 0.89318615) calc(var(--foil-top) + var(--foil-size) * 0.23291634), calc(var(--foil-left) + var(--foil-size) * 0.92220651) calc(var(--foil-top) + var(--foil-size) * 0.24253684), calc(var(--foil-left) + var(--foil-size) * 0.91747163) calc(var(--foil-top) + var(--foil-size) * 0.27274141), calc(var(--foil-left) + var(--foil-size) * 0.94540928) calc(var(--foil-top) + var(--foil-size) * 0.28516007), calc(var(--foil-left) + var(--foil-size) * 0.93773663) calc(var(--foil-top) + var(--foil-size) * 0.31475510), calc(var(--foil-left) + var(--foil-size) * 0.96432250) calc(var(--foil-top) + var(--foil-size) * 0.32985233), calc(var(--foil-left) + var(--foil-size) * 0.95378599) calc(var(--foil-top) + var(--foil-size) * 0.35855279), calc(var(--foil-left) + var(--foil-size) * 0.97876406) calc(var(--foil-top) + var(--foil-size) * 0.37618320), calc(var(--foil-left) + var(--foil-size) * 0.96546513) calc(var(--foil-top) + var(--foil-size) * 0.40371271), calc(var(--foil-left) + var(--foil-size) * 0.98859484) calc(var(--foil-top) + var(--foil-size) * 0.42370649), calc(var(--foil-left) + var(--foil-size) * 0.97266160) calc(var(--foil-top) + var(--foil-size) * 0.44979992), calc(var(--foil-left) + var(--foil-size) * 0.99372020) calc(var(--foil-top) + var(--foil-size) * 0.47196454), calc(var(--foil-left) + var(--foil-size) * 0.97530607) calc(var(--foil-top) + var(--foil-size) * 0.49637058), calc(var(--foil-left) + var(--foil-size) * 0.99409076) calc(var(--foil-top) + var(--foil-size) * 0.52049257), calc(var(--foil-left) + var(--foil-size) * 0.97337308) calc(var(--foil-top) + var(--foil-size) * 0.54297620), calc(var(--foil-left) + var(--foil-size) * 0.98970295) calc(var(--foil-top) + var(--foil-size) * 0.56882326), calc(var(--foil-left) + var(--foil-size) * 0.96688126) calc(var(--foil-top) + var(--foil-size) * 0.58916793), calc(var(--foil-left) + var(--foil-size) * 0.98059904) calc(var(--foil-top) + var(--foil-size) * 0.61649114), calc(var(--foil-left) + var(--foil-size) * 0.95589311) calc(var(--foil-top) + var(--foil-size) * 0.63450093), calc(var(--foil-left) + var(--foil-size) * 0.96686669) calc(var(--foil-top) + var(--foil-size) * 0.66303715), calc(var(--foil-left) + var(--foil-size) * 0.94051447) calc(var(--foil-top) + var(--foil-size) * 0.67853861), calc(var(--foil-left) + var(--foil-size) * 0.94863817) calc(var(--foil-top) + var(--foil-size) * 0.70801302), calc(var(--foil-left) + var(--foil-size) * 0.92089343) calc(var(--foil-top) + var(--foil-size) * 0.72085687), calc(var(--foil-left) + var(--foil-size) * 0.92608901) calc(var(--foil-top) + var(--foil-size) * 0.75098561), calc(var(--foil-left) + var(--foil-size) * 0.89721895) calc(var(--foil-top) + var(--foil-size) * 0.76104815), calc(var(--foil-left) + var(--foil-size) * 0.89943638) calc(var(--foil-top) + var(--foil-size) * 0.79154107), calc(var(--foil-left) + var(--foil-size) * 0.86971904) calc(var(--foil-top) + var(--foil-size) * 0.79872540), calc(var(--foil-left) + var(--foil-size) * 0.86893696) calc(var(--foil-top) + var(--foil-size) * 0.82928883), calc(var(--foil-left) + var(--foil-size) * 0.83865853) calc(var(--foil-top) + var(--foil-size) * 0.83352576), calc(var(--foil-left) + var(--foil-size) * 0.83488448) calc(var(--foil-top) + var(--foil-size) * 0.86386536), calc(var(--foil-left) + var(--foil-size) * 0.80433656) calc(var(--foil-top) + var(--foil-size) * 0.86511408), calc(var(--foil-left) + var(--foil-size) * 0.79760688) calc(var(--foil-top) + var(--foil-size) * 0.89493767), calc(var(--foil-left) + var(--foil-size) * 0.76708366) calc(var(--foil-top) + var(--foil-size) * 0.89318615), calc(var(--foil-left) + var(--foil-size) * 0.75746316) calc(var(--foil-top) + var(--foil-size) * 0.92220651), calc(var(--foil-left) + var(--foil-size) * 0.72725859) calc(var(--foil-top) + var(--foil-size) * 0.91747163), calc(var(--foil-left) + var(--foil-size) * 0.71483993) calc(var(--foil-top) + var(--foil-size) * 0.94540928), calc(var(--foil-left) + var(--foil-size) * 0.68524490) calc(var(--foil-top) + var(--foil-size) * 0.93773663), calc(var(--foil-left) + var(--foil-size) * 0.67014767) calc(var(--foil-top) + var(--foil-size) * 0.96432250), calc(var(--foil-left) + var(--foil-size) * 0.64144721) calc(var(--foil-top) + var(--foil-size) * 0.95378599), calc(var(--foil-left) + var(--foil-size) * 0.62381680) calc(var(--foil-top) + var(--foil-size) * 0.97876406), calc(var(--foil-left) + var(--foil-size) * 0.59628729) calc(var(--foil-top) + var(--foil-size) * 0.96546513), calc(var(--foil-left) + var(--foil-size) * 0.57629351) calc(var(--foil-top) + var(--foil-size) * 0.98859484), calc(var(--foil-left) + var(--foil-size) * 0.55020008) calc(var(--foil-top) + var(--foil-size) * 0.97266160), calc(var(--foil-left) + var(--foil-size) * 0.52803546) calc(var(--foil-top) + var(--foil-size) * 0.99372020), calc(var(--foil-left) + var(--foil-size) * 0.50362942) calc(var(--foil-top) + var(--foil-size) * 0.97530607), calc(var(--foil-left) + var(--foil-size) * 0.47950743) calc(var(--foil-top) + var(--foil-size) * 0.99409076), calc(var(--foil-left) + var(--foil-size) * 0.45702380) calc(var(--foil-top) + var(--foil-size) * 0.97337308), calc(var(--foil-left) + var(--foil-size) * 0.43117674) calc(var(--foil-top) + var(--foil-size) * 0.98970295), calc(var(--foil-left) + var(--foil-size) * 0.41083207) calc(var(--foil-top) + var(--foil-size) * 0.96688126), calc(var(--foil-left) + var(--foil-size) * 0.38350886) calc(var(--foil-top) + var(--foil-size) * 0.98059904), calc(var(--foil-left) + var(--foil-size) * 0.36549907) calc(var(--foil-top) + var(--foil-size) * 0.95589311), calc(var(--foil-left) + var(--foil-size) * 0.33696285) calc(var(--foil-top) + var(--foil-size) * 0.96686669), calc(var(--foil-left) + var(--foil-size) * 0.32146139) calc(var(--foil-top) + var(--foil-size) * 0.94051447), calc(var(--foil-left) + var(--foil-size) * 0.29198698) calc(var(--foil-top) + var(--foil-size) * 0.94863817), calc(var(--foil-left) + var(--foil-size) * 0.27914313) calc(var(--foil-top) + var(--foil-size) * 0.92089343), calc(var(--foil-left) + var(--foil-size) * 0.24901439) calc(var(--foil-top) + var(--foil-size) * 0.92608901), calc(var(--foil-left) + var(--foil-size) * 0.23895185) calc(var(--foil-top) + var(--foil-size) * 0.89721895), calc(var(--foil-left) + var(--foil-size) * 0.20845893) calc(var(--foil-top) + var(--foil-size) * 0.89943638), calc(var(--foil-left) + var(--foil-size) * 0.20127460) calc(var(--foil-top) + var(--foil-size) * 0.86971904), calc(var(--foil-left) + var(--foil-size) * 0.17071117) calc(var(--foil-top) + var(--foil-size) * 0.86893696), calc(var(--foil-left) + var(--foil-size) * 0.16647424) calc(var(--foil-top) + var(--foil-size) * 0.83865853), calc(var(--foil-left) + var(--foil-size) * 0.13613464) calc(var(--foil-top) + var(--foil-size) * 0.83488448), calc(var(--foil-left) + var(--foil-size) * 0.13488592) calc(var(--foil-top) + var(--foil-size) * 0.80433656), calc(var(--foil-left) + var(--foil-size) * 0.10506233) calc(var(--foil-top) + var(--foil-size) * 0.79760688), calc(var(--foil-left) + var(--foil-size) * 0.10681385) calc(var(--foil-top) + var(--foil-size) * 0.76708366), calc(var(--foil-left) + var(--foil-size) * 0.07779349) calc(var(--foil-top) + var(--foil-size) * 0.75746316), calc(var(--foil-left) + var(--foil-size) * 0.08252837) calc(var(--foil-top) + var(--foil-size) * 0.72725859), calc(var(--foil-left) + var(--foil-size) * 0.05459072) calc(var(--foil-top) + var(--foil-size) * 0.71483993), calc(var(--foil-left) + var(--foil-size) * 0.06226337) calc(var(--foil-top) + var(--foil-size) * 0.68524490), calc(var(--foil-left) + var(--foil-size) * 0.03567750) calc(var(--foil-top) + var(--foil-size) * 0.67014767), calc(var(--foil-left) + var(--foil-size) * 0.04621401) calc(var(--foil-top) + var(--foil-size) * 0.64144721), calc(var(--foil-left) + var(--foil-size) * 0.02123594) calc(var(--foil-top) + var(--foil-size) * 0.62381680), calc(var(--foil-left) + var(--foil-size) * 0.03453487) calc(var(--foil-top) + var(--foil-size) * 0.59628729), calc(var(--foil-left) + var(--foil-size) * 0.01140516) calc(var(--foil-top) + var(--foil-size) * 0.57629351), calc(var(--foil-left) + var(--foil-size) * 0.02733840) calc(var(--foil-top) + var(--foil-size) * 0.55020008), calc(var(--foil-left) + var(--foil-size) * 0.00627980) calc(var(--foil-top) + var(--foil-size) * 0.52803546), calc(var(--foil-left) + var(--foil-size) * 0.02469393) calc(var(--foil-top) + var(--foil-size) * 0.50362942), calc(var(--foil-left) + var(--foil-size) * 0.00590924) calc(var(--foil-top) + var(--foil-size) * 0.47950743), calc(var(--foil-left) + var(--foil-size) * 0.02662692) calc(var(--foil-top) + var(--foil-size) * 0.45702380), calc(var(--foil-left) + var(--foil-size) * 0.01029705) calc(var(--foil-top) + var(--foil-size) * 0.43117674), calc(var(--foil-left) + var(--foil-size) * 0.03311874) calc(var(--foil-top) + var(--foil-size) * 0.41083207), calc(var(--foil-left) + var(--foil-size) * 0.01940096) calc(var(--foil-top) + var(--foil-size) * 0.38350886), calc(var(--foil-left) + var(--foil-size) * 0.04410689) calc(var(--foil-top) + var(--foil-size) * 0.36549907), calc(var(--foil-left) + var(--foil-size) * 0.03313331) calc(var(--foil-top) + var(--foil-size) * 0.33696285), calc(var(--foil-left) + var(--foil-size) * 0.05948553) calc(var(--foil-top) + var(--foil-size) * 0.32146139), calc(var(--foil-left) + var(--foil-size) * 0.05136183) calc(var(--foil-top) + var(--foil-size) * 0.29198698), calc(var(--foil-left) + var(--foil-size) * 0.07910657) calc(var(--foil-top) + var(--foil-size) * 0.27914313), calc(var(--foil-left) + var(--foil-size) * 0.07391099) calc(var(--foil-top) + var(--foil-size) * 0.24901439), calc(var(--foil-left) + var(--foil-size) * 0.10278105) calc(var(--foil-top) + var(--foil-size) * 0.23895185), calc(var(--foil-left) + var(--foil-size) * 0.10056362) calc(var(--foil-top) + var(--foil-size) * 0.20845893), calc(var(--foil-left) + var(--foil-size) * 0.13028096) calc(var(--foil-top) + var(--foil-size) * 0.20127460), calc(var(--foil-left) + var(--foil-size) * 0.13106304) calc(var(--foil-top) + var(--foil-size) * 0.17071117), calc(var(--foil-left) + var(--foil-size) * 0.16134147) calc(var(--foil-top) + var(--foil-size) * 0.16647424), calc(var(--foil-left) + var(--foil-size) * 0.16511552) calc(var(--foil-top) + var(--foil-size) * 0.13613464), calc(var(--foil-left) + var(--foil-size) * 0.19566344) calc(var(--foil-top) + var(--foil-size) * 0.13488592), calc(var(--foil-left) + var(--foil-size) * 0.20239312) calc(var(--foil-top) + var(--foil-size) * 0.10506233), calc(var(--foil-left) + var(--foil-size) * 0.23291634) calc(var(--foil-top) + var(--foil-size) * 0.10681385), calc(var(--foil-left) + var(--foil-size) * 0.24253684) calc(var(--foil-top) + var(--foil-size) * 0.07779349), calc(var(--foil-left) + var(--foil-size) * 0.27274141) calc(var(--foil-top) + var(--foil-size) * 0.08252837), calc(var(--foil-left) + var(--foil-size) * 0.28516007) calc(var(--foil-top) + var(--foil-size) * 0.05459072), calc(var(--foil-left) + var(--foil-size) * 0.31475510) calc(var(--foil-top) + var(--foil-size) * 0.06226337), calc(var(--foil-left) + var(--foil-size) * 0.32985233) calc(var(--foil-top) + var(--foil-size) * 0.03567750), calc(var(--foil-left) + var(--foil-size) * 0.35855279) calc(var(--foil-top) + var(--foil-size) * 0.04621401), calc(var(--foil-left) + var(--foil-size) * 0.37618320) calc(var(--foil-top) + var(--foil-size) * 0.02123594), calc(var(--foil-left) + var(--foil-size) * 0.40371271) calc(var(--foil-top) + var(--foil-size) * 0.03453487), calc(var(--foil-left) + var(--foil-size) * 0.42370649) calc(var(--foil-top) + var(--foil-size) * 0.01140516), calc(var(--foil-left) + var(--foil-size) * 0.44979992) calc(var(--foil-top) + var(--foil-size) * 0.02733840), calc(var(--foil-left) + var(--foil-size) * 0.47196454) calc(var(--foil-top) + var(--foil-size) * 0.00627980), calc(var(--foil-left) + var(--foil-size) * 0.49637058) calc(var(--foil-top) + var(--foil-size) * 0.02469393), calc(var(--foil-left) + var(--foil-size) * 0.52049257) calc(var(--foil-top) + var(--foil-size) * 0.00590924), calc(var(--foil-left) + var(--foil-size) * 0.54297620) calc(var(--foil-top) + var(--foil-size) * 0.02662692)); }

/* Mobile keeps the approved foil composition from before the rotation. */
@media(max-width:650px) {
  .page-index .hero { --foil-left: 63.4cqw; }
  .page-index .seal img { transform: rotate(10deg); }
  .foil-impression { clip-path: polygon(calc(var(--foil-left) + var(--foil-size) * 0.58587172) calc(var(--foil-top) + var(--foil-size) * 0.01299726), calc(var(--foil-left) + var(--foil-size) * 0.60540753) calc(var(--foil-top) + var(--foil-size) * 0.03651507), calc(var(--foil-left) + var(--foil-size) * 0.63319284) calc(var(--foil-top) + var(--foil-size) * 0.02375921), calc(var(--foil-left) + var(--foil-size) * 0.65032944) calc(var(--foil-top) + var(--foil-size) * 0.04907862), calc(var(--foil-left) + var(--foil-size) * 0.67923124) calc(var(--foil-top) + var(--foil-size) * 0.03910763), calc(var(--foil-left) + var(--foil-size) * 0.69380358) calc(var(--foil-top) + var(--foil-size) * 0.06598479), calc(var(--foil-left) + var(--foil-size) * 0.72354355) calc(var(--foil-top) + var(--foil-size) * 0.05889468), calc(var(--foil-left) + var(--foil-size) * 0.73541130) calc(var(--foil-top) + var(--foil-size) * 0.08707076), calc(var(--foil-left) + var(--foil-size) * 0.76570301) calc(var(--foil-top) + var(--foil-size) * 0.08292982), calc(var(--foil-left) + var(--foil-size) * 0.77475187) calc(var(--foil-top) + var(--foil-size) * 0.11213347), calc(var(--foil-left) + var(--foil-size) * 0.80530360) calc(var(--foil-top) + var(--foil-size) * 0.11098158), calc(var(--foil-left) + var(--foil-size) * 0.81144643) calc(var(--foil-top) + var(--foil-size) * 0.14093155), calc(var(--foil-left) + var(--foil-size) * 0.84196395) calc(var(--foil-top) + var(--foil-size) * 0.14277980), calc(var(--foil-left) + var(--foil-size) * 0.84514160) calc(var(--foil-top) + var(--foil-size) * 0.17318765), calc(var(--foil-left) + var(--foil-size) * 0.87533100) calc(var(--foil-top) + var(--foil-size) * 0.17801824), calc(var(--foil-left) + var(--foil-size) * 0.87551286) calc(var(--foil-top) + var(--foil-size) * 0.20859113), calc(var(--foil-left) + var(--foil-size) * 0.90508341) calc(var(--foil-top) + var(--foil-size) * 0.21635754), calc(var(--foil-left) + var(--foil-size) * 0.90226772) calc(var(--foil-top) + var(--foil-size) * 0.24680104), calc(var(--foil-left) + var(--foil-size) * 0.93093465) calc(var(--foil-top) + var(--foil-size) * 0.25742847), calc(var(--foil-left) + var(--foil-size) * 0.92514853) calc(var(--foil-top) + var(--foil-size) * 0.28744940), calc(var(--foil-left) + var(--foil-size) * 0.95263575) calc(var(--foil-top) + var(--foil-size) * 0.30083550), calc(var(--foil-left) + var(--foil-size) * 0.94393493) calc(var(--foil-top) + var(--foil-size) * 0.33014473), calc(var(--foil-left) + var(--foil-size) * 0.96997772) calc(var(--foil-top) + var(--foil-size) * 0.34616060), calc(var(--foil-left) + var(--foil-size) * 0.95844599) calc(var(--foil-top) + var(--foil-size) * 0.37447586), calc(var(--foil-left) + var(--foil-size) * 0.98279355) calc(var(--foil-top) + var(--foil-size) * 0.39296725), calc(var(--foil-left) + var(--foil-size) * 0.96854196) calc(var(--foil-top) + var(--foil-size) * 0.42001586), calc(var(--foil-left) + var(--foil-size) * 0.99095981) calc(var(--foil-top) + var(--foil-size) * 0.44080468), calc(var(--foil-left) + var(--foil-size) * 0.97412562) calc(var(--foil-top) + var(--foil-size) * 0.46632615), calc(var(--foil-left) + var(--foil-size) * 0.99439786) calc(var(--foil-top) + var(--foil-size) * 0.48921220), calc(var(--foil-left) + var(--foil-size) * 0.97514319) calc(var(--foil-top) + var(--foil-size) * 0.51296073), calc(var(--foil-left) + var(--foil-size) * 0.99307459) calc(var(--foil-top) + var(--foil-size) * 0.53772361), calc(var(--foil-left) + var(--foil-size) * 0.97158487) calc(var(--foil-top) + var(--foil-size) * 0.55947050), calc(var(--foil-left) + var(--foil-size) * 0.98700274) calc(var(--foil-top) + var(--foil-size) * 0.58587172), calc(var(--foil-left) + var(--foil-size) * 0.96348493) calc(var(--foil-top) + var(--foil-size) * 0.60540753), calc(var(--foil-left) + var(--foil-size) * 0.97624079) calc(var(--foil-top) + var(--foil-size) * 0.63319284), calc(var(--foil-left) + var(--foil-size) * 0.95092138) calc(var(--foil-top) + var(--foil-size) * 0.65032944), calc(var(--foil-left) + var(--foil-size) * 0.96089237) calc(var(--foil-top) + var(--foil-size) * 0.67923124), calc(var(--foil-left) + var(--foil-size) * 0.93401521) calc(var(--foil-top) + var(--foil-size) * 0.69380358), calc(var(--foil-left) + var(--foil-size) * 0.94110532) calc(var(--foil-top) + var(--foil-size) * 0.72354355), calc(var(--foil-left) + var(--foil-size) * 0.91292924) calc(var(--foil-top) + var(--foil-size) * 0.73541130), calc(var(--foil-left) + var(--foil-size) * 0.91707018) calc(var(--foil-top) + var(--foil-size) * 0.76570301), calc(var(--foil-left) + var(--foil-size) * 0.88786653) calc(var(--foil-top) + var(--foil-size) * 0.77475187), calc(var(--foil-left) + var(--foil-size) * 0.88901842) calc(var(--foil-top) + var(--foil-size) * 0.80530360), calc(var(--foil-left) + var(--foil-size) * 0.85906845) calc(var(--foil-top) + var(--foil-size) * 0.81144643), calc(var(--foil-left) + var(--foil-size) * 0.85722020) calc(var(--foil-top) + var(--foil-size) * 0.84196395), calc(var(--foil-left) + var(--foil-size) * 0.82681235) calc(var(--foil-top) + var(--foil-size) * 0.84514160), calc(var(--foil-left) + var(--foil-size) * 0.82198176) calc(var(--foil-top) + var(--foil-size) * 0.87533100), calc(var(--foil-left) + var(--foil-size) * 0.79140887) calc(var(--foil-top) + var(--foil-size) * 0.87551286), calc(var(--foil-left) + var(--foil-size) * 0.78364246) calc(var(--foil-top) + var(--foil-size) * 0.90508341), calc(var(--foil-left) + var(--foil-size) * 0.75319896) calc(var(--foil-top) + var(--foil-size) * 0.90226772), calc(var(--foil-left) + var(--foil-size) * 0.74257153) calc(var(--foil-top) + var(--foil-size) * 0.93093465), calc(var(--foil-left) + var(--foil-size) * 0.71255060) calc(var(--foil-top) + var(--foil-size) * 0.92514853), calc(var(--foil-left) + var(--foil-size) * 0.69916450) calc(var(--foil-top) + var(--foil-size) * 0.95263575), calc(var(--foil-left) + var(--foil-size) * 0.66985527) calc(var(--foil-top) + var(--foil-size) * 0.94393493), calc(var(--foil-left) + var(--foil-size) * 0.65383940) calc(var(--foil-top) + var(--foil-size) * 0.96997772), calc(var(--foil-left) + var(--foil-size) * 0.62552414) calc(var(--foil-top) + var(--foil-size) * 0.95844599), calc(var(--foil-left) + var(--foil-size) * 0.60703275) calc(var(--foil-top) + var(--foil-size) * 0.98279355), calc(var(--foil-left) + var(--foil-size) * 0.57998414) calc(var(--foil-top) + var(--foil-size) * 0.96854196), calc(var(--foil-left) + var(--foil-size) * 0.55919532) calc(var(--foil-top) + var(--foil-size) * 0.99095981), calc(var(--foil-left) + var(--foil-size) * 0.53367385) calc(var(--foil-top) + var(--foil-size) * 0.97412562), calc(var(--foil-left) + var(--foil-size) * 0.51078780) calc(var(--foil-top) + var(--foil-size) * 0.99439786), calc(var(--foil-left) + var(--foil-size) * 0.48703927) calc(var(--foil-top) + var(--foil-size) * 0.97514319), calc(var(--foil-left) + var(--foil-size) * 0.46227639) calc(var(--foil-top) + var(--foil-size) * 0.99307459), calc(var(--foil-left) + var(--foil-size) * 0.44052950) calc(var(--foil-top) + var(--foil-size) * 0.97158487), calc(var(--foil-left) + var(--foil-size) * 0.41412828) calc(var(--foil-top) + var(--foil-size) * 0.98700274), calc(var(--foil-left) + var(--foil-size) * 0.39459247) calc(var(--foil-top) + var(--foil-size) * 0.96348493), calc(var(--foil-left) + var(--foil-size) * 0.36680716) calc(var(--foil-top) + var(--foil-size) * 0.97624079), calc(var(--foil-left) + var(--foil-size) * 0.34967056) calc(var(--foil-top) + var(--foil-size) * 0.95092138), calc(var(--foil-left) + var(--foil-size) * 0.32076876) calc(var(--foil-top) + var(--foil-size) * 0.96089237), calc(var(--foil-left) + var(--foil-size) * 0.30619642) calc(var(--foil-top) + var(--foil-size) * 0.93401521), calc(var(--foil-left) + var(--foil-size) * 0.27645645) calc(var(--foil-top) + var(--foil-size) * 0.94110532), calc(var(--foil-left) + var(--foil-size) * 0.26458870) calc(var(--foil-top) + var(--foil-size) * 0.91292924), calc(var(--foil-left) + var(--foil-size) * 0.23429699) calc(var(--foil-top) + var(--foil-size) * 0.91707018), calc(var(--foil-left) + var(--foil-size) * 0.22524813) calc(var(--foil-top) + var(--foil-size) * 0.88786653), calc(var(--foil-left) + var(--foil-size) * 0.19469640) calc(var(--foil-top) + var(--foil-size) * 0.88901842), calc(var(--foil-left) + var(--foil-size) * 0.18855357) calc(var(--foil-top) + var(--foil-size) * 0.85906845), calc(var(--foil-left) + var(--foil-size) * 0.15803605) calc(var(--foil-top) + var(--foil-size) * 0.85722020), calc(var(--foil-left) + var(--foil-size) * 0.15485840) calc(var(--foil-top) + var(--foil-size) * 0.82681235), calc(var(--foil-left) + var(--foil-size) * 0.12466900) calc(var(--foil-top) + var(--foil-size) * 0.82198176), calc(var(--foil-left) + var(--foil-size) * 0.12448714) calc(var(--foil-top) + var(--foil-size) * 0.79140887), calc(var(--foil-left) + var(--foil-size) * 0.09491659) calc(var(--foil-top) + var(--foil-size) * 0.78364246), calc(var(--foil-left) + var(--foil-size) * 0.09773228) calc(var(--foil-top) + var(--foil-size) * 0.75319896), calc(var(--foil-left) + var(--foil-size) * 0.06906535) calc(var(--foil-top) + var(--foil-size) * 0.74257153), calc(var(--foil-left) + var(--foil-size) * 0.07485147) calc(var(--foil-top) + var(--foil-size) * 0.71255060), calc(var(--foil-left) + var(--foil-size) * 0.04736425) calc(var(--foil-top) + var(--foil-size) * 0.69916450), calc(var(--foil-left) + var(--foil-size) * 0.05606507) calc(var(--foil-top) + var(--foil-size) * 0.66985527), calc(var(--foil-left) + var(--foil-size) * 0.03002228) calc(var(--foil-top) + var(--foil-size) * 0.65383940), calc(var(--foil-left) + var(--foil-size) * 0.04155401) calc(var(--foil-top) + var(--foil-size) * 0.62552414), calc(var(--foil-left) + var(--foil-size) * 0.01720645) calc(var(--foil-top) + var(--foil-size) * 0.60703275), calc(var(--foil-left) + var(--foil-size) * 0.03145804) calc(var(--foil-top) + var(--foil-size) * 0.57998414), calc(var(--foil-left) + var(--foil-size) * 0.00904019) calc(var(--foil-top) + var(--foil-size) * 0.55919532), calc(var(--foil-left) + var(--foil-size) * 0.02587438) calc(var(--foil-top) + var(--foil-size) * 0.53367385), calc(var(--foil-left) + var(--foil-size) * 0.00560214) calc(var(--foil-top) + var(--foil-size) * 0.51078780), calc(var(--foil-left) + var(--foil-size) * 0.02485681) calc(var(--foil-top) + var(--foil-size) * 0.48703927), calc(var(--foil-left) + var(--foil-size) * 0.00692541) calc(var(--foil-top) + var(--foil-size) * 0.46227639), calc(var(--foil-left) + var(--foil-size) * 0.02841513) calc(var(--foil-top) + var(--foil-size) * 0.44052950), calc(var(--foil-left) + var(--foil-size) * 0.01299726) calc(var(--foil-top) + var(--foil-size) * 0.41412828), calc(var(--foil-left) + var(--foil-size) * 0.03651507) calc(var(--foil-top) + var(--foil-size) * 0.39459247), calc(var(--foil-left) + var(--foil-size) * 0.02375921) calc(var(--foil-top) + var(--foil-size) * 0.36680716), calc(var(--foil-left) + var(--foil-size) * 0.04907862) calc(var(--foil-top) + var(--foil-size) * 0.34967056), calc(var(--foil-left) + var(--foil-size) * 0.03910763) calc(var(--foil-top) + var(--foil-size) * 0.32076876), calc(var(--foil-left) + var(--foil-size) * 0.06598479) calc(var(--foil-top) + var(--foil-size) * 0.30619642), calc(var(--foil-left) + var(--foil-size) * 0.05889468) calc(var(--foil-top) + var(--foil-size) * 0.27645645), calc(var(--foil-left) + var(--foil-size) * 0.08707076) calc(var(--foil-top) + var(--foil-size) * 0.26458870), calc(var(--foil-left) + var(--foil-size) * 0.08292982) calc(var(--foil-top) + var(--foil-size) * 0.23429699), calc(var(--foil-left) + var(--foil-size) * 0.11213347) calc(var(--foil-top) + var(--foil-size) * 0.22524813), calc(var(--foil-left) + var(--foil-size) * 0.11098158) calc(var(--foil-top) + var(--foil-size) * 0.19469640), calc(var(--foil-left) + var(--foil-size) * 0.14093155) calc(var(--foil-top) + var(--foil-size) * 0.18855357), calc(var(--foil-left) + var(--foil-size) * 0.14277980) calc(var(--foil-top) + var(--foil-size) * 0.15803605), calc(var(--foil-left) + var(--foil-size) * 0.17318765) calc(var(--foil-top) + var(--foil-size) * 0.15485840), calc(var(--foil-left) + var(--foil-size) * 0.17801824) calc(var(--foil-top) + var(--foil-size) * 0.12466900), calc(var(--foil-left) + var(--foil-size) * 0.20859113) calc(var(--foil-top) + var(--foil-size) * 0.12448714), calc(var(--foil-left) + var(--foil-size) * 0.21635754) calc(var(--foil-top) + var(--foil-size) * 0.09491659), calc(var(--foil-left) + var(--foil-size) * 0.24680104) calc(var(--foil-top) + var(--foil-size) * 0.09773228), calc(var(--foil-left) + var(--foil-size) * 0.25742847) calc(var(--foil-top) + var(--foil-size) * 0.06906535), calc(var(--foil-left) + var(--foil-size) * 0.28744940) calc(var(--foil-top) + var(--foil-size) * 0.07485147), calc(var(--foil-left) + var(--foil-size) * 0.30083550) calc(var(--foil-top) + var(--foil-size) * 0.04736425), calc(var(--foil-left) + var(--foil-size) * 0.33014473) calc(var(--foil-top) + var(--foil-size) * 0.05606507), calc(var(--foil-left) + var(--foil-size) * 0.34616060) calc(var(--foil-top) + var(--foil-size) * 0.03002228), calc(var(--foil-left) + var(--foil-size) * 0.37447586) calc(var(--foil-top) + var(--foil-size) * 0.04155401), calc(var(--foil-left) + var(--foil-size) * 0.39296725) calc(var(--foil-top) + var(--foil-size) * 0.01720645), calc(var(--foil-left) + var(--foil-size) * 0.42001586) calc(var(--foil-top) + var(--foil-size) * 0.03145804), calc(var(--foil-left) + var(--foil-size) * 0.44080468) calc(var(--foil-top) + var(--foil-size) * 0.00904019), calc(var(--foil-left) + var(--foil-size) * 0.46632615) calc(var(--foil-top) + var(--foil-size) * 0.02587438), calc(var(--foil-left) + var(--foil-size) * 0.48921220) calc(var(--foil-top) + var(--foil-size) * 0.00560214), calc(var(--foil-left) + var(--foil-size) * 0.51296073) calc(var(--foil-top) + var(--foil-size) * 0.02485681), calc(var(--foil-left) + var(--foil-size) * 0.53772361) calc(var(--foil-top) + var(--foil-size) * 0.00692541), calc(var(--foil-left) + var(--foil-size) * 0.55947050) calc(var(--foil-top) + var(--foil-size) * 0.02841513)); }
}


/* Decode the small embedded foil before showing its complete composition. */
.page-index .hero[data-foil-ready="pending"] { visibility: hidden; }

/* A narrow mobile frame lets the plot extend beneath its upper axis label. */
@media (max-width: 650px) {
  .page-weather .map-surface { padding-inline: 6px; }
}

/* Publications form a readable list, separate from company information. */
footer.site-footer{border-top:1px solid #e1e4ef;background:#f7f8fc;padding:24px 0;color:#5f6475;font-size:13px}
.site-footer .footer-wrap{max-width:1060px;margin-inline:auto;padding-inline:22px}
.page-weather .site-footer .footer-wrap{max-width:1104px}
.footer-publications{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px}
.site-footer .footer-publications h2{margin:0;padding-top:7px;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#5f6475}
.publication-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;list-style:none;margin:0;padding:0}
.publication-list li{min-width:0;margin:0;padding:0}
.site-footer .publication-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;padding:7px 0;color:#5d5294;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none}
.publication-list a>span:first-child{min-width:0}
.publication-arrow{flex:none;color:#9691ac;font-size:15px;line-height:1}
.site-footer .publication-list a:hover{color:#423a6a}
.site-footer .publication-list a:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}
.footer-meta{margin-top:16px;padding-top:16px;border-top:1px solid #e1e4ef}
.site-footer .footer-meta p{margin:0;font-size:12px;line-height:1.8;text-wrap:pretty}
@media(max-width:650px){
  .page-weather .page{padding-bottom:22px}
  footer.site-footer{padding:14px 0 20px}
  .footer-publications{display:block}
  .site-footer .footer-publications h2{padding-top:0;margin-bottom:4px}
  .publication-list{grid-template-columns:minmax(0,1fr)}
  .footer-meta{margin-top:12px;padding-top:14px}
  .site-footer .footer-credit{text-align:center}
  .footer-credit .footer-motto,.footer-credit .footer-owner{display:block}
  .footer-credit .footer-divider{display:none}
}

/* Use the chat interface's system-font stack and 14px body-text scale. */
.page-weather .intro .opening-explanation,
.page-weather .details-body,
.page-weather .definitions dd{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.875rem;
  line-height:1.65;
  font-weight:400;
}

/* Shared navigation for the seven independent pages. */
:root{--site-body-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--navigation-height:65px;--anchor-clearance:89px}
html{font-size:16px}
.site-navigation{position:sticky;top:0;z-index:50;background:rgba(247,248,252,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e1e4ef}
.site-navigation .site-navigation-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1060px;min-height:64px;margin:0 auto;padding:0 22px}
.page-weather .site-navigation .site-navigation-inner{max-width:1104px}
.site-navigation .site-brand{flex:none;color:#292b31;font:600 15px/1.3 Inter,system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.site-navigation .site-brand span{color:#5d5294}
.site-navigation .site-menu-toggle{display:none}
.site-navigation .site-menu-panel{display:flex;align-items:center;gap:20px;margin-left:auto}
.site-navigation .site-menu-panel a{position:relative;display:block;padding:22px 0;color:#5f6475;font:500 11px/20px var(--site-body-font);letter-spacing:.085em;white-space:nowrap;text-decoration:none}
.site-navigation .site-menu-panel a:hover,.site-navigation .site-menu-panel a[aria-current="page"]{color:#5d5294}
.site-navigation .site-menu-panel a[aria-current="page"]::after{content:"";position:absolute;inset-inline:0;bottom:12px;height:1px;background:#968ae0}

/* Use the Weather Channel's system-font body text throughout the other pages. */
body:not(.page-weather){font-size:14px;line-height:1.65}
.page-index .preseller,.page-index .lede,.page-index .card p,.page-index .fate p,.page-index .rung p,
.page-assessment .sub,.page-assessment .opt span,.page-assessment .ladder p,.page-assessment .narrative,
.page-assessment #result .cta p,.page-contact .note,.page-contact .alt{
  font-family:var(--site-body-font);font-size:14px;font-weight:400;line-height:1.65;
  text-align:justify;text-align-last:left;-webkit-hyphens:none;hyphens:none;
}
.page-index .preseller,.page-index .lede,.page-assessment .sub{max-width:740px}
.page-index .preseller+.preseller{margin-top:17px}
.page-index .ps-lead,.page-index .rung :is(h2,h3){line-height:1.55}
.page-index .card .law,.page-index .fate .q{font-family:var(--site-body-font);font-style:normal;font-size:14px;line-height:1.65}
.page-index .card .law{color:#5d5294}
.page-index .card .body-note{margin-top:auto;padding-top:16px}
.page-index .fate p small{font-family:var(--site-body-font);font-size:12px;line-height:1.65}
.page-index .rung .m{font-family:var(--site-body-font);font-size:12px;font-weight:400;line-height:1.5}
.page-story #main>section{padding-top:var(--landing-gap);padding-bottom:52px;min-height:0;scroll-margin-top:0}
.page-assessment .privacy,.page-assessment .remain{font-family:var(--site-body-font);font-size:12px;line-height:1.65}
.page-contact label{font-family:var(--site-body-font);font-size:14px;font-weight:500;line-height:1.65;letter-spacing:0}
.page-contact input,.page-contact textarea{font-family:var(--site-body-font);font-size:14px;line-height:1.65}
.page-contact button,.page-assessment .go,.page-assessment .redo{font-family:var(--site-body-font);font-size:14px;font-weight:500}
.page-assessment .r-verdict{font-family:var(--site-body-font);font-style:normal;font-size:14px;line-height:1.65}
.page-assessment .ladder .rung p{font:400 14px/1.65 var(--site-body-font)}

@media(max-width:980px){
  .site-navigation .site-navigation-inner{gap:14px;min-height:64px}
  .site-navigation .site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;min-height:40px;margin:0 -10px 0 0;padding:10px;border:0;border-radius:0;background:transparent;color:#3f424d;font:inherit;cursor:pointer}
  .site-menu-toggle svg{display:block;flex:none;width:20px;height:16px;overflow:visible}
  .site-menu-toggle .menu-line{transform-origin:center;transform-box:fill-box;transition:transform .18s ease,opacity .18s ease}
  .site-menu-toggle[aria-expanded="true"] .menu-line-top{transform:translateY(6px) rotate(45deg)}
  .site-menu-toggle[aria-expanded="true"] .menu-line-middle{opacity:0}
  .site-menu-toggle[aria-expanded="true"] .menu-line-bottom{transform:translateY(-6px) rotate(-45deg)}
  .site-navigation .site-menu-toggle:hover{background:transparent;color:#5d5294}
  .site-navigation .site-menu-panel{display:none;position:absolute;top:100%;inset-inline:0;width:auto;max-width:none;max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:8px 22px 14px;border:0;border-bottom:1px solid #e1e4ef;border-radius:0;background:#f7f8fc;box-shadow:0 7px 14px #30294c08}
  .site-navigation[data-menu-open="true"] .site-menu-panel{display:block;animation:site-menu-unfold .18s ease-out}
  .site-navigation .site-menu-panel a{padding:10px 0;border-radius:0;font-size:12px;line-height:22px;letter-spacing:.08em}
  .site-navigation .site-menu-panel a:hover,.site-navigation .site-menu-panel a[aria-current="page"]{background:transparent;color:#5d5294}
  .site-navigation .site-menu-panel a[aria-current="page"]{font-weight:600}
  .site-navigation .site-menu-panel a[aria-current="page"]::after{display:none}
}
@media(max-width:650px){
  .page-story #main>section{padding-bottom:36px}
  .page-index .cards,.page-index .rungs{margin-top:24px}
  .page-assessment .ladder .rung{display:block}
  .page-assessment .ladder .rung h3{margin:4px 0 7px}
  /* Keep native form fields at 16px to avoid automatic zoom on iPhones. */
  .page-contact input,.page-contact textarea{font-size:16px}
}
@media(max-width:360px){
  .site-navigation .site-navigation-inner{padding-inline:16px}
  .site-navigation .site-menu-panel{padding-inline:16px}
  .site-navigation .site-brand{font-size:14px;letter-spacing:.24em}
}
@keyframes site-menu-unfold{from{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0);opacity:1}}
