.elementor-2118 .elementor-element.elementor-element-a0e641b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2118 .elementor-element.elementor-element-e06f0bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-2118 .elementor-element.elementor-element-e06f0bf:not(.elementor-motion-effects-element-type-background), .elementor-2118 .elementor-element.elementor-element-e06f0bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12264F;}.elementor-2118 .elementor-element.elementor-element-fe55ec7{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2118 .elementor-element.elementor-element-1a24a0b{text-align:center;}.elementor-2118 .elementor-element.elementor-element-1a24a0b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:700;line-height:58px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2118 .elementor-element.elementor-element-e2b6f69{width:initial;max-width:initial;padding:20px 0px 0px 0px;text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:300;line-height:30px;color:#FFFFFFA6;}.elementor-2118 .elementor-element.elementor-element-07d3279{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2118 .elementor-element.elementor-element-e06f0bf{--content-width:1280px;}}@media(max-width:1024px){.elementor-2118 .elementor-element.elementor-element-e06f0bf{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-2118 .elementor-element.elementor-element-fe55ec7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2118 .elementor-element.elementor-element-1a24a0b{width:100%;max-width:100%;}.elementor-2118 .elementor-element.elementor-element-1a24a0b .elementor-heading-title{font-size:31px;line-height:1em;}.elementor-2118 .elementor-element.elementor-element-e2b6f69{--container-widget-width:734px;--container-widget-flex-grow:0;width:var( --container-widget-width, 734px );max-width:734px;font-size:15px;line-height:1.5em;}}@media(max-width:767px){.elementor-2118 .elementor-element.elementor-element-e06f0bf{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-2118 .elementor-element.elementor-element-fe55ec7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2118 .elementor-element.elementor-element-1a24a0b{padding:0px 0px 0px 0px;}.elementor-2118 .elementor-element.elementor-element-1a24a0b .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-2118 .elementor-element.elementor-element-e2b6f69{font-size:17px;}}/* Start custom CSS for html, class: .elementor-element-9ccb2fe */:root {
  --navy: #12264F;
  --navy-2: #1B3870;
  --navy-3: #254F9E;
  --navy-deep: #0A1830;
  --blue: #2B72C8;
  --blue-2: #4A90D9;
  --blue-3: #7BB5EA;
  --gold: #C9922A;
  --gold-2: #E8B84B;
  --gold-pale: #FBEFCE;

  --bg: #F5F7FC;
  --surface: #FFFFFF;
  --surface-2: #EEF2F9;
  --text: #12264F;
  --text-2: #374151;
  --text-3: #5B6474;
  --rule: #D8E2F0;
  --rule-2: #B6C5DD;
  --accent: #A8761C;
  --focus: #2B72C8;
  --error: #B42318;

  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --container: 1200px;
  --pad-x: clamp(20px, 4vw, 40px);

  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0A1830;
    --surface: #10213F;
    --surface-2: #142A4F;
    --text: #EEF2F9;
    --text-2: #C9D3E4;
    --text-3: #9AA8C0;
    --rule: #22375E;
    --rule-2: #33507F;
    --accent: #E8B84B;
    --focus: #7BB5EA;
    --error: #F97066;
  }
}
:root[data-theme="dark"] {
  --bg: #0A1830;
  --surface: #10213F;
  --surface-2: #142A4F;
  --text: #EEF2F9;
  --text-2: #C9D3E4;
  --text-3: #9AA8C0;
  --rule: #22375E;
  --rule-2: #33507F;
  --accent: #E8B84B;
  --focus: #7BB5EA;
  --error: #F97066;
}
html { scroll-padding-top: calc(env(safe-area-inset-top, 0px) + 72px); -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: inherit; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text-2);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
}
img, svg { max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 2px; }
.wrap { max-width: var(--container); margin: 0 auto; padding: 0 var(--pad-x); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Header ---------- */
.site-header {
  position: relative; z-index: 20;
  background: var(--navy-deep);
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.brand-mark {
  width: 34px; height: 34px; flex: none; border-radius: 50%;
  border: 1.5px solid var(--gold-2); display: grid; place-items: center;
  font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--gold-2); letter-spacing: 0.02em;
}
.brand-name { font-family: var(--font-display); font-weight: 600; font-size: 17px; line-height: 1.15; }
.brand-name small { display: block; font-family: var(--font-body); font-weight: 400; font-size: 11.5px; color: #B9C6DC; letter-spacing: 0.01em; }
.header-cta {
  font-size: 14px; font-weight: 600; color: var(--navy-deep); background: var(--gold-2);
  padding: 9px 16px; border-radius: 4px; text-decoration: none; white-space: nowrap;
}
.header-cta:hover { background: #F0C865; }

/* ---------- Hero ---------- */
.hero {
  color: #fff;
  background:
    radial-gradient(1100px 520px at 88% 30%, rgba(43,114,200,0.28), transparent 60%),
    linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 55%, var(--navy-2) 100%);
  padding: 28px 0 72px;
}
.crumbs { font-size: 13.5px; color: #B9C6DC; margin: 0 0 40px; }
.crumbs a { color: #D7E1F1; text-decoration: none; border-bottom: 1px solid rgba(215,225,241,0.35); }
.crumbs span[aria-hidden] { margin: 0 8px; opacity: 0.6; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.wordmark {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(76px, 12vw, 148px); line-height: 0.9; letter-spacing: 0.04em;
  margin: 0; color: #fff;
}
.expansion { font-family: var(--font-display); font-style: italic; font-weight: 500; font-size: clamp(19px, 2.2vw, 24px); color: var(--gold-2); margin: 14px 0 0; }
.hero h1 { font-family: var(--font-body); font-weight: 500; font-size: clamp(18px, 1.8vw, 20px); color: #D7E1F1; margin: 26px 0 0; letter-spacing: 0.005em; }
.dek { font-family: var(--font-display); font-weight: 500; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.3; color: #fff; margin: 14px 0 0; max-width: 30ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 12px 22px; border-radius: 4px; font: 600 16px/1.2 var(--font-body); text-decoration: none; cursor: pointer; border: 0;
}
.btn-gold { background: var(--gold-2); color: var(--navy-deep); }
.btn-gold:hover { background: #F0C865; }
.btn-line { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.55); background: transparent; }
.btn-line:hover { box-shadow: inset 0 0 0 1.5px #fff; background: rgba(255,255,255,0.06); }
.facts { display: grid; grid-template-columns: repeat(4, max-content); gap: 0; margin: 40px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,0.14); }
.facts li { padding: 16px 22px 0; font-size: 14.5px; color: #C9D3E4; line-height: 1.35; border-left: 1px solid rgba(255,255,255,0.14); }
.facts li:first-child { padding-left: 0; border-left: 0; }
.facts b { display: block; font-family: var(--font-display); font-weight: 600; font-size: 26px; color: #fff; }

/* Weighted ring */
.ring-panel { justify-self: center; width: 100%; max-width: 460px; }
.ring-figure { position: relative; margin: 0; }
.ring-figure svg { display: block; width: 100%; height: auto; overflow: visible; }
.ring-seg { fill: none; stroke-linecap: butt; cursor: pointer; transition: stroke-width 180ms ease, stroke 180ms ease; }
.ring-centre { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; pointer-events: none; }
.ring-centre .pct { font-family: var(--font-display); font-weight: 700; font-size: clamp(44px, 6vw, 60px); line-height: 1; color: #fff; }
.ring-centre .name { display: block; font-size: 14px; color: #C9D3E4; margin-top: 8px; max-width: 16ch; line-height: 1.3; }
.dims { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.dims button {
  width: 100%; display: flex; align-items: center; gap: 10px; text-align: left;
  font: 500 14px/1.3 var(--font-body); color: #D7E1F1; background: none; border: 0; padding: 7px 4px; border-radius: 3px; cursor: pointer;
}
.dims button .sw { width: 12px; height: 12px; border-radius: 50%; flex: none; }
.dims button .w { margin-left: auto; font-variant-numeric: tabular-nums; color: #9FB0CC; }
.dims button[aria-pressed="true"] { color: #fff; background: rgba(255,255,255,0.08); }
.dims button[aria-pressed="true"] .w { color: var(--gold-2); }
.dim-detail { margin: 16px 0 0; padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,0.14); font-size: 15px; color: #C9D3E4; min-height: 5.2em; }
.dim-detail strong { color: #fff; font-weight: 600; }

/* ---------- On-page menu ---------- */
.subnav {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30;
  background: var(--surface);
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--rule);
}
.subnav .wrap { display: flex; align-items: center; gap: 20px; height: 56px; }
.subnav .here { font-family: var(--font-display); font-weight: 700; font-size: 19px; letter-spacing: 0.04em; color: var(--text); text-decoration: none; flex: none; }
.subnav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; min-width: 0; }
.subnav ul::-webkit-scrollbar { display: none; }
.subnav li a {
  display: block; white-space: nowrap; text-decoration: none; font-size: 15px; font-weight: 500; color: var(--text-3);
  padding: 16px 10px 14px; border-bottom: 2px solid transparent;
}
.subnav li a:hover { color: var(--text); }
.subnav li a[aria-current="true"] { color: var(--text); border-bottom-color: var(--gold); }
.subnav .sub-cta { flex: none; font-size: 14px; font-weight: 600; color: #fff; background: var(--navy); padding: 9px 14px; border-radius: 4px; text-decoration: none; white-space: nowrap; }
.subnav .sub-cta:hover { background: var(--navy-3); }
:root[data-theme="dark"] .subnav .sub-cta { background: var(--gold-2); color: var(--navy-deep); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .subnav .sub-cta { background: var(--gold-2); color: var(--navy-deep); } }

/* ---------- Sections ---------- */
section.band { padding: clamp(56px, 8vw, 96px) 0; }
.band + .band { border-top: 1px solid var(--rule); }
.section-head h2, .intro-side h2 {
  font-family: var(--font-display); font-weight: 600; color: var(--text);
  font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; margin: 0;
}
.meta { font-size: 14px; color: var(--text-3); margin: 10px 0 0; }

/* Intro */
.intro-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); gap: clamp(28px, 6vw, 88px); }
.intro-side { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 88px); align-self: start; }
.intro-side .meta { margin-top: 12px; }
.prose { max-width: 68ch; }
.prose p { margin: 0 0 1.05em; }
.prose .lede { font-family: var(--font-display); font-size: clamp(21px, 2.2vw, 25px); line-height: 1.45; color: var(--text); font-weight: 500; }
.prose .question { font-family: var(--font-display); font-style: italic; font-size: clamp(20px, 2vw, 23px); line-height: 1.45; color: var(--text); border-left: 3px solid var(--gold); padding-left: 18px; margin: 1.4em 0 1.6em; }
.prose b { color: var(--text); font-weight: 600; }
.prose .cta-line { margin-top: 1.6em; padding-top: 1.2em; border-top: 1px solid var(--rule); }
.text-link { color: var(--text); font-weight: 600; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.text-link:hover { text-decoration-color: var(--text); }

/* Video */
.video-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; margin-top: 32px; }
.video-frame {
  position: relative; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden;
  background: linear-gradient(150deg, var(--navy-deep), var(--navy-2));
  display: grid; place-items: center; color: #fff;
}
.video-frame .play {
  width: 76px; height: 76px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.7);
  display: grid; place-items: center;
}
.video-frame .state { position: absolute; left: 20px; bottom: 16px; right: 20px; font-size: 14px; color: #C9D3E4; }
.video-frame .title-card { position: absolute; left: 20px; top: 16px; font-family: var(--font-display); font-size: 20px; }
.video-notes p { margin: 0 0 0.9em; }
details.transcript { margin-top: 18px; border-top: 1px solid var(--rule); padding-top: 14px; }
details.transcript summary { cursor: pointer; font-weight: 600; color: var(--text); list-style: none; display: flex; align-items: center; gap: 10px; min-height: 44px; }
details.transcript summary::-webkit-details-marker { display: none; }
details.transcript summary::before { content: "+"; font-family: var(--font-display); font-size: 22px; line-height: 1; color: var(--accent); width: 16px; }
details.transcript[open] summary::before { content: "−"; }
.transcript-body { max-width: 68ch; margin-top: 10px; color: var(--text-2); }
.transcript-body p { margin: 0 0 0.9em; }

/* Go deeper */
.deeper { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 36px; border-top: 2px solid var(--text); }
.deeper a { display: block; text-decoration: none; padding: 28px 32px 32px 0; color: inherit; }
.deeper a + a { border-left: 1px solid var(--rule); padding-left: 32px; }
.deeper .kind { font-size: 14px; color: var(--text-3); }
.deeper h3 { font-family: var(--font-display); font-weight: 600; font-size: clamp(22px, 2.4vw, 28px); color: var(--text); line-height: 1.2; margin: 8px 0 12px; }
.deeper p { margin: 0 0 18px; max-width: 46ch; }
.deeper .go { font-weight: 600; color: var(--text); text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.deeper a:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }

/* Path */
.path { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; position: relative; }
.path::before { content: ""; position: absolute; top: 31px; left: 32px; right: 32px; height: 1px; background: var(--rule-2); }
.path li { position: relative; display: flex; flex-direction: column; }
.seal {
  width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; position: relative; z-index: 1;
  background: var(--surface); border: 1.5px solid var(--gold);
  box-shadow: 0 0 0 5px var(--bg), inset 0 0 0 4px var(--surface), inset 0 0 0 5px rgba(201,146,42,0.45);
  font-family: var(--font-display); font-weight: 600; font-size: 20px; color: var(--text);
}
.path h3 { font-family: var(--font-display); font-weight: 600; font-size: 21px; color: var(--text); margin: 20px 0 8px; line-height: 1.25; }
.path h3 .free { font-family: var(--font-body); font-size: 12.5px; font-weight: 600; color: var(--accent); border: 1px solid currentColor; border-radius: 3px; padding: 1px 6px; margin-left: 6px; vertical-align: 3px; }
.path p { margin: 0 0 16px; font-size: 16px; }
.path .step-link { margin-top: auto; }

/* Closing + form */
.closing { background: linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 100%); color: #D7E1F1; padding: clamp(56px, 8vw, 96px) 0; }
.closing-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.closing h2 { font-family: var(--font-display); font-weight: 600; color: #fff; font-size: clamp(30px, 3.8vw, 44px); line-height: 1.15; margin: 0 0 18px; }
.closing p { max-width: 46ch; margin: 0 0 1em; }
.closing .contact-alt { font-size: 15px; color: #B9C6DC; margin-top: 28px; }
.closing .contact-alt a { color: #fff; }
form.briefing { background: var(--surface); color: var(--text-2); border-radius: 6px; padding: clamp(22px, 3vw, 32px); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field > label, .field > legend { font-size: 14.5px; font-weight: 600; color: var(--text); padding: 0; }
.field .opt { font-weight: 400; color: var(--text-3); }
.field input[type="text"], .field input[type="email"], .field select, .field textarea {
  font: 400 16px/1.4 var(--font-body); color: var(--text); background: var(--bg);
  border: 1px solid var(--rule-2); border-radius: 4px; padding: 11px 12px; width: 100%; min-height: 46px;
}
.field textarea { min-height: 96px; resize: vertical; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 3px solid var(--focus); outline-offset: 1px; border-color: var(--focus); }
.field[data-invalid] input, .field[data-invalid] select { border-color: var(--error); }
.field .err { font-size: 13.5px; color: var(--error); min-height: 0; }
fieldset.field { border: 0; margin: 0; padding: 0; }
.choices { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin-top: 4px; }
.choice { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--text-2); cursor: pointer; padding: 6px 0; }
.choice input { margin: 3px 0 0; width: 18px; height: 18px; accent-color: var(--navy-3); flex: none; }
.field > label.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; font-weight: 400; color: var(--text-2); }
.consent input { margin: 3px 0 0; width: 18px; height: 18px; accent-color: var(--navy-3); flex: none; }
.consent a { color: var(--text); }
.form-actions { margin-top: 22px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-3); }
.form-done { display: none; padding: 8px 0; }
.form-done h3 { font-family: var(--font-display); font-weight: 600; font-size: 24px; color: var(--text); margin: 0 0 10px; }
form.briefing.is-done .form-body { display: none; }
form.briefing.is-done .form-done { display: block; }

/* Footer */
.site-footer { background: var(--navy-deep); color: #9FB0CC; font-size: 14px; padding: 36px 0 40px; border-top: 1px solid rgba(255,255,255,0.08); }
.site-footer .wrap { display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: space-between; align-items: center; }
.site-footer a { color: #D7E1F1; }
.site-footer .tag { font-family: var(--font-display); font-style: italic; color: #D7E1F1; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; }
  .ring-panel { max-width: 520px; justify-self: start; }
  .intro-grid, .video-grid, .closing-grid { grid-template-columns: 1fr; }
  .intro-side { position: static; }
  .path { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .path::before { display: none; }
}
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .brand-name small { display: none; }
  .brand-name { font-size: 15px; max-width: 15ch; }
  .header-cta { padding: 8px 12px; font-size: 13.5px; }
  .facts { grid-template-columns: 1fr 1fr; }
  .facts li { padding: 14px 0 0 16px; }
  .facts li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .dims { grid-template-columns: 1fr; }
  .deeper { grid-template-columns: 1fr; }
  .deeper a { padding-right: 0; }
  .deeper a + a { border-left: 0; border-top: 1px solid var(--rule); padding-left: 0; }
  .path { grid-template-columns: 1fr; }
  .form-grid, .choices { grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .subnav .here { display: none; }
  .subnav .wrap { gap: 10px; padding-right: 12px; }
  .subnav li a { padding: 16px 8px 14px; font-size: 14.5px; }
  .subnav ul { -webkit-mask-image: linear-gradient(to right, #000 82%, transparent); mask-image: linear-gradient(to right, #000 82%, transparent); padding-right: 28px; }
  .subnav .sub-cta { padding: 8px 12px; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}/* End custom CSS */