/* /negen-zugt — the user's nine comps applied 1:1 (2026-10-14, /comp-to-page). Each section is a PLATE (the comp
   with its type taken off) in a column of 941 comp units; every word is live type at the comp's own place and size
   (the FITTED block, source/comp/fit.py), the gold figures are cut layers (LAYERS, source/comp/layers-css.py), the
   package windows play their own footage under the plate. The round before this one: source/comp/pre-comp-*. */
@font-face { font-family: Montserrat; font-style: normal; font-weight: 300; font-display: swap; src: url(assets/fonts/montserrat-300-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 300; font-display: swap; src: url(assets/fonts/montserrat-300-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 300; font-display: swap; src: url(assets/fonts/montserrat-300-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/montserrat-400-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/montserrat-400-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/montserrat-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/montserrat-500-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/montserrat-500-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/montserrat-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/montserrat-600-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/montserrat-600-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/montserrat-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Noto Serif Display'; font-style: normal; font-weight: 300 700; font-stretch: 62.5% 100%; font-display: swap; src: url(assets/fonts/noto-serif-display-var.woff2) format('woff2'); }

:root {
  --max: 460px;
  --col: min(100vw, var(--max));
  --u: calc(var(--col) / 941);
  --black: #050812; --navy: #0A0F1E;
  --gold: #E8C780; --gold-2: #D6B26A; --gold-3: #F6E3B0;
  --ivory: #F4EEE1; --ivory-2: rgba(244, 238, 225, .82); --ivory-3: rgba(244, 238, 225, .6);
  --t-title: #F3F1EB; --t-body: #DADBDB; --t-note: #A9AEB4; --t-gold: #D7B56E; --t-dim: #9C968D; --t-dark: #1B1408;
  --gold-grad: linear-gradient(100deg, #B99650 0%, #F3DDA4 28%, #E8C780 48%, #FBF0CC 62%, #C9A456 100%);
  --ease: cubic-bezier(.22, .61, .36, 1);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--black); }
body { margin: 0; min-height: 100svh; background: var(--black); color: var(--ivory); font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, video { display: block; }
button, input { font: inherit; color: inherit; -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 8px 12px; background: var(--gold); color: #000; }
.skip:focus { left: 8px; }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
html.is-gated, html.is-gated body { overflow: hidden; overscroll-behavior: none; }

/* the air beside the column on a wide screen */
.amb { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; opacity: 0; transition: opacity 2.4s ease; }
html.is-lit .amb { opacity: 1; }
/* ── Desktop (2026-10-15, the user: «clients will be on the desktop»). Two things, neither a second layout:
   1. the column grows with the screen's HEIGHT — as wide as still shows the star doors whole while gated (1750 u of the
      hero in view), 460 → 640px — so the type reads at a desk (the table 11 → 16px) and the gate still plays whole;
   2. the hall continues past the column: the hero plate out of focus (source/comp/amb-plate.py), fixed under the bokeh
      and the snow, dim while the doors are shut and lit by the press with the rest of the room. ── */
@media (min-width: 900px) { :root { --col: clamp(var(--max), 53.77vh, 640px); } }
.amb-bg { display: none; }
@media (min-width: 700px) {
  .amb-bg { display: block; position: fixed; inset: 0; pointer-events: none; opacity: .38; transition: opacity 2.4s ease;
    background: var(--black) url(assets/plate/amb.webp?r=20261015) 50% 50% / cover no-repeat; }
  html.is-lit .amb-bg { opacity: .9; }
}
.vignette { position: fixed; inset: 0; pointer-events: none; background: radial-gradient(ellipse 60% 75% at 50% 45%, transparent 40%, rgba(0, 0, 0, .55) 100%); }

/* ── the column of sheets ── */
.page { position: relative; width: var(--col); margin: 0 auto; background: var(--navy); overflow-x: clip; }
.sheet { position: relative; isolation: isolate; height: calc(var(--sh) * var(--u)); }
.sheet + .sheet { margin-top: calc(-48 * var(--u)); }
.sheet + .sheet .plate { -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 calc(48 * var(--u))); mask-image: linear-gradient(to bottom, transparent 0, #000 calc(48 * var(--u))); }
.plate { position: absolute; left: 0; top: 0; width: 100%; height: auto; z-index: 1; pointer-events: none; user-select: none; }
.sheet ol, .sheet ul, .sheet li, .sheet article, .sheet form, .sheet .greet-text, .sheet .h-title, .sheet .gate, .sheet .pk-head, .sheet .pk-price, .sheet .picks { margin: 0; padding: 0; list-style: none; }
.sheet .pk-head, .sheet .pk-price { display: contents; }
.tx { position: absolute; z-index: 2; margin: 0; white-space: nowrap; text-align: center; color: var(--t-title); font-kerning: normal; font-feature-settings: 'kern'; }
.tx b { font-weight: inherit; }
.ly, .win, .hit { position: absolute; left: calc(var(--x) * var(--u)); top: calc(var(--y) * var(--u)); width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u)); }
.ly { z-index: 2; pointer-events: none; user-select: none; }
.win { z-index: 0; object-fit: cover; background: #0B0F1C; }
.hit { z-index: 3; margin: 0; padding: 0; border: 0; background: transparent; border-radius: calc(40 * var(--u)); color: transparent; text-decoration: none; outline-offset: 2px; }
.hit:focus-visible { outline: 2px solid var(--gold); }
h1, h2, h3 { margin: 0; font-weight: inherit; font-size: inherit; }

/* ink colours, measured off the comps (build.py tags each line) */
.ink-gold { color: var(--t-gold); } .ink-body { color: var(--t-body); } .ink-note { color: var(--t-note); }
.ink-dim { color: var(--t-dim); } .ink-dark { color: var(--t-dark); }
.t-h-s1, .t-h-s2, .t-r-f1, .t-r-f2, .t-r-f3, .t-r-f4, .t-r-f5, .t-r-f6a, .t-r-f6b { color: var(--t-body); }
.t-f-c2 b { color: var(--gold); }

/* ── 0 · the gate = the hero, /odnoo's way (2026-10-14). Gated: comp 01's closed star doors (a frame with the doorway
   punched out + two leaves, source/film/doors.py), the cover words, the pill; behind the doorway the hall plate waits
   small, as if far inside. The press: the cover words fade, the leaves swing in with light from the hall, the title
   comes up where comp 03 has it; then the view goes in — the frame grows through the doorway and fades while the hall
   grows to full size (comp 04) and the title settles where comp 04 has it, the lockup lit. ── */
.g-stage { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.g-push { position: absolute; inset: 0; transform-origin: 50.05% 65.1%; transition: transform 1.5s cubic-bezier(.55, .05, .55, .95), opacity .55s ease .65s; }
html.is-entering .g-push { transform: scale(2.8); opacity: 0; }
.g-frame { position: absolute; left: 0; top: 0; width: 100%; height: auto; }
.g-leaf { position: absolute; left: calc(var(--x) * var(--u)); top: calc(var(--y) * var(--u)); width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u));
  transform: perspective(calc(900 * var(--u))) rotateY(0deg); transition: transform 1.5s cubic-bezier(.6, 0, .25, 1), filter 1.5s ease; }
.g-leaf-l { transform-origin: 0 50%; }
.g-leaf-r { transform-origin: 100% 50%; }
html.is-opening .g-leaf-l { transform: perspective(calc(900 * var(--u))) rotateY(84deg); filter: brightness(.45); }
html.is-opening .g-leaf-r { transform: perspective(calc(900 * var(--u))) rotateY(-84deg); filter: brightness(.45); }
.g-glow { position: absolute; left: calc(200 * var(--u)); top: calc(900 * var(--u)); width: calc(541 * var(--u)); height: calc(860 * var(--u)); opacity: 0;
  background: radial-gradient(ellipse 50% 50% at 50% 55%, rgba(255, 214, 140, .5), rgba(255, 190, 100, .16) 55%, transparent 75%); mix-blend-mode: screen; }
html.is-opening .g-glow { animation: g-bloom 2s ease-out forwards; }
@keyframes g-bloom { 0% { opacity: 0; } 30% { opacity: 1; } 100% { opacity: .25; } }
/* the hall behind the doorway: small (far inside) until the view goes in */
.sh-hero .plate { transform-origin: 50.05% 65.1%; transition: transform 1.3s cubic-bezier(.25, .6, .3, 1); }
html.is-gated:not(.is-entering) .sh-hero .plate { transform: scale(.56); }
/* the title and the cover words fade (opacity < 1 = their own stacking context): lift them over the stage */
.sheet .h-title, .sheet .gate { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.gate { transition: opacity .55s ease; }
html.is-pressed .gate { opacity: 0; pointer-events: none; }
.g-pill { position: absolute; z-index: 3; pointer-events: auto; left: calc(146 * var(--u)); top: calc(678 * var(--u)); width: calc(643 * var(--u)); height: calc(132 * var(--u)); padding: 0; border: 0; background: none; border-radius: calc(66 * var(--u)); }
.g-pill .ly { left: 0; top: 0; width: 100%; height: 100%; }
.t-g-pill { z-index: 4; }   /* the live label sits on the blank pill */
.g-ring { position: absolute; left: calc(19 * var(--u)); right: calc(12 * var(--u)); top: calc(12 * var(--u)); bottom: calc(17 * var(--u)); border-radius: 999px; border: 1px solid var(--gold); opacity: 0; animation: pulse 2.4s ease-out infinite; pointer-events: none; }
@keyframes pulse { 0% { transform: scale(1); opacity: .7; } 70% { transform: scale(1.08, 1.4); opacity: 0; } 100% { opacity: 0; } }
.g-pill:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
#gate-eat { position: fixed; inset: 0; z-index: 30; display: none; background: transparent; -webkit-tap-highlight-color: transparent; }
html.is-gated:not(.is-pressed) #gate-eat { display: block; cursor: pointer; }

.h-title { opacity: 0; transition: opacity 1.1s ease; }
html.is-title .h-title, html.is-open .h-title { opacity: 1; }
.h-title .tx, .h-title .ly { transform-origin: 50% 50%; transition: transform 1.7s cubic-bezier(.45, 0, .25, 1); }
html.is-gated:not(.is-hall) .t-h-kick { transform: translate(calc(-1 * var(--u)), calc(2 * var(--u))) scale(1.046); }
html.is-gated:not(.is-hall) .t-h-s1 { transform: translate(0, calc(-35 * var(--u))) scale(1.036); }
html.is-gated:not(.is-hall) .t-h-s2 { transform: translate(0, calc(-38 * var(--u))) scale(1.024); }
html.is-gated:not(.is-hall) .l-hero-t1 { transform: translate(calc(6.5 * var(--u)), calc(-18 * var(--u))) scale(.82); }
html.is-gated:not(.is-hall) .l-hero-t2 { transform: translate(calc(2.5 * var(--u)), calc(-28 * var(--u))) scale(1.05); }
/* the lockup in THEIR logo's colours, not the comp's gold (source/gen/logo-src.jpg): their mark (assets/art/logo.svg), the
   wordmark orange → red, the tagline sky → blue. Gated it sits where comp 01 has it; it settles on comp 04's place */
.brand { position: absolute; inset: 0; z-index: 2; pointer-events: none; transform-origin: calc(471 * var(--u)) calc(208 * var(--u)); transition: transform 1.7s cubic-bezier(.45, 0, .25, 1); }
html.is-gated:not(.is-hall) .brand { transform: translateY(calc(10 * var(--u))) scale(1.015); }
.nz-mark { position: absolute; left: calc(var(--x) * var(--u)); top: calc(var(--y) * var(--u)); width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u)); }
.t-h-brand, .t-h-tag { color: transparent; -webkit-background-clip: text; background-clip: text; }
.t-h-brand { background-image: linear-gradient(90deg, #F0922A calc(270 * var(--u)), #DC6A26 calc(470 * var(--u)), #C0352A calc(672 * var(--u))); }
.t-h-tag { background-image: linear-gradient(180deg, #62C8F0 30%, #2F7CC0 75%); }

/* the sound bell: where comp 04 drew it, fixed */
.sound {
  position: fixed; z-index: 40; top: calc(80 * var(--u)); right: calc(max(0px, (100vw - var(--col)) / 2) + 66 * var(--u));
  display: grid; place-items: center; width: calc(80 * var(--u)); height: calc(80 * var(--u)); min-width: 36px; min-height: 36px; padding: 0;
  border: 1.5px solid rgba(232, 199, 128, .75); border-radius: 50%; background: rgba(8, 11, 22, .55); color: var(--gold);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; pointer-events: none; transition: opacity .6s ease;
}
html.is-open .sound { opacity: 1; pointer-events: auto; }
.sound svg { width: 52%; height: 52%; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sound[aria-pressed="true"] svg { animation: ring 2.6s ease-in-out infinite; transform-origin: 50% 20%; }
.sound[aria-pressed="false"] .s-waves { opacity: 0; }
@keyframes ring { 0%, 60%, 100% { transform: rotate(0); } 10% { transform: rotate(14deg); } 20% { transform: rotate(-12deg); } 30% { transform: rotate(8deg); } 40% { transform: rotate(-5deg); } }

/* ── 1 · the greeting, read aloud: each word lights as it is said ── */
.is-karaoke .kw { color: rgba(220, 220, 218, .4); transition: color .25s ease, text-shadow .25s ease; }
.is-karaoke .kw.is-said { color: var(--t-body); }
.is-karaoke .t-r-hello .kw.is-said, .is-karaoke .t-r-wish .kw.is-said { color: var(--t-title); }
.is-karaoke .kw.is-now { color: var(--gold-3); text-shadow: 0 0 calc(14 * var(--u)) rgba(232, 199, 128, .7); }
.read-btn[aria-pressed="true"] { box-shadow: 0 0 0 1px rgba(232, 199, 128, .55), 0 0 calc(30 * var(--u)) rgba(232, 199, 128, .35); animation: glow 1.8s ease-in-out infinite; }
@keyframes glow { 50% { box-shadow: 0 0 0 1px rgba(232, 199, 128, .85), 0 0 calc(44 * var(--u)) rgba(232, 199, 128, .5); } }

/* ── 2 · packages: hit areas over the drawn pills; a press shows it ── */
.pick:hover, .roster-btn:hover, .pick:active, .roster-btn:active { background: rgba(232, 199, 128, .1); }
.win { opacity: 0; transition: opacity .8s ease; }
.win.is-ready { opacity: 1; }

/* the roster dialog */
.rmodal { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 16px; }
.rmodal[hidden] { display: none; }
.rm-back { position: absolute; inset: 0; background: rgba(3, 5, 12, .78); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: fade .3s ease; }
.rm-card { position: relative; width: min(100%, 428px); max-height: min(82vh, 640px); overflow: auto; padding: 26px 20px 20px; border: 1px solid rgba(232, 199, 128, .55); border-radius: 14px; background: linear-gradient(180deg, #0E1426, #080C18); box-shadow: 0 20px 60px rgba(0, 0, 0, .6), 0 0 40px rgba(232, 199, 128, .08); animation: rise .4s var(--ease); }
.rm-x { position: absolute; top: 8px; right: 10px; width: 36px; height: 36px; border: 0; background: none; color: var(--gold); font-size: 26px; line-height: 1; }
.rm-kick { margin: 0 0 6px; font-size: 11px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--t-gold); text-align: center; }
.rm-title { margin: 0 0 18px; font-family: 'Noto Serif Display', Georgia, serif; font-size: 24px; font-weight: 400; color: var(--t-title); text-align: center; }
.rm-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.rm-list li { padding: 7px 13px; border: 1px solid rgba(232, 199, 128, .32); border-radius: 999px; font-size: 13px; color: var(--t-body); line-height: 1.3; opacity: 0; transform: translateY(6px); animation: chip-in .5s var(--ease) forwards; animation-delay: calc(var(--k, 0) * 24ms); }
.rm-list li i { font-style: normal; font-weight: 300; color: var(--t-note); }
.rm-pick { display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; border: 1px solid var(--gold); border-radius: 999px; color: var(--gold-3); font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
@keyframes chip-in { to { opacity: 1; transform: none; } }
@keyframes fade { from { opacity: 0; } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }

/* ── 4 · the request: transparent fields and chips over the drawn ones ── */
.fld { padding: 0 calc(28 * var(--u)); border-radius: calc(14 * var(--u)); color: var(--t-title); font-size: max(16px, calc(34 * var(--u))); caret-color: var(--gold); }
.fld:focus { outline: none; box-shadow: 0 0 0 1px rgba(232, 199, 128, .9), 0 0 calc(24 * var(--u)) rgba(232, 199, 128, .25); }
.chip { border-radius: 999px; cursor: pointer; }
.chip input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.chip:has(input:checked) { background: var(--gold-grad); box-shadow: 0 0 calc(24 * var(--u)) rgba(232, 199, 128, .35); }
.chip:has(input:focus-visible) { outline: 2px solid var(--gold); outline-offset: 2px; }
.chip:has(input:checked) + .tx { color: var(--t-dark); z-index: 4; }
.submit-btn { border-radius: 999px; }
.submit-btn:active { background: rgba(255, 255, 255, .12); }
.submit-btn:disabled { cursor: progress; background: rgba(0, 0, 0, .2); }
.form-err { position: absolute; z-index: 2; left: calc(430 * var(--u)); top: calc(1300 * var(--u)); width: calc(424 * var(--u)); height: calc(74 * var(--u)); margin: 0; display: flex; align-items: center; font-size: max(12px, calc(27 * var(--u))); line-height: 1.25; color: #F2A58E; }
.form-err[hidden] { display: none; }
.lead-done { position: absolute; z-index: 5; left: calc(58 * var(--u)); top: calc(586 * var(--u)); width: calc(828 * var(--u)); height: calc(952 * var(--u)); outline: none; }
.lead-done[hidden] { display: none; }
.done-bed { position: absolute; inset: 0; width: 100%; height: 100%; }
.done-in { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 0 calc(50 * var(--u)); text-align: center; animation: rise .45s var(--ease); }
.done-mark { width: calc(110 * var(--u)); height: calc(110 * var(--u)); margin-bottom: calc(30 * var(--u)); border-radius: 50%; background: var(--gold-grad); color: var(--t-dark); font-size: calc(54 * var(--u)); line-height: calc(110 * var(--u)); }
.done-title { margin: 0 0 calc(14 * var(--u)); font-family: 'Noto Serif Display', Georgia, serif; font-size: calc(46 * var(--u)); line-height: 1.2; color: var(--t-title); }
.done-note { margin: 0 0 calc(10 * var(--u)); font-size: calc(30 * var(--u)); color: var(--t-body); }
.done-sum { display: grid; grid-template-columns: auto 1fr; gap: calc(10 * var(--u)) calc(24 * var(--u)); margin: calc(26 * var(--u)) 0 calc(36 * var(--u)); text-align: left; font-size: calc(30 * var(--u)); }
.done-sum dt { color: var(--t-note); } .done-sum dd { margin: 0; color: var(--t-title); font-weight: 500; overflow-wrap: anywhere; }
.done-edit { height: calc(84 * var(--u)); padding: 0 calc(46 * var(--u)); border: 1px solid var(--gold); border-radius: 999px; background: none; color: var(--gold-3); font-size: calc(28 * var(--u)); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.sh-form .links .hit:hover { background: rgba(232, 199, 128, .06); }

/* the footer: where the comp drew it, the dark palette */
.sh-form .uo-foot { position: absolute; z-index: 2; left: 0; right: 0; top: calc(2610 * var(--u)); width: 100%; }

/* arrival: the gold figures shine in as their sheet comes up */
.js .sheet:not(.sh-hero) .ly { opacity: 0; transform: translateY(calc(10 * var(--u))); transition: opacity 1s ease, transform 1.2s var(--ease); }
.js .sheet.is-in:not(.sh-hero) .ly { opacity: 1; transform: none; }
/* the terms (2026-10-14, the user: «animate these icons, also make it like before with reveal»): each card is its own
   layer (plates.py) and rises in with its words as it comes up, as round 1's terms did; its icon (live SVG, drawn by
   measurement) draws itself, then lives: ⊕ turns plus → minus → plus, ☆ twinkles, the page's lines write themselves
   again and again, the screen's logo square lights up */
.tc-img, .ticon { position: absolute; left: calc(var(--x) * var(--u)); top: calc(var(--y) * var(--u)); width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u)); pointer-events: none; }
.sh-terms .tcard { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.js .sh-terms .tcard { opacity: 0; transform: translateY(calc(34 * var(--u))); transition: opacity .8s ease, transform .8s var(--ease); }
.js .sh-terms .tcard.is-in { opacity: 1; transform: none; }
.ticon { overflow: visible; fill: none; stroke: #F6C470; stroke-width: 3.8; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 calc(4 * var(--u)) rgba(240, 186, 96, .55)); }
.ticon path { stroke-dasharray: 1 1; stroke-dashoffset: 1; transform-box: fill-box; transform-origin: 50% 50%; }
.tcard.is-in .ticon path { animation: ti-draw 1.2s var(--ease) .3s forwards; }
@keyframes ti-draw { to { stroke-dashoffset: 0; } }
.tcard.is-in .ti-1 .ti-h { animation: ti-draw .5s var(--ease) 1s forwards; }
.tcard.is-in .ti-1 .ti-v { animation: ti-draw .5s var(--ease) 1.2s forwards, ti-toggle 4.2s ease-in-out 2.6s infinite; }
@keyframes ti-toggle { 0%, 35%, 100% { transform: scaleY(1); } 50%, 80% { transform: scaleY(0); } }
.tcard.is-in .ti-2 .ti-star { animation: ti-draw 1.4s var(--ease) .3s forwards, ti-twinkle 3.6s ease-in-out 2s infinite; }
@keyframes ti-twinkle { 0%, 70%, 100% { transform: none; stroke: #F6C470; } 82% { transform: scale(1.16) rotate(12deg); stroke: #FFE6AE; } }
.tcard.is-in .ti-3 .ti-l1, .tcard.is-in .ti-3 .ti-l2, .tcard.is-in .ti-3 .ti-l3 { animation: ti-write 5s ease-in-out 1.1s infinite both; }
.tcard.is-in .ti-3 .ti-l2 { animation-delay: 1.35s; }
.tcard.is-in .ti-3 .ti-l3 { animation-delay: 1.6s; }
@keyframes ti-write { 0% { stroke-dashoffset: 1; opacity: 1; } 16%, 76% { stroke-dashoffset: 0; opacity: 1; } 86% { stroke-dashoffset: 0; opacity: 0; } 87% { stroke-dashoffset: 1; opacity: 0; } 100% { stroke-dashoffset: 1; opacity: 1; } }
.ti-4 .ti-logo { fill: #F6C470; fill-opacity: 0; }
.tcard.is-in .ti-4 .ti-logo { animation: ti-logo 4.4s ease-in-out 1.4s infinite both; }
@keyframes ti-logo { 0% { stroke-dashoffset: 1; fill-opacity: 0; opacity: 1; } 18% { stroke-dashoffset: 0; fill-opacity: 0; } 30%, 70% { stroke-dashoffset: 0; fill-opacity: .4; opacity: 1; } 84% { stroke-dashoffset: 0; fill-opacity: 0; opacity: 0; } 85% { stroke-dashoffset: 1; opacity: 0; } 100% { stroke-dashoffset: 1; opacity: 1; } }

/* ── Round 3 (2026-10-15) · their footage behind the doors (the user: «gate opens to the footage»): the hero montage
   (source/film/hero2.sh) fills the hall plate's lower 4:5 under the title, blended into the plate's sky at its top; it
   waits small and dim behind the doorway exactly as the plate does, lights up as the doors open, grows with the view. ── */
.h-film { position: absolute; z-index: 1; left: calc(var(--x) * var(--u)); top: calc(var(--y) * var(--u)); width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u));
  object-fit: cover; background: #07090F; pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 calc(150 * var(--u))); mask-image: linear-gradient(to bottom, transparent 0, #000 calc(150 * var(--u)));
  transform-origin: 50.05% calc(478.1 * var(--u)); transition: transform 1.3s cubic-bezier(.25, .6, .3, 1), filter 1.6s ease; filter: brightness(.5) saturate(.85); }
html.is-gated:not(.is-entering) .h-film { transform: scale(.56); }
html.is-opening .h-film, html:not(.is-gated) .h-film { filter: none; }
/* Round 3e (2026-10-16) · the user: «top section and bottom video section is not looking right». The film's 150 u fade
   ran over the plate's pillars and swags and cut them at one line (a hazy grey band), and its foot met the greeting with
   a hard edge. Now the hall plate goes dark under a veil (640 → 900 u) before the footage rises out of it (80 → 440 u: their ceilings are bright soffits and trusses), and
   the footage sinks back into the greeting's own ground at its foot. The veil scales with the plate and the film. */
.h-veil { position: absolute; z-index: 1; left: 0; top: calc(640 * var(--u)); width: 100%; height: calc(1394 * var(--u)); pointer-events: none;
  background: linear-gradient(to bottom, rgba(2, 13, 23, 0) 0, #020D17 calc(260 * var(--u)), #0A1520 calc(900 * var(--u)), #111C25 100%);
  transform-origin: 50.05% calc(684.1 * var(--u)); transition: transform 1.3s cubic-bezier(.25, .6, .3, 1); }
html.is-gated:not(.is-entering) .h-veil { transform: scale(.56); }
.h-film { -webkit-mask-image: linear-gradient(to bottom, transparent calc(80 * var(--u)), rgba(0,0,0,.1) calc(190 * var(--u)), rgba(0,0,0,.45) calc(300 * var(--u)), #000 calc(440 * var(--u)), #000 calc(100% - 300 * var(--u)), rgba(0,0,0,.4) calc(100% - 160 * var(--u)), transparent calc(100% - 48 * var(--u)));
  mask-image: linear-gradient(to bottom, transparent calc(80 * var(--u)), rgba(0,0,0,.1) calc(190 * var(--u)), rgba(0,0,0,.45) calc(300 * var(--u)), #000 calc(440 * var(--u)), #000 calc(100% - 300 * var(--u)), rgba(0,0,0,.4) calc(100% - 160 * var(--u)), transparent calc(100% - 48 * var(--u))); }

/* the fixed PDF button under the bell: the proposal travels (half of the opens are desktops, a director forwards it) */
.sound.pdf { top: calc(180 * var(--u)); text-decoration: none; }
.sound.pdf svg { width: 46%; height: 46%; }
.sound.pdf:hover { background: rgba(232, 199, 128, .16); }

/* ── Round 3 · the overview sheet (sh-reel, ground: source/comp/reel-plate.py): «Бидний ажлаас» — their aftermovie whole,
   with its own sound, on a tap (the bed pauses, the glide stops); then the four packages side by side; then the PDF. ── */
.sh-reel .tx { left: 0; width: 100%; }
.sh-reel .t-w-kick, .sh-reel .t-w-kick2 { font-weight: 500; text-transform: uppercase; font-size: calc(20.12 * var(--u)); letter-spacing: calc(6.21 * var(--u)); line-height: 1; }
.sh-reel .t-w-kick { top: calc(258 * var(--u)); }
.sh-reel .t-w-kick2 { top: calc(1000 * var(--u)); }
.sh-reel .t-w-h, .sh-reel .t-w-h2 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 400; font-stretch: 98.6%; font-size: calc(50.74 * var(--u)); line-height: 1; }
.sh-reel .t-w-h { top: calc(296 * var(--u)); }
.sh-reel .t-w-h2 { top: calc(1038 * var(--u)); }
.sh-reel .t-w-cap { top: calc(878 * var(--u)); font-size: calc(19 * var(--u)); letter-spacing: calc(.6 * var(--u)); }
.w-rule { position: absolute; z-index: 2; left: calc(250 * var(--u)); right: calc(250 * var(--u)); top: calc(944 * var(--u)); height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(232, 199, 128, .6) 25%, rgba(232, 199, 128, .6) 75%, transparent); }
.w-rule::before { content: '✦'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0 calc(14 * var(--u)); background: var(--navy); color: var(--gold); font-size: calc(26 * var(--u)); line-height: 1; }
.reel { position: absolute; z-index: 2; left: calc(var(--x) * var(--u)); top: calc(var(--y) * var(--u)); width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u));
  overflow: hidden; border-radius: calc(14 * var(--u)); background: #0B0F1C; box-shadow: 0 0 0 1px rgba(232, 199, 128, .55), 0 calc(18 * var(--u)) calc(50 * var(--u)) rgba(0, 0, 0, .5); }
.reel-v { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.reel-play { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: calc(18 * var(--u)); padding: 0; border: 0;
  background: linear-gradient(180deg, rgba(5, 8, 18, .08), rgba(5, 8, 18, .5)); color: var(--gold-3); }
.reel-ring { position: relative; display: grid; place-items: center; width: calc(124 * var(--u)); height: calc(124 * var(--u)); border-radius: 50%; border: 1.5px solid var(--gold);
  background: rgba(8, 11, 22, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 0 calc(40 * var(--u)) rgba(232, 199, 128, .28); transition: background .3s ease; }
.reel-ring::after { content: ''; position: absolute; inset: -1.5px; border-radius: 50%; border: 1px solid var(--gold); opacity: 0; animation: pulse 2.4s ease-out infinite; }
.reel-ring svg { width: 44%; height: 44%; margin-left: 7%; fill: var(--gold-3); }
.reel-lbl { font-size: calc(20 * var(--u)); font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.reel-play:hover .reel-ring { background: rgba(232, 199, 128, .2); }
.reel.is-playing .reel-play { display: none; }
.cmp { position: absolute; z-index: 2; left: calc(60 * var(--u)); top: calc(1150 * var(--u)); width: calc(821 * var(--u)); margin: 0; border-collapse: collapse; table-layout: fixed;
  font-size: calc(23 * var(--u)); line-height: 1.2; color: var(--t-body); }
.cmp-c0 { width: 34%; }
.cmp th, .cmp td { padding: 0 calc(4 * var(--u)); height: calc(50 * var(--u)); border-bottom: 1px solid rgba(232, 199, 128, .18); text-align: center; font-weight: 400; vertical-align: middle; }
.cmp thead th { height: auto; padding: 0 calc(5 * var(--u)) calc(16 * var(--u)); border-bottom-color: rgba(232, 199, 128, .45); }
.cmp tbody th { padding-left: 0; text-align: left; color: var(--t-title); font-weight: 500; }
.cmp td { color: var(--t-note); font-size: calc(20 * var(--u)); }
.cmp td.y::before { content: ''; display: inline-block; width: calc(9 * var(--u)); height: calc(17 * var(--u)); margin-top: calc(-7 * var(--u)); border-right: 1.5px solid var(--gold); border-bottom: 1.5px solid var(--gold); transform: rotate(45deg); }
.cmp td.n::before { content: '—'; color: rgba(156, 150, 141, .45); }
.cmp-head { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: calc(5 * var(--u)); width: 100%; min-height: calc(100 * var(--u)); padding: calc(10 * var(--u)) calc(4 * var(--u));
  border: 1px solid rgba(232, 199, 128, .55); border-radius: calc(16 * var(--u)); background: rgba(10, 15, 30, .5); color: var(--t-gold);
  font-size: calc(17 * var(--u)); font-weight: 500; letter-spacing: .16em; text-transform: uppercase; line-height: 1.1; transition: background .3s ease; }
.cmp-head b { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-size: calc(26 * var(--u)); letter-spacing: 0; text-transform: none; color: var(--gold-3); white-space: nowrap; }
.cmp-head:hover, .cmp-head:active { background: rgba(232, 199, 128, .12); }
.cmp-head:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.cmp-sp th i { font-style: normal; font-weight: 300; font-size: calc(18 * var(--u)); color: var(--t-note); }
.cmp-sp td { padding-top: calc(10 * var(--u)); border-bottom: 0; }
.cmp-go { flex-direction: row; gap: calc(10 * var(--u)); min-height: calc(50 * var(--u)); border-radius: 999px; font-size: calc(18 * var(--u)); }
.w-pdf { position: absolute; z-index: 2; left: calc(200 * var(--u)); top: calc(1940 * var(--u)); width: calc(541 * var(--u)); height: calc(76 * var(--u)); display: flex; align-items: center; justify-content: center; gap: calc(12 * var(--u));
  border: 1px solid var(--gold); border-radius: 999px; background: rgba(10, 15, 30, .55); color: var(--t-gold); font-size: calc(20.7 * var(--u)); font-weight: 500; letter-spacing: calc(2.67 * var(--u)); text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: background .3s ease; }
.w-pdf:hover { background: rgba(232, 199, 128, .12); }
.w-pdf:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

/* Round 3 · what a package adds to the one below it: a glass tag on the card's photo window, anchored to its foot */
.pk-tag { position: absolute; z-index: 2; right: calc((941 - var(--x) - var(--w)) * var(--u)); bottom: calc((var(--sh) - var(--b)) * var(--u)); width: max-content; max-width: calc(var(--w) * var(--u)); margin: 0;
  padding: calc(10 * var(--u)) calc(16 * var(--u)); border: 1px solid rgba(232, 199, 128, .4); border-radius: calc(12 * var(--u)); background: rgba(6, 9, 18, .68);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); text-align: right; font-size: calc(19 * var(--u)); line-height: 1.3; color: var(--ivory-2); }
.pk-tag b { display: block; margin-bottom: calc(3 * var(--u)); font-size: calc(14.5 * var(--u)); font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--t-gold); }

/* ── the companion (2026-10-16, «flying golden snowflake … like /janlav's butterfly»): the gold snowflake that hangs from
   the bow at the close, cut out of comp 09 (source/flake/sprite.py), so at the close it hangs itself back in its own
   place pixel for pixel. app.js moves the box (and the tumble and the light on the metal inside it) and lays the gold
   dust; CSS keeps the glow breathing and the arm tips twinkling. The box is the sprite's 250 u, scaled down in flight. */
.flk { position: fixed; left: 0; top: 0; z-index: 35; width: calc(250 * var(--u)); height: calc(250 * var(--u));
  margin: calc(-125 * var(--u)) 0 0 calc(-125 * var(--u)); pointer-events: none; opacity: 0; transition: opacity .7s ease;
  perspective: calc(1100 * var(--u)); will-change: transform; }
.flk.is-on { opacity: 1; }
/* on the bow at the close: inside the closing sheet, at the sprite's own place on the comp (source/flake/sprite.py: box 344, 2297) */
.flk.is-hung { position: absolute; left: calc(344 * var(--u)); top: calc(2297 * var(--u)); margin: 0; z-index: 2; will-change: auto; }
.flk-i { position: absolute; inset: 0; will-change: transform; }
.flk-i::before { content: ''; position: absolute; inset: 12%; border-radius: 50%; animation: flk-glow 2.6s ease-in-out infinite alternate;
  background: radial-gradient(circle, rgba(255, 214, 140, .42), rgba(255, 190, 90, .14) 46%, rgba(255, 190, 90, 0) 70%); }
.flk-art, .flk-shine { position: absolute; inset: 0; background: url(assets/art/flake-v1.webp) center / 100% 100% no-repeat; }
/* the light on the metal: a bright band, cut to the flake's own shape, that app.js runs across as the flake turns */
.flk-shine { background: linear-gradient(112deg, rgba(255, 244, 210, 0) 45.5%, rgba(255, 246, 220, .85) 50%, rgba(255, 244, 210, 0) 54.5%) 50% 0 / 300% 100% no-repeat;
  -webkit-mask: url(assets/art/flake-v1.webp) center / 100% 100% no-repeat; mask: url(assets/art/flake-v1.webp) center / 100% 100% no-repeat; mix-blend-mode: screen; }
/* twinkles on the arm tips (top, lower right, upper left), each on its own beat */
.flk-tw { position: absolute; width: 26%; height: 26%; margin: -13% 0 0 -13%; opacity: 0; animation: flk-tw 2.3s ease-in-out infinite;
  background: radial-gradient(circle, #FFFDF4 0 5%, rgba(255, 236, 190, .85) 10%, rgba(255, 236, 190, 0) 22%),
    radial-gradient(ellipse 50% 4.5% at 50% 50%, rgba(255, 250, 232, .95), rgba(255, 220, 140, .45) 50%, rgba(255, 220, 140, 0) 100%),
    radial-gradient(ellipse 4.5% 50% at 50% 50%, rgba(255, 250, 232, .95), rgba(255, 220, 140, .45) 50%, rgba(255, 220, 140, 0) 100%); }
.flk-tw.t1 { left: 50%; top: 5%; }
.flk-tw.t2 { left: 89%; top: 73%; animation-duration: 2.9s; animation-delay: -1.1s; }
.flk-tw.t3 { left: 11%; top: 27%; animation-duration: 3.4s; animation-delay: -2.2s; }
@keyframes flk-tw { 0%, 60%, 100% { opacity: 0; transform: scale(.2) rotate(0deg); } 74% { opacity: 1; transform: scale(1) rotate(30deg); } 90% { opacity: 0; transform: scale(.4) rotate(60deg); } }
@keyframes flk-glow { from { opacity: .5; transform: scale(.9); } to { opacity: 1; transform: scale(1.08); } }
/* the gold dust it sheds: one keyframe carries appear–drift–fade, so app.js only places a grain and forgets it */
.flk-dust { position: fixed; left: 0; top: 0; z-index: 34; width: var(--s, 5px); height: var(--s, 5px); margin: calc(var(--s, 5px) / -2) 0 0 calc(var(--s, 5px) / -2);
  pointer-events: none; border-radius: 50%; opacity: 0; animation: flk-dust var(--d, 1200ms) cubic-bezier(.22, .6, .35, 1) forwards;
  background: radial-gradient(circle, #FFFDF4 0%, rgba(255, 226, 150, .95) 30%, rgba(232, 180, 90, .4) 56%, rgba(232, 180, 90, 0) 74%); }
.flk-dust.is-star { border-radius: 0;
  background: radial-gradient(circle, #FFFDF4 0 7%, rgba(255, 236, 190, 0) 24%),
    radial-gradient(ellipse 50% 7% at 50% 50%, rgba(255, 250, 232, .95), rgba(255, 220, 140, 0) 100%),
    radial-gradient(ellipse 7% 50% at 50% 50%, rgba(255, 250, 232, .95), rgba(255, 220, 140, 0) 100%); }
@keyframes flk-dust {
  0% { opacity: 0; transform: translate(0, 0) scale(.3) rotate(0deg); }
  16% { opacity: 1; transform: translate(calc(var(--tx) * .18), calc(var(--ty) * .1)) scale(1) rotate(calc(var(--r, 0deg) * .2)); }
  100% { opacity: 0; transform: translate(var(--tx), var(--ty)) scale(.25) rotate(var(--r, 0deg)); }
}

@media (prefers-reduced-motion: reduce) {
  .flk, .flk-dust { display: none !important; }
  .g-ring, .sound svg, .reel-ring::after { animation: none !important; }
  .h-film, .h-veil { transition: none; }
  .js .sh-terms .tcard { opacity: 1; transform: none; transition: none; }
  .ticon path { stroke-dashoffset: 0 !important; animation: none !important; opacity: 1 !important; transform: none !important; }
  .h-title .tx, .h-title .ly, .brand, .g-push, .g-leaf, .sh-hero .plate { transition: none; }
  .g-glow { animation: none !important; }
}

/* urilga.online footer block (2026-09-24, the user's comp: rose domain, gold heart; 2026-09-25: the order line lost its frames) — the same
   markup on every event (see CLAUDE.md «The urilga.online footer»). These are the LIGHT-footer colours;
   a dark footer carries the one-line dark palette under the block. */
.uo-foot {
  --uo-ink: #8A6A2C; --uo-ring: #9C7A3A; --uo-rose: #B8406A; --uo-rose-hi: #E48AA4;
  --uo-glow: rgba(176, 138, 70, .16);
  position: relative; z-index: 3; width: calc(100vw - 32px); max-width: 100%; margin-inline: auto; flex: 1 1 100%;
  container-type: inline-size;  /* explicit width: containment ignores content, so a shrink-to-fit footer must not size it */
  text-align: center; font-size: 15px; line-height: 1.5;
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.uo-foot .uo-made {
  margin: 0 0 18px; padding: 0; font: inherit; font-weight: 400; font-style: normal;
  letter-spacing: normal; text-transform: none; opacity: 1; color: inherit;
}
.uo-foot .uo-tail { white-space: nowrap; }
.uo-foot .uo-heart { display: inline-block; margin: 0 .14em 0 .06em; color: var(--uo-ink); font-size: 1.12em; line-height: 1; animation: uo-beat 1.6s ease-in-out infinite; }
@keyframes uo-beat { 0%, 40%, 100% { transform: none; } 10% { transform: scale(1.24); } 18% { transform: scale(1); } 26% { transform: scale(1.14); } }
.uo-foot .uo-brand {
  display: inline-block; white-space: nowrap; font-weight: 500; font-style: normal; text-decoration: none;
  border: 0; padding: 0; letter-spacing: normal; text-transform: none;
  background: linear-gradient(90deg, var(--uo-rose) 0%, var(--uo-rose) 28%, var(--uo-rose-hi) 50%, var(--uo-rose) 72%, var(--uo-rose) 100%) 0 0 / 200% 100%;
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  animation: uo-shimmer 5s linear infinite;
}
@keyframes uo-shimmer { to { background-position: 200% 0; } }
.uo-foot .uo-order {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px;
  margin: 0 0 8px; padding: 0; opacity: 1;
}
.uo-foot .uo-cta, .uo-foot .uo-ico { position: relative; color: var(--uo-ink); text-decoration: none; filter: drop-shadow(0 0 4px var(--uo-glow)); }
.uo-foot .uo-cta {
  display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 4px; border: 0; border-radius: 999px;
  background: none; font-size: 14px; font-weight: 500; font-style: normal; letter-spacing: normal; text-transform: none;
  white-space: nowrap;
}
.uo-foot .uo-sep { width: 1px; height: 18px; background: linear-gradient(180deg, transparent, var(--uo-ring) 50%, transparent); opacity: .6; }
.uo-foot .uo-icons { display: inline-flex; gap: 0; }
.uo-foot .uo-ico {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: none;
}
.uo-foot .uo-ico svg {
  width: 19px; height: 19px; fill: none; stroke: currentColor;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.uo-foot .uo-ico svg.uo-fill, .uo-foot .uo-ico .uo-dot { fill: currentColor; stroke: none; }
/* a narrow column: no divider, tighter gaps — the row fits, or breaks into the link and the three icons together */
@container (max-width: 339px) {
  .uo-foot .uo-sep { display: none; }
  .uo-foot .uo-made { font-size: 14px; }
  .uo-foot .uo-order { gap: 4px 8px; }
}
@media (prefers-reduced-motion: reduce) { .uo-foot .uo-brand, .uo-foot .uo-heart { animation: none; } }
/* a dark footer: the block's one-line dark palette */
.uo-foot { --uo-ink: #F0C98C; --uo-ring: #C8964E; --uo-rose: #E27B9C; --uo-rose-hi: #F9C6D2; --uo-glow: rgba(240, 190, 110, .22); color: var(--ivory-2); }

/* ==== LAYERS (generated by source/comp/layers-css.py — do not hand-edit) ==== */
.l-hero-pill { --x: 146; --y: 678; --w: 643; --h: 132; }
.l-hero-t1 { --x: 174; --y: 459; --w: 598; --h: 115; }
.l-hero-t2 { --x: 259; --y: 580; --w: 426; --h: 165; }
.l-greeting-y2010 { --x: 109; --y: 1619; --w: 174; --h: 78; }
.l-pk12-n1 { --x: 229; --y: 554; --w: 59; --h: 103; }
.l-pk12-pr1 { --x: 114; --y: 675; --w: 363; --h: 78; }
.l-pk12-n2 { --x: 228; --y: 1455; --w: 88; --h: 106; }
.l-pk12-pr2 { --x: 116; --y: 1577; --w: 362; --h: 79; }
.l-pk3sp-n3 { --x: 247; --y: 296; --w: 97; --h: 133; }
.l-pk3sp-pr3 { --x: 105; --y: 431; --w: 529; --h: 98; }
.l-pk3sp-sp { --x: 94; --y: 1979; --w: 368; --h: 148; }
.l-pk3sp-agree { --x: 96; --y: 2127; --w: 592; --h: 75; }
.l-terms-card1 { --x: 50; --y: 510; --w: 842; --h: 299; }
.l-terms-card2 { --x: 50; --y: 805; --w: 842; --h: 299; }
.l-terms-card3 { --x: 50; --y: 1100; --w: 842; --h: 300; }
.l-terms-card4 { --x: 50; --y: 1395; --w: 842; --h: 390; }
/* ==== /LAYERS ==== */

/* ==== FITTED (generated by source/comp/fit.py — do not hand-edit) ==== */
.sh-hero .t-h-brand { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 600; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(42.86 * var(--u)); letter-spacing: calc(12.78 * var(--u)); line-height: calc(42.86 * var(--u)); top: calc(254.29 * var(--u)); width: calc(941.00 * var(--u)); left: calc(4.89 * var(--u)); }
.sh-hero .t-h-tag { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(24.29 * var(--u)); letter-spacing: calc(4.48 * var(--u)); line-height: calc(24.29 * var(--u)); top: calc(308.93 * var(--u)); width: calc(941.00 * var(--u)); left: calc(1.24 * var(--u)); }
.sh-hero .t-h-kick { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(22.86 * var(--u)); letter-spacing: calc(7.14 * var(--u)); line-height: calc(22.86 * var(--u)); top: calc(411.09 * var(--u)); width: calc(941.00 * var(--u)); left: calc(4.57 * var(--u)); }
.sh-hero .t-h-s1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(29.52 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(29.52 * var(--u)); top: calc(772.64 * var(--u)); width: calc(941.00 * var(--u)); left: calc(2.00 * var(--u)); }
.sh-hero .t-h-s2 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(29.23 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(29.23 * var(--u)); top: calc(812.65 * var(--u)); width: calc(941.00 * var(--u)); left: calc(0.50 * var(--u)); }
.sh-hero .t-g-kick { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(23.33 * var(--u)); letter-spacing: calc(8.91 * var(--u)); line-height: calc(23.33 * var(--u)); top: calc(409.72 * var(--u)); width: calc(941.00 * var(--u)); left: calc(4.45 * var(--u)); }
.sh-hero .t-g-pill { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 600; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(40.28 * var(--u)); letter-spacing: calc(-1.31 * var(--u)); line-height: calc(40.28 * var(--u)); top: calc(722.08 * var(--u)); width: calc(941.00 * var(--u)); left: calc(29.35 * var(--u)); }
.sh-hero .t-g-hint { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 300; font-variant-caps: normal; text-transform: none;; font-size: calc(29.77 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(29.77 * var(--u)); top: calc(827.48 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-0.50 * var(--u)); }
.sh-greet .t-r-kick { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(29.76 * var(--u)); letter-spacing: calc(7.33 * var(--u)); line-height: calc(29.76 * var(--u)); top: calc(212.89 * var(--u)); width: calc(941.00 * var(--u)); left: calc(4.67 * var(--u)); }
.sh-greet .t-r-hello { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(114.13 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(114.13 * var(--u)); font-stretch: 66.2%; top: calc(282.72 * var(--u)); width: calc(941.00 * var(--u)); left: calc(3.50 * var(--u)); }
.sh-greet .t-r-wish { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(58.31 * var(--u)); letter-spacing: calc(-0.21 * var(--u)); line-height: calc(65.67 * var(--u)); font-stretch: 62.5%; top: calc(429.90 * var(--u)); white-space: pre; width: calc(941.00 * var(--u)); left: calc(1.89 * var(--u)); }
.sh-greet .t-r-p { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(36.47 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(52.33 * var(--u)); top: calc(619.58 * var(--u)); white-space: pre; width: auto; text-align: left; left: calc(125.00 * var(--u)); }
.sh-greet .t-r-q { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(37.58 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(54.02 * var(--u)); top: calc(1026.34 * var(--u)); white-space: pre; width: auto; text-align: left; left: calc(125.91 * var(--u)); }
.sh-greet .t-r-btn { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(26.06 * var(--u)); letter-spacing: calc(3.94 * var(--u)); line-height: calc(26.06 * var(--u)); top: calc(1386.66 * var(--u)); width: calc(941.00 * var(--u)); left: calc(30.97 * var(--u)); }
.sh-greet .t-r-f1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(24.69 * var(--u)); letter-spacing: calc(1.78 * var(--u)); line-height: calc(24.69 * var(--u)); top: calc(1717.90 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-270.11 * var(--u)); }
.sh-greet .t-r-f2 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(25.71 * var(--u)); letter-spacing: calc(1.25 * var(--u)); line-height: calc(25.71 * var(--u)); top: calc(1720.57 * var(--u)); width: calc(941.00 * var(--u)); left: calc(0.62 * var(--u)); }
.sh-greet .t-r-f3 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(24.02 * var(--u)); letter-spacing: calc(1.84 * var(--u)); line-height: calc(24.02 * var(--u)); top: calc(1719.88 * var(--u)); width: calc(941.00 * var(--u)); left: calc(271.42 * var(--u)); }
.sh-greet .t-r-f4 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(24.69 * var(--u)); letter-spacing: calc(2.33 * var(--u)); line-height: calc(24.69 * var(--u)); top: calc(1931.90 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-268.84 * var(--u)); }
.sh-greet .t-r-f5 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(25.71 * var(--u)); letter-spacing: calc(0.20 * var(--u)); line-height: calc(25.71 * var(--u)); top: calc(1934.57 * var(--u)); width: calc(941.00 * var(--u)); left: calc(0.60 * var(--u)); }
.sh-greet .t-r-f6a { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(24.53 * var(--u)); letter-spacing: calc(0.75 * var(--u)); line-height: calc(24.53 * var(--u)); top: calc(1931.36 * var(--u)); width: calc(941.00 * var(--u)); left: calc(271.88 * var(--u)); }
.sh-greet .t-r-f6b { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(24.23 * var(--u)); letter-spacing: calc(0.28 * var(--u)); line-height: calc(24.23 * var(--u)); top: calc(1961.79 * var(--u)); width: calc(941.00 * var(--u)); left: calc(272.14 * var(--u)); }
.sh-pk12 .t-a-kick { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(20.12 * var(--u)); letter-spacing: calc(6.21 * var(--u)); line-height: calc(20.12 * var(--u)); top: calc(96.01 * var(--u)); width: calc(941.00 * var(--u)); left: calc(4.11 * var(--u)); }
.sh-pk12 .t-a-h { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(50.74 * var(--u)); letter-spacing: calc(0.01 * var(--u)); line-height: calc(57.73 * var(--u)); font-stretch: 98.6%; top: calc(129.00 * var(--u)); white-space: pre; width: calc(941.00 * var(--u)); left: calc(12.50 * var(--u)); }
.sh-pk12 .t-a-l { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(23.71 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(34.49 * var(--u)); top: calc(248.68 * var(--u)); white-space: pre; width: calc(941.00 * var(--u)); left: calc(4.50 * var(--u)); }
.sh-pk12 .t-aa-b { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(25.61 * var(--u)); letter-spacing: calc(3.70 * var(--u)); line-height: calc(25.61 * var(--u)); top: calc(627.04 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-305.65 * var(--u)); }
.sh-pk12 .t-aa-cu { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(2.80 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(714.11 * var(--u)); width: calc(941.00 * var(--u)); left: calc(80.40 * var(--u)); }
.sh-pk12 .t-aa-n1 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(796.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-333.50 * var(--u)); }
.sh-pk12 .t-aa-t1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.36 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.36 * var(--u)); top: calc(791.08 * var(--u)); width: auto; text-align: left; left: calc(225.69 * var(--u)); }
.sh-pk12 .t-aa-d1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(18.95 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(18.95 * var(--u)); top: calc(824.26 * var(--u)); width: auto; text-align: left; left: calc(225.00 * var(--u)); }
.sh-pk12 .t-aa-n2 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(862.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-334.50 * var(--u)); }
.sh-pk12 .t-aa-t2 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.03 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.03 * var(--u)); top: calc(859.89 * var(--u)); width: auto; text-align: left; left: calc(224.78 * var(--u)); }
.sh-pk12 .t-aa-d2 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(18.95 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(18.95 * var(--u)); top: calc(892.26 * var(--u)); width: auto; text-align: left; left: calc(225.00 * var(--u)); }
.sh-pk12 .t-aa-n3 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(25.71 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(25.71 * var(--u)); top: calc(931.57 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-334.00 * var(--u)); }
.sh-pk12 .t-aa-t3 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(24.14 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(24.14 * var(--u)); top: calc(932.06 * var(--u)); width: auto; text-align: left; left: calc(226.00 * var(--u)); }
.sh-pk12 .t-aa-n4 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(986.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-336.00 * var(--u)); }
.sh-pk12 .t-aa-t4 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.95 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.95 * var(--u)); top: calc(980.10 * var(--u)); width: auto; text-align: left; left: calc(225.00 * var(--u)); }
.sh-pk12 .t-aa-d4 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.12 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.12 * var(--u)); top: calc(1012.09 * var(--u)); width: auto; text-align: left; left: calc(224.94 * var(--u)); }
.sh-pk12 .t-aa-n5 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(27.14 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(27.14 * var(--u)); top: calc(1059.21 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-333.50 * var(--u)); }
.sh-pk12 .t-aa-t5 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.55 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.55 * var(--u)); top: calc(1057.18 * var(--u)); width: auto; text-align: left; left: calc(226.00 * var(--u)); }
.sh-pk12 .t-aa-d5 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(19.76 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(19.76 * var(--u)); top: calc(1086.04 * var(--u)); width: auto; text-align: left; left: calc(225.01 * var(--u)); }
.sh-pk12 .t-aa-n6 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(27.14 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(27.14 * var(--u)); top: calc(1128.21 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-333.50 * var(--u)); }
.sh-pk12 .t-aa-t6 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(24.02 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(24.02 * var(--u)); top: calc(1130.95 * var(--u)); width: auto; text-align: left; left: calc(225.01 * var(--u)); }
.sh-pk12 .t-aa-pk { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(20.74 * var(--u)); letter-spacing: calc(2.67 * var(--u)); line-height: calc(20.74 * var(--u)); top: calc(1205.75 * var(--u)); width: calc(941.00 * var(--u)); left: calc(1.34 * var(--u)); }
.sh-pk12 .t-ab-b { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(24.23 * var(--u)); letter-spacing: calc(5.32 * var(--u)); line-height: calc(24.23 * var(--u)); top: calc(1530.98 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-304.34 * var(--u)); }
.sh-pk12 .t-ab-cu { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(2.55 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(1620.11 * var(--u)); width: calc(941.00 * var(--u)); left: calc(79.78 * var(--u)); }
.sh-pk12 .t-ab-n1 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(1693.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-331.50 * var(--u)); }
.sh-pk12 .t-ab-t1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(22.98 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(22.98 * var(--u)); top: calc(1689.97 * var(--u)); width: auto; text-align: left; left: calc(229.65 * var(--u)); }
.sh-pk12 .t-ab-d1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(18.86 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(18.86 * var(--u)); top: calc(1721.27 * var(--u)); width: auto; text-align: left; left: calc(229.00 * var(--u)); }
.sh-pk12 .t-ab-n2 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(1761.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-331.00 * var(--u)); }
.sh-pk12 .t-ab-t2 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.96 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.96 * var(--u)); top: calc(1758.37 * var(--u)); width: auto; text-align: left; left: calc(229.66 * var(--u)); }
.sh-pk12 .t-ab-d2 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(18.42 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(18.42 * var(--u)); top: calc(1787.08 * var(--u)); width: auto; text-align: left; left: calc(229.08 * var(--u)); }
.sh-pk12 .t-ab-n3 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(27.14 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(27.14 * var(--u)); top: calc(1829.21 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-331.00 * var(--u)); }
.sh-pk12 .t-ab-t3 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(22.31 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(22.31 * var(--u)); top: calc(1826.88 * var(--u)); width: auto; text-align: left; left: calc(228.88 * var(--u)); }
.sh-pk12 .t-ab-d3 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(19.36 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(19.36 * var(--u)); top: calc(1857.05 * var(--u)); width: auto; text-align: left; left: calc(229.06 * var(--u)); }
.sh-pk12 .t-ab-n4 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(27.14 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(27.14 * var(--u)); top: calc(1897.21 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-332.00 * var(--u)); }
.sh-pk12 .t-ab-t4 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.42 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.42 * var(--u)); top: calc(1894.18 * var(--u)); width: auto; text-align: left; left: calc(229.00 * var(--u)); }
.sh-pk12 .t-ab-d4 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(19.89 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(19.89 * var(--u)); top: calc(1925.01 * var(--u)); width: auto; text-align: left; left: calc(229.00 * var(--u)); }
.sh-pk12 .t-ab-n5 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(1968.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-331.00 * var(--u)); }
.sh-pk12 .t-ab-t5 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.07 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.07 * var(--u)); top: calc(1965.32 * var(--u)); width: auto; text-align: left; left: calc(228.91 * var(--u)); }
.sh-pk12 .t-ab-d5 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(19.50 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(19.50 * var(--u)); top: calc(1993.08 * var(--u)); width: auto; text-align: left; left: calc(229.02 * var(--u)); }
.sh-pk12 .t-ab-n6 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(2041.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-331.00 * var(--u)); }
.sh-pk12 .t-ab-t6 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.16 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.16 * var(--u)); top: calc(2035.31 * var(--u)); width: auto; text-align: left; left: calc(229.00 * var(--u)); }
.sh-pk12 .t-ab-d6 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(19.52 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(19.52 * var(--u)); top: calc(2062.88 * var(--u)); width: auto; text-align: left; left: calc(228.76 * var(--u)); }
.sh-pk12 .t-ab-c6 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(18.59 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(18.59 * var(--u)); top: calc(2051.52 * var(--u)); width: calc(941.00 * var(--u)); left: calc(160.00 * var(--u)); }
.sh-pk12 .t-ab-n7 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(2111.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-331.00 * var(--u)); }
.sh-pk12 .t-ab-t7 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.52 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.52 * var(--u)); top: calc(2104.31 * var(--u)); width: auto; text-align: left; left: calc(230.00 * var(--u)); }
.sh-pk12 .t-ab-d7 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.87 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.87 * var(--u)); top: calc(2137.09 * var(--u)); width: auto; text-align: left; left: calc(228.90 * var(--u)); }
.sh-pk12 .t-ab-n8 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(27.14 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(27.14 * var(--u)); top: calc(2177.21 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-331.00 * var(--u)); }
.sh-pk12 .t-ab-t8 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.97 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.97 * var(--u)); top: calc(2176.03 * var(--u)); width: auto; text-align: left; left: calc(228.32 * var(--u)); }
.sh-pk12 .t-ab-d8 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(19.23 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(19.23 * var(--u)); top: calc(2207.11 * var(--u)); width: auto; text-align: left; left: calc(229.08 * var(--u)); }
.sh-pk12 .t-ab-n9 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(27.14 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(27.14 * var(--u)); top: calc(2249.21 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-330.50 * var(--u)); }
.sh-pk12 .t-ab-t9 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.16 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.16 * var(--u)); top: calc(2243.21 * var(--u)); width: auto; text-align: left; left: calc(230.00 * var(--u)); }
.sh-pk12 .t-ab-d9 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(19.62 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(19.62 * var(--u)); top: calc(2272.03 * var(--u)); width: auto; text-align: left; left: calc(229.02 * var(--u)); }
.sh-pk12 .t-ab-n10 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(2313.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-330.50 * var(--u)); }
.sh-pk12 .t-ab-t10 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.09 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.09 * var(--u)); top: calc(2315.22 * var(--u)); width: auto; text-align: left; left: calc(229.00 * var(--u)); }
.sh-pk12 .t-ab-pl { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.51 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.52 * var(--u)); top: calc(2378.80 * var(--u)); white-space: pre; width: auto; text-align: left; left: calc(215.00 * var(--u)); }
.sh-pk12 .t-ab-pk { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(20.74 * var(--u)); letter-spacing: calc(2.67 * var(--u)); line-height: calc(20.74 * var(--u)); top: calc(2475.87 * var(--u)); width: calc(941.00 * var(--u)); left: calc(1.34 * var(--u)); }
.sh-pk3 .t-bc-b { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(28.37 * var(--u)); letter-spacing: calc(6.40 * var(--u)); line-height: calc(28.37 * var(--u)); top: calc(383.39 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-302.80 * var(--u)); }
.sh-pk3 .t-bc-cu { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(31.43 * var(--u)); letter-spacing: calc(4.80 * var(--u)); line-height: calc(31.43 * var(--u)); top: calc(481.14 * var(--u)); width: calc(941.00 * var(--u)); left: calc(254.90 * var(--u)); }
.sh-pk3 .t-bc-n1 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(32.86 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(32.86 * var(--u)); top: calc(579.79 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-367.50 * var(--u)); }
.sh-pk3 .t-bc-t1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(25.00 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(25.00 * var(--u)); top: calc(576.50 * var(--u)); width: auto; text-align: left; left: calc(166.75 * var(--u)); }
.sh-pk3 .t-bc-d1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.03 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.03 * var(--u)); top: calc(609.99 * var(--u)); width: auto; text-align: left; left: calc(165.73 * var(--u)); }
.sh-pk3 .t-bc-c1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(21.76 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(21.76 * var(--u)); top: calc(594.09 * var(--u)); width: calc(941.00 * var(--u)); left: calc(203.00 * var(--u)); }
.sh-pk3 .t-bc-n2 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(32.86 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(32.86 * var(--u)); top: calc(671.79 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-365.50 * var(--u)); }
.sh-pk3 .t-bc-t2 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(24.96 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(24.96 * var(--u)); top: calc(670.13 * var(--u)); width: auto; text-align: left; left: calc(166.81 * var(--u)); }
.sh-pk3 .t-bc-d2a { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(21.11 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(21.11 * var(--u)); top: calc(701.46 * var(--u)); width: auto; text-align: left; left: calc(166.09 * var(--u)); }
.sh-pk3 .t-bc-d2b { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.89 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.89 * var(--u)); top: calc(726.74 * var(--u)); width: auto; text-align: left; left: calc(166.98 * var(--u)); }
.sh-pk3 .t-bc-n3 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(34.29 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(34.29 * var(--u)); top: calc(780.43 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-365.50 * var(--u)); }
.sh-pk3 .t-bc-t3 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.99 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.99 * var(--u)); top: calc(781.95 * var(--u)); width: auto; text-align: left; left: calc(167.01 * var(--u)); }
.sh-pk3 .t-bc-d3 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.50 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.50 * var(--u)); top: calc(814.77 * var(--u)); width: auto; text-align: left; left: calc(166.40 * var(--u)); }
.sh-pk3 .t-bc-n4 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(32.86 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(32.86 * var(--u)); top: calc(868.79 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-366.00 * var(--u)); }
.sh-pk3 .t-bc-t4 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.42 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.42 * var(--u)); top: calc(868.81 * var(--u)); width: auto; text-align: left; left: calc(166.00 * var(--u)); }
.sh-pk3 .t-bc-d4 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.08 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.08 * var(--u)); top: calc(904.84 * var(--u)); width: auto; text-align: left; left: calc(167.00 * var(--u)); }
.sh-pk3 .t-bc-n5 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(34.29 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(34.29 * var(--u)); top: calc(959.43 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-365.00 * var(--u)); }
.sh-pk3 .t-bc-t5 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(22.91 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(22.91 * var(--u)); top: calc(959.01 * var(--u)); width: auto; text-align: left; left: calc(166.39 * var(--u)); }
.sh-pk3 .t-bc-d5a { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.70 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.70 * var(--u)); top: calc(994.29 * var(--u)); width: auto; text-align: left; left: calc(165.91 * var(--u)); }
.sh-pk3 .t-bc-d5b { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.68 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.68 * var(--u)); top: calc(1020.78 * var(--u)); width: auto; text-align: left; left: calc(166.02 * var(--u)); }
.sh-pk3 .t-bc-n6 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(32.86 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(32.86 * var(--u)); top: calc(1078.79 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-365.00 * var(--u)); }
.sh-pk3 .t-bc-t6 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.68 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.68 * var(--u)); top: calc(1077.78 * var(--u)); width: auto; text-align: left; left: calc(167.00 * var(--u)); }
.sh-pk3 .t-bc-d6 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.37 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.37 * var(--u)); top: calc(1111.91 * var(--u)); width: auto; text-align: left; left: calc(165.71 * var(--u)); }
.sh-pk3 .t-bc-c6 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(18.66 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(18.66 * var(--u)); top: calc(1097.06 * var(--u)); width: calc(941.00 * var(--u)); left: calc(212.00 * var(--u)); }
.sh-pk3 .t-bc-n7 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(32.86 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(32.86 * var(--u)); top: calc(1171.79 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-366.00 * var(--u)); }
.sh-pk3 .t-bc-t7 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(24.04 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(24.04 * var(--u)); top: calc(1171.82 * var(--u)); width: auto; text-align: left; left: calc(167.09 * var(--u)); }
.sh-pk3 .t-bc-d7 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.37 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.37 * var(--u)); top: calc(1206.20 * var(--u)); width: auto; text-align: left; left: calc(165.71 * var(--u)); }
.sh-pk3 .t-bc-c7 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(18.23 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(18.23 * var(--u)); top: calc(1189.92 * var(--u)); width: calc(941.00 * var(--u)); left: calc(210.00 * var(--u)); }
.sh-pk3 .t-bc-n8 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(32.86 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(32.86 * var(--u)); top: calc(1262.79 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-365.50 * var(--u)); }
.sh-pk3 .t-bc-t8 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.51 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.51 * var(--u)); top: calc(1265.01 * var(--u)); width: auto; text-align: left; left: calc(167.00 * var(--u)); }
.sh-pk3 .t-bc-d8 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.41 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.41 * var(--u)); top: calc(1297.68 * var(--u)); width: auto; text-align: left; left: calc(165.79 * var(--u)); }
.sh-pk3 .t-bc-c8 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(21.14 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(21.14 * var(--u)); top: calc(1280.97 * var(--u)); width: calc(941.00 * var(--u)); left: calc(199.00 * var(--u)); }
.sh-pk3 .t-bc-n9 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(31.43 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(31.43 * var(--u)); top: calc(1360.14 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-365.00 * var(--u)); }
.sh-pk3 .t-bc-t9 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(24.75 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(24.75 * var(--u)); top: calc(1357.29 * var(--u)); width: auto; text-align: left; left: calc(166.53 * var(--u)); }
.sh-pk3 .t-bc-d9 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.00 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.00 * var(--u)); top: calc(1392.00 * var(--u)); width: auto; text-align: left; left: calc(167.00 * var(--u)); }
.sh-pk3 .t-bc-c9 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(21.42 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(21.42 * var(--u)); top: calc(1375.92 * var(--u)); width: calc(941.00 * var(--u)); left: calc(172.00 * var(--u)); }
.sh-pk3 .t-bc-n10 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(31.43 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(31.43 * var(--u)); top: calc(1452.14 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-368.00 * var(--u)); }
.sh-pk3 .t-bc-t10 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.58 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.58 * var(--u)); top: calc(1455.14 * var(--u)); width: auto; text-align: left; left: calc(166.14 * var(--u)); }
.sh-pk3 .t-bc-n11 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(31.43 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(31.43 * var(--u)); top: calc(1519.14 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-370.50 * var(--u)); }
.sh-pk3 .t-bc-t11 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(22.90 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(22.90 * var(--u)); top: calc(1518.63 * var(--u)); width: auto; text-align: left; left: calc(166.00 * var(--u)); }
.sh-pk3 .t-bc-d11 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.13 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.13 * var(--u)); top: calc(1550.79 * var(--u)); width: auto; text-align: left; left: calc(166.09 * var(--u)); }
.sh-pk3 .t-bc-n12 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(32.86 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(32.86 * var(--u)); top: calc(1604.79 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-368.50 * var(--u)); }
.sh-pk3 .t-bc-t12 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(23.23 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(23.23 * var(--u)); top: calc(1605.61 * var(--u)); width: auto; text-align: left; left: calc(167.00 * var(--u)); }
.sh-pk3 .t-bc-d12 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(20.21 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.21 * var(--u)); top: calc(1641.98 * var(--u)); width: auto; text-align: left; left: calc(165.99 * var(--u)); }
.sh-pk3 .t-bc-pk { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(22.86 * var(--u)); letter-spacing: calc(1.91 * var(--u)); line-height: calc(22.86 * var(--u)); top: calc(1716.51 * var(--u)); width: calc(941.00 * var(--u)); left: calc(5.96 * var(--u)); }
.sh-pk3 .t-sp-nem { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(22.86 * var(--u)); letter-spacing: calc(5.60 * var(--u)); line-height: calc(22.86 * var(--u)); top: calc(2056.29 * var(--u)); width: calc(941.00 * var(--u)); left: calc(78.80 * var(--u)); }
.sh-pk3 .t-sp-l { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(22.28 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(31.23 * var(--u)); top: calc(2206.50 * var(--u)); white-space: pre; width: auto; text-align: left; left: calc(105.00 * var(--u)); }
.sh-pk3 .t-sp-g1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(21.37 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(21.37 * var(--u)); top: calc(2364.46 * var(--u)); width: auto; text-align: left; left: calc(136.73 * var(--u)); }
.sh-pk3 .t-sp-g1n { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(2361.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(303.50 * var(--u)); }
.sh-pk3 .t-sp-g2 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(20.32 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.32 * var(--u)); top: calc(2432.68 * var(--u)); width: auto; text-align: left; left: calc(137.08 * var(--u)); }
.sh-pk3 .t-sp-g2n { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(2429.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(299.50 * var(--u)); }
.sh-pk3 .t-sp-g3 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(20.37 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(20.37 * var(--u)); top: calc(2503.12 * var(--u)); width: auto; text-align: left; left: calc(137.58 * var(--u)); }
.sh-pk3 .t-sp-g3n { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(2499.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(303.00 * var(--u)); }
.sh-pk3 .t-sp-pk { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(21.80 * var(--u)); letter-spacing: calc(2.35 * var(--u)); line-height: calc(21.80 * var(--u)); top: calc(2597.18 * var(--u)); width: calc(941.00 * var(--u)); left: calc(4.18 * var(--u)); }
.sh-terms .t-t-kick { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(27.14 * var(--u)); letter-spacing: calc(6.19 * var(--u)); line-height: calc(27.14 * var(--u)); top: calc(253.21 * var(--u)); width: calc(941.00 * var(--u)); left: calc(3.60 * var(--u)); }
.sh-terms .t-t-h { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(75.51 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(84.51 * var(--u)); font-stretch: 84.1%; top: calc(298.38 * var(--u)); white-space: pre; width: calc(941.00 * var(--u)); left: calc(0.50 * var(--u)); }
.sh-terms .t-t-k1 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 600; font-variant-caps: normal; text-transform: none;; font-size: calc(46.67 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(46.67 * var(--u)); font-stretch: 79.8%; top: calc(569.33 * var(--u)); width: auto; text-align: left; left: calc(306.44 * var(--u)); }
.sh-terms .t-t-k1p { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(29.02 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(43.21 * var(--u)); top: calc(632.74 * var(--u)); white-space: pre; width: auto; text-align: left; left: calc(311.00 * var(--u)); }
.sh-terms .t-t-k2 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 600; font-variant-caps: normal; text-transform: none;; font-size: calc(44.13 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(44.13 * var(--u)); font-stretch: 65.1%; top: calc(863.46 * var(--u)); width: auto; text-align: left; left: calc(310.60 * var(--u)); }
.sh-terms .t-t-k2p { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(29.78 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(43.36 * var(--u)); top: calc(929.50 * var(--u)); white-space: pre; width: auto; text-align: left; left: calc(311.00 * var(--u)); }
.sh-terms .t-t-k3 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 600; font-variant-caps: normal; text-transform: none;; font-size: calc(45.34 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(45.34 * var(--u)); font-stretch: 75.5%; top: calc(1157.95 * var(--u)); width: auto; text-align: left; left: calc(310.31 * var(--u)); }
.sh-terms .t-t-k3p { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(29.44 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(44.51 * var(--u)); top: calc(1222.62 * var(--u)); white-space: pre; width: auto; text-align: left; left: calc(310.97 * var(--u)); }
.sh-terms .t-t-k4 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 600; font-variant-caps: normal; text-transform: none;; font-size: calc(42.61 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(42.61 * var(--u)); font-stretch: 82.8%; top: calc(1450.94 * var(--u)); width: auto; text-align: left; left: calc(310.24 * var(--u)); }
.sh-terms .t-t-k4p { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(32.20 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(43.10 * var(--u)); top: calc(1517.59 * var(--u)); white-space: pre; width: auto; text-align: left; left: calc(311.00 * var(--u)); }
.sh-form .t-f-kick { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(28.57 * var(--u)); letter-spacing: calc(6.82 * var(--u)); line-height: calc(28.57 * var(--u)); top: calc(184.86 * var(--u)); width: calc(941.00 * var(--u)); left: calc(1.91 * var(--u)); }
.sh-form .t-f-head { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(134.46 * var(--u)); letter-spacing: calc(-5.80 * var(--u)); line-height: calc(134.46 * var(--u)); font-stretch: 62.6%; top: calc(204.00 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-3.90 * var(--u)); }
.sh-form .t-f-l { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(31.56 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(48.01 * var(--u)); top: calc(354.11 * var(--u)); white-space: pre; width: calc(941.00 * var(--u)); left: calc(0.00 * var(--u)); }
.sh-form .t-f-lab1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(23.33 * var(--u)); letter-spacing: calc(5.07 * var(--u)); line-height: calc(23.33 * var(--u)); top: calc(612.72 * var(--u)); width: auto; text-align: left; left: calc(89.67 * var(--u)); }
.sh-form .t-f-lab2 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(24.29 * var(--u)); letter-spacing: calc(4.14 * var(--u)); line-height: calc(24.29 * var(--u)); top: calc(788.93 * var(--u)); width: auto; text-align: left; left: calc(90.00 * var(--u)); }
.sh-form .t-f-lab3 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(23.81 * var(--u)); letter-spacing: calc(5.36 * var(--u)); line-height: calc(23.81 * var(--u)); top: calc(966.21 * var(--u)); width: auto; text-align: left; left: calc(90.17 * var(--u)); }
.sh-form .t-f-lab4 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(22.86 * var(--u)); letter-spacing: calc(5.25 * var(--u)); line-height: calc(22.86 * var(--u)); top: calc(1148.62 * var(--u)); width: auto; text-align: left; left: calc(89.67 * var(--u)); }
.sh-form .t-f-ch1 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.37 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.37 * var(--u)); top: calc(1224.14 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-293.00 * var(--u)); }
.sh-form .t-f-ch2 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.82 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.82 * var(--u)); top: calc(1221.18 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-99.50 * var(--u)); }
.sh-form .t-f-ch3 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.82 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.82 * var(--u)); top: calc(1220.08 * var(--u)); width: calc(941.00 * var(--u)); left: calc(95.50 * var(--u)); }
.sh-form .t-f-ch4 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.48 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.48 * var(--u)); top: calc(1222.68 * var(--u)); width: calc(941.00 * var(--u)); left: calc(292.50 * var(--u)); }
.sh-form .t-f-ch5 { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(28.61 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(28.61 * var(--u)); top: calc(1320.32 * var(--u)); width: calc(941.00 * var(--u)); left: calc(-224.00 * var(--u)); }
.sh-form .t-f-btn { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 600; font-variant-caps: normal; text-transform: uppercase;; font-size: calc(32.86 * var(--u)); letter-spacing: calc(3.44 * var(--u)); line-height: calc(32.86 * var(--u)); top: calc(1451.79 * var(--u)); width: calc(941.00 * var(--u)); left: calc(2.72 * var(--u)); }
.sh-form .t-f-tel { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(34.95 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(34.95 * var(--u)); top: calc(1639.09 * var(--u)); width: auto; text-align: left; left: calc(224.62 * var(--u)); }
.sh-form .t-f-mail { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(32.31 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(32.31 * var(--u)); top: calc(1751.57 * var(--u)); width: auto; text-align: left; left: calc(223.21 * var(--u)); }
.sh-form .t-f-fb { font-family: Montserrat, -apple-system, 'Segoe UI', sans-serif; font-weight: 500; font-variant-caps: normal; text-transform: none;; font-size: calc(31.80 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(31.80 * var(--u)); top: calc(1867.46 * var(--u)); width: auto; text-align: left; left: calc(223.34 * var(--u)); }
.sh-form .t-f-c1 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(54.93 * var(--u)); letter-spacing: calc(0.00 * var(--u)); line-height: calc(54.93 * var(--u)); font-stretch: 67.3%; top: calc(2038.72 * var(--u)); width: calc(941.00 * var(--u)); left: calc(2.00 * var(--u)); }
.sh-form .t-f-c2 { font-family: 'Noto Serif Display', Georgia, serif; font-weight: 400; font-variant-caps: normal; text-transform: none;; font-size: calc(57.95 * var(--u)); letter-spacing: calc(-0.57 * var(--u)); line-height: calc(57.95 * var(--u)); font-stretch: 62.7%; top: calc(2104.00 * var(--u)); width: calc(941.00 * var(--u)); left: calc(4.72 * var(--u)); }
/* ==== /FITTED ==== */
