/* =====================================================================
   LookUp — one stylesheet for the whole site.
   Part 1 is the redesign system (tokens, base, components, motion).
   Part 2 shims the old token names onto it.
   Part 3 carries the section layouts of pages not yet rebuilt on the
   redesign markup; chrome, :root and anything the redesign already
   defines were dropped on the way in. Part 3 shrinks as pages move.
   ===================================================================== */
/* =====================================================================
   LookUp — Homepage redesign
   One visual + motion system for every section.
   Tokens → base → components → sections → motion → responsive
   ===================================================================== */
:root{
  color-scheme: light;
  /* Brand */
  --gold-300:#FCD34D; --gold-400:#FBBF24; --gold:#F59E0B; --gold-600:#E08A0A; --orange:#D97706; --orange-ink:#B45309;
  --grad-gold:linear-gradient(135deg,#FBBF24 0%,#F59E0B 55%,#EE8E0C 100%);
  --grad-text:linear-gradient(180deg,#F6A623 0%,#E58A0B 55%,#C96A06 100%);
  /* Dark surfaces */
  --navy-950:#080D19; --navy-900:#0C1222; --navy-850:#0F1628; --navy-800:#131B2F; --navy-700:#1A2339;
  --d-line:rgba(255,255,255,.09); --d-line-2:rgba(255,255,255,.16); --d-text:#E7EBF2; --d-muted:#9AA4B6;
  /* Light surfaces */
  --white:#FFFFFF; --paper:#F8F6F1; --paper-2:#F2EFE8; --stone:#F1F5F9;
  --ink:#0E1526; --ink-2:#334155; --muted:#5B6678; --faint:#94A3B8;
  --line:#E7E4DE; --line-2:#DAD6CE;
  --green:#059669; --green-soft:#ECFDF5; --green-line:#A7F3D0;
  --red:#DC2626; --red-soft:#FEF2F2;
  --blue:#2F6FED;
  /* Type */
  --f-display:"Plus Jakarta Sans", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --f-body:"Inter", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;
  --t-h1:clamp(2.6rem, 1.5rem + 4.2vw, 4.25rem);
  --lh-h1:1.2;           /* every H1 on the site */
  /* The nav and every hero band share one fluid width, so the logo always
     lines up with the headline instead of sitting in a narrower column. */
  --shell:clamp(1216px, 82vw, 1920px);
  --hero-copy-w:clamp(420px, 44vw, 760px);  /* hero copy column, fluid */
  --t-h2:clamp(2.05rem, 1.35rem + 2.5vw, 3.1rem);
  --t-lead:clamp(1rem, .95rem + .25vw, 1.125rem);
  /* Card scale: every card on the site uses these four sizes */
  --t-card-h:18px; --t-card-h-lg:20px; --t-card-p:14.5px; --t-quote:15px; --t-meta:12.5px; --t-tag:11.5px;
  /* Layout */
  --max:1216px; --gutter:clamp(16px, 4vw, 32px);
  --section:clamp(80px, 6vw + 40px, 128px);
  --r-sm:10px; --r:16px; --r-lg:20px; --r-xl:24px; --r-pill:999px;
  /* Elevation */
  --sh-xs:0 1px 2px rgba(14,21,38,.05);
  --sh-sm:0 2px 8px -2px rgba(14,21,38,.08), 0 1px 2px rgba(14,21,38,.04);
  --sh-md:0 10px 24px -8px rgba(14,21,38,.12), 0 2px 6px -2px rgba(14,21,38,.06);
  --sh-lg:0 24px 48px -16px rgba(14,21,38,.18), 0 6px 14px -6px rgba(14,21,38,.08);
  --sh-gold:0 10px 28px -10px rgba(245,158,11,.65);
  /* Motion system — every transition on the page draws from these */
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --t-fast:.18s; --t-med:.32s; --t-slow:.7s;
  --rv-dist:8px; --stagger:25ms;
}/* ---------- Base ---------- */
*, *::before, *::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input, select, textarea{font:inherit;color:inherit}h1, h2, h3, h4, h5, h6{font-family:var(--f-display);margin:0;letter-spacing:-.025em;color:inherit;text-wrap:balance}p{margin:0}ul{margin:0;padding:0;list-style:none}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-60px;z-index:1000;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:600;transition:top var(--t-fast)}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}::selection{background:#FDE68A;color:var(--ink)}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section);position:relative}.bg-paper{background:var(--paper)}.bg-dark{background:var(--navy-900);color:var(--d-text)}.bg-darker{background:var(--navy-950);color:var(--d-text)}.section + .section.bg-white-line{border-top:1px solid var(--line)}/* ---------- Flags ---------- */
.flag{display:inline-block;width:20px;height:15px;border-radius:3px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);flex:none;vertical-align:-2px}.flag-sm{width:16px;height:12px;border-radius:2px}.flag-lg{width:28px;height:21px;border-radius:4px}.flag-stack{display:inline-flex;align-items:center}.flag-stack .flag + .flag{margin-left:-4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 0 0 1.5px #fff}.on-dark .flag-stack .flag + .flag, .bg-dark .flag-stack .flag + .flag{box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 0 0 1.5px var(--navy-800)}.flag-gb{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 480'%3E%3Cpath fill='%23012169' d='M0 0h640v480H0z'/%3E%3Cpath fill='%23FFF' d='m75 0 244 181L562 0h78v62L400 241l240 178v61h-80L320 301 81 480H0v-60l239-178L0 64V0z'/%3E%3Cpath fill='%23C8102E' d='m424 281 216 159v40L369 281zm-184 20 6 35L54 480H0zM640 0v3L391 191l2-44L590 0zM0 0l239 176h-60L0 42z'/%3E%3Cpath fill='%23FFF' d='M241 0v480h160V0zM0 160v160h640V160z'/%3E%3Cpath fill='%23C8102E' d='M0 193v96h640v-96zM273 0v480h96V0z'/%3E%3C/svg%3E")}.flag-us{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 480'%3E%3Cpath fill='%23bd3d44' d='M0 0h640v480H0'/%3E%3Cpath stroke='%23fff' stroke-width='37' d='M0 55.3h640M0 129h640M0 203h640M0 277h640M0 351h640M0 425h640'/%3E%3Cpath fill='%23192f5d' d='M0 0h364.8v258.5H0'/%3E%3Cmarker id='us-a' markerHeight='30' markerWidth='30'%3E%3Cpath fill='%23fff' d='m14 0 9 27L0 10h28L5 27z'/%3E%3C/marker%3E%3Cpath fill='none' marker-mid='url(%23us-a)' d='m0 0 16 11h61 61 61 61 60L47 37h61 61 60 61L16 63h61 61 61 61 60L47 89h61 61 60 61L16 115h61 61 61 61 60L47 141h61 61 60 61L16 166h61 61 61 61 60L47 192h61 61 60 61L16 218h61 61 61 61 60z'/%3E%3C/svg%3E")}.flag-ca{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 480'%3E%3Cpath fill='%23fff' d='M150.1 0h339.7v480H150z'/%3E%3Cpath fill='%23d52b1e' d='M-19.7 0h169.8v480H-19.7zm509.5 0h169.8v480H489.9zM201 232l-13.3 4.4 61.4 54c4.7 13.7-1.6 17.8-5.6 25l66.6-8.4-1.6 67 13.9-.3-3.1-66.6 66.7 8c-4.1-8.7-7.8-13.3-4-27.2l61.3-51-10.7-4c-8.8-6.8 3.8-32.6 5.6-48.9 0 0-35.7 12.3-38 5.8l-9.2-17.5-32.6 35.8c-3.5.9-5-.5-5.9-3.5l15-74.8-23.8 13.4q-3.2 1.3-5.2-2.2l-23-46-23.6 47.8q-2.8 2.5-5 .7L264 130.8l13.7 74.1c-1.1 3-3.7 3.8-6.7 2.2l-31.2-35.3c-4 6.5-6.8 17.1-12.2 19.5s-23.5-4.5-35.6-7c4.2 14.8 17 39.6 9 47.7'/%3E%3C/svg%3E")}.flag-au{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 480'%3E%3Cpath fill='%2300008B' d='M0 0h640v480H0z'/%3E%3Cpath fill='%23fff' d='m37.5 0 122 90.5L281 0h39v31l-120 89.5 120 89V240h-40l-120-89.5L40.5 240H0v-30l119.5-89L0 32V0z'/%3E%3Cpath fill='red' d='M212 140.5 320 220v20l-135.5-99.5zm-92 10 3 17.5-96 72H0zM320 0v1.5l-124.5 94 1-22L295 0zM0 0l119.5 88h-30L0 21z'/%3E%3Cpath fill='%23fff' d='M120.5 0v240h80V0zM0 80v80h320V80z'/%3E%3Cpath fill='red' d='M0 96.5v48h320v-48zM136.5 0v240h48V0z'/%3E%3Cpath fill='%23fff' d='m527 396.7-20.5 2.6 2.2 20.5-14.8-14.4-14.7 14.5 2-20.5-20.5-2.4 17.3-11.2-10.9-17.5 19.6 6.5 6.9-19.5 7.1 19.4 19.5-6.7-10.7 17.6zm-3.7-117.2 2.7-13-9.8-9 13.2-1.5 5.5-12.1 5.5 12.1 13.2 1.5-9.8 9 2.7 13-11.6-6.6zm-104.1-60-20.3 2.2 1.8 20.3-14.4-14.5-14.8 14.1 2.4-20.3-20.2-2.7 17.3-10.8-10.5-17.5 19.3 6.8L387 178l6.7 19.3 19.4-6.3-10.9 17.3 17.1 11.2ZM623 186.7l-20.9 2.7 2.3 20.9-15.1-14.7-15 14.8 2.1-21-20.9-2.4 17.7-11.5-11.1-17.9 20 6.7 7-19.8 7.2 19.8 19.9-6.9-11 18zm-96.1-83.5-20.7 2.3 1.9 20.8-14.7-14.8-15.1 14.4 2.4-20.7-20.7-2.8 17.7-11L467 73.5l19.7 6.9 7.3-19.5 6.8 19.7 19.8-6.5-11.1 17.6zM234 385.7l-45.8 5.4 4.6 45.9-32.8-32.4-33 32.2 4.9-45.9-45.8-5.8 38.9-24.8-24-39.4 43.6 15 15.8-43.4 15.5 43.5 43.7-14.7-24.3 39.2 38.8 25.1Z'/%3E%3C/svg%3E")}.flag-de{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 480'%3E%3Cpath fill='%23fc0' d='M0 320h640v160H0z'/%3E%3Cpath fill='%23000001' d='M0 0h640v160H0z'/%3E%3Cpath fill='red' d='M0 160h640v160H0z'/%3E%3C/svg%3E")}.flag-it{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 480'%3E%3Cpath fill='%23fff' d='M0 0h640v480H0z'/%3E%3Cpath fill='%23009246' d='M0 0h213.3v480H0z'/%3E%3Cpath fill='%23CE2B37' d='M426.7 0H640v480H426.7z'/%3E%3C/svg%3E")}.flag-bd{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 480'%3E%3Cpath fill='%23006a4e' d='M0 0h640v480H0z'/%3E%3Ccircle cx='280' cy='240' r='120' fill='%23f42a41'/%3E%3C/svg%3E")}.flag-nz{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 640 480'%3E%3Cdefs%3E%3Cg id='nz-b'%3E%3Cg id='nz-a'%3E%3Cpath d='M0-.3v.5l1-.5z'/%3E%3Cpath d='M.2.3 0-.1l1-.2z'/%3E%3C/g%3E%3Cuse xlink:href='%23nz-a' transform='scale(-1 1)'/%3E%3Cuse xlink:href='%23nz-a' transform='rotate(72 0 0)'/%3E%3Cuse xlink:href='%23nz-a' transform='rotate(-72 0 0)'/%3E%3Cuse xlink:href='%23nz-a' transform='scale(-1 1)rotate(72)'/%3E%3C/g%3E%3C/defs%3E%3Cpath fill='%2300247d' fill-rule='evenodd' d='M0 0h640v480H0z'/%3E%3Cg transform='translate(-111 36.1)scale(.66825)'%3E%3Cuse xlink:href='%23nz-b' width='100%25' height='100%25' fill='%23fff' transform='translate(900 120)scale(45.4)'/%3E%3Cuse xlink:href='%23nz-b' width='100%25' height='100%25' fill='%23cc142b' transform='matrix(30 0 0 30 900 120)'/%3E%3C/g%3E%3Cg transform='rotate(82 525.2 114.6)scale(.66825)'%3E%3Cuse xlink:href='%23nz-b' width='100%25' height='100%25' fill='%23fff' transform='rotate(-82 519 -457.7)scale(40.4)'/%3E%3Cuse xlink:href='%23nz-b' width='100%25' height='100%25' fill='%23cc142b' transform='rotate(-82 519 -457.7)scale(25)'/%3E%3C/g%3E%3Cg transform='rotate(82 525.2 114.6)scale(.66825)'%3E%3Cuse xlink:href='%23nz-b' width='100%25' height='100%25' fill='%23fff' transform='rotate(-82 668.6 -327.7)scale(45.4)'/%3E%3Cuse xlink:href='%23nz-b' width='100%25' height='100%25' fill='%23cc142b' transform='rotate(-82 668.6 -327.7)scale(30)'/%3E%3C/g%3E%3Cg transform='translate(-111 36.1)scale(.66825)'%3E%3Cuse xlink:href='%23nz-b' width='100%25' height='100%25' fill='%23fff' transform='translate(900 480)scale(50.4)'/%3E%3Cuse xlink:href='%23nz-b' width='100%25' height='100%25' fill='%23cc142b' transform='matrix(35 0 0 35 900 480)'/%3E%3C/g%3E%3Cpath fill='%23012169' d='M0 0h320v240H0z'/%3E%3Cpath fill='%23fff' d='m37.5 0 122 90.5L281 0h39v31l-120 89.5 120 89V240h-40l-120-89.5L40.5 240H0v-30l119.5-89L0 32V0z'/%3E%3Cpath fill='%23c8102e' d='M212 140.5 320 220v20l-135.5-99.5zm-92 10 3 17.5-96 72H0zM320 0v1.5l-124.5 94 1-22L295 0zM0 0l119.5 88h-30L0 21z'/%3E%3Cpath fill='%23fff' d='M120.5 0v240h80V0zM0 80v80h320V80z'/%3E%3Cpath fill='%23c8102e' d='M0 96.5v48h320v-48zM136.5 0v240h48V0z'/%3E%3C/svg%3E")}.flag-eu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 640 480'%3E%3Cdefs%3E%3Cg id='eu-d'%3E%3Cg id='eu-b'%3E%3Cpath id='eu-a' d='m0-1-.3 1 .5.1z'/%3E%3Cuse xlink:href='%23eu-a' transform='scale(-1 1)'/%3E%3C/g%3E%3Cg id='eu-c'%3E%3Cuse xlink:href='%23eu-b' transform='rotate(72)'/%3E%3Cuse xlink:href='%23eu-b' transform='rotate(144)'/%3E%3C/g%3E%3Cuse xlink:href='%23eu-c' transform='scale(-1 1)'/%3E%3C/g%3E%3C/defs%3E%3Cpath fill='%23039' d='M0 0h640v480H0z'/%3E%3Cg fill='%23fc0' transform='translate(320 242.3)scale(23.7037)'%3E%3Cuse xlink:href='%23eu-d' width='100%25' height='100%25' y='-6'/%3E%3Cuse xlink:href='%23eu-d' width='100%25' height='100%25' y='6'/%3E%3Cg id='eu-e'%3E%3Cuse xlink:href='%23eu-d' width='100%25' height='100%25' x='-6'/%3E%3Cuse xlink:href='%23eu-d' width='100%25' height='100%25' transform='rotate(-144 -2.3 -2.1)'/%3E%3Cuse xlink:href='%23eu-d' width='100%25' height='100%25' transform='rotate(144 -2.1 -2.3)'/%3E%3Cuse xlink:href='%23eu-d' width='100%25' height='100%25' transform='rotate(72 -4.7 -2)'/%3E%3Cuse xlink:href='%23eu-d' width='100%25' height='100%25' transform='rotate(72 -5 .5)'/%3E%3C/g%3E%3Cuse xlink:href='%23eu-e' width='100%25' height='100%25' transform='scale(-1 1)'/%3E%3C/g%3E%3C/svg%3E")}.flag-pk{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 480'%3E%3Cdefs%3E%3CclipPath id='pk-a'%3E%3Cpath fill-opacity='.7' d='M-52.3 0h682.6v512H-52.3z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg fill-rule='evenodd' stroke-width='1pt' clip-path='url(%23pk-a)' transform='translate(49)scale(.9375)'%3E%3Cpath fill='%230c590b' d='M-95 0h768v512H-95z'/%3E%3Cpath fill='%23fff' d='M-95 0H97.5v512H-95z'/%3E%3Cg fill='%23fff'%3E%3Cpath d='m403.7 225.4-31.2-6.6-16.4 27.3-3.4-31.6-31-7.2 29-13-2.7-31.7 21.4 23.6 29.3-12.4-15.9 27.6 21 24z'/%3E%3Cpath d='M415.4 306a121 121 0 0 1-161.3 59.4 122 122 0 0 1-59.5-162.1A119 119 0 0 1 266 139a156 156 0 0 0-11.8 10.9A112.3 112.3 0 0 0 415.5 306z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}/* ---------- Eyebrow pill (section labels) ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:var(--r-pill);font-family:var(--f-display);font-size:11.5px;line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid;white-space:nowrap}.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}.eyebrow.no-dot::before{display:none}.eyebrow .icon{width:15px;height:15px;color:var(--gold)}.eyebrow--gold{background:#FFF4DF;border-color:#FAD7A0;color:var(--orange-ink)}.eyebrow--light{background:#fff;border-color:#E5E7EB;color:var(--ink-2)}.eyebrow--dark{background:rgba(255,255,255,.04);border-color:var(--d-line-2);color:#DCE2EC}/* ---------- Headings / openers ---------- */
.h2{font-size:var(--t-h2);font-weight:800;letter-spacing:-.042em;line-height:1.04;text-wrap:pretty}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.dot{color:var(--gold)}.lead{font-size:var(--t-lead);color:var(--muted);line-height:1.55}.bg-dark .lead, .bg-darker .lead{color:var(--d-muted)}.opener{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px 48px;align-items:end;margin-bottom:clamp(40px,4vw,64px)}.opener .eyebrow{margin-bottom:22px}.opener .lead{max-width:46ch;padding-bottom:6px}.opener--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.opener--center .eyebrow{margin-bottom:18px}.opener--center .lead{margin-top:16px;max-width:70ch;padding:0}.opener-side{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:6px}.opener-side.end{align-items:flex-end;text-align:right}/* ---------- Buttons ---------- */
.btn{--h:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 22px;border-radius:12px;font-family:var(--f-display);font-weight:700;font-size:15px;letter-spacing:-.005em;white-space:nowrap;border:1px solid transparent;cursor:pointer;position:relative;isolation:isolate;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn .icon{width:17px;height:17px;transition:transform var(--t-med) var(--ease)}.btn:hover .icon-go{transform:translateX(3px)}.btn:hover .icon-ur{transform:translate(2px,-2px)}.btn:active{transform:translateY(1px) scale(.985)}.btn-sm{--h:40px;padding:0 16px;font-size:14px;border-radius:10px}.btn-pill{border-radius:var(--r-pill)}.btn-gold{background:var(--grad-gold);color:#1A1204;box-shadow:var(--sh-gold)}.btn-gold::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:220% 100%;background-position:120% 0;opacity:0;transition:opacity var(--t-fast);z-index:-1}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(245,158,11,.8)}.btn-gold:hover::after{opacity:1;animation:sheen 1s var(--ease) forwards}@keyframes sheen{to{background-position:-20% 0}}.btn-white{background:#fff;color:var(--ink);box-shadow:0 8px 24px -10px rgba(0,0,0,.5)}.btn-white:hover{transform:translateY(-2px);background:#FFFBF2}.btn-ghost-dark{background:rgba(12,18,34,.72);color:#fff;border-color:var(--d-line-2);backdrop-filter:blur(8px)}.btn-ghost-dark:hover{border-color:rgba(251,191,36,.6);background:rgba(19,27,47,.9);transform:translateY(-2px)}.btn-outline{background:#fff;color:var(--ink);border-color:var(--line-2)}.btn-outline:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--sh-sm)}.btn-outline-dark{background:transparent;color:#fff;border-color:var(--d-line-2)}.btn-outline-dark:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.04);transform:translateY(-2px)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-weight:700;font-size:14.5px;color:var(--ink);transition:color var(--t-fast)}.link-arrow .icon{width:16px;height:16px;transition:transform var(--t-med) var(--ease)}.link-arrow:hover{color:var(--orange)}.link-arrow:hover .icon{transform:translate(2px,-2px)}.bg-dark .link-arrow, .bg-darker .link-arrow{color:#fff}.bg-dark .link-arrow:hover, .bg-darker .link-arrow:hover{color:var(--gold-400)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}/* =====================================================================
   HEADER
   ===================================================================== */
.progress{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad-gold);z-index:120;pointer-events:none}.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:80px;border-bottom:1px solid rgba(255,255,255,.08);transition:background-color var(--t-med),backdrop-filter var(--t-med),height var(--t-med) var(--ease),border-color var(--t-med)}/* Only the homepage has a dark hero behind the bar. Everywhere else the
   nav carries its own surface from the first pixel. */
.nav{background:rgba(8,13,25,.92);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}/* The header is fixed: every page without a full-bleed hero starts below it.
   The auth screens carry no header at all, so they must not reserve its
   height -- that offset is what stops their card centring on the screen. */
body:not(.has-hero):not(.a-page) main{padding-top:80px}body.has-hero .nav:not(.scrolled){background:linear-gradient(180deg,rgba(8,13,25,.78) 0%,rgba(8,13,25,.5) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:rgba(255,255,255,.1)}.nav.scrolled{background:rgba(8,13,25,.86);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);height:68px;border-color:rgba(255,255,255,.06)}.nav-in{height:100%;display:flex;align-items:center;gap:24px;max-width:calc(var(--shell) + var(--gutter)*2)}.logo{display:inline-flex;align-items:baseline;gap:6px;color:#fff;font-family:var(--f-display);font-size:24px;letter-spacing:-.045em;line-height:1;flex:none}.logo b{font-weight:800}.logo span{font-weight:500;opacity:.92}.logo i{width:9px;height:9px;border-radius:50%;background:var(--gold);align-self:center;margin-left:4px;box-shadow:0 0 0 4px rgba(245,158,11,.18);animation:logoPulse 3.2s var(--ease-io) infinite}@keyframes logoPulse{50%{box-shadow:0 0 0 7px rgba(245,158,11,0)}}.nav-links{display:flex;align-items:center;gap:4px;margin-inline:auto}.nav-links > li{position:relative}.nav-links > li > a, .nav-trigger{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 14px;border-radius:10px;color:#fff;font-size:15px;font-weight:600;transition:color var(--t-fast),background-color var(--t-fast)}.nav-trigger .icon{width:14px;height:14px;opacity:.7;transition:transform var(--t-med) var(--ease)}.nav-links > li > a:hover, .nav-trigger:hover, .nav-trigger[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.06)}.nav-trigger[aria-expanded="true"] .icon{transform:rotate(180deg)}.mega{position:absolute;top:calc(100% + 12px);left:50%;translate:-50% 0;min-width:300px;background:#0F1628;border:1px solid var(--d-line-2);border-radius:18px;padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);opacity:0;transform:translateY(-6px);visibility:hidden;transition:opacity var(--t-fast),transform var(--t-med) var(--ease),visibility 0s linear var(--t-med)}.mega.open{opacity:1;transform:none;visibility:visible;transition-delay:0s}.mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.mega-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:640px}.mega h6{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--d-muted);padding:10px 12px 6px;font-weight:700}.mega a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#fff;font-size:14.5px;font-weight:600;transition:background-color var(--t-fast)}.mega a:hover, .mega a:focus-visible{background:rgba(255,255,255,.06)}.mega a small{display:block;color:var(--d-muted);font-weight:400;font-size:12.5px;margin-top:1px}.m-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(245,158,11,.12);color:var(--gold-400);flex:none}.m-ico .icon{width:17px;height:17px}.mega .flag{width:24px;height:18px}.m-feature{background:rgba(255,255,255,.03);border:1px solid var(--d-line);border-radius:14px;padding:16px;display:grid;gap:10px;align-content:space-between}.m-feature b{font-family:var(--f-display);font-size:16px;line-height:1.3}.m-feature p{color:var(--d-muted);font-size:13.5px}.m-feature a{padding:0;color:var(--gold-400)}.m-feature a:hover{background:none}.nav-cta{display:flex;align-items:center;gap:8px;flex:none}.nav-signin{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:15px;font-weight:600;transition:border-color var(--t-fast),background-color var(--t-fast),transform var(--t-fast) var(--ease)}.nav-signin:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}.nav-signin:hover{color:#fff;background:rgba(255,255,255,.06)}.btn-nav{--h:42px;padding:0 18px;border-radius:var(--r-pill);background:var(--grad-gold);border:0;color:#1A1204;font-size:15px;font-weight:700;box-shadow:var(--sh-gold)}.btn-nav:hover{transform:translateY(-1px);box-shadow:0 16px 34px -12px rgba(245,158,11,.8)}.user-menu{position:absolute;right:0;top:calc(100% + 8px);width:240px;background:#0F1628;border:1px solid var(--d-line-2);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.6);overflow:hidden;z-index:10}.user-menu .um-head{padding:14px 16px;border-bottom:1px solid var(--d-line)}.user-menu .um-head b{display:block;color:#fff;font-size:14px}.user-menu .um-head span{font-size:12px;color:var(--d-muted)}.user-menu .um-role{display:inline-block;margin-top:8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-400);background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.3);padding:3px 8px;border-radius:6px}.user-menu .um-items{padding:6px}.user-menu a, .user-menu button{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#fff;font-size:13.5px;text-align:left}.user-menu a:hover, .user-menu button:hover{background:rgba(255,255,255,.06)}.user-menu .danger{color:#FF8080}.nav-burger{display:none;width:44px;height:44px;border-radius:12px;place-items:center;color:#fff;border:1px solid var(--d-line-2)}.drawer{position:fixed;inset:0;z-index:200;background:var(--navy-950);color:#fff;padding:16px var(--gutter) 24px;display:flex;flex-direction:column;gap:20px;overflow:auto;transform:translateX(100%);transition:transform .45s var(--ease)}.drawer.open{transform:none}.drawer[hidden]{display:flex!important;visibility:hidden}.drawer.open[hidden]{visibility:visible}.drawer-top{display:flex;justify-content:space-between;align-items:center;height:56px}.drawer details{border-bottom:1px solid var(--d-line)}.drawer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-family:var(--f-display);font-weight:700;font-size:18px;cursor:pointer}.drawer summary::-webkit-details-marker{display:none}.drawer summary .icon{transition:transform var(--t-med) var(--ease)}.drawer details[open] summary .icon{transform:rotate(45deg)}.drawer details ul{display:grid;gap:2px;padding:0 4px 14px}.drawer details a, .drawer .d-link{display:flex;align-items:center;gap:10px;padding:9px 0;color:#C9D1DE;font-size:15.5px}.drawer .d-link{font-family:var(--f-display);font-weight:700;font-size:18px;color:#fff;padding:16px 4px;border-bottom:1px solid var(--d-line);justify-content:space-between}/* =====================================================================
   HERO
   ===================================================================== */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(120px,14vh,160px) 0 clamp(64px,8vh,96px);color:#fff;overflow:hidden;background:var(--navy-950);isolation:isolate}.hero-bg{position:absolute;inset:-4% 0 0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:heroZoom 2.4s var(--ease) forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 50% at 50% 38%,rgba(8,13,25,.55) 0%,rgba(8,13,25,.78) 60%,rgba(8,13,25,.92) 100%),
  linear-gradient(180deg,rgba(8,13,25,.72) 0%,rgba(8,13,25,.66) 40%,rgba(8,13,25,.96) 100%)}.hero::after{content:"";position:absolute;left:50%;top:44%;width:900px;height:420px;translate:-50% -50%;z-index:-1;background:radial-gradient(closest-side,rgba(245,158,11,.10),transparent);pointer-events:none}.hero-in{width:100%;max-width:880px;margin-inline:auto;padding-inline:var(--gutter);display:flex;flex-direction:column;align-items:center;text-align:center}.hero .eyebrow{margin-bottom:26px;background:rgba(8,13,25,.6);border-color:rgba(255,255,255,.16);color:#F1F5F9;backdrop-filter:blur(6px)}.hero h1{font-size:var(--t-h1);font-weight:800;letter-spacing:-.05em;line-height:var(--lh-h1)}.hero h1 .grad-text{background:linear-gradient(180deg,#FBB437,#F08C0A);-webkit-background-clip:text;background-clip:text}.hero-sub{margin-top:22px;font-size:clamp(1.02rem,.95rem + .3vw,1.18rem);color:rgba(255,255,255,.84);max-width:46rem}.search-panel{position:relative;z-index:5;width:100%;max-width:768px;margin-top:40px;background:rgba(12,18,34,.78);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);text-align:left;transition:border-color var(--t-med),box-shadow var(--t-med)}.search-panel:focus-within{border-color:rgba(251,191,36,.45);box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 0 4px rgba(245,158,11,.10)}.search-row{display:flex;gap:10px}.search-field{flex:1;position:relative;display:flex;align-items:center}.search-field .icon{position:absolute;left:18px;color:#94A3B8;width:19px;height:19px;pointer-events:none;transition:color var(--t-fast)}.search-field input{width:100%;height:56px;border-radius:12px;border:2px solid transparent;background:#fff;color:var(--ink);padding:0 18px 0 48px;font-size:16px;outline:none;transition:border-color var(--t-fast)}.search-field input::placeholder{color:#8B95A5}.search-field input:focus{border-color:var(--gold-400)}.search-field input:focus + .icon, .search-field:focus-within .icon{color:var(--orange)}.btn-search{--h:56px;min-width:172px;font-size:16px;border-radius:12px}/* photo hero: one full-bleed campus photograph with the student on the right; copy and search on the left */
.hero--photo{min-height:100svh;padding:112px 0 40px;align-items:center}.hero--photo .hero-bg{inset:0}.hero--photo .hero-bg img{animation:none;transform:none;object-position:60% 60%}.hero--photo::before{background:linear-gradient(90deg,rgba(8,13,25,.86) 0%,rgba(8,13,25,.64) 34%,rgba(8,13,25,.2) 58%,rgba(8,13,25,0) 76%),linear-gradient(180deg,rgba(8,13,25,.24) 0%,rgba(8,13,25,0) 26%,rgba(8,13,25,.6) 100%)}.hero--photo::after{display:none}.hero--photo .hero-in{max-width:calc(var(--shell) + var(--gutter)*2);align-items:flex-start;text-align:left;position:relative}.hero--photo .hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:var(--hero-copy-w);animation:none;position:relative;z-index:2}.hero--photo .hero-copy > *, .hero--photo .hero-stats{animation:heroRise .35s var(--ease) both}.hero--photo .hero-copy > *:nth-child(2){animation-delay:40ms}.hero--photo .hero-copy > *:nth-child(3){animation-delay:80ms}.hero--photo .hero-copy > *:nth-child(4){animation-delay:120ms}.hero--photo .hero-copy > *:nth-child(5){animation-delay:160ms}.hero--photo .hero-copy > *:nth-child(6){animation-delay:200ms}.hero--photo .hero-stats{animation-delay:240ms}@keyframes heroRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero--photo .hero-copy > *, .hero--photo .hero-stats{animation:none}}.hero--photo .eyebrow{margin-bottom:20px}.hero--photo h1{max-width:none;font-size:clamp(2.1rem,1.1rem + 2.6vw,3rem);line-height:var(--lh-h1)}.hero--photo .hero-sub{max-width:48ch;margin-top:18px;font-size:clamp(.98rem,.9rem + .25vw,1.08rem);line-height:1.55}.search-panel--bar{margin-top:26px;padding:0;max-width:600px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:999px}.search-panel--bar:focus-within{box-shadow:none}.search-panel--bar .search-field{position:relative;display:flex;align-items:center}.search-panel--bar .search-go .icon{position:static;width:18px;height:18px;color:inherit;stroke:currentColor}.search-panel--bar .search-field input{height:54px;font-size:15.5px;padding:0 64px 0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 48px -24px rgba(0,0,0,.75)}.search-panel--bar .search-field input:focus{border-color:var(--gold-400);box-shadow:0 24px 48px -24px rgba(0,0,0,.75),0 0 0 4px rgba(245,158,11,.14)}.search-go{position:absolute;right:7px;top:7px;width:40px;height:40px;border-radius:50%;background:var(--grad-gold);color:#1A1204;display:grid;place-items:center;box-shadow:var(--sh-gold);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}.search-go:hover{transform:scale(1.06)}.search-field .search-go .icon{position:static;width:18px;height:18px;color:inherit;pointer-events:none}.search-panel--bar .search-results{border-radius:16px}.hero--photo .btn-row{justify-content:flex-start;margin-top:22px}/* Hero CTAs: one size and one pair of styles on every page (site-rules §4 and §6). Dark heroes: .btn-white + .btn-ghost-dark. Light heroes: .btn-gold + .btn-outline. */
.hero .btn-row .btn, .svc-hero .btn-row .btn, .dest-hero-copy .btn-row .btn, .study-hero-copy .btn-row .btn, .book-head .btn-row .btn, .res-hero .btn-row .btn, .about-hero .btn-row .btn, .contact-hero .btn-row .btn, .sd-hero .btn-row .btn, .faq-hero .btn-row .btn{--h:44px;height:44px;padding:0 20px;font-size:14.5px;border-radius:12px;min-width:0;letter-spacing:-.005em}.hero--photo .hero-stats{max-width:none;margin-top:clamp(32px,6vh,56px);padding:16px 0}.hero--photo .hero-stat b{font-size:22px}.hero--photo .hero-stat span{font-size:12.5px}.hero-note{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:18px;font-size:13.5px;color:rgba(255,255,255,.78)}.hero-note span{display:inline-flex;align-items:center}.hero-note span + span::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--gold-400);margin:0 12px}/* the one element on the photograph: a real outcome that follows the destination typed in the search */
.hero-side{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-mob{display:none}.hero-students{position:absolute;inset:0;pointer-events:none}.hero-student{position:absolute;right:clamp(0px,3vw,48px);bottom:0;height:94%;width:auto;max-width:none;opacity:0;transform:translateY(10px) scale(.985);transform-origin:50% 100%;transition:opacity .5s var(--ease),transform .5s var(--ease);filter:drop-shadow(0 28px 36px rgba(8,13,25,.45));-webkit-mask-image:linear-gradient(180deg,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 84%,transparent 100%)}.hero-student.is-on{opacity:1;transform:none}.hero--photo .hero-stats{position:relative;z-index:3}/* larger screens: the hero scales with the display instead of sitting in a fixed 1216px column */
@media (min-width:1600px){
  .hero--photo h1{font-size:3.3rem}
  .hero--photo .hero-sub{font-size:1.15rem;max-width:50ch;margin-top:22px}
  .hero--photo .search-panel--bar{max-width:700px;margin-top:30px}
  .search-panel--bar .search-field input{height:60px;font-size:17px;padding-right:72px}
  .search-go{width:46px;height:46px}
  .hero--photo .btn-row{margin-top:26px}
  .hero .btn-row .btn,.svc-hero .btn-row .btn,.dest-hero-copy .btn-row .btn,.study-hero-copy .btn-row .btn,.book-head .btn-row .btn,.res-hero .btn-row .btn,.about-hero .btn-row .btn,.contact-hero .btn-row .btn,.sd-hero .btn-row .btn,.faq-hero .btn-row .btn{--h:50px;height:50px;font-size:16px;padding:0 24px}
  .hero--photo .hero-stats{margin-top:clamp(40px,7vh,72px);padding:20px 0}
  .hero--photo .hero-stat b{font-size:28px}
  .hero--photo .hero-stat span{font-size:14px}
  .hero-tag{max-width:340px;padding:12px 16px 12px 14px}
  .hero-tag b{font-size:16px}
  .hero-tag small{font-size:13.5px}
  .hero-student{right:clamp(16px,4vw,96px)}
}
@media (min-width:1920px){.hero--photo h1{font-size:3.6rem}.hero--photo .hero-sub{font-size:1.3rem;margin-top:26px}.hero--photo .search-panel--bar{max-width:800px;margin-top:36px}.search-panel--bar .search-field input{height:68px;font-size:19px;padding:0 84px 0 28px}.search-go{width:54px;height:54px;right:7px;top:7px}.search-field .search-go .icon{width:22px;height:22px}.hero--photo .btn-row{margin-top:30px;gap:14px}.hero .btn-row .btn, .svc-hero .btn-row .btn, .dest-hero-copy .btn-row .btn, .study-hero-copy .btn-row .btn, .book-head .btn-row .btn, .res-hero .btn-row .btn, .about-hero .btn-row .btn, .contact-hero .btn-row .btn, .sd-hero .btn-row .btn, .faq-hero .btn-row .btn{--h:58px;height:58px;font-size:17.5px;padding:0 28px}.hero--photo .hero-stats{padding:26px 0;border-radius:20px}.hero--photo .hero-stat b{font-size:36px}.hero--photo .hero-stat span{font-size:15.5px}.hero-tag{max-width:420px;padding:16px 20px 16px 18px;gap:14px;border-radius:18px}.hero-tag .flag{width:34px;height:25px}.ht-chip{height:24px;font-size:11.5px}.hero-tag b{font-size:19px}.hero-tag small{font-size:15px}
}
@media (min-width:2400px){.hero--photo h1{font-size:4rem}.hero--photo .hero-sub{font-size:1.5rem}.hero--photo .search-panel--bar{max-width:940px}.search-panel--bar .search-field input{height:76px;font-size:21px}.search-go{width:60px;height:60px;right:8px;top:8px}.hero .btn-row .btn, .svc-hero .btn-row .btn, .dest-hero-copy .btn-row .btn, .study-hero-copy .btn-row .btn, .book-head .btn-row .btn, .res-hero .btn-row .btn, .about-hero .btn-row .btn, .contact-hero .btn-row .btn, .sd-hero .btn-row .btn, .faq-hero .btn-row .btn{--h:64px;height:64px;font-size:19px}.hero--photo .hero-stat b{font-size:42px}.hero--photo .hero-stat span{font-size:17px}.hero-tag{max-width:480px}.hero-tag b{font-size:21px}
}.hero-tag{position:absolute;pointer-events:auto;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .32s var(--ease),transform .32s var(--ease),visibility 0s .32s;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 12px;border-radius:14px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 24px 48px -16px rgba(8,13,25,.6),0 1px 2px rgba(8,13,25,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:280px}.hero-tag.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .32s var(--ease),transform .32s var(--ease),visibility 0s}.hero-tag--a{left:52%;top:22%}.hero-tag--b{left:52%;top:25%}.hero-tag--c{left:52%;top:20%}.hero-tag--d{left:52%;top:17%}.hero-tag--e{left:52%;top:26%}.hero-tag--f{left:52%;top:23%}.ht-chip.gold{background:#FFF4DF;color:var(--orange-ink)}.ht-chip.ok{background:var(--green-soft);color:var(--green)}.hero-tag.is-on:hover, .hero-tag.is-on:focus-visible{transform:translateY(-2px);box-shadow:0 28px 56px -16px rgba(8,13,25,.7)}.hero-tag .flag{width:28px;height:21px;border-radius:5px}.ht-body{display:flex;flex-direction:column;min-width:0}.ht-chip{align-self:flex-start;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-family:var(--f-display);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--stone);color:var(--ink-2)}.hero-tag b{display:block;font-family:var(--f-display);font-weight:700;font-size:14.5px;line-height:1.25;margin-top:5px}.hero-tag small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.hero-tag > .icon{width:16px;height:16px;color:var(--orange-ink);flex:none}/* instant results dropdown */
.search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:6;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 48px -20px rgba(8,13,25,.55),0 1px 2px rgba(14,21,38,.08);padding:6px;text-align:left}.sr-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border-radius:10px;text-align:left;color:var(--ink);transition:background-color var(--t-fast)}.sr-item:hover, .sr-item[aria-selected="true"]{background:var(--paper)}.sr-item .flag{width:24px;height:18px}.sr-item b{display:block;font-family:var(--f-display);font-weight:700;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-item small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-item .sr-meta{font-family:var(--f-mono,ui-monospace,monospace);font-size:12px;color:var(--ink-2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sr-all{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:4px;padding:11px 12px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;font-family:var(--f-display);font-weight:700;font-size:14px;color:var(--orange-ink)}.sr-all:hover, .sr-all[aria-selected="true"]{background:var(--paper)}.sr-all .icon{width:16px;height:16px}.sr-empty{padding:14px 12px;font-size:14px;color:var(--muted)}.sr-skel{display:grid;gap:8px;padding:6px}.sr-skel i{display:block;height:44px;border-radius:10px;background:linear-gradient(90deg,var(--paper),#fff,var(--paper));background-size:200% 100%;animation:srSkel 1.1s linear infinite}@keyframes srSkel{to{background-position:-200% 0}}.hero .btn-row{justify-content:center;margin-top:32px}.hero-stats{width:100%;max-width:768px;margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(12,18,34,.72);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 0;backdrop-filter:blur(10px)}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;padding:0 8px;text-align:center}.hero-stat + .hero-stat::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:rgba(255,255,255,.12)}.hero-stat b{font-family:var(--f-display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.hero-stat b.gold{color:var(--gold-400)}.hero-stat span{font-size:13px;color:rgba(255,255,255,.72)}/* =====================================================================
   TRUST
   ===================================================================== */
.trust{padding-block:clamp(72px,7vw,88px) clamp(64px,7vw,80px)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-sm);overflow:hidden}.trust-strip li{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 26px 30px;border-left:1px solid var(--line)}.trust-strip li:first-child{border-left:0}.trust-strip h3{font-size:var(--t-card-h);font-weight:700;letter-spacing:-.02em;margin-top:4px}.trust-strip p{font-size:var(--t-card-p);color:var(--muted);line-height:1.6}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-card{display:flex;gap:16px;align-items:flex-start;padding:22px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--sh-xs);transition:border-color var(--t-med),box-shadow var(--t-med)}.trust-card:hover{border-color:var(--line-2);box-shadow:var(--sh-sm)}.trust-card h3{font-size:16px;font-weight:700;letter-spacing:-.02em;margin-bottom:5px}.trust-card p{font-size:13.5px;color:var(--muted);line-height:1.5}.ibox{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;border:1px solid;transition:transform var(--t-med) var(--ease)}.ibox .icon{width:19px;height:19px}.ibox--gold{background:#FFF7E6;border-color:#FDE3B0;color:var(--orange)}.ibox--green{background:var(--green-soft);border-color:var(--green-line);color:var(--green)}.ibox--blue{background:#EFF5FF;border-color:#C9DCFF;color:var(--blue)}.trust-card:hover .ibox{transform:rotate(-6deg) scale(1.06)}/* =====================================================================
   INSTITUTIONS MARQUEE
   ===================================================================== */
.inst{background:var(--navy-900);color:#fff;overflow:hidden;padding-block:clamp(80px,7vw,96px) clamp(88px,8vw,104px)}.inst .lead{color:var(--d-muted)}.marquee{--gap:20px;--dur:60s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);padding-block:10px}.marquee-track{display:flex;gap:var(--gap);width:max-content;animation:marquee var(--dur) linear infinite;will-change:transform}.marquee-set{display:flex;gap:var(--gap)}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track, .marquee:focus-within .marquee-track, .marquee.paused .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-50% - var(--gap)/2))}}.uni-card{position:relative;display:block;flex:none;width:320px;height:288px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--navy-800);isolation:isolate;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med)}.uni-card::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--gold);opacity:0;transition:opacity var(--t-med);pointer-events:none}.uni-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--ease)}.uni-card .scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,13,25,.35) 0%,rgba(8,13,25,0) 30%,rgba(8,13,25,.15) 55%,rgba(8,13,25,.86) 100%)}.uni-card:hover, .uni-card:focus-visible{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(245,158,11,.5),0 22px 44px -16px rgba(245,158,11,.45);outline:none}.uni-card:hover::after, .uni-card:focus-visible::after{opacity:1}.uni-card:hover img{transform:scale(1.06)}.uni-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tag-country{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px 0 9px;border-radius:var(--r-pill);background:rgba(8,13,25,.72);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:600;backdrop-filter:blur(6px)}.uni-badges{display:grid;justify-items:end;gap:6px}.b-qs{height:22px;padding:0 9px;border-radius:var(--r-pill);background:#3B7BF6;color:#fff;font-family:var(--f-display);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center}.b-intake{height:22px;padding:0 9px;border-radius:var(--r-pill);background:var(--gold-400);color:#1A1204;font-family:var(--f-display);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center}.uni-bottom{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.uni-bottom h3{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.uni-go{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold-400);color:#1A1204;flex:none;opacity:0;transform:translate(-6px,6px);transition:opacity var(--t-med),transform var(--t-med) var(--ease)}.uni-go .icon{width:16px;height:16px}.uni-card:hover .uni-go, .uni-card:focus-visible .uni-go{opacity:1;transform:none}.marquee-hint{display:flex;justify-content:center;margin-top:36px}/* =====================================================================
   HOW IT WORKS — connected wave
   ===================================================================== */
.hiw{padding-block:clamp(80px,7vw,104px) clamp(88px,8vw,112px)}.hiw .eyebrow{color:var(--ink-2)}.hiw-flow{--layout:wave;position:relative;margin-top:clamp(48px,6vw,88px);padding-inline:32px}.hiw-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.hiw-line .glow{fill:none;stroke:rgba(245,158,11,.12);stroke-width:12;stroke-linecap:round;filter:blur(6px)}.hiw-line .dash{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:10 11}.hiw-line.flowing .dash{animation:dashFlow 1.4s linear infinite}@keyframes dashFlow{to{stroke-dashoffset:-21}}.hiw-line .head{fill:var(--gold);opacity:0}.hiw-line .head-ring{fill:none;stroke:rgba(245,158,11,.35);stroke-width:2;opacity:0}.hiw-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0}.hiw-step{position:relative;max-width:260px}.hiw-step:nth-child(1){margin-top:112px}.hiw-step:nth-child(2){margin-top:0}.hiw-step:nth-child(3){margin-top:128px}.hiw-step:nth-child(4){margin-top:16px}.hiw-head{position:relative;height:56px;margin-bottom:36px}.hiw-icon{position:relative;z-index:2;width:56px;height:56px;border-radius:14px;background:#fff;display:grid;place-items:center;color:var(--orange);box-shadow:0 0 0 1px rgba(14,21,38,.04),0 10px 24px -8px rgba(245,158,11,.45),0 2px 6px rgba(14,21,38,.06);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.hiw-icon .icon{width:22px;height:22px;stroke-width:2}.hiw-icon::after{content:"";position:absolute;inset:-6px;border-radius:18px;border:1.5px solid rgba(245,158,11,.45);opacity:0;transform:scale(.85)}.hiw-step.on .hiw-icon::after{animation:ping .6s var(--ease) 0s 1}@keyframes ping{0%{opacity:1;transform:scale(.85)}100%{opacity:0;transform:scale(1.35)}}.hiw-num{position:absolute;left:60px;top:-30px;z-index:1;font-family:var(--f-display);font-weight:800;font-size:92px;line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,#D9DCE1 0%,rgba(217,220,225,.55) 55%,rgba(248,246,241,0) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;pointer-events:none}.hiw-step h3{font-size:var(--t-card-h-lg);font-weight:700;letter-spacing:-.025em;margin-bottom:10px}.hiw-step p{font-size:var(--t-card-p);color:var(--muted);line-height:1.6}.hiw-step:hover .hiw-icon{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(245,158,11,.25),0 16px 30px -10px rgba(245,158,11,.6),0 2px 6px rgba(14,21,38,.06)}.hiw-cta{display:flex;justify-content:center;margin-top:clamp(40px,5vw,64px)}/* sequenced reveal (only when JS is running) */
.js .hiw-step .hiw-icon{opacity:0;transform:scale(.6)}.js .hiw-step .hiw-num{opacity:0;transform:translateY(14px)}.js .hiw-step h3, .js .hiw-step p{opacity:0;transform:translateY(12px)}.js .hiw-step .hiw-icon, .js .hiw-step .hiw-num, .js .hiw-step h3, .js .hiw-step p{transition:opacity .3s var(--ease),transform .35s var(--ease),box-shadow var(--t-med) var(--ease)}.js .hiw-step.on .hiw-icon{opacity:1;transform:none}.js .hiw-step.on .hiw-num{opacity:1;transform:none;transition-delay:.12s}.js .hiw-step.on h3{opacity:1;transform:none;transition-delay:.18s}.js .hiw-step.on p{opacity:1;transform:none;transition-delay:.26s}.js .hiw-step.on:hover .hiw-icon{transform:translateY(-3px)}/* =====================================================================
   DESTINATIONS
   ===================================================================== */
.dest{background:var(--navy-950);overflow:hidden;isolation:isolate}.dest::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 40% at 50% 0%,rgba(245,158,11,.07),transparent 70%),radial-gradient(40% 50% at 100% 60%,rgba(59,123,246,.05),transparent 70%)}.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dest-card{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid var(--d-line-2);color:#fff;transition:transform var(--t-med) var(--ease),border-color var(--t-med),box-shadow var(--t-med) var(--ease),background-color var(--t-med);overflow:hidden;isolation:isolate}.dest-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(245,158,11,.12),transparent 45%);opacity:0;transition:opacity var(--t-med)}.dest-card:hover, .dest-card:focus-visible{transform:translateY(-5px);border-color:rgba(251,191,36,.45);box-shadow:0 26px 50px -24px rgba(0,0,0,.9);outline:none}.dest-card:hover::before, .dest-card:focus-visible::before{opacity:1}.dest-primary{align-self:flex-start;margin-bottom:12px;padding:3px 10px;border-radius:var(--r-pill);background:rgba(245,158,11,.16);color:var(--gold-300);font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dest-card--primary{border-color:rgba(245,158,11,.32)}.dest-head{display:flex;align-items:flex-start;gap:14px}.dest-flag{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--d-line-2);flex:none;transition:transform var(--t-med) var(--ease)}.dest-flag .flag{width:24px;height:18px}.dest-card:hover .dest-flag{transform:rotate(-6deg) scale(1.05)}.dest-name{flex:1;min-width:0}.dest-name h3{font-size:19px;font-weight:700;letter-spacing:-.025em;line-height:1.25}.dest-name span{display:block;font-size:13px;color:var(--d-muted);margin-top:3px}.b-route{flex:none;height:24px;padding:0 10px;border-radius:var(--r-pill);border:1px solid rgba(251,191,36,.45);background:rgba(245,158,11,.08);color:var(--gold-400);font-family:var(--f-display);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;white-space:nowrap;margin-top:2px}.dest-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--d-line)}.dest-specs small{display:block;font-family:var(--f-display);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--d-muted);margin-bottom:3px}.dest-specs b{font-family:var(--f-display);font-size:14px;font-weight:600}.dest-specs b.gold{color:var(--gold-400)}.dest-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:18px;border-top:1px solid var(--d-line);font-family:var(--f-display);font-size:14px;font-weight:600;color:#DDE3EC}.dest-arrow{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--d-line);transition:background-color var(--t-med),color var(--t-med),transform var(--t-med) var(--ease),border-color var(--t-med)}.dest-arrow .icon{width:15px;height:15px}.dest-card:hover .dest-foot{color:#fff}.dest-card:hover .dest-arrow{background:var(--gold-400);border-color:var(--gold-400);color:#1A1204;transform:translateX(3px)}.center-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:clamp(40px,4vw,56px)}/* =====================================================================
   COMPARISON
   ===================================================================== */
.cmp-wrap{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--sh-lg)}.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}.cmp th, .cmp td{padding:16px 24px;text-align:left;vertical-align:middle;border-bottom:1px solid #EEF0F2}.cmp tbody tr:last-child td, .cmp tbody tr:last-child th{border-bottom:0}.cmp thead th{background:#FBFBFA;padding-block:20px;font-family:var(--f-display);font-weight:700;font-size:15px}.cmp thead th:first-child{font-size:15.5px}.cmp tbody th, .cmp thead th:first-child{width:27%}.cmp tbody th{font-family:var(--f-display);font-weight:600;font-size:15px;color:var(--ink)}.cmp td{color:var(--ink-2)}.cmp tr > :nth-child(2){width:24.5%}.cmp tr > :nth-child(3){width:23.5%}.cmp tr > :nth-child(4){width:25%}.cmp .c-lu{background:#FFFBEF;border-left:1px solid #FBE7B5;color:var(--ink);font-weight:600}.cmp thead .c-lu{background:#FFF8E7}.cmp tbody tr{transition:background-color var(--t-fast)}.cmp tbody tr:hover td:not(.c-lu), .cmp tbody tr:hover th{background:#FAFAF8}.cmp tbody tr:hover .c-lu{background:#FFF6DC}.cell{display:flex;align-items:flex-start;gap:10px}.cell .icon{width:17px;height:17px;margin-top:2px;stroke-width:2.2}.ic-x{color:var(--red)}.ic-warn{color:#D97706}.ic-ok{color:var(--green)}.th-pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:var(--r-pill);font-size:13px;font-weight:600;font-family:var(--f-body)}.th-pill.red{background:var(--red-soft);color:#C81E1E}.th-pill.grey{background:var(--stone);color:var(--ink-2)}.th-pill.gold{height:32px;padding:0 14px;background:#fff;border:1.5px solid var(--gold);color:var(--orange);font-family:var(--f-display);font-weight:700;font-size:14.5px}.th-pill .icon{width:16px;height:16px}/* =====================================================================
   SPECIALIST DESKS
   ===================================================================== */
.desks-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,4vw,56px)}.desks-intro{max-width:620px}.desks-intro .btn-row{margin-top:26px}.desks-side{display:flex;flex-direction:column;padding-top:6px}.desks-left{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px clamp(32px,5vw,72px);align-items:start}.desks-left .eyebrow{margin-bottom:24px}.desks-left .lead{margin-top:24px;max-width:42ch}.stat-card{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 0;box-shadow:var(--sh-sm)}.stat-card > div{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;padding:0 10px;text-align:center}.stat-card > div + div::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--line)}.stat-card b{font-family:var(--f-display);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stat-card b.gold{color:var(--orange)}.stat-card span{font-family:var(--f-display);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mini-label{display:block;font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:26px 0 12px}.desk-pills{display:flex;flex-wrap:wrap;gap:8px}.desk-pill{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 14px 0 11px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink);transition:border-color var(--t-fast),transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}.desk-pill:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--sh-sm)}.desks-left .btn-row{margin-top:22px}.op-hours{margin-top:12px;font-size:13.5px;line-height:1.55;color:var(--muted)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc-card{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:border-color var(--t-med),box-shadow var(--t-med) var(--ease)}.svc-card:hover{border-color:var(--line-2);box-shadow:var(--sh-md)}.svc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.svc-top .ibox{width:44px;height:44px;border-radius:12px}.svc-card:hover .ibox{transform:rotate(-6deg) scale(1.06)}.svc-num{font-family:var(--f-display);font-size:12px;font-weight:600;color:var(--muted);background:var(--stone);border-radius:6px;padding:3px 8px}.svc-card h3{font-size:var(--t-card-h);font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.svc-card p{font-size:var(--t-card-p);color:var(--muted);line-height:1.6;flex:1}.svc-tag{align-self:flex-start;margin-top:14px;padding-top:0;position:relative}.svc-card hr{border:0;border-top:1px solid #EEECE7;margin:18px 0 0}.tag-mini{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-family:var(--f-display);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid}.tag-mini::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.tag-mini.gold{background:#FFF7E6;border-color:#FAD7A0;color:var(--orange-ink)}.tag-mini.green{background:var(--green-soft);border-color:var(--green-line);color:#047857}/* =====================================================================
   STORIES (What changes)
   ===================================================================== */
.stories{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:32px;align-items:start}.story-lead{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--sh-lg)}.story-img{position:relative;height:320px;overflow:hidden}.story-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.story-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 55%,rgba(14,21,38,.32) 100%)}.story-lead:hover .story-img img{transform:scale(1.035)}.story-body{padding:30px 32px 34px}.case-meta{display:block;font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.quote{font-family:var(--f-display);font-weight:700;letter-spacing:-.025em;color:var(--ink)}.quote::before{content:"\201C";color:var(--gold);margin-right:6px}.quote::after{content:"\201D";color:var(--gold);margin-left:6px}.story-lead .quote{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height:1.35}.changed{display:flex;gap:16px;align-items:flex-start;margin-top:22px;padding-top:20px;border-top:1px solid #EEECE7;font-size:14.5px;color:var(--ink-2);line-height:1.55}.changed .tag{flex:none;font-family:var(--f-display);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:6px;background:var(--stone);color:var(--ink-2);margin-top:1px}.story-list{display:grid;gap:20px}.story{background:var(--paper);border:1px solid #ECE9E2;border-radius:18px;padding:24px;transition:border-color var(--t-med),background-color var(--t-med)}.story:hover{border-color:var(--line-2);background:#F5F2EB}.story .quote{font-size:18px;line-height:1.45}.story .changed{margin-top:16px;padding-top:16px;font-size:13.5px;gap:14px}.story .changed .tag{background:#fff;border:1px solid var(--line)}/* =====================================================================
   STUDENT PROOF (reviews marquee)
   ===================================================================== */
.proof{overflow:hidden}.stars{display:inline-flex;gap:1px;color:var(--gold-400)}.stars .icon{width:13px;height:13px;stroke:none;fill:currentColor}.proof-rows{display:grid;gap:24px}.proof .marquee{--gap:24px;--dur:80s;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 92%,transparent 100%)}.rv-card{flex:none;width:400px;min-height:420px;display:flex;flex-direction:column;background:#fff;border:1px solid #EFEDE8;border-radius:20px;box-shadow:var(--sh-sm);overflow:hidden;transition:box-shadow var(--t-med),border-color var(--t-med)}.rv-card:hover{box-shadow:var(--sh-md);border-color:var(--line-2)}.rv-in{padding:24px 24px 0;flex:1;display:flex;flex-direction:column}.rv-head{display:flex;align-items:center;gap:12px}.rv-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line)}.rv-av.initials{display:grid;place-items:center;background:#FFF1DA;color:var(--orange-ink);font-family:var(--f-display);font-weight:800;font-size:15px}.rv-who{flex:1;min-width:0}.rv-who b{display:block;font-family:var(--f-display);font-size:var(--t-card-h);font-weight:700;letter-spacing:-.02em;line-height:1.25}.rv-who span{display:flex;align-items:center;gap:6px;font-size:var(--t-meta);font-weight:500;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-head .g{width:18px;height:18px;flex:none;align-self:flex-start;margin-top:6px}.rv-rate{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.rv-rate > span:not(.stars){font-size:var(--t-meta);color:var(--muted);font-weight:500}.rv-text{margin-top:14px;font-size:var(--t-quote);line-height:1.6;color:var(--ink-2)}.rv-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#F8FAFC;border-top:1px solid #F0F2F5}.desk-tag{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-size:var(--t-tag);font-weight:700;padding:4px 10px;border-radius:6px;background:#FFF1E4;color:#9A3412}.rv-foot .icon{width:18px;height:18px;color:#B6BFCC}@keyframes playRing{0%{transform:scale(1);opacity:.9}70%,100%{transform:scale(1.55);opacity:0}}/* =====================================================================
   VIDEO STORIES
   ===================================================================== */
.vt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}/* A student story carries that student's initials, not a stock face. The
   monogram sits where the photograph did, on the card's own navy{position:absolute;inset:0;display:grid;place-items:center;z-index:-2;
  background:linear-gradient(155deg,var(--navy-800) 0%,var(--navy-900,#0B1222) 100%);
  font-family:var(--f-display);font-weight:800;font-size:clamp(68px,22%,104px);
  letter-spacing:-.04em;color:rgba(255,255,255,.14);user-select:none}/* =====================================================================
   OFFICES
   ===================================================================== */
.offices{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:stretch}.office-list{display:grid;gap:12px;align-content:start}.office{display:grid;gap:6px;text-align:left;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid var(--line);position:relative;transition:border-color var(--t-med),box-shadow var(--t-med),transform var(--t-med) var(--ease)}.office:hover{border-color:var(--line-2);transform:translateX(3px)}.office[aria-pressed="true"]{border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,158,11,.14),var(--sh-sm);transform:none}.o-top{display:flex;align-items:center;gap:12px}.o-pin{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--stone);color:var(--ink-2);transition:background-color var(--t-med),color var(--t-med)}.o-pin .icon{width:17px;height:17px}.office[aria-pressed="true"] .o-pin{background:var(--gold);color:#1A1204}.o-top h3{font-size:18px;font-weight:700}.o-tag{margin-left:auto;font-family:var(--f-display);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:#FFF4DF;color:var(--orange-ink)}.o-area{font-size:14px;color:var(--muted);padding-left:46px}.o-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-med) var(--ease);padding-left:46px}.o-detail > span{overflow:hidden;display:grid;gap:6px;font-size:13.5px;color:var(--ink-2)}.o-detail > span > span{display:flex;align-items:center;gap:8px}.o-detail .icon{width:15px;height:15px;color:var(--orange)}.office[aria-pressed="true"] .o-detail{grid-template-rows:1fr}.office[aria-pressed="true"] .o-detail > span{padding-top:8px}.office-list .btn-row{margin-top:10px}.map{position:relative;border-radius:22px;overflow:hidden;min-height:440px;border:1px solid var(--line);background:#E7ECE5;box-shadow:var(--sh-md)}.map svg.m{position:absolute;inset:0;width:100%;height:100%}.map-pin{position:absolute;left:62%;top:40%;translate:-50% -100%;transition:left .7s var(--ease),top .7s var(--ease);z-index:2}.map-pin svg{display:block;filter:drop-shadow(0 8px 10px rgba(14,21,38,.3))}.map-pin .pulse{position:absolute;left:50%;bottom:-6px;width:16px;height:6px;translate:-50% 0;border-radius:50%;background:rgba(14,21,38,.3)}.map-pin .pulse::after{content:"";position:absolute;left:50%;top:50%;width:64px;height:24px;translate:-50% -50%;border-radius:50%;border:2px solid rgba(245,158,11,.7);animation:pinPulse 2.2s var(--ease) infinite}@keyframes pinPulse{0%{transform:scale(.3);opacity:1}100%{transform:scale(1.2);opacity:0}}.map-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#0E1526;translate:-50% -50%;opacity:.35;transition:opacity var(--t-med)}.map-card{position:absolute;left:20px;bottom:20px;right:20px;max-width:340px;display:grid;gap:4px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:var(--sh-lg);z-index:3}.map-card small{font-family:var(--f-display);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.map-card b{font-family:var(--f-display);font-size:18px;font-weight:700}.map-card > span{font-size:14px;color:var(--muted);margin-bottom:6px}.map-card .swap{animation:swapIn .45s var(--ease)}@keyframes swapIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}/* =====================================================================
   LIVE COMMUNITY
   ===================================================================== */
.ig-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:16px}.ig-card{position:relative;border-radius:18px;overflow:hidden;isolation:isolate;background:var(--navy-800);display:block}.ig-card:nth-child(1), .ig-card:nth-child(2){grid-row:span 2}.ig-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--ease)}.ig-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,13,25,0) 35%,rgba(8,13,25,.88) 100%);opacity:.55;transition:opacity var(--t-med)}.ig-card:hover img, .ig-card:focus-visible img{transform:scale(1.06)}.ig-card:hover::before, .ig-card:focus-visible::before{opacity:1}.ig-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ig-ov{position:absolute;inset:auto 0 0 0;padding:18px;color:#fff;display:grid;gap:8px;transform:translateY(calc(100% - 52px));transition:transform .5s var(--ease)}.ig-card:hover .ig-ov, .ig-card:focus-visible .ig-ov{transform:none}.ig-metrics{display:flex;gap:14px;font-size:13px;font-weight:600}.ig-metrics span{display:inline-flex;align-items:center;gap:6px}.ig-metrics .icon{width:15px;height:15px}.ig-metrics .heart{fill:#FF5A6A;stroke:none}.ig-ov p{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.9);opacity:0;transition:opacity var(--t-med) .05s;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ig-card:hover .ig-ov p, .ig-card:focus-visible .ig-ov p{opacity:1}.ig-ic{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(8,13,25,.5);backdrop-filter:blur(6px);color:#fff;opacity:0;transform:scale(.8);transition:opacity var(--t-med),transform var(--t-med) var(--ease)}.ig-ic .icon{width:16px;height:16px}.ig-card:hover .ig-ic, .ig-card:focus-visible .ig-ic{opacity:1;transform:none}.ig-profile{text-align:left;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--d-line-2);transition:border-color var(--t-med),background-color var(--t-med)}.ig-profile:hover{border-color:rgba(251,191,36,.5);background:rgba(255,255,255,.06)}.ig-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(45deg,#F9A825,#E1306C 55%,#833AB4);color:#fff}.ig-logo .icon{width:20px;height:20px}.ig-profile b{display:block;font-family:var(--f-display);font-size:15px;color:#fff}.ig-profile small{font-size:12.5px;color:var(--d-muted)}.ig-profile .btn{margin-left:8px}/* =====================================================================
   KNOWLEDGE DESK
   ===================================================================== */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med)}.news-card:hover, .news-card:focus-within{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:var(--line-2)}.news-img{position:relative;aspect-ratio:16/10;overflow:hidden}
/* A post without a cover still needs a card that looks deliberate, so the
   category sits on the brand navy rather than in a grey hole. */
.news-img--plain{background:linear-gradient(155deg,var(--navy-800) 0%,var(--navy-900) 100%)}.news-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.news-card:hover .news-img img{transform:scale(1.05)}.news-cat{position:absolute;left:14px;top:14px;height:26px;padding:0 10px;border-radius:var(--r-pill);display:inline-flex;align-items:center;font-family:var(--f-display);font-size:11.5px;font-weight:700;background:#fff;color:var(--ink);box-shadow:var(--sh-sm)}.news-cat.gold{background:var(--gold-400);color:#1A1204}.news-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.news-meta{font-size:var(--t-meta);color:var(--faint);font-weight:500}.news-body h3{font-size:var(--t-card-h);font-weight:700;letter-spacing:-.02em;line-height:1.35}.news-body h3 a::after{content:"";position:absolute;inset:0;z-index:1}.news-body h3 a:focus-visible{outline:none}.news-card:focus-within{box-shadow:0 0 0 3px var(--gold),var(--sh-lg)}.news-body p{font-size:var(--t-card-p);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-foot{margin-top:auto;padding-top:16px;border-top:1px solid #EEECE7;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--ink-2)}.news-foot > span{display:inline-flex;align-items:center;gap:8px}.news-read{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-display);font-weight:700;color:var(--orange)}.news-read .icon{width:15px;height:15px;transition:transform var(--t-med) var(--ease)}.news-card:hover .news-read .icon{transform:translate(2px,-2px)}/* =====================================================================
   FAQ
   ===================================================================== */
.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}.faq-side{position:sticky;top:110px;display:grid;gap:32px}.faq-side .eyebrow{margin-bottom:22px}.ask-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--sh-sm)}.ask-card h3{font-size:18px;font-weight:700;margin-bottom:6px}.ask-card p{font-size:14.5px;color:var(--muted);margin-bottom:18px}.faq{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-sm);overflow:hidden}.faq details{border-bottom:1px solid #EEECE7}.faq details:last-child{border-bottom:0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;cursor:pointer;font-family:var(--f-display);font-size:17px;font-weight:700;letter-spacing:-.02em;transition:color var(--t-fast),background-color var(--t-fast)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--orange)}.faq summary:focus-visible{outline:none;background:#FFFBEF}.pm{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;border:1px solid var(--line);color:var(--ink);transition:transform var(--t-med) var(--ease),background-color var(--t-med),border-color var(--t-med)}.pm .icon{width:16px;height:16px}.faq details[open] .pm{transform:rotate(45deg);background:var(--gold);border-color:var(--gold);color:#1A1204}.faq .ans{overflow:hidden}.faq .ans p{padding:0 26px 24px;font-size:var(--t-quote);color:var(--muted);max-width:62ch}/* =====================================================================
   CONSULT
   ===================================================================== */
.consult-panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,64px);align-items:center;padding:clamp(28px,5vw,56px);border-radius:28px;background:var(--navy-900);color:#fff;overflow:hidden;isolation:isolate}.consult-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 0% 0%,rgba(245,158,11,.14),transparent 60%),radial-gradient(50% 60% at 100% 100%,rgba(59,123,246,.08),transparent 60%)}.consult-copy .eyebrow{margin-bottom:24px}.consult-copy .lead{margin-top:20px;color:var(--d-muted);max-width:40ch}.ticks{display:grid;gap:12px;margin-top:28px}.ticks li{display:flex;align-items:center;gap:12px;font-weight:500;color:#E5EAF2}.ticks .ck{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(245,158,11,.14);color:var(--gold-400)}.ticks .ck .icon{width:14px;height:14px;stroke-width:2.6}.form{background:#fff;color:var(--ink);border-radius:20px;padding:clamp(20px,3vw,32px);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field > label, .field > .flabel{font-size:13px;font-weight:600;color:var(--ink-2)}.input, .select{height:48px;width:100%;border-radius:11px;border:1px solid var(--line-2);background:#fff;padding:0 14px;font-size:15px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6678' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}.input:hover, .select:hover{border-color:#BFB9AE}.input:focus, .select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(245,158,11,.15)}.err{display:none;font-size:12.5px;color:var(--red);font-weight:500}.field.invalid .input{border-color:var(--red);box-shadow:0 0 0 4px rgba(220,38,38,.1)}.field.invalid .err{display:block;animation:swapIn .3s var(--ease)}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:12px;background:var(--stone)}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:9px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.seg label .icon{width:16px;height:16px}.seg label:hover{color:var(--ink)}.seg input:checked + label{background:#fff;color:var(--ink);box-shadow:var(--sh-sm)}.seg input:focus-visible + label{outline:2px solid var(--gold);outline-offset:1px}.form .btn-gold{width:100%;margin-top:22px;--h:52px}/* A submission that did not reach the server says so, in place, rather
   than showing a success panel that is not true. */
.form-error{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--red-soft);
  border:1px solid #F5C2C2;color:#99201F;font-size:var(--t-card-p);line-height:1.5}.form-error[hidden]{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--muted);text-align:center}.form-trust .icon{width:14px;height:14px}.success{text-align:center;display:grid;justify-items:center;gap:12px;padding:24px 8px}.success[hidden]{display:none}.ok-ico{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);animation:okPop .6s var(--ease)}.ok-ico .icon{width:28px;height:28px;stroke-width:2.4}@keyframes okPop{0%{transform:scale(.4);opacity:0}100%{transform:none;opacity:1}}.success h3{font-size:22px;font-weight:800}.success p{color:var(--muted);max-width:36ch}.success .btn-row{justify-content:center;margin-top:8px}/* =====================================================================
   FOOTER (incl. Explore LookUp directory)
   ===================================================================== */
.footer{background:var(--navy-950);color:#C7CEDA;padding:clamp(64px,6vw,88px) 0 28px}.foot-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--d-line)}.foot-top .logo{font-size:30px}.foot-top p{margin-top:16px;max-width:44ch;color:var(--d-muted)}.foot-cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.foot-cities a{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--d-line-2);font-size:13px;color:#DDE3EC;transition:border-color var(--t-fast),color var(--t-fast)}.foot-cities a:hover{border-color:var(--gold-400);color:#fff}.foot-cities .icon{width:14px;height:14px;color:var(--gold-400)}.foot-dir{display:grid;grid-template-columns:repeat(5,1fr) 1.2fr;gap:32px;padding-block:48px;border-bottom:1px solid var(--d-line)}.foot-dir h3{font-family:var(--f-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}.foot-dir ul{display:grid;gap:10px}.foot-dir a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#AEB7C6;transition:color var(--t-fast),transform var(--t-fast) var(--ease)}.foot-dir a:hover{color:#fff;transform:translateX(3px)}.foot-contact{display:grid;gap:12px;font-size:14px}.foot-contact > *{display:flex;align-items:center;gap:10px}.foot-contact .icon{width:16px;height:16px;color:var(--gold-400)}.foot-contact a:hover{color:#fff}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;font-size:13px;color:#7E889A}.foot-bottom ul{display:flex;flex-wrap:wrap;gap:20px}.foot-bottom a:hover{color:#fff}/* ---------- Floating widgets ---------- */
.desk-widget{position:fixed;right:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 18px 0 16px;border-radius:var(--r-pill);background:var(--navy-900);color:#fff;font-family:var(--f-display);font-weight:700;font-size:14px;border:1px solid var(--d-line-2);box-shadow:0 16px 40px -12px rgba(8,13,25,.6);transition:transform var(--t-med) var(--ease),opacity var(--t-med),border-color var(--t-med)}.desk-widget:hover{transform:translateY(-3px);border-color:var(--gold-400)}.desk-widget .icon{width:15px;height:15px}.desk-widget.hide{opacity:0;transform:translateY(16px);pointer-events:none}.desk-widget.is-closed{color:var(--d-muted)}.desk-widget > span:not(.live-dot){white-space:nowrap;font-size:14px}.live-dot{width:9px;height:9px;border-radius:50%;background:#22C55E;position:relative}.live-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(34,197,94,.5);animation:pinPulse 2s var(--ease) infinite}.sticky-cta{display:none}/* ---------- Modals ---------- */
.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;visibility:hidden;opacity:0;transition:opacity var(--t-med),visibility 0s linear var(--t-med)}.modal.open{visibility:visible;opacity:1;transition-delay:0s}.modal-backdrop{position:absolute;inset:0;background:rgba(5,8,15,.82);backdrop-filter:blur(10px)}.modal-dialog{position:relative;width:100%;max-width:880px;max-height:calc(100svh - 32px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 40px 100px -20px rgba(0,0,0,.7);transform:translateY(16px) scale(.98);transition:transform .45s var(--ease)}.modal.open .modal-dialog{transform:none}.modal-close{position:absolute;right:14px;top:14px;z-index:3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(8,13,25,.65);color:#fff;transition:background-color var(--t-fast),transform var(--t-med) var(--ease)}.modal-close:hover{background:var(--navy-950);transform:rotate(90deg)}.auth .modal-dialog{max-width:440px;background:#0F1628;color:#fff;border:1px solid var(--d-line-2)}.auth-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.auth-tabs{display:flex;gap:18px}.auth-tab{font-family:var(--f-display);font-size:18px;font-weight:700;color:var(--d-muted);padding-bottom:6px;border-bottom:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast)}.auth-tab[aria-selected="true"]{color:#fff;border-color:var(--gold)}.auth .modal-close{position:static;background:rgba(255,255,255,.06)}.auth-body{padding:20px 24px 26px;display:grid;gap:14px}.auth-alert{display:none;padding:11px 14px;border-radius:10px;font-size:13px;background:rgba(220,53,69,.18);border:1px solid rgba(220,53,69,.35);color:#FF8A8A}.btn-demo{width:100%;--h:46px;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.45);color:var(--gold-400);font-size:14px}.btn-demo:hover{background:rgba(245,158,11,.2)}.auth-form{display:grid;gap:14px}.auth-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--d-muted);margin-bottom:6px;font-weight:600}.auth-form input{width:100%;height:46px;padding:0 13px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid var(--d-line-2);color:#fff;font-size:14.5px;outline:none;transition:border-color var(--t-fast)}.auth-form input:focus{border-color:var(--gold)}.auth-form .btn{width:100%}/* =====================================================================
   MOTION — reveal system (shared by every section)
   ===================================================================== */
.js [data-rv]{opacity:0;transform:translateY(var(--rv-dist));transition:opacity .22s var(--ease),transform .22s var(--ease);transition-delay:calc(var(--rd,0ms) * .25)}.js [data-rv="fade"]{transform:none}.js [data-rv="scale"]{transform:scale(.97)}.js [data-rv].in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){*, *::before, *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js [data-rv], .js .hiw-step *{opacity:1!important;transform:none!important}.marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto;scroll-snap-type:x mandatory}.marquee-track{animation:none!important}.marquee-set[aria-hidden="true"]{display:none}.marquee .uni-card, .marquee .rv-card{scroll-snap-align:start}.hero-bg img{transform:none}
}/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1180px){
  .nav-links > li > a,.nav-trigger{padding:0 10px;font-size:14.5px}
  .foot-dir{grid-template-columns:repeat(3,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){.nav-links, .nav-signin{display:none}.nav-burger{display:grid}.nav-cta{margin-left:auto}.opener:not(.opener--center){grid-template-columns:1fr;align-items:start;gap:20px}.opener-side.end{align-items:flex-start;text-align:left}.dest-grid{grid-template-columns:repeat(2,1fr)}.desks-layout, .faq-layout{grid-template-columns:1fr}.desks-left, .faq-side{position:static}.desks-left{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip li:nth-child(3){border-left:0}.trust-strip li:nth-child(n+3){border-top:1px solid var(--line)}.svc-grid{grid-template-columns:repeat(2,1fr)}.stories{grid-template-columns:1fr}.story-list{grid-template-columns:repeat(3,1fr)}.vt-grid, .news-grid{grid-template-columns:repeat(2,1fr)}.vt-grid > :last-child, .news-grid > :last-child{display:none}.offices{grid-template-columns:1fr}.map{min-height:380px}.consult-panel{grid-template-columns:1fr}.ig-grid{grid-template-columns:repeat(3,1fr)}.ig-card:nth-child(2){grid-row:span 1}
}
@media (max-width:900px){/* How it works → vertical connected flow */
  .hiw-flow{--layout:vertical;padding-inline:0;max-width:560px;margin-inline:auto}.hiw-steps{grid-template-columns:1fr;gap:44px}.hiw-step, .hiw-step:nth-child(n){margin-top:0;max-width:none;display:grid;grid-template-columns:56px 1fr;column-gap:22px}.hiw-head{grid-row:1/3;margin:0}.hiw-num{left:auto;right:-8px;top:-6px;font-size:72px;position:absolute}.hiw-head .hiw-num{display:none}.hiw-step .hiw-num-m{display:block}.hiw-step h3{margin-top:12px;font-size:20px}.story-list{grid-template-columns:1fr}.cmp-wrap{border-radius:18px}.cmp thead{display:none}.cmp, .cmp tbody, .cmp tr, .cmp th, .cmp td{display:block;width:100%!important}.cmp tr{padding:18px 18px 8px;border-bottom:1px solid #EEF0F2}.cmp tbody tr:last-child{border-bottom:0}.cmp tbody th{padding:0 0 10px;border:0;font-size:16px}.cmp td{padding:8px 0;border:0;display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:start;background:none!important}.cmp td::before{content:attr(data-label);font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:3px}.cmp td.c-lu{border-left:0;margin:4px -10px 8px;padding:10px;border-radius:10px;background:#FFF8E7!important;width:calc(100% + 20px)}.cmp td.c-lu::before{color:var(--orange)}
}
@media (min-width:901px){.hiw-num-m{display:none}}
@media (max-width:760px){.nav{height:64px}body:not(.has-hero):not(.a-page) main{padding-top:64px}.nav.scrolled{height:60px}.btn-nav{display:none}.hero{min-height:auto;padding-top:112px}.hero--photo{min-height:auto;padding-top:100px;padding-bottom:36px;align-items:stretch}.hero--photo .hero-bg{display:none}.hero--photo::before{background:linear-gradient(180deg,var(--navy-900) 0%,var(--navy-950) 100%)}.hero--photo h1, .hero--photo .hero-sub{max-width:none}.hero-side{position:relative;inset:auto;width:100%;aspect-ratio:4/3;margin-top:24px;border-radius:16px;overflow:hidden;background:var(--navy-800);pointer-events:auto}.hero-mob{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 60%}.hero-student{right:3%;height:100%;-webkit-mask-image:none;mask-image:none}.hero-side::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,25,0) 50%,rgba(8,13,25,.55) 100%);pointer-events:none}.hero-tag, .hero-tag--a, .hero-tag--b, .hero-tag--c, .hero-tag--d, .hero-tag--e, .hero-tag--f{left:12px;right:12px;top:auto;bottom:12px;max-width:none;z-index:1}.hero--photo .hero-stats{margin-top:20px}.search-row{flex-direction:column}.hero--photo .search-panel{max-width:none}.btn-search{width:100%}.hero .btn-row{width:100%}.hero .btn-row .btn{flex:1}.hero-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}.hero-stat:nth-child(3)::before{display:none}.trust-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr}.trust-strip li{border-left:0;border-top:1px solid var(--line)}.trust-strip li:first-child{border-top:0}.uni-card{width:264px;height:256px}.dest-grid{grid-template-columns:1fr}.svc-grid{grid-template-columns:1fr}.stat-card b{font-size:26px}.story-img{height:220px}.story-body{padding:22px}.changed{flex-direction:column;gap:10px}.rv-card{width:300px;height:440px}.rv-who b{font-size:17px}.rv-text{font-size:var(--t-card-p)}.vt-grid, .news-grid{grid-template-columns:1fr}.vt-grid > :last-child, .news-grid > :last-child{display:flex}.ig-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;gap:12px}.ig-card:nth-child(1){grid-row:span 2}.ig-card:nth-child(6){grid-column:span 2}.ig-ov{transform:none}.ig-ov p{display:none}.ig-profile{width:100%}.ig-profile .btn{margin-left:auto}.form-grid{grid-template-columns:1fr}.consult-panel{border-radius:22px;margin-inline:calc(var(--gutter) * -0.5)}.foot-top{grid-template-columns:1fr}.foot-dir{grid-template-columns:repeat(2,1fr);gap:28px 20px}.desk-widget{display:none}.sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:16px;background:var(--navy-900);color:#fff;border:1px solid var(--d-line-2);box-shadow:0 16px 40px -12px rgba(8,13,25,.6);transform:translateY(140%);transition:transform .45s var(--ease)}.sticky-cta.show{transform:none}.sticky-cta b{display:block;font-family:var(--f-display);font-size:14px}.sticky-cta small{font-size:12px;color:var(--d-muted)}.map-card{left:12px;right:12px;bottom:12px}
}
@media (max-width:760px){.eyebrow{white-space:normal;line-height:1.45;text-align:left}.opener--center .eyebrow{text-align:center}.dest-head{flex-wrap:wrap}.b-route{order:3;margin-left:58px;margin-top:-4px}.search-field input{font-size:15px}
}
@media (max-width:420px){.hero h1{font-size:2.35rem}.seg label{font-size:13px}
}#consult{padding-bottom:clamp(64px,6vw,96px)}/* =====================================================================
   LEGACY TOKEN SHIM
   Pages not yet rebuilt on the redesign markup still reference the old
   token names. Rather than keep a second palette alive, each old name is
   re-pointed at its redesign equivalent, so one change of brand colour
   moves the whole site. Delete a line here once nothing references it.
   ===================================================================== */
:root{
  --bg:var(--white);
  --text:var(--ink); --text-2:var(--ink-2);
  --mist:var(--stone); --sage:var(--paper-2);
  --ink-3:var(--navy-800); --ink-line:var(--d-line); --ink-muted:var(--d-muted);
  --gold-hover:var(--gold-400); --gold-ink:var(--orange-ink); --gold-soft:#FFF7E6;
  --error:var(--red); --success:var(--green);
  --max-wide:1360px; --r-xs:6px;
  --f-label:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;
  --t-body:clamp(1rem, .96rem + .2vw, 1.125rem);
  --t-small:var(--t-card-p); --t-xs:var(--t-meta); --t-label:var(--t-tag); --t-btn:.9375rem;
  --t-h3:var(--t-card-h-lg); --t-h4:var(--t-card-h);
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px;
  --s6:32px; --s7:48px; --s8:64px; --s9:96px; --s10:128px;
  --sh-xl:var(--sh-lg); --shadow:var(--sh-md);
  --sh-glow:0 0 0 1px rgba(245,158,11,.3), 0 14px 40px -8px rgba(245,158,11,.35);
  --sh-ink:0 20px 50px rgba(0,0,0,.5);
}/* =====================================================================
   LEGACY PAGE RULES
   Section layouts for pages still on the old markup. Chrome, :root and
   anything the redesign already defines were dropped on the way in, so
   these only add what the redesign has no opinion about.
   ===================================================================== */
*, *::before, *::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1, h2, h3, h4{font-family:var(--f-display);margin:0;letter-spacing:-.025em;text-wrap:balance;color:inherit}h1{font-size:var(--t-h1);line-height:var(--lh-h1);font-weight:800;letter-spacing:-.045em}h2{font-size:var(--t-h2);line-height:1.08;font-weight:700}h3{font-size:var(--t-h3);line-height:1.2;font-weight:700}h4{font-size:var(--t-h4);line-height:1.3;font-weight:700;letter-spacing:-.015em}p{margin:0;text-wrap:pretty;max-width:68ch}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-xs)}[hidden]{display:none!important}.wrap-wide{max-width:calc(var(--max-wide) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.bg-sage{background:var(--sage)}.bg-ink{background:var(--ink);color:#fff}.label{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:var(--r-pill);font-family:var(--f-display);font-size:var(--t-tag);line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#FFF4DF;border:1px solid #FAD7A0;color:var(--orange-ink);white-space:nowrap}.label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}.bg-sage .label, .bg-paper .label{background:rgba(255,255,255,.75)}.bg-ink .label, .on-ink .label{background:rgba(255,255,255,.04);border-color:var(--d-line-2);color:#DCE2EC}.meta{font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.opener .lede{display:grid;gap:var(--s4);justify-items:start}.aside{color:var(--text-2);max-width:46ch;display:grid;gap:var(--s4);justify-items:start}.bg-ink .aside, .on-ink .aside{color:var(--ink-muted)}.btn-primary{background:var(--grad-gold);color:#1A1204;box-shadow:var(--sh-gold)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(245,158,11,.8)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:transparent;border-color:var(--line-2);color:var(--text)}.btn-secondary:hover{border-color:var(--text);background:rgba(11,20,26,.03)}.on-ink .btn-secondary, .bg-ink .btn-secondary, .hero .btn-secondary{border-color:rgba(255,255,255,.35);color:#fff}.on-ink .btn-secondary:hover, .bg-ink .btn-secondary:hover, .hero .btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn-text{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--t-small);text-decoration:none;color:var(--text);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s}.btn-text:hover{border-color:currentColor}.btn-text .icon{font-size:.95em}.btn-round{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line-2);background:var(--bg);color:var(--text);text-decoration:none;transition:background .2s,border-color .2s,transform .25s var(--ease)}.btn-round:hover{background:var(--gold);border-color:var(--gold)}.note{display:inline-flex;gap:8px;align-items:flex-start;font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.02em;line-height:1.5;color:var(--gold-ink);background:var(--gold-soft);border-radius:var(--r-xs);padding:6px 10px}.note::before{content:"CONFIRM";font-weight:500;letter-spacing:.1em;opacity:.8}.on-ink .note, .bg-ink .note{background:rgba(255,178,0,.12);color:#F5CF72}.user-dropdown-item:hover{background:rgba(255,255,255,0.08)!important}.hero-wrap{padding-top:0}.hero-wrap.wrap-wide{max-width:none;padding-inline:0}/* inner-page immersive heroes are bands, not viewports: undo the homepage hero sizing */
.hero.dest-hero-immersive, .hero.study-hero-immersive{min-height:0;padding:0;display:grid;align-items:center;justify-content:stretch}.hero.dest-hero-immersive::after, .hero.study-hero-immersive::after{display:none}.hero.dest-hero-immersive .hero-body, .hero.study-hero-immersive .hero-body{align-items:center}.hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.02);animation:heroIn .5s var(--ease) both}.hero-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s7);align-items:end;padding:clamp(28px,5vw,72px)}.hero-copy{display:grid;gap:var(--s5);max-width:var(--hero-copy-w);animation:rise .4s .05s var(--ease) both}.hero .label{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#EEF1F3;backdrop-filter:blur(6px);justify-self:start}.hero-trust{display:flex;align-items:center;gap:12px;font-size:var(--t-small);color:rgba(255,255,255,.8);padding-top:var(--s2)}.hero-trust .dots{display:flex}.hero-trust .dots span{width:28px;height:28px;border-radius:50%;border:2px solid rgba(11,20,26,.9);margin-left:-8px;background:#C9D6DF;display:grid;place-items:center;font-size:var(--t-label);font-weight:600;color:var(--ink)}.hero-trust .dots span:first-child{margin-left:0;background:var(--gold)}.hero-trust .dots span:nth-child(3){background:#D9E4D6}.counsellor-chip{width:300px;background:rgba(255,255,255,.96);color:var(--text);border-radius:var(--r);padding:18px;display:grid;gap:14px;box-shadow:var(--sh-xl);animation:rise .9s .35s var(--ease) both}.cc-head{display:flex;gap:12px;align-items:center}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#E9EEE7,#D5DDD2);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:var(--t-small);color:var(--text-2);flex:none;position:relative}.avatar::after{content:"";position:absolute;right:0;bottom:1px;width:10px;height:10px;border-radius:50%;background:#2FB36B;border:2px solid #fff}.cc-head strong{display:block;font-size:var(--t-small);line-height:1.3}.cc-head span{font-size:var(--t-xs);color:var(--muted)}.cc-steps{display:flex;gap:4px}.cc-steps i{flex:1;height:4px;border-radius:var(--r-xs);background:var(--line)}.cc-steps i.on{background:var(--gold)}.cc-foot{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--muted)}.cc-foot b{color:var(--text);font-weight:600}.trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-item{padding:var(--s5) var(--s5) var(--s5) 0;display:grid;gap:6px;align-content:start}.trust-item + .trust-item{padding-left:var(--s5);border-left:1px solid var(--line)}.trust-item .ti-top{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:700;font-size:var(--t-body);letter-spacing:-.02em}.trust-item .ti-top .icon{font-size:var(--t-h4);color:var(--gold-ink)}.trust-item p{font-size:var(--t-small);color:var(--muted);line-height:1.5}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice{appearance:none;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px;cursor:pointer;display:grid;gap:6px;grid-template-columns:1fr auto;align-items:start;transition:border-color .2s,background .2s,box-shadow .2s}.choice:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.choice .c-ico{grid-column:1/-1;width:40px;height:40px;border-radius:var(--r-sm);background:var(--mist);display:grid;place-items:center;margin-bottom:10px;transition:background .2s}.choice .c-ico .icon{font-size:var(--t-h4)}.choice strong{font-family:var(--f-display);font-size:var(--t-body);letter-spacing:-.02em;line-height:1.3}.choice span{grid-column:1;font-size:var(--t-small);color:var(--muted)}.choice .c-radio{grid-row:2/4;grid-column:2;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);align-self:center;display:grid;place-items:center;transition:border-color .2s}.choice[aria-selected="true"]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.choice[aria-selected="true"] .c-ico{background:var(--gold)}.choice[aria-selected="true"] .c-radio{border-color:var(--ink);background:radial-gradient(circle,var(--ink) 0 5px,transparent 6px)}.reveal-panel{margin-top:var(--s5);border-radius:var(--r);background:var(--paper);padding:clamp(20px,3vw,32px);animation:fadeUp .35s var(--ease)}.rp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:var(--s5)}.rp-head p{color:var(--text-2);font-size:var(--t-small);max-width:60ch}.chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dest-chip{display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;text-decoration:none;transition:border-color .2s,transform .2s var(--ease)}.dest-chip:hover{border-color:var(--ink)}.dest-chip:hover .icon{transform:translate(2px,-2px)}.dest-chip .icon{margin-left:auto;transition:transform .2s}.dest-chip b{display:block;font-family:var(--f-display);font-weight:700;font-size:var(--t-small);letter-spacing:-.01em}.dest-chip small{font-size:var(--t-xs);color:var(--muted)}.field-chip{display:grid;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;text-decoration:none;transition:border-color .2s}.field-chip:hover{border-color:var(--ink)}.field-chip b{font-family:var(--f-display);font-size:var(--t-small);letter-spacing:-.01em}.field-chip span{font-size:var(--t-xs);color:var(--muted);line-height:1.45}.help-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s5);align-items:center}.help-panel .avatar{width:56px;height:56px}.help-panel p{color:var(--text-2);font-size:var(--t-small)}.feature{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:560px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background:var(--ink)}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ease),transform 1.2s var(--ease)}.feature:hover img{transform:scale(1.03)}.feature::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,20,26,.92) 0%,rgba(11,20,26,.55) 45%,rgba(11,20,26,0) 75%)}.feature-body{position:relative;z-index:1;padding:clamp(22px,3vw,36px);display:grid;gap:14px}.feature-body .tagline{display:flex;align-items:center;gap:10px}.feature-body .tagline .meta{color:#DDE3E6}.feature-body h3{font-size:clamp(2rem,1.4rem + 2vw,3rem);letter-spacing:-.035em}.feature-body p{color:rgba(255,255,255,.85);max-width:44ch}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.18);border-radius:var(--r-sm);overflow:hidden;margin-top:6px}.facts div{background:rgba(11,20,26,.55);backdrop-filter:blur(6px);padding:12px 14px;display:grid;gap:2px}.facts dt{font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:#AEB9BF}.facts dd{margin:0;font-weight:600;font-size:var(--t-small)}.feature .btn{justify-self:start;margin-top:6px}.dest-list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line-2)}.dest-item{border-bottom:1px solid var(--line-2)}.dest-btn{appearance:none;background:none;border:0;width:100%;text-align:left;cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:20px 4px;transition:padding .25s var(--ease)}.dest-btn .d-name{font-family:var(--f-display);font-weight:700;font-size:clamp(1.25rem,1.1rem + .5vw,1.6rem);letter-spacing:-.025em;line-height:1.2}.dest-btn .d-line{display:block;font-size:var(--t-small);color:var(--muted);margin-top:4px;line-height:1.45}.dest-btn .d-intake{font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.08em;background:rgba(255,255,255,.8);border:1px solid var(--line);padding:4px 8px;border-radius:var(--r-xs);color:var(--text-2);white-space:nowrap}.dest-btn .d-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);transition:background .2s,border-color .2s,transform .25s var(--ease)}.dest-btn:hover{padding-left:12px}.dest-btn:hover .d-arrow, .dest-btn[aria-pressed="true"] .d-arrow{background:var(--gold);border-color:var(--gold)}.dest-btn[aria-pressed="true"] .d-name{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:6px}.intake-shell{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.intake-scroll{overflow-x:auto}.intake{width:100%;border-collapse:collapse;min-width:880px;font-size:var(--t-small)}.intake th, .intake td{padding:18px 20px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.intake thead th{font-family:var(--f-label);font-weight:500;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper);padding-block:14px}.intake tbody tr{transition:background .2s}.intake tbody tr:hover{background:#FAFAF7}.intake tbody tr:last-child td{border-bottom:0}.intake .c-dest{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-weight:700;font-size:var(--t-body);letter-spacing:-.015em;white-space:nowrap}.months{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;min-width:300px}.months span{height:28px;border-radius:var(--r-xs);background:var(--mist);display:grid;place-items:center;font-family:var(--f-label);font-size:var(--t-label);color:var(--faint);letter-spacing:.02em}.months span.on{background:var(--gold);color:var(--ink);font-weight:500}.months span.dim{opacity:.35}.intake .c-when{font-weight:600;white-space:nowrap}.intake .c-note{color:var(--text-2);max-width:32ch}.intake-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.month-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.month-filter .meta{margin-right:6px}.mf{appearance:none;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-pill);padding:6px 12px;font-size:var(--t-xs);font-weight:500;cursor:pointer;transition:all .2s}.mf:hover{border-color:var(--ink)}.mf[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.intake tr.faded{opacity:.35}.intake-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:var(--s5)}.intake-foot p{font-size:var(--t-xs);color:var(--muted);max-width:62ch}.intake-cards{display:none}.banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ink);color:#fff;border-radius:var(--r-lg);overflow:hidden;min-height:520px}.banner-img{position:relative;min-height:320px}.banner-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 50%}.banner-img figcaption{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;background:rgba(11,20,26,.72);backdrop-filter:blur(8px);padding:10px 14px 10px 10px;border-radius:var(--r-pill);font-size:var(--t-xs);color:#E6EAEC}.banner-img figcaption i{width:8px;height:8px;border-radius:50%;background:#2FB36B;box-shadow:0 0 0 4px rgba(47,179,107,.25)}.banner-body{padding:clamp(32px,5vw,72px);display:grid;gap:var(--s5);align-content:center}.banner-body h2{font-size:var(--t-h2)}.banner-body p{color:var(--ink-muted);max-width:44ch}.story-lead .img{aspect-ratio:16/8;position:relative;max-width:100%}.story-lead .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.who{display:flex;gap:14px;align-items:center}.who .avatar{width:44px;height:44px}.who .avatar::after{display:none}.who b{display:block;font-size:var(--t-small)}.who small{display:block;font-size:var(--t-xs);color:var(--muted)}.consent-line{margin-top:var(--s6);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.process::before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 12px)}.step{position:relative;padding-right:clamp(16px,2.4vw,36px);display:grid;gap:14px;align-content:start}.step-node{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:var(--bg);border:1.5px solid var(--ink);display:grid;place-items:center;transition:background .25s,transform .25s var(--ease)}.step-node .icon{font-size:var(--t-h4)}.step:hover .step-node{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.step .meta{margin-top:10px}.step p{font-size:var(--t-small);color:var(--text-2);line-height:1.6}.step .answers{margin-top:4px;padding:14px 16px;background:var(--paper);border-radius:var(--r-sm);font-size:var(--t-small);color:var(--text-2)}.step .answers b{display:block;font-family:var(--f-label);font-weight:500;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.step .answers q{font-family:var(--f-display);font-weight:600;color:var(--text);quotes:"\201C" "\201D"}.cost-bar{margin-top:var(--s7);display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--r);padding:20px 24px}.cost-bar p{font-size:var(--t-small);color:var(--text-2)}.cost-bar p b{color:var(--text)}.journey{position:relative;overflow:hidden}.journey h2{max-width:18ch}.j-sub{font-family:var(--f-display);font-size:clamp(1.15rem,1rem + .5vw,1.5rem);font-weight:600;letter-spacing:-.02em;color:#fff}.track{position:relative;margin-top:var(--s8);padding-top:84px}.track-line{position:absolute;left:0;right:0;top:112px;height:2px;background:var(--ink-line);border-radius:var(--r-xs)}.track-fill{position:absolute;left:0;top:112px;height:2px;background:var(--gold);width:var(--p,0%);border-radius:var(--r-xs);transition:width .1s linear}.traveller{position:absolute;top:0;left:var(--p,0%);transform:translateX(-50%);transition:left .1s linear;display:grid;justify-items:center;gap:8px;z-index:2}.traveller .bubble{display:flex;align-items:center;gap:10px;background:#fff;color:var(--text);padding:6px 14px 6px 6px;border-radius:var(--r-pill);white-space:nowrap;box-shadow:var(--sh-lg)}.traveller .bubble .avatar{width:32px;height:32px;font-size:var(--t-label)}.traveller .bubble .avatar::after{width:8px;height:8px}.traveller .bubble b{font-size:var(--t-xs);display:block;line-height:1.2}.traveller .bubble small{font-size:var(--t-label);color:var(--muted);display:block;line-height:1.2}.traveller .stem{width:2px;height:14px;background:#fff;opacity:.6}.stops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.stop{position:relative;display:grid;gap:10px;padding-right:16px;align-content:start}.stop .dot{width:22px;height:22px;border-radius:50%;background:var(--ink);border:2px solid var(--ink-line);margin-top:17px;transition:background .3s,border-color .3s,box-shadow .3s}.stop.on .dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 6px rgba(255,178,0,.16)}.stop .meta{color:#7F8C94;margin-top:10px}.stop h4{color:#fff;font-size:var(--t-body)}.stop p{font-size:var(--t-small);color:var(--ink-muted);line-height:1.55}.stop.on .meta{color:var(--gold)}.promise{margin-top:var(--s8);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink-line)}.promise div{padding:var(--s5) var(--s5) 0 0;display:flex;gap:12px;align-items:flex-start;color:#DDE3E6;font-size:var(--t-small)}.promise div + div{padding-left:var(--s5);border-left:1px solid var(--ink-line)}.promise .icon{color:var(--gold);font-size:var(--t-h4);margin-top:2px}.promise b{display:block;color:#fff;font-family:var(--f-display);font-size:var(--t-body);letter-spacing:-.01em}.office-detail{display:none;gap:10px;padding-top:12px;margin-top:4px;border-top:1px solid var(--line);font-size:var(--t-small);color:var(--text-2)}.office[aria-pressed="true"] .office-detail{display:grid}.office-detail div{display:flex;gap:10px;align-items:center}.office-detail .icon{color:var(--muted)}.map-note{position:absolute;left:20px;bottom:16px;font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.06em;color:#5E6A72;background:rgba(255,255,255,.8);padding:4px 8px;border-radius:var(--r-xs)}.people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.person{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;grid-template-rows:auto 1fr;transition:border-color .2s,box-shadow .25s,transform .25s var(--ease)}.person:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-3px)}.portrait{aspect-ratio:4/4.4;position:relative;display:grid;place-items:center;overflow:hidden;max-width:100%}.portrait svg{position:absolute;inset:0;width:100%;height:100%}.portrait .ph{position:absolute;left:12px;bottom:12px;font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.85);color:var(--text-2);padding:4px 8px;border-radius:var(--r-xs)}.person-body{padding:20px;display:grid;gap:10px;align-content:start}.person-body .spec{font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-soft);justify-self:start;padding:4px 8px;border-radius:var(--r-xs)}.person-body h4{font-size:var(--t-body)}.person-body p{font-size:var(--t-small);color:var(--text-2);line-height:1.55}.person-meta{display:grid;gap:6px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--muted)}.person-meta div{display:flex;justify-content:space-between;gap:8px}.person-meta b{color:var(--text-2);font-weight:500;text-align:right}.cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s6)}.cat{appearance:none;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-pill);padding:8px 16px;font-size:var(--t-xs);font-weight:500;cursor:pointer;transition:all .2s}.cat:hover{border-color:var(--ink)}.cat[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.guides{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,3vw,40px)}.guide{display:grid;text-decoration:none;color:inherit;gap:16px;align-content:start}.guide .g-img{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;max-width:100%}.guide .g-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.guide:hover .g-img img{transform:scale(1.04)}.guide .g-cat{position:absolute;left:12px;top:12px;font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.92);padding:4px 10px;border-radius:var(--r-pill)}.guide h3{transition:color .2s}.guide:hover h3{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}.guide p{color:var(--text-2);font-size:var(--t-small);max-width:52ch}.guide-lead h3{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.guide-side{display:grid;gap:var(--s5);align-content:start}.guide-side .guide{grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.guide-side .guide:last-child{border-bottom:0;padding-bottom:0}.guide-side .g-img{aspect-ratio:1/1}.guide-side h3{font-size:var(--t-h4)}.guide-side .g-txt{display:grid;gap:8px}.guide .g-empty{padding:32px;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--muted);font-size:var(--t-small)}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}.final{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center;position:relative;overflow:hidden}.final-copy{display:grid;gap:var(--s5);align-content:center}.final-copy h2{font-size:var(--t-h2)}.final-copy p{color:var(--ink-muted);max-width:44ch}.input, .select, .textarea{width:100%;height:48px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 14px;font:inherit;font-size:var(--t-small);color:var(--text);background:var(--bg);transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical}.input::placeholder, .textarea::placeholder{color:var(--faint)}.input:focus, .select:focus, .textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(255,178,0,.35)}.field.error .input, .field.error .select{border-color:var(--error);box-shadow:0 0 0 3px rgba(179,38,30,.12)}.field.error .err{display:block}.field.ok .input{border-color:var(--success)}.explore{border-top:1px solid var(--line)}.explore-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:var(--s6)}.explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ink)}.ex-col{padding:20px 20px 0 0}.ex-col + .ex-col{padding-left:20px;border-left:1px solid var(--line)}.ex-col h3{font-family:var(--f-label);font-weight:500;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.ex-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ex-col a{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:var(--t-small);text-decoration:none;color:var(--text);transition:color .2s,padding .2s}.ex-col a .icon{opacity:0;transition:opacity .2s,transform .2s;font-size:.85em}.ex-col a:hover{padding-left:4px}.ex-col a:hover .icon{opacity:1}@keyframes rise{
from{opacity:0;transform:translateY(14px)}
to{opacity:1;transform:none}
}@keyframes heroIn{
from{transform:scale(1.07)}
to{transform:scale(1.02)}
}@keyframes fadeUp{
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:none}
}.rv{transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv.pre{opacity:0;transform:translateY(18px)}
@media (prefers-reduced-motion:reduce){*, *::before, *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv.pre{opacity:1;transform:none}
}
@media (max-width:1080px){.counsellor-chip{display:none}.hero-body{grid-template-columns:1fr}.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item:nth-child(3){padding-left:0;border-left:0}.trust-item:nth-child(n+3){border-top:1px solid var(--line)}.feature{min-height:460px}.banner{grid-template-columns:1fr}.banner-img{min-height:360px}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.final{grid-template-columns:1fr}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-col:nth-child(4){padding-left:0;border-left:0}.ex-col:nth-child(n+4){border-top:1px solid var(--line);margin-top:20px}.faq-grid{grid-template-columns:1fr}.guides{grid-template-columns:1fr}
}
@media (max-width:900px){.process{grid-template-columns:1fr;gap:0}.process::before{left:27px;right:auto;top:0;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--line-2) 0 6px,transparent 6px 12px)}.step{grid-template-columns:56px minmax(0,1fr);column-gap:20px;padding:0 0 var(--s6)}.step > *:not(.step-node){grid-column:2}.step-node{grid-row:1/span 5}.step .meta{margin-top:0}.stops{grid-template-columns:1fr;gap:0;padding-left:40px;position:relative}.track{padding-top:0}.track-line{left:10px;right:auto;top:0;bottom:0;width:2px;height:auto}.track-fill{left:10px;top:0;width:2px;height:var(--p,0%)}.traveller{display:none}.stop{padding:0 0 var(--s5)}.stop .dot{position:absolute;left:-40px;top:0;margin-top:0}.stop .meta{margin-top:0}.promise{grid-template-columns:1fr}.promise div + div{padding-left:0;border-left:0}.choices{grid-template-columns:1fr}.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-panel{grid-template-columns:auto minmax(0,1fr)}.help-panel .btn{grid-column:1/-1}
}
@media (max-width:600px){.hero-img{object-position:62% 40%}.trust-row{grid-template-columns:1fr}.trust-item, .trust-item + .trust-item{padding:18px 0;border-left:0}.trust-item + .trust-item{border-top:1px solid var(--line)}.chip-grid{grid-template-columns:1fr}.feature{min-height:520px}.facts{grid-template-columns:1fr 1fr}.dest-btn{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:16px 0}.dest-btn .d-intake{display:none}.dest-btn:hover{padding-left:0}.intake-shell .intake-scroll{display:none}.intake-cards{display:grid;gap:0}.i-card{padding:18px 20px;border-bottom:1px solid var(--line);display:grid;gap:12px}.i-card:last-child{border-bottom:0}.i-card.faded{opacity:.35}.i-card .i-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.i-card .i-top .c-dest{display:flex;gap:10px;align-items:center;font-family:var(--f-display);font-weight:700;font-size:var(--t-body)}.i-card .i-top .c-when{font-weight:600;font-size:var(--t-xs)}.i-card .months{min-width:0}.i-card .months span{height:22px;font-size:.5rem}.i-card p{font-size:var(--t-xs);color:var(--text-2)}.people{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);padding-bottom:8px;scrollbar-width:none}.people::-webkit-scrollbar{display:none}.person{flex:0 0 78%;scroll-snap-align:start}.guide-side .guide{grid-template-columns:104px minmax(0,1fr)}.explore-grid{grid-template-columns:1fr 1fr}.ex-col, .ex-col + .ex-col{padding:18px 12px 0 0;border-left:0}.ex-col:nth-child(n+3){border-top:1px solid var(--line);margin-top:18px}.ex-col:nth-child(4){margin-top:18px}.banner-img{min-height:280px}
}.page{display:block}.page-top{padding-top:var(--s5)}.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s5)}.crumbs a{text-decoration:none;color:var(--muted)}.crumbs a:hover{color:var(--text)}.crumbs span[aria-hidden]{opacity:.5}.on-ink .crumbs, .on-ink .crumbs a{color:#8D99A1}.eyebrow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.on-ink .lead{color:var(--ink-muted)}.center-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.h-display{font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:-.045em;font-weight:800}.kicker{font-family:var(--f-display);font-weight:600;font-size:var(--t-body);letter-spacing:-.01em}.muted{color:var(--muted)}.divider{height:1px;background:var(--line);border:0;margin:0}.page.entering{animation:pageIn .45s var(--ease) both}@keyframes pageIn{
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:none}
}.about-home .ah-statement{font-family:var(--f-display);font-weight:700;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.4rem);line-height:1.1;letter-spacing:-.035em;max-width:22ch;margin-top:var(--s5)}.about-home .ah-statement span{color:var(--muted)}.ah-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);margin-top:var(--s8);align-items:stretch}.ah-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:460px}.ah-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ah-photo .ah-cap{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.95);border-radius:var(--r-sm);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--t-xs)}.ah-photo .ah-cap b{font-family:var(--f-display);font-size:var(--t-small);display:block}.ah-photo .ah-cap span{color:var(--muted)}.ah-copy{display:grid;gap:var(--s5);align-content:start}.ah-copy > p{color:var(--text-2);max-width:56ch}.def{margin:0;display:grid;border-top:1px solid var(--line)}.def > div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.def dt{font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:4px}.def dd{margin:0;font-size:var(--t-small);color:var(--text)}.def dd b{font-family:var(--f-display);font-weight:700;letter-spacing:-.01em}.numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--s8);border-top:1px solid var(--ink)}.numbers > div{padding:24px 24px 0 0;display:grid;gap:8px;align-content:start}.numbers > div + div{padding-left:24px;border-left:1px solid var(--line)}.numbers .n{font-family:var(--f-display);font-weight:700;font-size:clamp(3rem,2rem + 3vw,4.6rem);line-height:1;letter-spacing:-.05em;display:flex;align-items:flex-start;gap:6px}.numbers .n::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:10px}.numbers b{font-family:var(--f-display);font-size:var(--t-body);letter-spacing:-.01em}.numbers p{font-size:var(--t-small);color:var(--muted);line-height:1.5}.cases-note{font-size:var(--t-xs);color:var(--muted)}.desk{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:14px;align-content:start;transition:border-color .2s,box-shadow .25s,transform .25s var(--ease)}.desk:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-3px)}.desk-flags{display:flex;gap:6px}.desk h4{font-size:var(--t-h4)}.desk p{font-size:var(--t-small);color:var(--text-2);line-height:1.55}.desk ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:var(--t-xs);color:var(--text-2)}.desk li{display:flex;gap:8px;align-items:flex-start}.desk li .icon{color:var(--gold-ink);margin-top:3px}.desk .btn-text{margin-top:4px}.study-hero-card{
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r-lg);
  padding: clamp(28px, 4vw, 56px);
  box-shadow: var(--sh-sm);
  margin-top: 16px;
  margin-bottom: 24px;
}.study-hero{
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: stretch;
}.study-hero-immersive{
  position: relative;
  border-radius: 0;
  overflow: hidden;
  color: #fff;
  min-height: 0;
  display: grid;
  align-items: center;
  isolation: isolate;
}.study-hero-immersive::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(11,20,26,.94) 0%, rgba(11,20,26,.82) 48%, rgba(11,20,26,.45) 80%, rgba(11,20,26,.25) 100%),
    linear-gradient(0deg, rgba(11,20,26,.8) 0%, rgba(11,20,26,0) 50%);
}.study-hero-body{
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(380px, 440px);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  padding: clamp(40px, 5vw, 64px) var(--gutter) clamp(44px, 5vw, 64px);
  width: 100%;
  max-width: calc(var(--shell) + var(--gutter) * 2);
  margin-inline: auto;
}.study-hero-copy{
  display: grid;
  gap: 16px;
  max-width: var(--hero-copy-w);
  animation: rise .4s .05s var(--ease) both;
}.crumbs-light{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size:var(--t-xs);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 2px;
}.crumbs-light a{
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color 0.2s;
}.crumbs-light a:hover{
  color: #ffffff;
}.crumbs-light span{
  color: rgba(255, 255, 255, 0.5);
}.study-hero-copy h1{
  font-size: clamp(2.2rem, 1.6rem + 2vw, 3.2rem);
  font-weight: 800;
  line-height: var(--lh-h1);
  letter-spacing: -0.025em;
  color: #ffffff;
  margin: 0;
}.study-hero-copy h1 em{
  font-style: normal;
  color: var(--gold);
}.hero-level-tabs-wrap{
  margin-top: 4px;
}.level-card-wrap{
  animation: rise .4s .12s var(--ease) both;
  display: flex;
  justify-content: flex-end;
}.level-card{
  background: #ffffff;
  color: var(--text);
  border-radius:var(--r);
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow:var(--sh-xl);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s var(--ease);
  width: 100%;
  max-width: 440px;
}.level-card:hover{
  box-shadow:var(--sh-xl);
}.level-card .lc-top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
}.meta-gold{
  font-family: var(--f-label);
  font-size:var(--t-label);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-ink);
  font-weight: 700;
  display: block;
  margin-bottom: 4px;
}.level-card h3{
  font-size:var(--t-h4);
  font-weight: 800;
  color: var(--ink);
  margin: 0;
  line-height: 1.2;
}.level-card .lc-dur{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold-soft);
  color: var(--gold-ink);
  border: 1px solid rgba(199, 134, 13, 0.28);
  padding: 6px 14px;
  border-radius:var(--r-pill);
  font-family: var(--f-body);
  font-size:var(--t-small);
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: -0.01em;
  flex-shrink: 0;
  box-shadow:var(--sh-xs);
}.level-card .lc-dur .icon{
  width: 15px;
  height: 15px;
  color: var(--gold-ink);
  flex-shrink: 0;
}.level-card .lc-dur span{
  color: var(--ink);
  font-weight: 750;
  letter-spacing: -0.01em;
}.level-card .lc-dur small{
  font-family: var(--f-label);
  font-size:var(--t-label);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  border-left: 1px solid rgba(199, 134, 13, 0.3);
  padding-left: 8px;
  margin-left: 2px;
}.lc-grid{
  display: flex;
  flex-direction: column;
  gap: 10px;
}.lc-item{
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius:var(--r-sm);
  padding: 10px 12px;
}.lc-ico{
  width: 32px;
  height: 32px;
  border-radius:var(--r-xs);
  background: #ffffff;
  border: 1px solid var(--line);
  color: var(--gold-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}.lc-ico .icon{
  width: 16px;
  height: 16px;
}.lc-item strong{
  display: block;
  font-size:var(--t-xs);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 2px;
}.lc-item p{
  margin: 0;
  font-size:var(--t-xs);
  line-height: 1.45;
  color: var(--text-2);
}.lc-foot{
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}.lc-dest-head{
  display: flex;
  flex-direction: column;
  gap: 8px;
}.lc-dest-head .mini-h{
  font-family: var(--f-label);
  font-size:var(--t-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}.lc-action-row{
  display: flex;
  align-items: center;
  gap: 8px;
}.lc-action-row .btn{
  flex: 1;
  text-align: center;
  justify-content: center;
}.levels{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius:var(--r);
  padding: 6px;
  width: fit-content;
  max-width: 100%;
}.level{
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  border-radius:var(--r-pill);
  padding: 10px 18px;
  font-size:var(--t-small);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  transition: all 0.22s var(--ease);
}.level:hover{
  color: #ffffff;
  background: rgba(255, 255, 255, 0.18);
}.level[aria-selected="true"]{
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
  box-shadow:var(--sh-md);
}.field-explorer{
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: start;
  margin-top: 32px;
}.fe-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  position: sticky;
  top: 96px;
}.fe-btn{
  appearance: none;
  width: 100%;
  text-align: left;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r);
  padding: 16px 20px;
  cursor: pointer;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  transition: all 0.22s var(--ease);
  box-shadow: var(--sh-xs);
}.fe-btn:hover{
  transform: translateY(-2px);
  border-color: var(--line-2);
  box-shadow:var(--sh-md);
}.fe-btn[aria-selected="true"]{
  background: #ffffff;
  border-color: var(--gold);
  box-shadow:var(--sh-lg);
}.fe-btn .fe-ico{
  width: 44px;
  height: 44px;
  border-radius:var(--r-sm);
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--ink);
  display: grid;
  place-items: center;
  transition: all 0.22s var(--ease);
}.fe-btn .fe-ico .icon{
  width: 20px;
  height: 20px;
  color: var(--ink);
}.fe-btn[aria-selected="true"] .fe-ico{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
}.fe-btn[aria-selected="true"] .fe-ico .icon{
  color: var(--ink);
}.fe-btn b{
  font-family: var(--f-display);
  font-size:var(--t-body);
  letter-spacing: -0.015em;
  color: var(--ink);
  display: block;
}.fe-btn small{
  font-size:var(--t-xs);
  color: var(--muted);
}.fe-btn > .icon{
  opacity: 0.3;
  transition: all 0.2s;
  color: var(--muted);
}.fe-btn[aria-selected="true"] > .icon{
  opacity: 1;
  color: var(--gold-ink);
  transform: translateX(3px);
}.fe-panel{
  background: #ffffff;
  border-radius:var(--r);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--sh-sm);
  animation: fadeUp 0.35s var(--ease);
}.fe-panel .fe-img{
  aspect-ratio: 16/8;
  position: relative;
  width: 100%;
  overflow: hidden;
}.fe-panel .fe-img img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}.fe-panel .fe-img::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11,20,26,0.15) 0%, rgba(11,20,26,0.65) 100%);
}.fe-body{
  padding: clamp(26px, 3.2vw, 40px);
  display: grid;
  gap: 22px;
}.fe-body h3{
  font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem);
  font-weight: 800;
  color: var(--ink);
  margin: 6px 0 0;
}.fe-cols{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}.fe-cols > div{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius:var(--r-sm);
  padding: 18px 20px;
}.fe-cols h6, .mini-h{
  margin: 0 0 12px;
  font-family: var(--f-label);
  font-weight: 700;
  font-size:var(--t-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}.ticklist{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  font-size:var(--t-small);
  color: var(--text-2);
}.ticklist li{
  display: flex;
  gap: 10px;
  align-items: flex-start;
}.ticklist li .icon{
  color: var(--success);
  margin-top: 3px;
  flex: none;
  width: 16px;
  height: 16px;
}.dest-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}.dest-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r-pill);
  padding: 6px 14px 6px 8px;
  font-size:var(--t-xs);
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: var(--sh-xs);
}.dest-pill:hover{
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow:var(--sh-md);
}.dest-pill .flag{
  width: 22px;
  height: 16px;
  border-radius:var(--r-xs);
}.pathways{
  display: grid;
  gap: 14px;
  margin-top: 28px;
}.pw-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1.4fr);
  align-items: center;
  border: 1px solid var(--line);
  border-radius:var(--r);
  background: #ffffff;
  overflow: hidden;
  box-shadow: var(--sh-xs);
  transition: all 0.25s var(--ease);
}.pw-row:hover{
  transform: translateY(-2px);
  border-color: var(--gold);
  box-shadow:var(--sh-lg);
}.pw-from{
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}.pw-from b{
  font-family: var(--f-display);
  font-size:var(--t-body);
  letter-spacing: -0.015em;
  color: var(--ink);
}.pw-from small{
  font-size:var(--t-xs);
  color: var(--muted);
}.pw-arrow{
  height: 100%;
  display: grid;
  place-items: center;
  position: relative;
}.pw-arrow::before{
  content: "";
  position: absolute;
  left: 0;
  right: 14px;
  top: 50%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--line-2) 0 6px, transparent 6px 12px);
}.pw-arrow .icon{
  position: relative;
  right: -20px;
  background: #ffffff;
  width: 20px;
  height: 20px;
  color: var(--gold-ink);
}.pw-to{
  padding: 20px 26px;
  background: var(--paper);
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  border-left: 1px solid var(--line);
}.route{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r-sm);
  padding: 8px 14px;
  font-size:var(--t-small);
  font-weight: 600;
  color: var(--ink);
  box-shadow: var(--sh-xs);
  transition: all 0.2s;
}.route:hover{
  border-color: var(--gold);
  transform: translateY(-1px);
}.route i{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  flex: none;
}.route.alt i{
  background: #9DB8A4;
}.balance{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
}.bal-visual{
  border: 1px solid var(--line);
  border-radius:var(--r);
  padding: 32px 28px;
  display: grid;
  gap: 16px;
  background: #ffffff;
  box-shadow: var(--sh-sm);
  transition: all 0.25s var(--ease);
}.bal-visual:hover{
  border-color: var(--gold);
  box-shadow:var(--sh-lg);
}.bal-row{
  display: grid;
  grid-template-columns: 85px minmax(0, 1fr) 35px;
  gap: 14px;
  align-items: center;
}.bal-bar{
  display: flex;
  gap: 8px;
}.bal-bar span{
  height: 42px;
  flex: 1;
  border-radius:var(--r-sm);
  background: var(--mist);
  transition: background 0.3s;
}.bal-bar span.on{
  background: var(--ink);
}.bal-row.b-match .bal-bar span.on{
  background: var(--gold);
}.bal-row.b-safe .bal-bar span.on{
  background: #9DB8A4;
}.bal-row b{
  font-family: var(--f-display);
  font-size:var(--t-h4);
  font-weight: 800;
  text-align: right;
  color: var(--ink);
}.bal-key{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size:var(--t-xs);
  color: var(--muted);
}.bal-key > div{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius:var(--r-sm);
  padding: 12px 14px;
}.bal-key b{
  display: block;
  color: var(--ink);
  font-size:var(--t-small);
  margin-bottom: 4px;
}.sch-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 32px;
}.sch{
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r);
  padding: 24px 20px;
  box-shadow: var(--sh-xs);
  transition: all 0.25s var(--ease);
  display: flex;
  flex-direction: column;
  gap: 12px;
}.sch:hover{
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow:var(--sh-lg);
}.sch-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}.sch-ico{
  width: 40px;
  height: 40px;
  border-radius:var(--r-sm);
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--gold-ink);
  display: flex;
  align-items: center;
  justify-content: center;
}.sch-ico .icon{width: 20px; height: 20px;}.sch small{
  font-family: var(--f-label);
  font-size:var(--t-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 3px 8px;
  border-radius:var(--r-pill);
}.sch h4{font-size:var(--t-body); font-weight: 700; color: var(--ink); margin: 0;}.sch p{font-size:var(--t-xs); line-height: 1.55; color: var(--text-2); margin: 0;}.sch-tiers-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 32px;
}.sch-tier-card{
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--sh-xs);
  transition: all 0.28s var(--ease);
  position: relative;
  overflow: hidden;
}.sch-tier-card:hover{
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow:var(--sh-lg);
}.sch-tier-popular{
  border-color: rgba(199, 134, 13, 0.45);
  box-shadow:var(--sh-lg);
}.sch-tier-popular::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-ink) 100%);
}.st-top-badge{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}.st-badge{
  font-family: var(--f-label);
  font-size:var(--t-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 4px 10px;
  border-radius:var(--r-pill);
}.st-stat{
  font-size:var(--t-label);
  font-weight: 600;
  color: var(--muted);
}.st-head{
  display: flex;
  align-items: center;
  gap: 14px;
}.st-ico{
  width: 44px;
  height: 44px;
  border-radius:var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}.st-ico .icon{width: 22px; height: 22px;}.st-head h4{
  font-size:var(--t-body);
  font-weight: 750;
  color: var(--ink);
  margin: 0;
  line-height: 1.25;
}.st-sub{
  display: block;
  font-size:var(--t-xs);
  color: var(--muted);
  margin-top: 2px;
}.st-amount{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius:var(--r-sm);
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}.st-val{
  font-family: var(--f-display);
  font-weight: 800;
  font-size:var(--t-h3);
  letter-spacing: -0.02em;
  color: var(--ink);
}.st-val-sub{
  font-size:var(--t-xs);
  font-weight: 600;
  color: var(--gold-ink);
}.st-desc{
  font-size:var(--t-small);
  line-height: 1.5;
  color: var(--text-2);
  margin: 0;
}.st-checklist{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}.st-checklist li{
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  font-size:var(--t-xs);
  line-height: 1.45;
  color: var(--text);
}.st-checklist li .icon{
  width: 16px;
  height: 16px;
  color: var(--gold-ink);
  margin-top: 2px;
}.st-checklist li b{
  font-weight: 700;
  color: var(--ink);
}.st-foot{
  border-top: 1px solid var(--line);
  padding-top: 12px;
  font-size:var(--t-xs);
  color: var(--muted);
  font-weight: 600;
}.st-timing{
  display: flex;
  align-items: center;
  gap: 6px;
}.sch-process-box{
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r-lg);
  padding: clamp(28px, 4vw, 44px);
  box-shadow: var(--sh-xs);
}.sch-process-header{
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 28px;
}.sch-process-header h3{
  font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.85rem);
  font-weight: 800;
  color: var(--ink);
  margin: 6px 0 8px;
  line-height: 1.2;
}.sch-process-header p{
  margin: 0;
  font-size:var(--t-small);
  color: var(--text-2);
  max-width: 65ch;
  line-height: 1.55;
}.sch-steps-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}.sch-step{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius:var(--r);
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: all 0.25s var(--ease);
}.sch-step:hover{
  border-color: var(--gold);
  background: #ffffff;
  box-shadow: var(--sh-xs);
}.sch-step-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}.sch-step-num{
  font-family: var(--f-display);
  font-size:var(--t-h4);
  font-weight: 800;
  color: var(--gold-ink);
  line-height: 1;
}.sch-step-time{
  font-family: var(--f-label);
  font-size:var(--t-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--muted);
  background: #ffffff;
  border: 1px solid var(--line);
  padding: 3px 8px;
  border-radius:var(--r-pill);
}.sch-step h4{
  font-size:var(--t-small);
  font-weight: 750;
  color: var(--ink);
  margin: 0;
  line-height: 1.3;
}.sch-step p{
  font-size:var(--t-xs);
  line-height: 1.5;
  color: var(--text-2);
  margin: 0;
}.sch-facts-strip{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}.sch-fact-card{
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r);
  padding: 18px 20px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  transition: all 0.25s var(--ease);
}.sch-fact-card:hover{
  border-color: var(--gold);
  box-shadow: var(--sh-xs);
}.sfc-ico{
  width: 36px;
  height: 36px;
  border-radius:var(--r-sm);
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--gold-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}.sfc-ico .icon{width: 18px; height: 18px;}.sch-fact-card h5{
  font-size:var(--t-small);
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 4px;
}.sch-fact-card p{
  font-size:var(--t-xs);
  line-height: 1.45;
  color: var(--text-2);
  margin: 0;
}.program-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 28px;
}.program-grid .uni-card{
  width: 100%;
  height: 205px;
}
@media (max-width: 900px){.program-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 580px){.program-grid{grid-template-columns: 1fr;}
}.eval-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 32px;
}.eval-card{
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r);
  padding: 26px 22px;
  box-shadow: var(--sh-xs);
  transition: all 0.25s var(--ease);
  display: flex;
  flex-direction: column;
  gap: 14px;
}.eval-card:hover{
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow:var(--sh-lg);
}.eval-card-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}.eval-ico{
  width: 42px;
  height: 42px;
  border-radius:var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
}.eval-ico.ico-blue{background: #E8EFFF; color: #1E5EFF;}.eval-ico.ico-gold{background: var(--gold-soft); color: var(--gold-ink);}.eval-ico.ico-sage{background: #EAF2EC; color: #2D6A4F;}.eval-ico .icon{width: 20px; height: 20px;}.eval-tag{
  font-size:var(--t-label);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 3px 9px;
  border-radius:var(--r-pill);
}.eval-card h4{
  font-size:var(--t-body);
  font-weight: 700;
  color: var(--ink);
  margin: 0;
}.eval-card p{
  font-size:var(--t-small);
  line-height: 1.55;
  color: var(--text-2);
  margin: 0;
}.eval-card .ticklist{
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  gap: 8px;
}.eval-card .ticklist li{
  font-size:var(--t-xs);
  color: var(--ink);
}
@media (max-width: 860px){.eval-grid{grid-template-columns: 1fr;}
}.prep{
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}.prep-progress{
  display: grid;
  gap: 12px;
  margin-top: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r);
  padding: 20px;
  box-shadow: var(--sh-xs);
}.prep-progress .pp-bar{
  height: 10px;
  border-radius:var(--r-pill);
  background: var(--mist);
  overflow: hidden;
}.prep-progress .pp-bar i{
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--gold) 0%, #E6A700 100%);
  width: 0;
  transition: width 0.35s var(--ease);
}.prep-progress span{
  font-size:var(--t-small);
  font-weight: 600;
  color: var(--ink);
}.checks{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}.checks li{
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r-sm);
  transition: all 0.2s var(--ease);
  box-shadow: var(--sh-xs);
}.checks li:hover{
  border-color: var(--line-2);
  transform: translateY(-1px);
}.checks label{
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 20px;
  cursor: pointer;
}.checks input{
  position: absolute;
  opacity: 0;
}.checks .box{
  width: 26px;
  height: 26px;
  border-radius:var(--r-xs);
  border: 1.8px solid var(--line-2);
  display: grid;
  place-items: center;
  transition: all 0.2s;
}.checks .box .icon{
  opacity: 0;
  color: var(--ink);
  font-size:var(--t-small);
  stroke-width: 2.6;
}.checks input:checked + .box{
  background: var(--gold);
  border-color: var(--gold);
}.checks input:checked + .box .icon{
  opacity: 1;
}.checks b{
  display: block;
  font-weight: 700;
  font-size:var(--t-small);
  color: var(--ink);
}.checks small{
  display: block;
  font-size:var(--t-xs);
  color: var(--muted);
  margin-top: 3px;
}.checks .when{
  font-family: var(--f-label);
  font-size:var(--t-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 4px 10px;
  border-radius:var(--r-pill);
  white-space: nowrap;
}.checks input:checked ~ span b{
  text-decoration: line-through;
  text-decoration-color: var(--muted);
  color: var(--muted);
}.svc-hero{background:var(--ink);color:#fff;padding-block:var(--s8) var(--s9)}.svc-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:center}.svc-hero h1{font-size:var(--t-h1)}.svc-map{background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--r-lg);padding:8px}.svc-map-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-radius:var(--r);text-decoration:none;transition:background .2s}.svc-map-row:hover{background:var(--ink-3)}.svc-map-row .num{width:44px;height:44px;border-radius:50%;border:1px solid var(--ink-line);display:grid;place-items:center;font-family:var(--f-label);font-size:var(--t-label);color:var(--gold)}.svc-map-row b{font-family:var(--f-display);font-size:var(--t-body);letter-spacing:-.015em;display:block}.svc-map-row small{font-size:var(--t-xs);color:var(--ink-muted)}.svc-map-row .who{display:flex;gap:6px}.who-chip{font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-xs);background:rgba(255,178,0,.14);color:#F5CF72;white-space:nowrap}.who-chip.you{background:rgba(255,255,255,.08);color:#C9D1D6}.svc-map-foot{display:flex;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-top:1px solid var(--ink-line);margin-top:4px;font-size:var(--t-xs);color:var(--ink-muted)}.stage-pick{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,40px);align-items:start}.stage-opts{display:grid;gap:8px}.stage-opt{appearance:none;text-align:left;cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;font-size:var(--t-small);transition:all .2s}.stage-opt small{display:block;font-weight:400;font-size:var(--t-xs);color:var(--muted)}.stage-opt:hover{border-color:var(--line-2)}.stage-opt[aria-selected="true"]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.stage-opt .c-radio{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);flex:none}.stage-opt[aria-selected="true"] .c-radio{border-color:var(--ink);background:radial-gradient(circle,var(--ink) 0 5px,transparent 6px)}.stage-result{background:var(--paper);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);display:grid;gap:20px;animation:fadeUp .3s var(--ease)}.stage-result h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.sr-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s}.sr-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid rgba(11,20,26,.1);counter-increment:s}.sr-steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--f-label);font-size:var(--t-label);color:var(--gold-ink);padding-top:3px}.sr-steps b{display:block;font-size:var(--t-small)}.sr-steps span{font-size:var(--t-small);color:var(--text-2)}.sr-tags{display:flex;flex-wrap:wrap;gap:8px}.country-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cs{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;max-width:100%}.cs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.cs::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,20,26,.88),rgba(11,20,26,.1) 60%)}.cs:hover img{transform:scale(1.06)}.cs > *:not(img){position:relative;z-index:1}.cs .flag{position:absolute;top:14px;left:14px;z-index:1}.cs b{font-family:var(--f-display);font-size:var(--t-body);letter-spacing:-.02em}.cs small{font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:#D5DCE0;margin-top:4px}.svc-rows{display:grid;gap:clamp(48px,6vw,96px)}.svc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center}.svc-row:nth-child(even) .svc-img{order:2}.svc-img{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:5/4;max-width:100%}.svc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-img .stage-badge{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.94);border-radius:var(--r-pill);padding:6px 12px;font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase}.svc-copy{display:grid;gap:18px;align-content:start}.svc-copy h3{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem)}.svc-copy > p{color:var(--text-2)}.split-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wdw-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg)}.wdw{width:100%;border-collapse:collapse;min-width:760px;font-size:var(--t-small)}.wdw th, .wdw td{padding:16px 20px;border-bottom:1px solid var(--line);text-align:left}.wdw thead th{font-family:var(--f-label);font-weight:500;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper)}.wdw thead th.lk{background:var(--ink);color:var(--gold)}.wdw td.lk{background:#FFFBEF}.wdw tbody tr:last-child td, .wdw tbody tr:last-child th{border-bottom:0}.wdw tbody th{font-family:var(--f-display);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.dot-y, .dot-n, .dot-p{display:inline-flex;align-items:center;gap:8px}.dot-y::before, .dot-n::before, .dot-p::before{content:"";width:10px;height:10px;border-radius:50%;flex:none}.dot-y::before{background:var(--gold)}.dot-p::before{background:transparent;border:2px solid var(--gold)}.dot-n::before{background:var(--mist);border:1px solid var(--line-2)}.wdw-key{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:var(--t-xs);color:var(--muted)}.ready{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,3vw,40px);align-items:start}.q-block{border-bottom:1px solid var(--ink-line);padding:18px 0}.q-block:first-child{padding-top:0}.q-block legend{font-family:var(--f-display);font-weight:600;font-size:var(--t-body);letter-spacing:-.01em;color:#fff;margin-bottom:12px;padding:0}.q-block fieldset{border:0;margin:0;padding:0}.q-opts{display:flex;flex-wrap:wrap;gap:8px}.q-opts input{position:absolute;opacity:0}.q-opts label{border:1px solid var(--ink-line);border-radius:var(--r-pill);padding:8px 14px;font-size:var(--t-xs);color:#C9D1D6;cursor:pointer;transition:all .2s}.q-opts label:hover{border-color:#5A6770;color:#fff}.q-opts input:checked + label{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}.q-opts input:focus-visible + label{outline:2px solid var(--gold);outline-offset:2px}.ready-out{background:#fff;color:var(--text);border-radius:var(--r-lg);padding:28px;display:grid;gap:18px;position:sticky;top:100px}.ready-meter{display:flex;gap:6px}.ready-meter i{flex:1;height:8px;border-radius:var(--r-xs);background:var(--mist);transition:background .3s}.ready-meter i.on{background:var(--gold)}.ready-out h3{font-size:var(--t-h3)}.ready-out ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:var(--t-small);color:var(--text-2)}.ready-out li{display:flex;gap:10px;align-items:flex-start}.ready-out li .icon{margin-top:4px;color:var(--gold-ink);flex:none}.ready-empty{color:var(--muted);font-size:var(--t-small)}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case{border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:14px;align-content:start;background:var(--bg)}.case .case-h{display:flex;align-items:center;gap:10px}.case .case-h .icon{width:36px;height:36px;padding:8px;border-radius:var(--r-sm);background:var(--sage);color:#2D4A36}.case h4{font-size:var(--t-body)}.case .before, .case .after{font-size:var(--t-small);color:var(--text-2);display:grid;gap:4px}.case .before b, .case .after b{font-family:var(--f-label);font-weight:500;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.case .after{padding-top:14px;border-top:1px dashed var(--line-2)}.case .after b{color:var(--success)}.about-hero{background:var(--paper);padding-block:var(--s8) var(--s9)}.about-hero .h-display{max-width:var(--hero-copy-w);margin-top:var(--s6)}.about-hero .h-display em{font-style:normal;color:var(--muted)}.ab-hero-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7);margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line-2);align-items:start}.ab-hero-foot p{color:var(--text-2);max-width:52ch}.chapter{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(24px,4vw,64px);padding-block:var(--s8);border-top:1px solid var(--line)}.chapter:first-child{border-top:0}.chapter .ch-num{font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:sticky;top:110px;align-self:start;display:grid;gap:10px}.chapter .ch-num b{font-family:var(--f-display);font-size:var(--t-h1);letter-spacing:-.05em;color:var(--text);line-height:1}.ch-body{display:grid;gap:22px;max-width:720px}.ch-body h2{font-size:var(--t-h2)}.ch-body p{font-size:var(--t-body);line-height:1.7;color:var(--text-2)}.pull{font-family:var(--f-display);font-weight:600;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem);line-height:1.25;letter-spacing:-.025em;padding-left:24px;border-left:3px solid var(--gold);color:var(--text);margin:8px 0}.fullbleed{position:relative;height:clamp(320px,42vw,560px);overflow:hidden}.fullbleed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fullbleed figcaption{position:absolute;right:var(--gutter);bottom:20px;background:rgba(255,255,255,.94);padding:10px 14px;border-radius:var(--r-sm);font-size:var(--t-xs);color:var(--text-2);max-width:320px}.pmv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink-line)}.pmv > div{padding:28px 28px 0 0;display:grid;gap:14px;align-content:start}.pmv > div + div{padding-left:28px;border-left:1px solid var(--ink-line)}.pmv .meta{color:var(--gold)}.pmv p{font-family:var(--f-display);font-weight:600;font-size:clamp(1.2rem,1rem + .6vw,1.5rem);line-height:1.3;letter-spacing:-.02em;color:#fff}.wont{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.wont li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--line)}.wont .x{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--error)}.wont b{font-family:var(--f-display);font-size:var(--t-body);letter-spacing:-.015em;display:block;margin-bottom:6px}.wont p{font-size:var(--t-small);color:var(--text-2)}.approach{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ap{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:12px;align-content:start}.ap .meta{color:var(--gold-ink)}.ap h4{font-size:var(--t-body)}.ap p{font-size:var(--t-small);color:var(--text-2)}.commit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.commit-list{display:grid;gap:10px}.commit-item{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);font-weight:500}.commit-item .icon{color:var(--success);font-size:var(--t-h4)}.split-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.split-cta a{display:grid;gap:10px;padding:32px;border-radius:var(--r-lg);text-decoration:none;transition:transform .25s var(--ease)}.split-cta a:hover{transform:translateY(-3px)}.split-cta a:first-child{background:var(--gold);color:var(--ink)}.split-cta a:last-child{background:var(--ink);color:#fff}.split-cta h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.split-cta p{font-size:var(--t-small);opacity:.8}.split-cta .go{display:flex;align-items:center;gap:8px;font-weight:600;margin-top:12px}.match{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.match > div{padding:24px;display:grid;gap:10px;align-content:start;position:relative}.match > div + div{border-left:1px solid var(--line)}.match > div + div::before{content:"";position:absolute;left:-9px;top:34px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:1px solid var(--line);box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 8px var(--gold)}.match .meta{color:var(--gold-ink)}.match h4{font-size:var(--t-body)}.match p{font-size:var(--t-small);color:var(--text-2)}.desks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.desk-lg{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;transition:border-color .2s,box-shadow .25s}.desk-lg:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.desk-lg .dl-main{display:grid;gap:14px;align-content:start}.desk-lg h3{font-size:var(--t-h3)}.desk-lg p{font-size:var(--t-small);color:var(--text-2)}.desk-lg .dl-side{display:grid;gap:12px;align-content:start;padding-left:24px;border-left:1px solid var(--line);font-size:var(--t-xs)}.desk-lg .dl-side div{display:grid;gap:2px}.desk-lg .dl-side span{font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.does{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.does > div{border-radius:var(--r-lg);padding:28px;display:grid;gap:16px;align-content:start}.does > div:first-child{background:var(--sage)}.does > div:last-child{background:var(--paper)}.res-hero{background:var(--sage);padding-block:var(--s8) var(--s8)}.res-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,80px);align-items:end}.search{position:relative;margin-top:var(--s6)}.search .icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:var(--t-h4);color:var(--muted)}.search input{width:100%;height:64px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--bg);padding:0 120px 0 54px;font:inherit;font-size:var(--t-body);color:var(--text);transition:border-color .2s,box-shadow .2s}.search input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(255,178,0,.3)}.search .clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);height:44px}.suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.suggest .meta{margin-right:4px}.sugg{appearance:none;border:1px solid rgba(11,20,26,.14);background:rgba(255,255,255,.6);border-radius:var(--r-pill);padding:6px 12px;font-size:var(--t-xs);cursor:pointer;transition:all .2s}.sugg:hover{background:#fff;border-color:var(--ink)}.res-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(11,20,26,.15)}.res-counts > div{padding:18px 16px 0 0;display:grid;gap:4px}.res-counts > div + div{padding-left:16px;border-left:1px solid rgba(11,20,26,.12)}.res-counts b{font-family:var(--f-display);font-size:var(--t-h2);letter-spacing:-.04em;line-height:1}.res-counts span{font-size:var(--t-xs);color:var(--text-2)}.reading-path{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:stretch}.rp-feature{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:440px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,3vw,36px);text-decoration:none}.rp-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.rp-feature:hover img{transform:scale(1.03)}.rp-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,20,26,.9),rgba(11,20,26,.15) 65%)}.rp-feature > *:not(img){position:relative;z-index:1}.rp-feature h3{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.5rem);max-width:18ch;margin:10px 0}.rp-feature p{color:rgba(255,255,255,.85);max-width:48ch;font-size:var(--t-small)}.rp-feature .meta{color:#D5DCE0}.path{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:28px;display:grid;gap:6px;align-content:start}.path h4{font-size:var(--t-h4);margin-bottom:8px}.path p.muted{color:var(--ink-muted);font-size:var(--t-small);margin-bottom:10px}.path a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--ink-line);text-decoration:none}.path a .n{width:36px;height:36px;border-radius:50%;border:1px solid var(--ink-line);display:grid;place-items:center;font-family:var(--f-label);font-size:var(--t-label);color:var(--gold)}.path a b{display:block;font-size:var(--t-small);font-weight:600}.path a small{font-size:var(--t-xs);color:var(--ink-muted)}.path a:hover b{color:var(--gold)}.filterbar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:calc(env(safe-area-inset-top,0px) + 72px);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);z-index:5}.fgroup{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fgroup .meta{margin-right:6px}.fsel{height:38px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);padding:0 34px 0 14px;font:inherit;font-size:var(--t-xs);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235E6A72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.fsel:focus{outline:none;border-color:var(--ink)}.viewtoggle{display:flex;background:var(--mist);border-radius:var(--r-pill);padding:3px}.viewtoggle button{appearance:none;border:0;background:none;width:36px;height:32px;border-radius:var(--r-pill);display:grid;place-items:center;cursor:pointer;color:var(--muted)}.viewtoggle button[aria-pressed="true"]{background:var(--bg);color:var(--text);box-shadow:var(--sh-xs)}.res-meta{display:flex;justify-content:space-between;align-items:center;margin:20px 0;font-size:var(--t-small);color:var(--muted)}.res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.rcard{display:grid;gap:12px;text-decoration:none;align-content:start}.rcard .r-img{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--paper);max-width:100%}.rcard .r-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.rcard:hover .r-img img{transform:scale(1.04)}.rcard .r-type{position:absolute;left:12px;top:12px;font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.94);padding:4px 10px;border-radius:var(--r-pill)}.r-art{position:absolute;inset:0;display:grid;place-items:center}.r-art svg{width:56%;height:auto}.rcard h3{font-size:var(--t-h4);line-height:1.3;transition:color .2s}.rcard:hover h3{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.rcard p{font-size:var(--t-small);color:var(--text-2)}.rcard mark{background:var(--gold-soft);color:inherit;border-radius:var(--r-xs);padding:0 2px}.res-grid.list{grid-template-columns:1fr;gap:0}.res-grid.list .rcard{grid-template-columns:200px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.res-grid.list .rcard .r-img{aspect-ratio:16/10}.rcard .r-txt{display:grid;gap:8px}.empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:48px 24px;display:grid;justify-items:center;gap:12px;text-align:center}.empty .icon{font-size:var(--t-h3);color:var(--faint)}.empty h4{font-size:var(--t-h4)}.empty p{color:var(--muted);font-size:var(--t-small);max-width:44ch}.glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.gl{padding:20px 0;border-top:1px solid var(--line);display:grid;gap:6px}.gl dt{font-family:var(--f-display);font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.gl dt .flag{width:22px;height:15px}.gl dd{margin:0;font-size:var(--t-small);color:var(--text-2)}.art-head{padding-block:var(--s7) var(--s7);display:grid;gap:20px;max-width:860px}.art-head h1{font-size:clamp(2.2rem,1.4rem + 3vw,3.8rem)}.art-head .lead{max-width:60ch}.art-meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:var(--t-xs);color:var(--muted)}.art-meta span{display:inline-flex;align-items:center;gap:8px}.art-cover{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:21/9;position:relative;max-width:100%}.art-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:clamp(24px,4vw,56px);padding-block:var(--s8);align-items:start}.toc{position:sticky;top:110px;display:grid;gap:4px}.toc a{display:block;padding:6px 0 6px 14px;border-left:2px solid var(--line);font-size:var(--t-xs);color:var(--muted);text-decoration:none;transition:all .2s}.toc a:hover{color:var(--text)}.toc a.on{border-color:var(--gold);color:var(--text);font-weight:600}.art-body{display:grid;gap:22px;max-width:680px;font-size:var(--t-body);line-height:1.75;color:var(--text-2)}.art-body h2{font-size:var(--t-h3);color:var(--text);margin-top:20px;scroll-margin-top:110px}.art-body ul{margin:0;padding-left:1.2em;display:grid;gap:8px}.art-body li::marker{color:var(--gold-ink)}.takeaways{background:var(--sage);border-radius:var(--r);padding:24px;display:grid;gap:12px}.takeaways h3{font-size:var(--t-body)}.art-aside{position:sticky;top:110px;display:grid;gap:16px}.aside-card{border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:12px}.aside-card.ink{background:var(--ink);color:#fff;border-color:var(--ink)}.aside-card.ink p{color:var(--ink-muted);font-size:var(--t-small)}.aside-card h4{font-size:var(--t-body)}.share{display:flex;gap:8px}.copied{font-size:var(--t-xs);color:var(--success)}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;padding-block:var(--s6) var(--s8)}.after-card{background:var(--paper);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);display:grid;gap:4px}.after-card h3{font-size:var(--t-h4);margin-bottom:10px}.after-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:16px 0;position:relative}.after-step + .after-step{border-top:1px solid rgba(11,20,26,.08)}.after-step .ico{width:40px;height:40px;border-radius:50%;background:var(--bg);display:grid;place-items:center;border:1px solid var(--line)}.after-step:first-of-type .ico{background:var(--gold);border-color:var(--gold)}.after-step b{display:block;font-size:var(--t-small)}.after-step span{font-size:var(--t-small);color:var(--text-2)}.reasons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.reason{appearance:none;text-align:left;cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:10px;align-content:start;transition:all .2s}.reason:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.reason[aria-pressed="true"]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.reason .r-ico{width:38px;height:38px;border-radius:var(--r-sm);background:var(--mist);display:grid;place-items:center}.reason[aria-pressed="true"] .r-ico{background:var(--gold)}.reason b{font-family:var(--f-display);font-size:var(--t-small);letter-spacing:-.01em;line-height:1.3}.reason small{font-size:var(--t-xs);color:var(--muted);line-height:1.45}.contact-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:var(--s6)}.contact-form{border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);display:grid;gap:18px}.contact-form h3{font-size:var(--t-h4)}.form-hint{font-size:var(--t-xs);color:var(--muted)}.channels{display:grid;gap:10px}.channel{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r);align-items:start}.channel .ico{width:40px;height:40px;border-radius:var(--r-sm);background:var(--mist);display:grid;place-items:center}.channel b{display:block;font-size:var(--t-small)}.channel span{font-size:var(--t-xs);color:var(--text-2);display:block}.channel .copy{appearance:none;border:0;background:none;padding:0;margin-top:6px;font-size:var(--t-xs);font-weight:600;color:var(--text);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ref{font-family:var(--f-label);font-size:var(--t-xs);background:var(--paper);padding:6px 10px;border-radius:var(--r-xs);letter-spacing:.06em}.char{font-size:var(--t-label);color:var(--faint);justify-self:end}.off-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--s5)}.off-tab{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-pill);padding:10px 18px;font-weight:600;font-size:var(--t-small);display:flex;align-items:center;gap:8px;transition:all .2s}.off-tab:hover{border-color:var(--ink)}.off-tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.off-tab small{font-family:var(--f-label);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:2px 6px;border-radius:var(--r-xs)}.off-stage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px;animation:fadeUp .3s var(--ease)}.off-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:480px}.off-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.off-photo .off-name{position:absolute;left:24px;bottom:24px;right:24px;color:#fff;z-index:1}.off-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,20,26,.8),rgba(11,20,26,0) 55%)}.off-info{background:var(--paper);border-radius:var(--r-lg);padding:28px;display:grid;gap:18px;align-content:start}.off-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;font-size:var(--t-small)}.off-row .ico{width:36px;height:36px;border-radius:var(--r-sm);background:var(--bg);display:grid;place-items:center}.off-row b{display:block;font-size:var(--t-xs);font-family:var(--f-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hours{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:6px}.hours span{text-align:center;font-family:var(--f-label);font-size:var(--t-label);padding:6px 0;border-radius:var(--r-xs);background:var(--bg)}.hours span.on{background:var(--ink);color:#fff}.hours span.today{box-shadow:0 0 0 2px var(--gold)}.visit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:v}.visit-steps > div{padding:24px 24px 0 0;display:grid;gap:10px;border-top:2px solid var(--ink);counter-increment:v;align-content:start}.visit-steps > div + div{padding-left:24px}.visit-steps > div::before{content:"0" counter(v);font-family:var(--f-label);font-size:var(--t-label);color:var(--gold-ink)}.visit-steps h4{font-size:var(--t-body)}.visit-steps p{font-size:var(--t-small);color:var(--text-2)}.bring{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bring div{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);font-size:var(--t-small)}.bring .icon{color:var(--gold-ink);font-size:var(--t-body)}.book-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(24px,4vw,56px);align-items:start;padding-block:var(--s5) var(--s9)}.book-head{display:grid;gap:12px;margin-bottom:var(--s6)}.book-head h1{font-size:clamp(2.2rem,1.4rem + 2.6vw,3.4rem)}.steps-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:var(--s6)}.steps-bar button{appearance:none;border:0;background:none;padding:0;text-align:left;cursor:pointer;display:grid;gap:8px;font-size:var(--t-xs);color:var(--muted)}.steps-bar button[disabled]{cursor:default}.steps-bar i{height:4px;border-radius:var(--r-xs);background:var(--line);transition:background .3s}.steps-bar .done i, .steps-bar .cur i{background:var(--gold)}.steps-bar .cur{color:var(--text);font-weight:600}.step-pane{display:grid;gap:20px;animation:fadeUp .3s var(--ease)}.step-pane h2{font-size:var(--t-h3)}.opt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opt-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.opt{position:relative}.opt input{position:absolute;opacity:0}.opt label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:all .2s;height:100%}.opt label .o-ico{grid-row:1/3;width:40px;height:40px;border-radius:var(--r-sm);background:var(--mist);display:grid;place-items:center}.opt label b{font-weight:600;font-size:var(--t-small)}.opt label small{font-size:var(--t-xs);color:var(--muted)}.opt label:hover{border-color:var(--line-2)}.opt input:checked + label{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.opt input:checked + label .o-ico{background:var(--gold)}.opt input:focus-visible + label{outline:2px solid var(--gold);outline-offset:2px}.days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.day{appearance:none;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:12px 6px;cursor:pointer;display:grid;gap:2px;justify-items:center;transition:all .2s}.day small{font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.day b{font-family:var(--f-display);font-size:var(--t-h4);letter-spacing:-.03em}.day:hover{border-color:var(--ink)}.day[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.day[aria-pressed="true"] small{color:#C9D1D6}.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slot{appearance:none;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);height:46px;font-size:var(--t-small);font-weight:500;cursor:pointer;transition:all .2s}.slot:hover:not([disabled]){border-color:var(--ink)}.slot[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);font-weight:600}.slot[disabled]{background:var(--mist);color:var(--faint);cursor:not-allowed;text-decoration:line-through}.step-nav{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.summary{position:sticky;top:100px;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:28px;display:grid;gap:18px}.summary h3{font-size:var(--t-h4)}.sum-rows{display:grid;border-top:1px solid var(--ink-line)}.sum-rows > div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ink-line);font-size:var(--t-small)}.sum-rows span{color:var(--ink-muted)}.sum-rows b{text-align:right;font-weight:500}.sum-rows b.empty-v{color:#5A6770;font-weight:400}.summary .promise-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:var(--t-xs);color:#C9D1D6}.summary .promise-list li{display:flex;gap:10px}.summary .promise-list .icon{color:var(--gold);margin-top:3px}.confirm{display:grid;gap:24px;animation:fadeUp .4s var(--ease)}.confirm .ok-ico{width:64px;height:64px;border-radius:50%;background:#E3F3EA;color:var(--success);display:grid;place-items:center}.confirm .ok-ico .icon{font-size:var(--t-h3)}.ticket{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ticket-top{background:var(--paper);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ticket-body{padding:8px 24px}.ticket-body > div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--t-small)}.ticket-body > div:last-child{border-bottom:0}.ticket-body span{color:var(--muted)}.cmp-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cmp-chip{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-pill);padding:8px 16px 8px 8px;font-weight:600;font-size:var(--t-small);transition:all .2s}.cmp-chip:hover{border-color:var(--ink)}.cmp-chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.cmp-chip .flag{width:26px;height:18px}.cmp-msg{font-size:var(--t-xs);color:var(--muted);min-height:1.4em}.cmp-scroll{overflow-x:auto;margin-top:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg)}.cmp thead .ch{display:grid;gap:10px}.cmp thead .ch b{font-family:var(--f-display);font-size:var(--t-h4);letter-spacing:-.02em}.cmp td .months{min-width:220px}.cmp tr.hl td{background:#FFFBEF}.cmp-row-toggle{display:flex;align-items:center;gap:8px;font-size:var(--t-xs);margin-top:14px;color:var(--text-2)}.dest-hero-immersive{
  position: relative;
  border-radius: 0;
  overflow: hidden;
  color: #fff;
  background-size: cover;
  background-position: center;
  min-height: 0;
  display: grid;
  align-items: center;
  isolation: isolate;
}.dest-hero-immersive::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(11,20,26,.95) 0%, rgba(11,20,26,.88) 45%, rgba(11,20,26,.6) 75%, rgba(11,20,26,.35) 100%),
    linear-gradient(0deg, rgba(11,20,26,.85) 0%, rgba(11,20,26,0) 50%);
}.dest-hero-body{
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 440px);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  padding: clamp(40px, 5vw, 64px) var(--gutter) clamp(44px, 5vw, 64px);
  width: 100%;
  max-width: calc(var(--shell) + var(--gutter) * 2);
  margin-inline: auto;
}.dest-hero-copy{
  display: grid;
  gap: 16px;
  max-width: var(--hero-copy-w);
  animation: rise .4s .05s var(--ease) both;
}.dest-badge-row{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}.dest-hero-copy h1{
  font-size: clamp(2.1rem, 1.5rem + 1.8vw, 3.1rem);
  font-weight: 800;
  line-height: var(--lh-h1);
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0;
}.dest-hero-copy h1 em{
  font-style: normal;
  color: var(--gold);
}.dest-hero-intro{
  color: rgba(255, 255, 255, 0.82);
  font-size:var(--t-small);
  line-height: 1.55;
  max-width: 620px;
  margin: 0;
}.dest-hero-search{
  margin-top: 8px;
  max-width: 620px;
}.dest-search-bar{
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius:var(--r-pill);
  padding: 6px 8px 6px 18px;
  transition: all 0.3s;
}.dest-search-bar:focus-within{
  background: rgba(255, 255, 255, 0.2);
  border-color: var(--gold);
  box-shadow:0 0 0 3px rgba(229, 169, 59, 0.25);
}.dest-search-field{
  display: flex;
  align-items: center;
  gap: 12px;
}.dest-search-ico{
  color: var(--gold);
  display: flex;
  align-items: center;
}.dest-search-ico .icon{
  width: 18px;
  height: 18px;
}.dest-search-field input{
  flex: 1;
  border: none;
  background: none;
  color: #fff;
  font-size:var(--t-small);
  outline: none;
  font-family: var(--f-body);
}.dest-search-field input::placeholder{
  color: rgba(255, 255, 255, 0.65);
}.hero-other-dests{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}.dest-quick-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}.dest-qp{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius:var(--r-pill);
  padding: 5px 12px;
  color: #fff;
  font-size:var(--t-xs);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
}.dest-qp:hover{
  background: rgba(255, 255, 255, 0.2);
  border-color: #fff;
  transform: translateY(-1px);
}.dest-qp .flag{
  width: 18px;
  height: 13px;
  display: inline-flex;
  border-radius:var(--r-xs);
  overflow: hidden;
}.dest-qp .flag svg{
  width: 100%;
  height: 100%;
  display: block;
}.dest-snapshot-wrap{
  display: flex;
  justify-content: flex-end;
  animation: rise .4s .12s var(--ease) both;
}.dest-snapshot-card{
  background: #ffffff;
  color: var(--text);
  border-radius:var(--r);
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow:var(--sh-xl);
  border: 1px solid rgba(255, 255, 255, 0.3);
  width: 100%;
  max-width: 440px;
  transition: all 0.3s var(--ease);
}.dest-snapshot-card:hover{
  box-shadow:var(--sh-xl);
}.dsc-top{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
}.dsc-country{
  display: flex;
  align-items: center;
  gap: 12px;
}.dsc-flag .flag{
  width: 36px;
  height: 26px;
  border-radius:var(--r-xs);
  box-shadow:var(--sh-xs);
  display: inline-flex;
  overflow: hidden;
}.dsc-flag .flag svg{
  width: 100%;
  height: 100%;
  display: block;
}.dsc-country h3{
  font-size:var(--t-h4);
  font-weight: 800;
  color: var(--ink);
  margin: 0;
  line-height: 1.2;
}.dsc-psw-badge{
  background: var(--gold-soft);
  color: var(--gold-ink);
  border: 1px solid rgba(199, 134, 13, 0.3);
  padding: 4px 10px;
  border-radius:var(--r-pill);
  font-family: var(--f-label);
  font-size:var(--t-label);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}.dsc-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}.dsc-item{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius:var(--r-sm);
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}.dsc-ico{
  width: 30px;
  height: 30px;
  border-radius:var(--r-xs);
  background: #fff;
  border: 1px solid var(--line);
  color: var(--gold-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}.dsc-ico .icon{
  width: 15px;
  height: 15px;
}.dsc-lbl{
  display: block;
  font-family: var(--f-label);
  font-size:var(--t-label);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  font-weight: 600;
}.dsc-val{
  display: block;
  font-size:var(--t-xs);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
  margin-top: 2px;
}.dsc-foot{
  border-top: 1px solid var(--line);
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}.dsc-desk-info{
  display: flex;
  flex-direction: column;
  gap: 2px;
}.dsc-desk-info strong{
  font-size:var(--t-xs);
  color: var(--ink);
}.dest-trust-strip{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}.dts-card{
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r);
  padding: 20px;
  display: flex;
  gap: 14px;
  align-items: start;
  box-shadow:var(--sh-md);
  transition: transform 0.2s, box-shadow 0.2s;
}.dts-card:hover{
  transform: translateY(-2px);
  box-shadow:var(--sh-lg);
}.dts-ico{
  width: 38px;
  height: 38px;
  border-radius:var(--r-sm);
  background: var(--gold-soft);
  color: var(--gold-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}.dts-ico .icon{
  width: 18px;
  height: 18px;
}.dts-card h4{
  font-size:var(--t-small);
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--ink);
  line-height: 1.25;
}.dts-card p{
  margin: 0;
  font-size:var(--t-xs);
  line-height: 1.45;
  color: var(--text-2);
}.fit-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}.fit-card{
  border-radius:var(--r);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid var(--line);
}.good-card{
  background: #F2F8F5;
  border-color: rgba(46, 125, 50, 0.2);
}.think-card{
  background: #FDF9F3;
  border-color: rgba(217, 119, 6, 0.2);
}.fc-head{
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  padding-bottom: 16px;
}.fc-badge{
  align-self: flex-start;
  font-family: var(--f-label);
  font-size:var(--t-label);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius:var(--r-xs);
}.fc-good{
  background: #D7EDE1;
  color: #1E663B;
}.fc-think{
  background: #FCE8D3;
  color: #8A4B08;
}.fit-card h3{
  font-size:var(--t-h4);
  font-weight: 800;
  margin: 0;
  color: var(--ink);
}.fit-card .ticklist{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}.fit-card .ticklist li{
  display: flex;
  align-items: start;
  gap: 12px;
  font-size:var(--t-small);
  line-height: 1.45;
}.good-card .ticklist .icon{
  color: #1E663B;
  flex-shrink: 0;
  margin-top: 2px;
}.think-card .ticklist.x .icon{
  color: #B45309;
  flex-shrink: 0;
  margin-top: 2px;
}.dest-work-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}.dest-work-card{
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow: var(--sh-sm);
  transition: transform 0.2s, box-shadow 0.2s;
}.dest-work-card.featured{
  border-color: var(--gold);
  box-shadow:var(--sh-lg);
}.dest-work-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--sh);
}.dwc-head{
  display: flex;
  flex-direction: column;
  gap: 6px;
}.dwc-ico{
  width: 36px;
  height: 36px;
  border-radius:var(--r-sm);
  background: var(--mist);
  color: var(--gold-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}.dwc-head h3{
  font-size:var(--t-h4);
  font-weight: 800;
  margin: 0;
  color: var(--ink);
}.dwc-stat{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius:var(--r-sm);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}.dwc-stat-lbl{
  font-family: var(--f-label);
  font-size:var(--t-label);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  font-weight: 600;
}.dwc-val{
  font-size:var(--t-h4);
  font-weight: 800;
  color: var(--ink);
}.dwc-body{
  display: flex;
  flex-direction: column;
  gap: 12px;
}.dwc-item strong{
  display: block;
  font-size:var(--t-xs);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 2px;
}.dwc-item p{
  margin: 0;
  font-size:var(--t-xs);
  line-height: 1.45;
  color: var(--text-2);
}.dwc-foot{
  border-top: 1px solid var(--line);
  padding-top: 12px;
  margin-top: auto;
}.dwc-foot small{
  font-size:var(--t-xs);
  color: var(--muted);
  line-height: 1.4;
  display: block;
}.dest-creds-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}.dcred-card{
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius:var(--r);
  padding: 26px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: var(--sh-sm);
  transition: transform 0.2s, box-shadow 0.2s;
}.dcred-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--sh);
}.dcred-ico{
  width: 36px;
  height: 36px;
  border-radius:var(--r-sm);
  background: var(--gold-soft);
  color: var(--gold-ink);
  display: flex;
  align-items: center;
  justify-content: center;
}.dcred-card h4{
  font-size:var(--t-body);
  font-weight: 750;
  margin: 0;
  color: var(--ink);
}.dcred-badge{
  font-family: var(--f-label);
  font-size:var(--t-label);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gold-ink);
  background: var(--gold-soft);
  padding: 4px 10px;
  border-radius:var(--r-xs);
  align-self: flex-start;
  font-weight: 700;
}.dcred-card p{
  margin: 0;
  font-size:var(--t-small);
  line-height: 1.5;
  color: var(--text-2);
}.visa-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:vs}.visa-steps li{border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:8px;align-content:start;counter-increment:vs;position:relative;background:#ffffff;box-shadow:var(--sh-sm)}.visa-steps li::before{content:counter(vs,decimal-leading-zero);font-family:var(--f-label);font-size:var(--t-label);color:var(--gold-ink);font-weight:700}.visa-steps b{font-family:var(--f-display);font-size:var(--t-body);letter-spacing:-.01em;color:var(--ink)}.visa-steps span{font-size:var(--t-xs);color:var(--text-2);line-height:1.45}.term{display:inline-block;font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.06em;background:var(--mist);padding:2px 6px;border-radius:var(--r-xs);color:var(--text-2)}.cost-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:none}.cost-list > div{background:#ffffff;border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;display:grid;gap:6px;align-content:start;box-shadow:var(--sh-sm);transition:all 0.2s}.cost-list > div:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--sh)}.cost-list b{font-size:var(--t-small);color:var(--ink)}.cost-list span{font-size:var(--t-xs);color:var(--text-2);line-height:1.45}.cost-list .icon{color:var(--gold-ink);font-size:var(--t-h4);margin-bottom:6px}.next-dest{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--line)}.next-dest a{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--f-display);font-weight:700;font-size:var(--t-h4);letter-spacing:-.02em;color:var(--ink);transition:color 0.2s}.next-dest a:hover{color:var(--gold-ink)}.next-dest a small{display:block;font-family:var(--f-label);font-weight:500;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sd-hero{padding-block:var(--s6) var(--s8);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,80px);align-items:end;position:relative}.sd-hero .ghost{position:absolute;right:0;top:-10px;font-family:var(--f-display);font-weight:800;font-size:clamp(8rem,4rem + 14vw,18rem);line-height:.8;letter-spacing:-.06em;color:var(--mist);z-index:-1;user-select:none}.sd-hero h1{font-size:var(--t-h1)}.sd-q{font-family:var(--f-display);font-size:clamp(1.2rem,1rem + .6vw,1.5rem);font-weight:600;color:var(--muted);letter-spacing:-.02em}.sd-q q{color:var(--text);quotes:"\201C" "\201D"}.sd-meta{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);padding:8px 24px}.sd-meta > div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:var(--t-small)}.sd-meta > div:last-child{border-bottom:0}.sd-meta span{color:var(--muted)}.sd-meta b{font-weight:600;text-align:right}.stage-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:var(--s5)}.stage-rail a{display:grid;gap:8px;text-decoration:none;font-size:var(--t-xs);color:var(--muted)}.stage-rail a i{height:4px;border-radius:var(--r-xs);background:var(--line)}.stage-rail a.done i{background:var(--ink)}.stage-rail a.cur{color:var(--text);font-weight:600}.stage-rail a.cur i{background:var(--gold)}.incl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.incl > div{border-top:2px solid var(--ink);padding-top:18px;display:grid;gap:8px;align-content:start}.incl .icon{font-size:var(--t-h4);color:var(--gold-ink)}.incl h4{font-size:var(--t-body)}.incl p{font-size:var(--t-small);color:var(--text-2)}.proof-copy{display:grid;gap:16px}.proof-copy p{color:var(--ink-muted)}.artifact{background:#fff;color:var(--text);border-radius:var(--r);padding:20px;display:grid;gap:12px;box-shadow:var(--sh-xl)}.artifact-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.artifact-h b{font-family:var(--f-display);font-size:var(--t-small)}.a-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--r-sm);background:var(--paper);font-size:var(--t-xs)}.a-row b{display:block;font-size:var(--t-small)}.a-row small{color:var(--muted);font-size:var(--t-xs)}.pill{font-family:var(--f-label);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-xs);white-space:nowrap}.pill.reach{background:#E8E4F5;color:#4A3F7A}.pill.match{background:var(--gold-soft);color:var(--gold-ink)}.pill.safe{background:var(--sage);color:#2D4A36}.pill.wait{background:var(--mist);color:var(--text-2)}.pill.ok{background:#E3F3EA;color:var(--success)}.pill.cond{background:var(--gold-soft);color:var(--gold-ink)}.a-seg{display:flex;gap:6px;flex-wrap:wrap}.a-seg button{appearance:none;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-pill);padding:5px 10px;font-size:var(--t-xs);font-weight:500;cursor:pointer}.a-seg button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.countdown{display:grid;gap:0}.cd-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--t-xs)}.cd-row:last-child{border-bottom:0}.cd-row .meta{color:var(--gold-ink);padding-top:2px}.pitfalls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.pitfalls > div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:22px 0;border-top:1px solid var(--line)}.pitfalls .icon{color:var(--error);font-size:var(--t-h4);margin-top:3px}.pitfalls b{display:block;font-size:var(--t-small);margin-bottom:4px}.pitfalls p{font-size:var(--t-small);color:var(--text-2)}.next-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.next-stage a{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;text-decoration:none;transition:border-color .2s,transform .25s var(--ease)}.next-stage a:hover{border-color:var(--ink);transform:translateY(-2px)}.next-stage a.primary{background:#FFFBF2;border-color:var(--gold-400);box-shadow:inset 4px 0 0 var(--gold)}.next-stage a h3{font-size:var(--t-h4)}.next-stage a p{font-size:var(--t-small);color:var(--text-2)}.next-stage a.primary p{color:var(--ink)}.faq-hero{padding-block:var(--s6) var(--s7);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end}.faq-cats{position:sticky;top:110px;display:grid;gap:2px}.faq-cats button{appearance:none;border:0;background:none;text-align:left;padding:10px 14px;border-radius:var(--r-sm);font-size:var(--t-small);font-weight:500;cursor:pointer;display:flex;justify-content:space-between;color:var(--text-2);transition:background .2s}.faq-cats button:hover{background:var(--paper)}.faq-cats button[aria-pressed="true"]{background:var(--ink);color:#fff}.faq-cats button span{font-family:var(--f-label);font-size:var(--t-label);opacity:.7}.faq-group h3{font-family:var(--f-label);font-weight:500;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:var(--s6) 0 4px}.faq-group:first-child h3{margin-top:0}.legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,64px);padding-block:var(--s6) var(--s9);align-items:start}.legal-nav{position:sticky;top:110px;display:grid;gap:2px}.legal-nav a{padding:9px 14px;border-radius:var(--r-sm);text-decoration:none;font-size:var(--t-small);color:var(--text-2)}.legal-nav a:hover{background:var(--paper)}.legal-nav a.on{background:var(--paper);color:var(--text);font-weight:600}.legal-body{max-width:720px;display:grid;gap:18px;color:var(--text-2);line-height:1.75}.legal-body h1{font-size:clamp(2.2rem,1.5rem + 2vw,3.2rem);color:var(--text)}.legal-body h2{font-size:var(--t-h4);color:var(--text);margin-top:14px}.legal-body ul{margin:0;padding-left:1.2em;display:grid;gap:6px}.smap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.smap h3{font-size:var(--t-body);margin-bottom:12px}.smap ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.smap a{text-decoration:none;font-size:var(--t-small);color:var(--text-2)}.smap a:hover{color:var(--text);text-decoration:underline}.nf{padding-block:var(--s10);display:grid;gap:20px;justify-items:start}
@media (max-width:1080px){.ah-grid, .study-hero, .study-hero-body, .dest-hero-body, .field-explorer, .balance, .prep, .svc-hero-grid, .stage-pick, .ready, .reading-path, .res-hero-grid, .contact-hero, .contact-main, .off-stage, .book-wrap, .dhero, .sd-hero, .proof, .faq-hero, .commit{grid-template-columns:1fr}.dest-snapshot-wrap{justify-content:stretch}.dest-snapshot-card{max-width:100%}.dest-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.level-card-wrap{justify-content:stretch}.level-card{max-width:100%}.sch-tiers-grid{grid-template-columns:1fr}.sch-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sch-facts-strip{grid-template-columns:1fr}.fe-list{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers > div:nth-child(3){padding-left:0;border-left:0}.numbers > div:nth-child(n+3){border-top:1px solid var(--line);margin-top:20px}.country-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cases, .approach{grid-template-columns:repeat(2,minmax(0,1fr))}.sch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary{grid-template-columns:repeat(2,minmax(0,1fr))}.art-layout{grid-template-columns:minmax(0,1fr)}.toc, .art-aside{position:static}.toc{display:none}.reasons{grid-template-columns:repeat(3,minmax(0,1fr))}.summary, .ready-out{position:static}.match{grid-template-columns:repeat(2,minmax(0,1fr))}.match > div:nth-child(3){border-left:0}.match > div:nth-child(n+3){border-top:1px solid var(--line)}.match > div:nth-child(3)::before{display:none}.desks{grid-template-columns:1fr}.visa-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.smap{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-hero .ghost{font-size:9rem}
}
@media (max-width:900px){.faq-layout, .legal{grid-template-columns:1fr}.faq-cats, .legal-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}.faq-cats button{border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 14px}.svc-row{grid-template-columns:1fr}.svc-row:nth-child(even) .svc-img{order:0}.chapter{grid-template-columns:1fr;gap:16px}.chapter .ch-num{position:static;grid-auto-flow:column;justify-content:start;align-items:end;gap:16px}.ab-hero-foot{grid-template-columns:1fr}.pmv{grid-template-columns:1fr}.pmv > div + div{padding-left:0;border-left:0;border-top:1px solid var(--ink-line);margin-top:24px}.wont, .pitfalls{grid-template-columns:1fr}.pw-row{grid-template-columns:1fr}.pw-arrow{height:28px}.pw-arrow::before{left:24px;right:auto;top:0;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--line-2) 0 6px,transparent 6px 12px)}.pw-arrow .icon{right:auto;transform:rotate(90deg)}.visit-steps{grid-template-columns:1fr;gap:20px}.visit-steps > div + div{padding-left:0}.qfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.qfacts > div:nth-child(3){padding-left:0;border-left:0}.qfacts > div:nth-child(n+3){border-top:1px solid var(--line)}.incl{grid-template-columns:1fr}.next-stage, .split-cta, .fit, .does{grid-template-columns:1fr}.fit-grid, .dest-work-grid, .dest-creds-grid{grid-template-columns:1fr}
}
@media (max-width:600px){.dest-trust-strip{grid-template-columns:1fr}.dsc-grid{grid-template-columns:1fr}.dest-search-bar{border-radius:var(--r);padding:8px 12px}.dest-search-field{flex-direction:column;align-items:stretch;gap:8px}.def > div{grid-template-columns:1fr;gap:6px}.ah-photo{min-height:340px}.numbers{grid-template-columns:1fr 1fr}.numbers > div, .numbers > div + div{padding:18px 12px 0 0;border-left:0}.fe-list{grid-template-columns:1fr}.fe-cols, .split-lists{grid-template-columns:1fr}.lc-rows > div{grid-template-columns:1fr;gap:4px}.country-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cases, .approach, .sch-grid, .sch-steps-grid, .res-grid, .glossary, .bring, .cost-list{grid-template-columns:1fr}.res-grid.list .rcard{grid-template-columns:110px minmax(0,1fr);gap:14px}.res-counts b{font-size:var(--t-h3)}.reasons{grid-template-columns:1fr 1fr}.opt-grid, .opt-grid.three{grid-template-columns:1fr}.days{grid-template-columns:repeat(3,minmax(0,1fr))}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-bar button span{display:none}.match{grid-template-columns:1fr}.match > div + div{border-left:0;border-top:1px solid var(--line)}.match > div::before{display:none}.desk-lg{grid-template-columns:1fr}.desk-lg .dl-side{padding-left:0;border-left:0;padding-top:14px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.visa-steps{grid-template-columns:1fr}.smap{grid-template-columns:1fr 1fr}.search input{height:56px;padding-right:20px}.search .clear{display:none}.filterbar{position:static}.off-photo{min-height:340px}.bal-row{grid-template-columns:70px minmax(0,1fr) 30px}.sd-hero .ghost{font-size:6rem}.dhero-copy h1{font-size:var(--t-h2)}
}.desk.person{grid-template-rows:none;overflow:visible}.final.final-row{grid-template-columns:minmax(0,1.2fr) auto}.final.final-row2{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
@media (max-width:1080px){.final.final-row, .final.final-row2{grid-template-columns:1fr}
}.bg-ink-deep{
  background-color: var(--ink);
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(255, 178, 0, 0.14), transparent 70%),
    radial-gradient(circle at 100% 100%, rgba(30, 94, 255, 0.08), transparent 50%),
    radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 28px 28px;
  color: #fff;
  position: relative;
  overflow: hidden;
}.bg-ink-deep .sec-sub, .bg-ink .sec-sub{
  color: rgba(255,255,255,0.72);
  max-width: 65ch;
  line-height: 1.6;
}.bg-ink-deep h2, .bg-ink h2{color: #fff}.icon-box{
  width: 46px; height: 46px;
  border-radius:var(--r-sm);
  display: inline-flex;
  align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}.icon-box .icon{width: 22px; height: 22px; stroke-width: 2;}.icon-box-gold{
  background: rgba(255, 178, 0, 0.14);
  border: 1px solid rgba(255, 178, 0, 0.32);
  color: var(--gold);
}.icon-box-ink{
  background: rgba(11, 20, 26, 0.06);
  border: 1px solid var(--line);
  color: var(--ink);
}.icon-box-sage{
  background: rgba(31, 122, 77, 0.12);
  border: 1px solid rgba(31, 122, 77, 0.28);
  color: var(--success);
}.icon-box-dark{
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
}.hero-split-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  position: relative;
  z-index: 2;
  padding: clamp(32px, 5vw, 64px) 0;
}
@media (max-width: 960px){.hero-split-grid{grid-template-columns: 1fr; gap: 36px;}
}.hero-search-wrap{
  margin-top: 24px;
  margin-bottom: 22px;
  max-width: 660px;
}.hero-level-tabs{
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}.level-tab-btn{
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius:var(--r-pill);
  padding: 5px 14px;
  font-size:var(--t-label);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  backdrop-filter: blur(8px);
}.level-tab-btn:hover{
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}.level-tab-btn.active{
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
  font-weight: 700;
}.hero-search-box{
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 2px solid var(--line);
  border-radius:var(--r);
  padding: 6px 8px 6px 18px;
  box-shadow: var(--sh-lg);
  transition: border-color 0.2s, box-shadow 0.2s;
}.hero-search-box:focus-within{
  border-color: var(--gold);
  box-shadow: var(--sh-glow);
}.hero-search-box svg{
  color: var(--muted);
  width: 22px; height: 22px;
  margin-right: 12px;
  flex-shrink: 0;
}.hero-search-box input{
  flex: 1;
  border: none;
  background: transparent;
  font-family: var(--f-body);
  font-size:var(--t-body);
  color: var(--ink);
  outline: none;
  min-width: 0;
}.hero-search-box input::placeholder{color: var(--faint)}.hero-search-box .btn{
  flex-shrink: 0;
  padding: 12px 24px;
  border-radius:var(--r-sm);
  box-shadow:0 4px 14px rgba(255, 178, 0, 0.35);
}.hero-quick-pills{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}.hero-quick-pills span{
  font-size:var(--t-label);
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}.quick-pill{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size:var(--t-xs);
  font-weight: 600;
  color: var(--text-2);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 5px 12px;
  border-radius:var(--r-pill);
  text-decoration: none;
  transition: all 0.2s var(--ease);
  box-shadow: var(--sh-xs);
}.quick-pill:hover{
  border-color: var(--gold);
  color: var(--ink);
  background: #fff;
  transform: translateY(-2px);
  box-shadow:0 6px 16px rgba(255, 178, 0, 0.2);
}.hero-stats-row{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}.hero-stat-item{
  display: flex;
  flex-direction: column;
}.hero-stat-val{
  font-family: var(--f-display);
  font-size:var(--t-h3);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.02em;
}.hero-stat-lbl{
  font-size:var(--t-label);
  color: rgba(255, 255, 255, 0.68);
  font-weight: 500;
  margin-top: 5px;
}
@media (max-width: 640px){.hero-stats-row{grid-template-columns: repeat(2, 1fr); gap: 18px;}
}.desk-simulator-card{
  background: rgba(19, 29, 36, 0.92);
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  border-radius:var(--r);
  padding: 24px;
  color: #fff;
  box-shadow: var(--sh-ink);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
  overflow: hidden;
}.desk-simulator-card::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), #1E5EFF);
}.simulator-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 14px;
}.simulator-title{
  display: flex;
  align-items: center;
  gap: 10px;
}.simulator-title strong{
  font-family: var(--f-display);
  font-size:var(--t-small);
  color: #fff;
}.simulator-status-badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size:var(--t-label);
  font-weight: 700;
  color: #22c55e;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.28);
  padding: 3px 9px;
  border-radius:var(--r-pill);
}.simulator-office-clock{
  font-size:var(--t-label);
  color: rgba(255, 255, 255, 0.55);
  font-family: var(--f-label);
}.simulator-stage-box{
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius:var(--r-sm);
  padding: 16px;
}.stage-step-row{
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}.stage-step-pill{
  font-size:var(--t-label);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.45);
}.stage-step-pill.done{color: var(--gold)}.stage-step-pill.current{color: #22c55e; font-weight: 800}.stage-bar{
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius:var(--r-pill);
  overflow: hidden;
  position: relative;
}.stage-bar-fill{
  height: 100%;
  width: 65%;
  background: linear-gradient(90deg, var(--gold), #22c55e);
  border-radius:var(--r-pill);
}.simulator-metrics-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}.sim-metric{
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius:var(--r-sm);
  padding: 10px 12px;
}.sim-metric small{
  display: block;
  font-size:var(--t-label);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}.sim-metric span{
  display: block;
  font-size:var(--t-small);
  font-weight: 700;
  color: #fff;
  margin-top: 3px;
}.simulator-actions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 4px;
}.trust-strip-elevated{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding: 28px 0;
}
@media (max-width: 900px){.trust-strip-elevated{grid-template-columns: repeat(2, 1fr); gap: 16px;}
}
@media (max-width: 500px){.trust-strip-elevated{grid-template-columns: 1fr;}
}@keyframes ticker{
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}.uni-ticker-wrap{
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 28px 0 32px;
  overflow: hidden;
  position: relative;
}.uni-ticker-header{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  max-width: var(--max);
  margin: 0 auto 24px;
  padding: 0 24px;
  font-size:var(--t-label);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}.uni-ticker-header::before, .uni-ticker-header::after{
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}.uni-ticker-scroll{
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}.uni-ticker-track{
  display: flex;
  gap: 18px;
  width: max-content;
  animation: ticker 90s linear infinite;
  padding: 6px 0 10px;
}.uni-ticker-track:hover{animation-play-state: paused;}.uni-card-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1;
}.uni-card:hover .uni-card-bg{
  transform: scale(1.05);
}.uni-card-scrim{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(11, 20, 26, 0.65) 0%,
    rgba(11, 20, 26, 0.06) 40%,
    rgba(11, 20, 26, 0.88) 100%
  );
  z-index: 2;
  pointer-events: none;
}.uni-card-content{
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  pointer-events: none;
}.uni-card-top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}.uni-card-country-tag{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(11, 20, 26, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size:var(--t-label);
  font-weight: 600;
  padding: 4px 9px 4px 7px;
  border-radius:var(--r-pill);
  box-shadow:var(--sh-sm);
  letter-spacing: -0.01em;
}.uni-card-flag{
  font-size:var(--t-small);
  line-height: 1;
}.uni-card-top-badges{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}.uni-rank-badge{
  font-size:var(--t-label);
  font-weight: 700;
  color: #1e5eff;
  background: rgba(255, 255, 255, 0.95);
  padding: 3px 8px;
  border-radius:var(--r-pill);
  box-shadow:var(--sh-sm);
  letter-spacing: 0.02em;
}.uni-intake-badge{
  font-size:var(--t-label);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: var(--gold);
  color: #0b141a;
  padding: 2.5px 8px;
  border-radius:var(--r-pill);
  box-shadow:var(--sh-sm);
}.uni-card-bottom{
  display: flex;
  align-items: flex-end;
  width: 100%;
}.uni-card-name{
  font-size:var(--t-small);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  margin: 0;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9), 0 1px 2px rgba(0, 0, 0, 0.8);
  letter-spacing: -0.01em;
}.pathway-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  margin-top: 40px;
}.pathway-grid::before{
  content: "";
  position: absolute;
  top: 50px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,178,0,0.2), var(--gold), rgba(255,178,0,0.2));
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 960px){.pathway-grid{grid-template-columns: 1fr 1fr;}.pathway-grid::before{display: none;}
}
@media (max-width: 540px){.pathway-grid{grid-template-columns: 1fr;}
}.pathway-card{
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: var(--r);
  padding: 28px 22px;
  position: relative;
  z-index: 1;
  transition: all 0.28s var(--ease);
  display: flex;
  flex-direction: column;
  box-shadow: var(--sh-xs);
}.pathway-card:hover{
  border-color: var(--gold);
  transform: translateY(-5px);
  box-shadow: var(--sh-lg);
}.pathway-watermark{
  font-family: var(--f-display);
  font-size:var(--t-h2);
  font-weight: 900;
  color: var(--gold);
  opacity: 0.16;
  line-height: 1;
  margin-bottom: 12px;
}.pathway-role-tag{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size:var(--t-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius:var(--r-pill);
  padding: 4px 10px;
  margin-bottom: 14px;
  width: fit-content;
}.role-student{
  background: rgba(11, 20, 26, 0.06);
  color: var(--ink);
  border: 1px solid rgba(11, 20, 26, 0.14);
}.role-desk{
  background: var(--gold-soft);
  color: var(--gold-ink);
  border: 1px solid rgba(255, 178, 0, 0.35);
}.pathway-title{
  font-family: var(--f-display);
  font-size:var(--t-body);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
}.pathway-desc{
  font-size:var(--t-small);
  color: var(--muted);
  line-height: 1.6;
}.dest-grid-glow{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
@media (max-width: 960px){.dest-grid-glow{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 560px){.dest-grid-glow{grid-template-columns: 1fr;}
}.dest-card-glow{
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--r);
  padding: 26px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #fff;
  transition: all 0.28s var(--ease);
  position: relative;
  overflow: hidden;
}.dest-card-glow::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--r);
  background: radial-gradient(circle at 50% 25%, rgba(255, 178, 0, 0.15) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.28s var(--ease);
  pointer-events: none;
}.dest-card-glow:hover{
  border-color: rgba(255, 178, 0, 0.45);
  transform: translateY(-5px);
  box-shadow:var(--sh-xl);
}.dest-card-glow:hover::after{opacity: 1;}.dest-meta-title h3{
  font-size:var(--t-h4);
  font-weight: 700;
  color: #fff;
}.dest-meta-title span{
  font-size:var(--t-xs);
  color: rgba(255, 255, 255, 0.55);
}.dest-spec-item{display: flex; flex-direction: column;}.dest-spec-label{
  font-size:var(--t-label);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45);
}.dest-spec-val{
  font-size:var(--t-small);
  font-weight: 700;
  color: #fff;
  margin-top: 3px;
}.dest-action{
  font-size:var(--t-xs);
  font-weight: 700;
  color: var(--gold);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  transition: gap 0.2s var(--ease);
}.dest-card-glow:hover .dest-action{gap: 10px;}.cmp-table-wrap{
  overflow-x: auto;
  margin-top: 40px;
  border: 1.5px solid var(--line);
  border-radius: var(--r);
  background: #fff;
  box-shadow: var(--sh-md);
}.cmp-table{
  width: 100%;
  border-collapse: collapse;
  font-size:var(--t-small);
  text-align: left;
}.cmp-table th{
  padding: 18px 22px;
  font-family: var(--f-display);
  font-size:var(--t-small);
  font-weight: 700;
  border-bottom: 1.5px solid var(--line);
}.cmp-table th.col-feature{width: 34%; color: var(--muted);}.cmp-table th.col-agency{width: 21%; color: #B3261E; background: rgba(179,38,30,0.035);}.cmp-table th.col-diy{width: 21%; color: var(--text-2); background: rgba(11,20,26,0.025);}.cmp-table th.col-lookup{
  width: 24%;
  color: var(--gold-ink);
  background: var(--gold-soft);
  position: relative;
}.cmp-table td{
  padding: 15px 22px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}.cmp-table td.col-agency{background: rgba(179,38,30,0.02); color: var(--text-2);}.cmp-table td.col-diy{background: rgba(11,20,26,0.015); color: var(--text-2);}.cmp-table td.col-lookup{
  background: rgba(255, 178, 0, 0.06);
  font-weight: 600;
  color: var(--ink);
}.cmp-table tr:last-child td{border-bottom: none;}.cmp-check{color: var(--success); font-weight: 800;}.cmp-cross{color: var(--error); font-weight: 800;}.desks-grid-elevated{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 36px;
}
@media (max-width: 1024px){.desks-grid-elevated{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 580px){.desks-grid-elevated{grid-template-columns: 1fr;}
}.desk-elevated-card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 24px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--sh-xs);
  transition: all 0.25s var(--ease);
}.desk-elevated-card:hover{
  border-color: var(--gold);
  transform: translateY(-4px);
  box-shadow: var(--sh-md);
}.desk-card-top{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}.desk-card-top h3{
  font-size:var(--t-body);
  font-weight: 700;
  color: var(--ink);
}.desk-card-lead{
  font-size:var(--t-xs);
  color: var(--muted);
}.desk-card-body{
  font-size:var(--t-xs);
  color: var(--text-2);
  line-height: 1.55;
  margin-bottom: 18px;
}.desk-card-meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  margin-top: auto;
  font-size:var(--t-xs);
}.desk-card-meta span{color: var(--muted); display: inline-flex; align-items: center; gap: 5px; font-size:var(--t-label);}.desk-card-meta b{color: var(--gold-ink); background: var(--gold-soft); padding: 2px 7px; border-radius:var(--r-xs);}.desk-elevated-card .desk-flags{display: flex; gap: 6px; font-size:var(--t-h4); line-height: 1;}.desk-elevated-card .ticklist{list-style: none; margin: 0 0 16px 0; padding: 12px 0 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; font-size:var(--t-xs); color: var(--text-2);}.desk-elevated-card .ticklist li{display: flex; gap: 8px; align-items: flex-start;}.desk-elevated-card .ticklist li .icon{color: var(--gold-ink); margin-top: 3px; flex-shrink: 0;}@keyframes deskPulse{
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.4); opacity: 0.4; }
}.roof-section{
  position: relative;
  overflow: hidden;
}.svc2-layout{
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: clamp(36px, 5vw, 64px);
  align-items: start;
}.svc2-left{
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
}.roof-title{
  font-family: var(--f-display);
  font-size: var(--t-h2);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin-top: 10px;
  margin-bottom: 16px;
}.roof-title .highlight-gold{
  color: var(--gold-ink);
  background: linear-gradient(135deg, #FFB200, #E69500);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}.roof-lead{
  font-size:var(--t-small);
  line-height: 1.76;
  color: var(--muted);
  margin-bottom: 22px;
}.roof-lead strong{
  color: var(--ink);
  font-weight: 700;
}.svc2-stat-row{
  display: flex;
  align-items: center;
  border: 1.5px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  background: #fff;
  margin-bottom: 22px;
  box-shadow: var(--sh-xs);
}.svc2-stat{
  padding: 14px 16px;
  text-align: center;
  flex: 1;
  background: #fff;
}.svc2-stat:not(:last-child){
  border-right: 1.5px solid var(--line);
}.svc2-stat-n{
  display: block;
  font-family: var(--f-display);
  font-size:var(--t-h3);
  font-weight: 800;
  color: var(--ink);
  line-height: 1;
}.svc2-stat-l{
  display: block;
  font-size:var(--t-label);
  font-weight: 700;
  color: var(--faint);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 5px;
}.roof-desks-box{
  background: #ffffff;
  border: 1.5px solid var(--line);
  border-radius: var(--r);
  padding: 16px 18px;
  margin-bottom: 22px;
  box-shadow: var(--sh-xs);
}.roof-desks-tag{
  font-family: var(--f-label);
  font-size:var(--t-label);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-ink);
  display: block;
  margin-bottom: 10px;
}.roof-desks-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}.roof-desk-pill{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size:var(--t-xs);
  font-weight: 600;
  color: var(--text-2);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius:var(--r-pill);
  padding: 5px 12px;
  text-decoration: none;
  transition: all 0.2s var(--ease);
}a.roof-desk-pill:hover{
  background: var(--gold-soft);
  border-color: var(--gold);
  color: var(--gold-ink);
  transform: translateY(-1px);
}.roof-hours{
  margin: 12px 0 0;
  font-size: var(--t-xs);
  line-height: 1.5;
  color: var(--text-2);
}.roof-cta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}.svc2-grid{
  display: grid;
  
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 40px;
  border-top: 1px solid var(--line);
}
@media (max-width: 1000px){.svc2-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}.svc2-card{
  
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  padding: 22px 0 24px;
  transition: background 0.2s var(--ease);
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: none;
}.svc2-card::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.28s var(--ease);
}.svc2-card:hover{
  background: rgba(255, 178, 0, 0.05);
}.svc2-card:hover::before{
  width: 100%;
}.svc2-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}.svc2-icon{
  width: 46px;
  height: 46px;
  border-radius:var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s var(--ease);
}.svc2-icon svg.icon{
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2px;
}.svc2-icon.icon-gold{
  background: rgba(255, 178, 0, 0.12);
  border: 1px solid rgba(255, 178, 0, 0.28);
  color: #B37D00;
}.svc2-icon.icon-sage{
  background: rgba(237, 242, 236, 0.95);
  border: 1px solid rgba(30, 58, 47, 0.16);
  color: #1E3A2F;
}.svc2-card:hover .svc2-icon{
  transform: scale(1.08) rotate(-2deg);
}.svc2-num{
  font-family: var(--f-mono, ui-monospace, SFMono-Regular, monospace);
  font-size:var(--t-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--muted);
  background: rgba(11, 20, 26, 0.04);
  border: 1px solid rgba(11, 20, 26, 0.07);
  padding: 4px 10px;
  border-radius:var(--r-pill);
  line-height: 1;
}.svc2-title{
  font-family: var(--f-display);
  font-size:var(--t-body);
  font-weight: 800;
  color: var(--ink);
  margin: 0 0 8px 0;
  line-height: 1.32;
  letter-spacing: -0.015em;
}.svc2-desc{
  font-size:var(--t-xs);
  color: #55656F;
  line-height: 1.68;
  margin: 0;
  flex: 1;
}.svc2-badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  margin-top: 18px;
  font-size:var(--t-label);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: rgba(255, 178, 0, 0.1);
  color: #8F5E00;
  border: 1px solid rgba(255, 178, 0, 0.3);
  border-radius:var(--r-pill);
  padding: 4px 12px;
  line-height: 1.3;
}.svc2-badge .badge-dot{
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #FFB200;
  display: inline-block;
}.svc2-badge.badge-sage{
  background: rgba(237, 242, 236, 0.95);
  color: #1E3A2F;
  border-color: rgba(30, 58, 47, 0.18);
}.svc2-badge.badge-sage .badge-dot{
  background: #2D6A4F;
}.roof-desks-drawer{
  margin-top: 56px;
  padding-top: 48px;
  border-top: 1.5px solid var(--line);
}.roof-desks-drawer-header{
  margin-bottom: 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}.roof-desks-drawer-header h3{
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  color: var(--ink);
  font-weight: 800;
  margin-top: 6px;
}.roof-desks-drawer-header p{
  color: var(--muted);
  font-size:var(--t-small);
  max-width: 520px;
}
@media (max-width: 1080px){.svc2-layout{
    grid-template-columns: 1fr;
    gap: 40px;
  }.svc2-left{
    position: static;
  }
}
@media (max-width: 680px){.svc2-grid{
    grid-template-columns: 1fr;
  }.svc2-stat-row{
    flex-direction: column;
  }.svc2-stat{
    width: 100%;
    border-right: none !important;
  }.svc2-stat:not(:last-child){
    border-bottom: 1.5px solid var(--line);
  }
}.reviews-footer-bar{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
}.google-trust-badge{
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: var(--sh-xs);
  flex-wrap: wrap;
  width: 100%;
  max-width: 500px;
}.google-logo-box{
  display: flex;
  align-items: center;
  gap: 14px;
}.google-icon{
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}.google-meta{
  display: flex;
  flex-direction: column;
}.google-stars-row{
  display: flex;
  align-items: center;
  gap: 8px;
}.google-score{
  font-family: var(--f-display);
  font-size:var(--t-h4);
  font-weight: 800;
  color: var(--ink);
  line-height: 1;
}.google-stars{
  display: inline-flex;
  gap: 3px;
  color: #FBBC05;
}.google-stars .star-icon{
  width: 16px;
  height: 16px;
  fill: #FBBC05;
}.google-sub{
  font-size:var(--t-label);
  color: var(--muted);
  font-weight: 500;
  margin-top: 3px;
}.reviews-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}.google-card{
  background: #ffffff;
  border: 1px solid rgba(11, 20, 26, 0.08);
  border-radius:var(--r);
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  box-shadow:var(--sh-sm);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
  position: relative;
}.google-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255, 178, 0, 0.5);
  box-shadow:var(--sh-lg);
}.google-card-header{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  position: relative;
}.google-avatar{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--paper);
}.google-user-info{
  flex: 1;
  min-width: 0;
}.google-user-name{
  display: block;
  font-family: var(--f-display);
  font-size:var(--t-small);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
}.google-dest{
  display: block;
  font-size:var(--t-label);
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2px;
}.google-card-g{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  opacity: 0.9;
}.google-card-rating{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}.google-card-rating .google-stars .star-icon{
  width: 14px;
  height: 14px;
}.google-time{
  font-size:var(--t-label);
  color: var(--faint);
  font-weight: 600;
}.google-card-text{
  font-size:var(--t-xs);
  line-height: 1.65;
  color: #4A5568;
  margin: 0;
  flex: 1;
}.google-card-desk{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed var(--line);
}.video-testimonials-section{
  padding-top: var(--section);
  margin-top: var(--section);
  border-top: 1px solid var(--line);
}.video-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}.video-card{
  background: #ffffff;
  border: 1px solid rgba(11, 20, 26, 0.08);
  border-radius:var(--r);
  overflow: hidden;
  box-shadow:var(--sh-md);
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}.video-card:hover{
  transform: translateY(-5px);
  box-shadow:var(--sh-xl);
}.video-media-wrap{
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0B141A;
}.video-thumb{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}.video-card:hover .video-thumb{
  transform: scale(1.05);
}.video-play-btn{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(11, 20, 26, 0.85);
  backdrop-filter: blur(8px);
  border: 2px solid rgba(255, 178, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  box-shadow:0 0 20px rgba(255, 178, 0, 0.4);
  cursor: pointer;
  pointer-events: auto;
}.video-play-btn *{
  pointer-events: none;
}.video-play-btn .play-icon{
  width: 20px;
  height: 20px;
  fill: #FFB200;
  margin-left: 2px;
}.video-card:hover .video-play-btn{
  transform: translate(-50%, -50%) scale(1.12);
  background: var(--gold);
  border-color: #ffffff;
}.video-card:hover .video-play-btn .play-icon{
  fill: #0B141A;
}.video-duration{
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(11, 20, 26, 0.75);
  backdrop-filter: blur(6px);
  color: #ffffff;
  font-family: var(--f-mono, monospace);
  font-size:var(--t-label);
  font-weight: 700;
  padding: 3px 8px;
  border-radius:var(--r-xs);
}.video-grant-pill{
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(45, 106, 79, 0.9);
  backdrop-filter: blur(6px);
  color: #ffffff;
  font-size:var(--t-label);
  font-weight: 700;
  padding: 4px 10px;
  border-radius:var(--r-pill);
}.video-card-meta{
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}.video-card-meta h4{
  font-family: var(--f-display);
  font-size:var(--t-small);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.35;
  margin: 0 0 12px 0;
  flex: 1;
}.video-student-line{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size:var(--t-xs);
  color: var(--muted);
  border-top: 1px solid var(--line);
  padding-top: 12px;
}.video-desk-tag{
  font-size:var(--t-label);
  font-weight: 700;
  color: var(--gold-ink);
  background: var(--gold-soft);
  padding: 2px 8px;
  border-radius:var(--r-xs);
}.video-modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(11, 20, 26, 0.85);
  backdrop-filter: blur(8px);
}.video-modal-dialog{
  position: relative;
  background: #ffffff;
  border-radius:var(--r);
  overflow: hidden;
  max-width: 680px;
  width: 100%;
  box-shadow:var(--sh-xl);
  transform: translateY(20px);
  transition: transform 0.25s ease;
  z-index: 1;
}.video-modal-close{
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(11, 20, 26, 0.8);
  color: #ffffff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: background 0.2s ease;
}.video-modal-close:hover{
  background: #000000;
}.video-player-screen{
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
  background: #000000;
  overflow: hidden;
}.video-iframe-player{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}.video-modal-info{
  padding: 24px;
}.video-modal-header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}.video-modal-header h3{
  font-family: var(--f-display);
  font-size:var(--t-h4);
  font-weight: 800;
  color: var(--ink);
  margin: 0;
}.modal-student-uni{
  font-size:var(--t-xs);
  color: var(--muted);
}.modal-student-desc{
  font-size:var(--t-small);
  line-height: 1.65;
  color: var(--text-2);
  margin-bottom: 20px;
}.modal-action-row{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}.insta-footer-bar{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
}.insta-profile-badge{
  background: #ffffff;
  border: 1.5px solid var(--line);
  border-radius:var(--r);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-decoration: none;
  box-shadow: var(--sh-xs);
  transition: all 0.25s var(--ease);
  width: 100%;
  max-width: 480px;
}.insta-profile-badge:hover{
  border-color: #E1306C;
  transform: translateY(-2px);
  box-shadow:var(--sh-lg);
}.insta-icon-box{
  width: 40px;
  height: 40px;
  border-radius:var(--r-sm);
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}.insta-icon-box .icon{
  width: 22px;
  height: 22px;
  stroke: #ffffff;
}.insta-profile-info{
  display: flex;
  flex-direction: column;
}.insta-handle{
  font-family: var(--f-display);
  font-size:var(--t-small);
  font-weight: 800;
  color: var(--ink);
}.insta-followers{
  font-size:var(--t-label);
  color: var(--muted);
  margin-top: 1px;
}.insta-grid{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}.insta-card{
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius:var(--r-sm);
  overflow: hidden;
  display: block;
  box-shadow:var(--sh-sm);
}.insta-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  display: block;
}.insta-card:hover .insta-img{
  transform: scale(1.08);
}.insta-overlay{
  position: absolute;
  inset: 0;
  background: rgba(11, 20, 26, 0.82);
  backdrop-filter: blur(4px);
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px;
  text-align: center;
  transition: opacity 0.25s ease;
  color: #ffffff;
}.insta-card:hover .insta-overlay{
  opacity: 1;
}.insta-metrics{
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 700;
  font-size:var(--t-xs);
  margin-bottom: 8px;
}.insta-caption{
  font-size:var(--t-label);
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.blog-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}.news-footer-cta{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
}.blog-card{
  background: #ffffff;
  border: 1px solid rgba(11, 20, 26, 0.08);
  border-radius:var(--r);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow:var(--sh-sm);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}.blog-card:hover{
  transform: translateY(-5px);
  border-color: rgba(255, 178, 0, 0.55);
  box-shadow:var(--sh-xl);
}.blog-thumb-wrap{
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0B141A;
}.blog-thumb{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}.blog-card:hover .blog-thumb{
  transform: scale(1.06);
}.blog-category-badge{
  position: absolute;
  top: 12px;
  left: 12px;
  font-size:var(--t-label);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius:var(--r-pill);
  box-shadow:var(--sh-sm);
}.badge-gold{
  background: #FFB200;
  color: #0B141A;
}.badge-sage{
  background: #2D6A4F;
  color: #ffffff;
}.badge-ink{
  background: #0B141A;
  color: #ffffff;
}.blog-body{
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}.blog-meta{
  font-size:var(--t-label);
  color: var(--faint);
  font-weight: 600;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}.meta-dot{
  opacity: 0.5;
}.blog-title{
  font-family: var(--f-display);
  font-size:var(--t-body);
  font-weight: 800;
  line-height: 1.35;
  color: var(--ink);
  margin: 0 0 10px 0;
}.blog-title a{
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}.blog-card:hover .blog-title a{
  color: var(--gold-ink);
}.blog-excerpt{
  font-size:var(--t-small);
  line-height: 1.65;
  color: #55656F;
  margin: 0 0 18px 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.blog-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}.blog-author{
  font-size:var(--t-label);
  font-weight: 700;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 6px;
}
@media (max-width: 1100px){.reviews-grid{
    grid-template-columns: repeat(2, 1fr);
  }.insta-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px){.reviews-grid{
    grid-template-columns: 1fr;
  }.video-grid{
    grid-template-columns: 1fr;
  }.blog-grid{
    grid-template-columns: 1fr;
  }.insta-grid{
    grid-template-columns: repeat(2, 1fr);
  }.google-trust-badge{
    width: 100%;
    justify-content: space-between;
  }
}/* =====================================================================
   DISCOVERY WIZARD
   One question per screen with the match count always in view: the
   number is what earns the signup, so it must never scroll away.
   ===================================================================== */
.wiz-section{background:var(--paper);padding-block:clamp(32px,5vw,64px)}.wiz-wrap{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.wiz-intro{position:sticky;top:104px;display:flex;flex-direction:column;gap:14px}.wiz-intro .lead{font-size:var(--t-lead);color:var(--muted)}.wiz-promise{display:flex;flex-direction:column;gap:9px;margin-top:4px}.wiz-promise li{position:relative;padding-left:22px;font-size:14px;color:var(--ink-2);line-height:1.5}.wiz-promise li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;border:2px solid var(--gold)}.wiz-count{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:var(--r);
  background:var(--navy-950);color:#fff;box-shadow:var(--sh-md)}.wiz-count .wc-n{font-family:var(--f-display);font-size:clamp(2rem,1.4rem+1.8vw,2.75rem);font-weight:800;
  line-height:1;letter-spacing:-.03em;color:var(--gold-400);font-variant-numeric:tabular-nums}.wiz-count .wc-s{font-size:13px;color:rgba(255,255,255,.72)}.wiz-count.is-empty .wc-n{color:#fff}.wiz-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(20px,3vw,32px);box-shadow:var(--sh-sm);min-height:460px;display:flex;flex-direction:column}.w-head{display:flex;align-items:center;gap:12px}.w-back{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--white);
  color:var(--ink-2);font-size:15px;line-height:1;cursor:pointer;flex:none;transition:all var(--t-fast) var(--ease)}.w-back:hover{border-color:var(--gold);color:var(--gold)}.w-step{font-family:var(--f-display);font-weight:700;font-size:15px}.w-of{margin-left:auto;font-family:var(--f-mono,monospace);font-size:11.5px;color:var(--faint);letter-spacing:.06em}.w-bar{display:flex;gap:5px;margin:14px 0 22px}.w-bar i{flex:1;height:4px;border-radius:2px;background:var(--line-2);transition:background var(--t-med) var(--ease)}.w-bar i.done{background:var(--gold)}.w-bar i.now{background:var(--gold-300)}.w-q{font-family:var(--f-display);font-size:clamp(1.25rem,1.05rem+.8vw,1.6rem);font-weight:700;
  letter-spacing:-.025em;line-height:1.22;text-wrap:balance}.w-hint{margin-top:6px;font-size:14px;color:var(--muted)}.w-body{margin:20px 0;flex:1}.w-why{font-size:13.5px;color:var(--muted);background:var(--paper-2);border-radius:var(--r-sm);padding:11px 14px;line-height:1.55}.w-note{font-size:13px;color:var(--muted);line-height:1.55;margin-top:10px}.w-foot{margin-top:20px;display:flex;justify-content:flex-end}.w-foot .btn.is-off{opacity:.42;cursor:not-allowed;filter:grayscale(.4)}.w-chips{display:flex;flex-wrap:wrap;gap:9px}.w-chips--stack{flex-direction:column;flex-wrap:nowrap}.w-chip{position:relative;display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:var(--r-sm);
  border:1.5px solid var(--line);background:var(--white);cursor:pointer;text-align:left;
  font-family:var(--f-body);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.w-chips--stack .w-chip{width:100%}.w-chip:hover{border-color:var(--gold-line,var(--gold));background:#FFFDF7}.w-chip.is-on{border-color:var(--gold);background:#FFF8E9}.w-chip-t{display:flex;flex-direction:column;gap:1px;font-size:14.5px;font-weight:600;color:var(--ink)}.w-chip-t small{font-size:12.5px;font-weight:400;color:var(--muted)}.w-chip-tag{font-family:var(--f-mono,monospace);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--orange-ink);background:#FDF0D5;border-radius:999px;padding:2px 7px}.w-tick{margin-left:auto;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;
  font-size:11px;color:#fff;background:var(--gold);opacity:0;transform:scale(.6);
  transition:all var(--t-fast) var(--ease);flex:none}.w-chip.is-on .w-tick{opacity:1;transform:scale(1)}.w-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.w-field{display:flex;flex-direction:column;gap:6px}.w-field > span{font-size:13px;font-weight:600;color:var(--ink-2)}.w-input{width:100%;padding:11px 13px;border-radius:var(--r-sm);border:1.5px solid var(--line);
  background:var(--white);color:var(--ink);font-family:var(--f-body);font-size:14.5px}.w-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,158,11,.16)}.w-echo{margin-top:12px;font-size:14px;color:var(--ink-2);font-weight:600}.w-sub{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.w-result{text-align:center;padding:18px 0 6px;display:flex;flex-direction:column;align-items:center;gap:12px}.w-result-n{font-family:var(--f-display);font-size:clamp(3rem,2rem+4vw,4.5rem);font-weight:800;
  line-height:1;letter-spacing:-.04em;color:var(--gold);font-variant-numeric:tabular-nums}.w-result h2{font-family:var(--f-display);font-size:clamp(1.2rem,1rem+.7vw,1.5rem);font-weight:700;margin:0}.w-result-p{max-width:46ch;color:var(--muted);font-size:15px}.w-result-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.w-result-fine{font-size:12.5px;color:var(--faint);max-width:44ch}

@media (max-width:900px){.wiz-wrap{grid-template-columns:1fr}.wiz-intro{position:static}.wiz-count{flex-direction:row;align-items:baseline;gap:10px}
}/* =====================================================================
   STUDENT DASHBOARD & COUNSELLOR CONSOLE
   Scanned, not read: state is carried by shape as well as number, so
   what needs attention reads at a glance.
   ===================================================================== */
.j-section{background:var(--paper);padding-block:clamp(28px,4vw,52px);min-height:70vh}.j-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.j-h{font-family:var(--f-display);font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:9px}.j-pill{font-family:var(--f-mono,monospace);font-size:12px;background:var(--ink);color:#fff;border-radius:999px;padding:2px 9px}.j-muted{color:var(--muted);font-size:14px;line-height:1.55}.j-fine{font-size:12.5px;color:var(--faint);margin-top:10px}.j-stages{display:flex;gap:0;list-style:none;margin:0 0 26px;padding:0;overflow-x:auto;
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:14px 10px}.j-stages li{flex:1 0 auto;min-width:110px;display:flex;flex-direction:column;gap:7px;padding:0 10px;position:relative}.j-stages li::after{content:"";position:absolute;left:50%;right:-50%;top:6px;height:2px;background:var(--line-2)}.j-stages li:last-child::after{display:none}.j-stages i{width:13px;height:13px;border-radius:50%;background:var(--line-2);position:relative;z-index:1;flex:none}.j-stages span{font-size:12.5px;color:var(--muted);line-height:1.3}.j-stages li.done i{background:var(--gold)}.j-stages li.done::after{background:var(--gold)}.j-stages li.now i{background:var(--gold);box-shadow:0 0 0 4px rgba(245,158,11,.22)}.j-stages li.now span{color:var(--ink);font-weight:700}.j-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(18px,2.5vw,32px);align-items:start}.j-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:100px}.j-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-xs)}.j-card--pad{padding:18px}.j-card--pad h3{font-family:var(--f-display);font-size:1rem;font-weight:700;margin-bottom:4px}.j-group{margin-bottom:22px}.j-group-h{font-family:var(--f-mono,monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--faint);display:flex;align-items:center;gap:8px;margin-bottom:10px}.j-group-h span{background:var(--paper-2);border-radius:999px;padding:1px 7px;font-size:10.5px}.j-app{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;background:var(--white);
  border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:10px;
  transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.j-app:hover{border-color:var(--line-2);box-shadow:var(--sh-sm)}.j-app-main{min-width:0;display:flex;flex-direction:column;gap:6px}.j-app h4{font-family:var(--f-display);font-size:1rem;font-weight:700;line-height:1.3}.j-app-sub{font-size:13px;color:var(--muted)}.j-app-line{font-size:13.5px;color:var(--ink-2)}.j-prog{height:4px;border-radius:2px;background:var(--line-2);overflow:hidden;max-width:280px}.j-prog i{display:block;height:100%;background:var(--gold);border-radius:2px;transition:width var(--t-med) var(--ease)}.j-app-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.j-ball{font-family:var(--f-mono,monospace);font-size:10px;letter-spacing:.07em;text-transform:uppercase;
  padding:3px 9px;border-radius:999px;white-space:nowrap}.j-ball--you{background:#FDF0D5;color:var(--orange-ink);border:1px solid #F0D9A4}.j-ball--us{background:var(--stone);color:var(--ink-2);border:1px solid var(--line-2)}.j-ball--them{background:#EAF1FE;color:#2452B8;border:1px solid #C6D9FB}.j-ball--done{background:var(--green-soft);color:var(--green);border:1px solid var(--green-line)}.j-code{font-family:var(--f-mono,monospace);font-size:10.5px;color:var(--faint)}.j-link{background:none;border:0;padding:0;font-family:var(--f-body);font-size:12.5px;font-weight:600;
  color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.j-link--quiet{color:var(--muted);font-weight:400}.j-timeline{grid-column:1/-1;border-top:1px solid var(--line);margin-top:4px;padding-top:12px;
  display:flex;flex-direction:column;gap:10px}.j-ev{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:baseline}.j-ev-who{font-size:12.5px;font-weight:700;color:var(--ink)}.j-ev p{grid-column:2;font-size:13.5px;color:var(--ink-2)}.j-ev time{font-size:11.5px;color:var(--faint);white-space:nowrap}.j-empty{background:var(--white);border:1px dashed var(--line-2);border-radius:var(--r);
  padding:34px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px}.j-empty h3{font-family:var(--f-display);font-size:1.0625rem;font-weight:700}.j-empty p{font-size:14px;color:var(--muted);max-width:42ch}.j-prof-head{display:flex;gap:13px;align-items:center;margin-bottom:12px}.j-ring{--pct:0;width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:conic-gradient(var(--gold) calc(var(--pct)*1%), var(--line-2) 0)}.j-ring span{width:40px;height:40px;border-radius:50%;background:var(--white);display:grid;place-items:center;
  font-family:var(--f-display);font-size:12.5px;font-weight:700;color:var(--ink)}.j-sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.j-sections li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.j-sections li:last-child{border-bottom:0}.j-sections li.is-done .j-sec-t{color:var(--muted)}.j-sections li.is-done .j-sec-n{color:var(--green)}.j-sec-n{font-family:var(--f-mono,monospace);font-size:12px;color:var(--faint)}.j-nudge{margin-top:12px;padding:12px 13px;border-radius:var(--r-sm);background:var(--gold-soft);
  border:1px solid #F0DFB4;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.j-nudge p{font-size:13.5px;color:var(--ink-2);line-height:1.5}.j-est{font-size:12.5px;color:var(--orange-ink)}.j-docs{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.j-doc{display:grid;grid-template-columns:auto 1fr auto;gap:3px 9px;align-items:center;
  padding:9px 11px;border-radius:var(--r-sm);background:var(--paper-2);font-size:13px}.j-doc-k{font-family:var(--f-mono,monospace);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.j-doc-f{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.j-doc-s{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--white);border:1px solid var(--line-2);color:var(--muted)}.j-doc--verified .j-doc-s{background:var(--green-soft);border-color:var(--green-line);color:var(--green)}.j-doc--rejected .j-doc-s{background:#FDECEC;border-color:#F3C4C4;color:var(--red)}.j-doc-n{grid-column:1/-1;font-size:12.5px;color:var(--ink-2)}.j-doc-empty{padding:10px 0}.j-upload{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}.j-upload .w-input{flex:1;min-width:130px;padding:8px 10px;font-size:13px}.j-file{cursor:pointer}.j-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);opacity:0;pointer-events:none;
  background:var(--ink);color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:600;
  box-shadow:var(--sh-lg);transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease);z-index:200}.j-toast.is-on{opacity:1;transform:translate(-50%,0)}.j-toast.is-bad{background:var(--red)}/* counsellor console */
.c-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:8px}.c-stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;
  display:flex;flex-direction:column;gap:1px}.c-stat b{font-family:var(--f-display);font-size:1.75rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.c-stat span{font-size:12.5px;color:var(--muted)}.c-sorted{margin:14px 0 12px}.c-student{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:12px}.c-student.is-hot{border-left:3px solid var(--gold)}.c-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:12px}.c-head h3{font-family:var(--f-display);font-size:1rem;font-weight:700}.c-flag{margin-left:auto;font-family:var(--f-mono,monospace);font-size:10.5px;letter-spacing:.06em;
  background:var(--gold-soft);color:var(--orange-ink);border:1px solid #F0DFB4;border-radius:999px;padding:3px 9px;white-space:nowrap}.c-flag--doc{background:#EAF1FE;color:#2452B8;border-color:#C6D9FB;margin-left:0}.c-apps{display:flex;flex-direction:column;gap:8px}.c-app{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr) minmax(0,1.3fr) auto;
  gap:9px;align-items:center;padding:10px;border-radius:var(--r-sm);background:var(--paper-2)}.c-app-n{display:flex;flex-direction:column;font-size:13.5px;font-weight:600;color:var(--ink);min-width:0}.c-app-n small{font-weight:400;font-size:12px;color:var(--muted)}.c-stage, .c-note{padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);
  background:var(--white);font-family:var(--f-body);font-size:13px;color:var(--ink);min-width:0}

@media (max-width:980px){.j-grid{grid-template-columns:1fr}.j-side{position:static}.c-app{grid-template-columns:1fr}
}
@media (max-width:620px){.j-app{grid-template-columns:1fr}.j-app-side{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:10px}
}/* The counsellor card. A named person, not a booking widget, so it leads
   with a face and an availability state before anything transactional. */
.cc{overflow:hidden}.cc-top{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--line);align-items:flex-start}.cc-av{width:46px;height:46px;border-radius:50%;background:var(--gold-soft);border:1px solid #EBD08A;
  display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:15px;
  color:var(--orange-ink);flex:none}.cc-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cc-id b{font-family:var(--f-display);font-size:1rem;font-weight:700;color:var(--ink);line-height:1.25}.cc-id span{font-size:12.5px;color:var(--muted);line-height:1.35}.cc-live{font-family:var(--f-mono,monospace);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--green);background:var(--green-soft);border:1px solid var(--green-line);
  padding:3px 8px;border-radius:999px;white-space:nowrap;flex:none}.cc-live.is-off{color:var(--muted);background:var(--stone);border-color:var(--line-2)}.cc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-cell{padding:10px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  display:flex;flex-direction:column;gap:1px;min-width:0}.cc-cell:nth-child(2n){border-right:0}.cc-cell small{font-family:var(--f-mono,monospace);font-size:9px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--faint)}.cc-cell b{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.cc-foot{padding:13px 16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cc-foot p{font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:2px}/* =====================================================================
   PREFERENCES & PROFILE
   Two halves of the middle: goals that change often, identity that
   barely does. Only the profile is ever demanded in order to apply.
   ===================================================================== */
.wrap-narrow{max-width:760px}.p-match{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:var(--navy-950);
  color:#fff;border-radius:var(--r);padding:16px 20px;margin-bottom:12px}.p-match b{font-family:var(--f-display);font-size:1.9rem;font-weight:800;color:var(--gold-400);
  line-height:1;font-variant-numeric:tabular-nums}.p-match span{font-size:14px;color:rgba(255,255,255,.76)}.p-match .btn{margin-left:auto}.p-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.p-chip{font-size:12.5px;background:var(--white);border:1px solid var(--line);
  border-radius:999px;padding:4px 11px;color:var(--ink-2)}.p-rows{list-style:none;margin:0;padding:0;background:var(--white);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden}.p-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:14px;
  align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.p-row:last-child{border-bottom:0}.p-row-l{display:flex;flex-direction:column;gap:1px;min-width:0}.p-row-l b{font-family:var(--f-display);font-size:14.5px;font-weight:700;color:var(--ink)}.p-row-l small{font-size:12.5px;color:var(--muted)}.p-row-v{font-size:14px;color:var(--ink-2);text-align:right;min-width:0}.p-row-v em{color:var(--faint);font-style:normal}.p-row.is-empty{background:#FFFDF6}.p-edit{border:1px solid var(--line-2);background:var(--white);border-radius:999px;
  padding:5px 13px;font-family:var(--f-display);font-size:12.5px;font-weight:600;
  color:var(--ink);cursor:pointer;transition:all var(--t-fast) var(--ease)}.p-edit:hover{border-color:var(--gold);color:var(--gold)}.p-editor{padding:16px 18px;background:var(--paper-2);border-bottom:1px solid var(--line)}.p-editor-foot{display:flex;align-items:center;gap:12px;margin-top:14px}.p-save{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;
  padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:600;opacity:0;
  transform:translateY(10px);pointer-events:none;box-shadow:var(--sh-md);
  transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);z-index:200}.p-save.is-on{opacity:1;transform:translateY(0)}.p-save.is-bad{background:var(--red)}.p-ringwrap{display:flex;align-items:center}.p-vault{margin-bottom:20px}.p-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:-1px;padding-bottom:1px}.p-tab{display:flex;align-items:center;gap:7px;background:var(--white);border:1px solid var(--line);
  border-bottom-color:transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;padding:10px 15px;
  font-family:var(--f-display);font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;
  white-space:nowrap;transition:color var(--t-fast) var(--ease)}.p-tab small{font-family:var(--f-mono,monospace);font-size:10.5px;color:var(--faint)}.p-tab.is-on{color:var(--ink);box-shadow:inset 0 2px 0 var(--gold)}.p-tab-dot{width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:none}.p-tab-dot.is-done{background:var(--green)}.p-panels{border-radius:0 var(--r) var(--r) var(--r)}.p-panel-note{margin-bottom:14px}.p-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.p-est{margin-top:14px}.p-schools{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.p-schools h4{font-family:var(--f-display);font-size:14.5px;font-weight:700;margin-bottom:9px}.p-school-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.p-school-list li{display:flex;align-items:baseline;gap:9px;font-size:13.5px;
  background:var(--paper-2);border-radius:var(--r-sm);padding:9px 12px}.p-school-list li b{color:var(--ink)}.p-school-list li span{color:var(--muted);font-size:12.5px}.p-school-list li button{margin-left:auto}.p-school-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) auto;gap:8px;align-items:center}.p-school-add .w-input{padding:9px 11px;font-size:13.5px}

@media (max-width:680px){.p-row{grid-template-columns:1fr auto;gap:6px 12px}.p-row-v{grid-column:1/-1;text-align:left}
}/* In-app navigation. The dashboard, profile and preferences are one
   product; without this they are three orphaned URLs. */
.j-nav{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 22px;padding:4px;
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);width:fit-content}.j-nav-i{padding:7px 15px;border-radius:var(--r-pill);font-family:var(--f-display);
  font-size:13.5px;font-weight:600;color:var(--muted);transition:all var(--t-fast) var(--ease)}.j-nav-i:hover{color:var(--ink);background:var(--paper-2)}.j-nav-i.is-on{background:var(--ink);color:#fff}/* =====================================================================
   AUTH — full pages, two panels, one question at a time.
   Sign in and registration are different moments, so they carry
   different grounds: ink for returning, warm for arriving.
   ===================================================================== */
body.a-page{background:#F3F5FA}.a-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:16px;padding:40px 20px}.a-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  width:100%;max-width:900px;background:var(--white);border-radius:20px;overflow:hidden;
  box-shadow:0 24px 64px -24px rgba(14,21,38,.28),0 2px 8px rgba(14,21,38,.06)}.a-brand{padding:34px 32px;display:flex;flex-direction:column;gap:14px;color:#fff;position:relative}.a-brand--signin{background:linear-gradient(155deg,#141C30 0%,#0E1526 55%,#1B2742 100%)}.a-brand--signup{background:linear-gradient(155deg,#1D2436 0%,#2A2113 60%,#3A2B10 100%)}.a-logo{font-family:var(--f-display);font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.02em}.a-logo span{color:var(--gold-400);margin-left:4px;font-weight:600}.a-pill{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.a-pill i{width:7px;height:7px;border-radius:50%;background:#34D399}.a-brand h1{font-family:var(--f-display);font-size:clamp(1.5rem,1.2rem+1.1vw,2rem);
  font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#fff;margin-top:4px}.a-brand h1 span{color:var(--gold-400)}.a-brand > p{font-size:14.5px;color:rgba(255,255,255,.76);line-height:1.6;max-width:36ch}.a-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:auto;padding-top:22px}.a-stats div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:1px}.a-stats b{font-family:var(--f-display);font-size:1rem;font-weight:800;color:#fff;
  font-variant-numeric:tabular-nums}.a-stats span{font-size:10.5px;color:rgba(255,255,255,.62)}.a-form{padding:34px 32px;display:flex;flex-direction:column;gap:12px;justify-content:center}.a-info{display:flex;gap:9px;background:#EEF3FF;border:1px solid #D6E2FB;border-radius:10px;
  padding:11px 13px;color:#2452B8}.a-info .icon{width:17px;height:17px;flex:none;margin-top:1px}.a-info p{font-size:12.5px;line-height:1.5}.a-h{font-family:var(--f-display);font-size:1.4rem;font-weight:800;letter-spacing:-.025em}.a-sub{font-size:14px;color:var(--muted);margin-top:-6px}.a-error{display:flex;align-items:flex-start;gap:8px;background:#FDECEC;border:1px solid #F3C4C4;
  color:#A32020;border-radius:9px;padding:10px 13px;font-size:13.5px}.a-error[hidden]{display:none}.a-error .icon{width:16px;height:16px;flex:none;margin-top:1px}/* A plainly posted form (no JS) stacks exactly like a JS-rendered step, so
   every auth screen spaces its fields the same way. */
.a-form form{display:flex;flex-direction:column}.a-field{display:flex;flex-direction:column;gap:6px;margin-top:4px}.a-field > span{font-size:13px;font-weight:600;color:var(--ink-2)}.a-input-wrap{position:relative;display:block}.a-input-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);
  width:17px;height:17px;color:var(--faint);pointer-events:none}.a-input{width:100%;padding:12px 14px 12px 40px;border-radius:10px;border:1.5px solid var(--line);
  background:var(--white);font-family:var(--f-body);font-size:14.5px;color:var(--ink)}.a-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,158,11,.16)}.a-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
  margin-top:14px;padding:12px 18px;border:0;border-radius:10px;background:var(--gold);
  color:#1A1200;font-family:var(--f-display);font-size:14.5px;font-weight:700;cursor:pointer;
  text-decoration:none;
  transition:background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.a-submit:hover:not(:disabled){background:var(--gold-400)}.a-submit:disabled{opacity:.45;cursor:not-allowed}.a-submit--ghost{background:var(--white);border:1.5px solid var(--line);color:var(--ink);
  text-decoration:none;opacity:1}.a-forgot{display:block;text-align:right;margin-top:10px;font-size:13px;
  color:var(--muted);text-decoration:underline;text-underline-offset:3px}button.a-forgot{width:100%;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:13px}button.a-forgot:hover{color:var(--ink)}.a-help{font-size:13px;color:var(--muted);text-align:center;margin-top:6px}.a-help a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.a-who{display:flex;align-items:center;gap:10px;background:var(--paper-2);
  border-radius:10px;padding:10px 13px;font-size:13.5px}.a-who-mail{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-change{margin-left:auto;background:none;border:0;padding:0;font-size:12.5px;font-weight:600;
  color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:3px}/* Which seat the account holds, beside the address it belongs to. */
.a-who-role{margin-left:auto;flex:none;background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-pill);padding:3px 10px;font-size:var(--t-tag);font-weight:600;
  color:var(--ink-2);letter-spacing:.01em;white-space:nowrap}.a-rules{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:14px;flex-wrap:wrap}.a-rules li{position:relative;padding-left:18px;font-size:12.5px;color:var(--muted)}.a-rules li::before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;
  border-radius:50%;border:1.5px solid var(--line-2);transition:all var(--t-fast) var(--ease)}.a-rules li.is-ok{color:var(--green)}.a-rules li.is-ok::before{background:var(--green);border-color:var(--green)}.a-carry{display:flex;align-items:center;gap:8px;background:var(--green-soft);
  border:1px solid var(--green-line);color:var(--green);border-radius:9px;
  padding:10px 13px;font-size:13px;font-weight:600}.a-carry .icon{width:15px;height:15px}.a-legal{font-size:11.5px;color:var(--faint);line-height:1.5;margin-top:10px;text-align:center}.a-legal a{color:var(--muted);text-decoration:underline}.a-note{display:flex;flex-direction:column;gap:8px;background:var(--paper-2);
  border-radius:10px;padding:16px}.a-note h4{font-family:var(--f-display);font-size:14.5px;font-weight:700}.a-note p{font-size:13.5px;color:var(--muted)}.a-switch{display:flex;align-items:center;gap:14px;width:100%;max-width:900px;
  background:var(--ink);color:#fff;border-radius:14px;padding:14px 22px}.a-switch span{font-family:var(--f-display);font-size:14.5px;font-weight:600}.a-switch .btn{margin-left:auto}.btn-white{background:#fff;color:var(--ink);border:1px solid #fff}

@media (max-width:760px){.a-card{grid-template-columns:1fr}.a-brand{padding:26px 24px}.a-stats{margin-top:16px}.a-form{padding:26px 24px}.a-switch{flex-direction:column;align-items:flex-start;gap:10px}.a-switch .btn{margin-left:0}
}/* Returning to a half-finished wizard: say so, and offer a way out. */
.wiz-resume{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--green-soft);
  border:1px solid var(--green-line);color:#0F5132;border-radius:var(--r-sm);
  padding:11px 15px;margin-bottom:12px;font-size:13.5px}.wiz-resume button{margin-left:auto;background:none;border:0;padding:0;font-family:var(--f-body);
  font-size:13px;font-weight:600;color:#0F5132;cursor:pointer;text-decoration:underline;
  text-underline-offset:3px}/* The account step, which is the last screen of onboarding. */
.w-acct{display:flex;flex-direction:column;gap:10px}.w-google{display:flex;justify-content:center;min-height:44px}.w-or{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12.5px;margin:2px 0}.w-or::before, .w-or::after{content:"";flex:1;height:1px;background:var(--line)}.w-swap{font-size:13px;color:var(--muted);text-align:center;margin-top:8px}.w-swap button{background:none;border:0;padding:0;font-family:var(--f-body);font-size:13px;
  font-weight:700;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}/* =====================================================================
   APPLICATION COMPLETION WIZARD
   Three steps, and the first one shows what we already know before it
   asks for anything, so a second application reads as a confirmation.
   ===================================================================== */
.ap-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(20px,3vw,30px);box-shadow:var(--sh-sm)}.ap-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ap-head .w-back{display:grid;place-items:center;text-decoration:none}.ap-rail{display:flex;list-style:none;margin:0 0 22px;padding:0;gap:0}.ap-rail li{flex:1;display:flex;align-items:center;gap:9px;position:relative;
  font-size:13px;color:var(--muted)}.ap-rail li::after{content:"";flex:1;height:2px;background:var(--line-2);margin-right:-4px}.ap-rail li:last-child::after{display:none}.ap-rail i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:var(--stone);color:var(--muted);font-family:var(--f-mono,monospace);
  font-size:11.5px;font-style:normal;border:1px solid var(--line-2)}.ap-rail li.now i{background:var(--gold);border-color:var(--gold);color:#1A1200;font-weight:700}.ap-rail li.now span{color:var(--ink);font-weight:700}.ap-rail li.done i{background:var(--green);border-color:var(--green);color:#fff}.ap-rail li.done::after{background:var(--green)}.ap-body{display:flex;flex-direction:column;gap:18px}.ap-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.ap-foot .btn.is-off{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.ap-prog{background:var(--paper-2);border-radius:var(--r);padding:16px 18px;
  display:flex;flex-direction:column;gap:3px}.ap-prog-tag{font-family:var(--f-mono,monospace);font-size:10px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--faint)}.ap-prog h3{font-family:var(--f-display);font-size:1.0625rem;font-weight:700;line-height:1.3}.ap-prog p{font-size:13.5px;color:var(--muted)}.ap-prog-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:9px;padding-top:10px;
  border-top:1px solid var(--line)}.ap-prog-meta span{display:flex;flex-direction:column;gap:1px}.ap-prog-meta small{font-family:var(--f-mono,monospace);font-size:9.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--faint)}.ap-prog-meta b{font-size:13.5px;font-weight:600;color:var(--ink)}.ap-have{background:var(--green-soft);border:1px solid var(--green-line);
  border-radius:var(--r);padding:15px 17px}.ap-have h4{display:flex;align-items:center;gap:7px;font-family:var(--f-display);
  font-size:14px;font-weight:700;color:#0F5132;margin-bottom:10px}.ap-have h4 .icon{width:15px;height:15px}.ap-have dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:9px 18px;margin:0 0 10px}.ap-have dt{font-size:11.5px;color:#2F6B4F;margin-bottom:1px}.ap-have dd{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}.ap-need h4{font-family:var(--f-display);font-size:1rem;font-weight:700;margin-bottom:3px}.ap-need .p-fields{margin-top:13px}.ap-ok{display:flex;align-items:center;gap:8px;background:var(--green-soft);
  border:1px solid var(--green-line);border-radius:var(--r);padding:13px 16px;
  font-size:14px;font-weight:600;color:#0F5132}.ap-ok .icon{width:16px;height:16px}.ap-deadline{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:13px;
  color:var(--orange-ink);background:var(--gold-soft);border:1px solid #F0DFB4;
  border-radius:var(--r-sm);padding:9px 12px}.ap-deadline .icon{width:15px;height:15px;flex:none}.ap-note{margin-top:4px}.ap-note small{font-weight:400;color:var(--faint)}.ap-review h4{font-family:var(--f-display);font-size:1rem;font-weight:700;margin:4px 0 10px}.ap-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:11px 20px;margin:0 0 20px;padding:15px 17px;background:var(--paper-2);border-radius:var(--r)}.ap-sum dt{font-size:11.5px;color:var(--faint);margin-bottom:1px}.ap-sum dd{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}.ap-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ap-docs li{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--r-sm);
  background:var(--white);border:1px solid var(--line)}.ap-docs li.is-have{background:var(--green-soft);border-color:var(--green-line)}.ap-doc-s{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:var(--stone);color:var(--muted);font-size:12px;font-weight:700}.ap-docs li.is-have .ap-doc-s{background:var(--green);color:#fff}.ap-docs li span:nth-child(2){display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ap-docs b{font-size:13.5px;font-weight:600;color:var(--ink)}.ap-docs small{font-size:12px;color:var(--muted)}.ap-docs em{font-style:normal;font-size:11.5px;color:var(--green);font-weight:600}.ap-fine{margin-top:12px}.ap-next{background:var(--navy-950);color:#fff;border-radius:var(--r);padding:17px 19px}.ap-next h4{font-family:var(--f-display);font-size:14.5px;font-weight:700;color:#fff;margin-bottom:9px}.ap-next ol{margin:0;padding-left:19px;display:flex;flex-direction:column;gap:6px;
  font-size:13.5px;color:rgba(255,255,255,.82);line-height:1.5}.ap-fee{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.14);
  font-size:12.5px;color:rgba(255,255,255,.7)}.ap-fee b{color:var(--gold-400)}.ap-done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px;padding:26px 0}.ap-done-ico{width:54px;height:54px;border-radius:50%;background:var(--green-soft);
  border:1px solid var(--green-line);display:grid;place-items:center;color:var(--green)}.ap-done-ico .icon{width:25px;height:25px}.ap-done h2{font-family:var(--f-display);font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.ap-done p{font-size:14.5px;color:var(--ink-2);max-width:46ch}.ap-done .btn-row{margin-top:8px}.j-complete{margin-bottom:3px}

@media (max-width:620px){.ap-rail li span{display:none}.ap-rail li{flex:0 0 auto}.ap-foot{flex-direction:column-reverse;align-items:stretch}
}/* Signing in lives at the end of onboarding, but a returning student must
   never have to answer nine questions to reach it. */
.w-signin{background:none;border:0;padding:0;font-family:var(--f-body);font-size:13px;
  color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;
  margin-right:auto;text-align:left}.w-signin:hover{color:var(--ink)}.w-foot{justify-content:space-between;gap:14px;flex-wrap:wrap}/* Partner registration: a plain select and the agreement line share the auth form's rhythm. */
.a-input--plain{padding-left:14px}.a-agree{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-2);line-height:1.45;margin-top:4px}.a-agree input{margin-top:3px;accent-color:var(--gold)}

/* Sign-up: the password rule the server actually enforces, and the one
   line that tells somebody what they are agreeing to. */
.hint{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.legal-consent{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--muted)}
.legal-consent a{color:var(--text-2);text-decoration:underline}

/* =====================================================================
   Brand mark
   The logo is one supplied SVG rather than styled text, so the wordmark
   cannot drift between the nav, the footer and the auth pages the way
   three separate text treatments had already started to. It carries its
   own dot, which is why the old pulsing <i> is gone.
   Sized by height; the intrinsic 132x27 keeps the width.
   ===================================================================== */
.logo{align-items:center}
.logo img{display:block;height:31px;width:auto}
.foot-top .logo img{height:38px}
.a-logo img{display:block;height:27px;width:auto}
@media (max-width:720px){.logo img{height:27px}}
