/* ForexR /advertise. Page-scoped, hand-written, no build step; loaded after app.css. Prefix: adv-.
   Direction "the dark room": one dark field from top to bottom in both themes, lit exhibits (real
   screenshots of the placements), the gold kept for the action and one lit thing per screen.
   The page redefines the site's theme tokens inside .adv so shared parts (breadcrumbs, links) stay
   readable on the dark field when the visitor's theme is light. */

.adv-page {
    --a-ground: #101318;
    --a-raise: #181d25;
    --a-raise2: #212733;
    --a-ink: #f2f4f7;
    --a-soft: #aeb6c2;
    --a-gold: #ffc53d;
    --a-on-gold: #101318;
    --a-field: #f2f4f7;
    /* Five type steps: body, lead, heading, display, monument. */
    --a-s1: 17px;
    --a-s2: clamp(19px, 1.6vw, 24px);
    --a-s3: clamp(28px, 2.8vw, 42px);
    --a-s4: clamp(44px, 5.4vw, 84px);
    --a-s5: clamp(110px, 24vw, 400px);
    --a-m: clamp(20px, 3.2vw, 48px);
    --a-gap: clamp(120px, 13vw, 220px);
    --a-r: 14px;
    --a-ease: cubic-bezier(.2, .7, .2, 1);
    background: var(--a-ground);
}
.adv-page .wrapper { max-width: none; padding: 0; }

.adv {
    --bg: #101318; --surface: #191e26; --raised: #212733; --line: #29303b; --hair: #212730;
    --ink: #f5f6f8; --muted: #98a1af; --faint: #8b95a4; --brand-strong: #ffc53d; --brand-soft: #ffc53d24;
    --bg2: #191e26; --bg3: #212730; --bg4: #212730; --border: #29303b; --border2: #8b95a4;
    --text: #f5f6f8; --text2: #98a1af; --text3: #8b95a4; --acc: #ffc53d; --acc-tint: #ffc53d24; --fill: #212730;
    color-scheme: dark;
    background: var(--a-ground);
    color: var(--a-ink);
    font-family: var(--ff);
    font-size: var(--a-s1);
    line-height: 1.6;
    max-width: 1760px;
    margin: 0 auto;
    padding-left: max(var(--a-m), env(safe-area-inset-left, 0px));
    padding-right: max(var(--a-m), env(safe-area-inset-right, 0px));
    padding-bottom: 96px;
    overflow-x: clip;
}
.adv h1, .adv h2, .adv h3 { font-family: var(--fh); color: var(--a-ink); text-wrap: balance; margin: 0; }
.adv p { margin: 0; }
.adv a { color: inherit; }
.adv img { display: block; max-width: 100%; height: auto; }
.adv figure { margin: 0; }
.adv [hidden] { display: none !important; }
.adv-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.adv-crumbs { padding-top: 18px; }
.adv-crumbs > * { margin: 0; }

/* Buttons and links: one shape, the brand's pill. The gold is for the action. */
.adv-btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 30px;
    border-radius: 999px; background: var(--a-gold); color: var(--a-on-gold) !important; text-decoration: none;
    font: 650 var(--a-s1)/1 var(--ff); letter-spacing: -.01em; transition: transform .2s var(--a-ease), background-color .2s;
}
.adv-btn:hover { background: #ffd35f; transform: translateY(-2px); }
.adv-btn:active { transform: translateY(0) scale(.98); }
.adv-link { color: var(--a-ink); text-decoration: underline; text-decoration-color: #ffc53d80; text-underline-offset: 4px; transition: text-decoration-color .2s; }
.adv-link:hover { text-decoration-color: var(--a-gold); }
.adv :focus-visible { outline: 2px solid var(--a-gold); outline-offset: 3px; }

/* ---------------------------------------------------------------- hero */
/* Two rows: the copy beside the photograph, then the name along the bottom, crossing the photograph's
   lower-right corner. The row gap keeps the action well clear of the name. */
.adv-hero {
    position: relative; display: grid; grid-template-columns: 47% 1fr; grid-template-rows: auto auto;
    column-gap: clamp(28px, 5vw, 96px); row-gap: clamp(150px, 17vh, 190px); padding-block: 20px 28px;
}
.adv-hero-pic { grid-column: 1; grid-row: 1 / 3; position: relative; overflow: hidden; border-radius: var(--a-r); background: var(--a-raise); min-height: 560px; }
.adv-hero-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }
.adv-hero-copy { grid-column: 2; grid-row: 1; align-self: start; padding-top: clamp(24px, 5vh, 64px); max-width: 34rem; display: grid; gap: 32px; position: relative; z-index: 3; }
.adv-hero h1 { font-size: var(--a-s4); font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.adv-lead { font-size: var(--a-s2); line-height: 1.45; color: var(--a-ink); max-width: 30ch; }
.adv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.adv-mark {
    grid-column: 1 / 3; grid-row: 2; justify-self: end; align-self: end; position: relative; z-index: 2; pointer-events: none; margin: 0 0 4px;
    font: 300 var(--a-s5)/.78 var(--fh); letter-spacing: -.06em; color: var(--a-ink); transform-origin: 100% 100%;
}

/* ---------------------------------------------------------------- languages: one control, blown up */
.adv-lang { padding-top: var(--a-gap); display: grid; gap: 48px; }
.adv-lang-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 16px; }
.adv-lang h2 { grid-column: 1 / 8; font-size: var(--a-s3); font-weight: 500; line-height: 1.1; letter-spacing: -.025em; }
.adv-lang-head p { grid-column: 1 / 7; max-width: 46ch; color: var(--a-soft); }
.adv-lang-head p a { color: var(--a-ink); text-decoration: underline; text-decoration-color: #ffc53d80; text-underline-offset: 4px; }
.adv-seg {
    display: flex; flex-wrap: wrap; gap: .16em .14em; font-size: var(--a-s4); padding: .08em 0 .12em;
}
.adv-seg button {
    flex: none; appearance: none; border: 0; cursor: pointer; white-space: nowrap;
    font: 450 1em/1.1 var(--fh); letter-spacing: -.035em; padding: .26em .62em; border-radius: 999px;
    background: var(--a-raise); color: var(--a-soft); transition: background-color .25s, color .25s, transform .2s var(--a-ease);
}
.adv-seg button:hover { color: var(--a-ink); background: var(--a-raise2); }
.adv-seg button:active { transform: scale(.97); }
.adv-seg button[aria-checked="true"] { background: var(--a-gold); color: var(--a-on-gold); }

/* ---------------------------------------------------------------- figures: quiet lines */
.adv-figs { padding-top: var(--a-gap); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto 1fr; column-gap: 24px; align-items: start; }
.adv-figs h2 { grid-column: 2 / 9; grid-row: 1; font-size: var(--a-s3); font-weight: 500; letter-spacing: -.025em; line-height: 1.1; margin: 0 0 56px calc(160px + 24px); }
.adv-figs dl { grid-column: 2 / 9; grid-row: 2; margin: 0; display: grid; gap: 30px; }
.adv-figs dl > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); column-gap: 24px; align-items: baseline; }
.adv-figs dt { text-align: right; font: 500 var(--a-s3)/1 var(--fh); letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--a-ink); }
.adv-figs dd { margin: 0; max-width: 44ch; color: var(--a-soft); }
.adv-figs-pic { grid-column: 9 / 13; grid-row: 1 / 3; margin-top: 80px; }
.adv-figs-pic img { width: 100%; border-radius: var(--a-r); }
.adv figcaption { margin-top: 12px; color: var(--a-soft); font-size: var(--a-s1); }

/* ---------------------------------------------------------------- exhibits */
.adv-ex { padding-top: var(--a-gap); }
.adv-ex > h2 { font-size: var(--a-s3); font-weight: 500; letter-spacing: -.025em; line-height: 1.1; }
.adv-ex-intro { margin-top: 16px !important; color: var(--a-soft); max-width: 48ch; }
.adv-item { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center; margin-top: clamp(80px, 9vw, 150px); }
.adv-item > figure { grid-column: 1 / 8; }
.adv-item > figure img { width: 100%; border-radius: var(--a-r); transition: transform .6s var(--a-ease); }
.adv-item > figure:hover img { transform: scale(1.012); }
.adv-item-copy { grid-column: 9 / 13; display: grid; gap: 14px; align-content: center; }
.adv-item:nth-of-type(even) > figure { grid-column: 6 / 13; grid-row: 1; }
.adv-item:nth-of-type(even) .adv-item-copy { grid-column: 1 / 5; grid-row: 1; }
.adv-item h3 { font-size: var(--a-s3); font-weight: 500; letter-spacing: -.025em; line-height: 1.1; margin-bottom: 6px; }
.adv-item-copy > p:not(.adv-price) { color: var(--a-soft); max-width: 42ch; }
.adv-price { font: 500 var(--a-s2)/1.3 var(--fh); color: var(--a-ink); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.adv-price span { color: var(--a-soft); font-weight: 400; }
.adv-price + p { margin-top: 18px !important; }

.adv-push { position: relative; display: grid; gap: 14px; padding: clamp(28px, 4vw, 64px); background: var(--a-raise); border-radius: var(--a-r); }
.adv-push-card { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 18px 20px; border-radius: 18px; background: var(--a-raise2); max-width: 520px; }
.adv-push-card.is-back { opacity: .55; transform: scale(.96); transform-origin: top center; }
.adv-push-icon { width: 44px; height: 44px; border-radius: 11px; background: var(--a-gold); color: var(--a-on-gold); display: grid; place-items: center; font: 800 22px/1 var(--fh); }
.adv-push-top { display: flex; justify-content: space-between; color: var(--a-soft); font-size: 15px; }
.adv-push-top b { color: var(--a-ink); font-weight: 600; }
.adv-push-title { font-weight: 650; color: var(--a-ink); line-height: 1.35; margin-top: 2px !important; }
.adv-push-body { color: var(--a-soft); font-size: 15px; margin-top: 2px !important; }
.adv-push figcaption { margin-top: 4px; }

/* ---------------------------------------------------------------- the price, very large */
.adv-big { padding-top: var(--a-gap); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; min-height: 80svh; align-items: center; }
.adv-big-copy { grid-column: 1 / 5; align-self: start; display: grid; gap: 18px; }
.adv-big-copy h2 { font-size: var(--a-s3); font-weight: 500; letter-spacing: -.025em; line-height: 1.1; }
.adv-big-copy p { color: var(--a-soft); max-width: 34ch; }
.adv-big-fig { grid-column: 6 / 13; position: relative; }
.adv-figure { font: 300 clamp(110px, 17vw, 290px)/.85 var(--fh); letter-spacing: -.06em; color: var(--a-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.adv-figure .cur { font-size: var(--a-s4); vertical-align: .62em; margin-right: .04em; letter-spacing: 0; }
.adv-per { color: var(--a-soft); margin-top: 18px !important; }
.adv-big-slot {
    position: absolute; top: -4%; right: 0; z-index: 2; display: flex; align-items: center; gap: 12px;
    padding: 12px 18px 12px 12px; border-radius: 14px; background: var(--a-raise2);
    transform: rotate(-2deg);
}
.adv-big-slot .xs-logo { width: 40px; height: 40px; border-radius: 10px; background: var(--a-gold); color: var(--a-on-gold); display: grid; place-items: center; font: 800 16px/1 var(--fh); }
.adv-big-slot b { display: block; font: 700 17px/1.2 var(--fh); color: var(--a-ink); }
.adv-big-slot i { display: block; font-style: normal; font-size: 15px; color: var(--a-gold); font-weight: 650; }
.adv-incl { list-style: none; padding: 0; margin: 36px 0 32px; display: grid; gap: 6px; font-size: var(--a-s2); line-height: 1.45; }

/* ---------------------------------------------------------------- price list + plan builder (one type size) */
.adv-list { padding-top: var(--a-gap); }
.adv-list h2 { font-size: var(--a-s2); font-weight: 500; color: var(--a-gold); line-height: 1.3; }
.adv-list-note { color: var(--a-soft); margin-top: 8px !important; }
.adv-plan { margin-top: 28px; }
.adv-plan table { width: 100%; border-collapse: collapse; font: 400 var(--a-s2)/1.5 var(--fh); letter-spacing: -.01em; }
.adv-plan th, .adv-plan td { text-align: left; font-weight: 400; vertical-align: baseline; padding: .32em .5em .32em 0; }
.adv-plan table, .adv-plan thead, .adv-plan tbody, .adv-plan tr, .adv-plan th, .adv-plan td { background: transparent; border: 0; }
.adv-plan tbody tr { transition: background-color .2s; }
.adv-plan tbody tr:has(input):hover { background: var(--a-raise); }
.adv-plan tbody th label { cursor: pointer; color: var(--a-ink); }
.adv-plan td:first-child { width: 2.2em; padding-left: .2em; }
.adv-plan .w { color: var(--a-soft); width: 33%; }
.adv-plan .u { color: var(--a-soft); width: 22%; }
.adv-plan .n { text-align: right; font-variant-numeric: tabular-nums; color: var(--a-ink); white-space: nowrap; padding-right: .2em; }
.adv-plan .adv-list-part .w { font-size: .78em; line-height: 1.45; }
.adv-plan th.adv-part { color: var(--a-gold); padding-top: 72px; padding-bottom: 12px; }
.adv-plan input[type="checkbox"] {
    appearance: none; font-size: inherit; width: .95em; height: .95em; margin: 0; vertical-align: -.1em; cursor: pointer;
    border-radius: 5px; background: var(--a-raise2); transition: background-color .2s, transform .15s;
}
.adv-plan input[type="checkbox"]:hover { background: #2c3442; }
.adv-plan input[type="checkbox"]:active { transform: scale(.9); }
.adv-plan input[type="checkbox"]:checked {
    background: var(--a-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23101318' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;
}
.adv-total {
    position: sticky; bottom: 0; z-index: 4; margin-top: 36px; padding: 18px 0 calc(18px + env(safe-area-inset-bottom, 0px));
    background: var(--a-ground); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
}
.adv-total p { display: flex; align-items: baseline; gap: 18px; font: 500 var(--a-s3)/1 var(--fh); letter-spacing: -.025em; }
.adv-total p span { font: 400 var(--a-s1)/1.3 var(--ff); color: var(--a-soft); letter-spacing: 0; }
.adv-total output { font-variant-numeric: tabular-nums; display: inline-block; transition: transform .2s var(--a-ease); }
.adv-total output.bump { transform: translateY(-3px); }

/* ---------------------------------------------------------------- how it works: drag through the stages */
.adv-steps {
    position: relative; margin-top: var(--a-gap); margin-inline: calc(-1 * var(--a-m)); min-height: 88svh;
    display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto;
}
.adv-steps::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; right: 0; background: var(--a-raise); }
.adv-steps-text { grid-column: 1; grid-row: 1; padding: clamp(48px, 7vw, 110px) var(--a-m) 40px; display: grid; gap: 28px; align-content: start; }
.adv-clause { font-size: var(--a-s4); font-weight: 500; letter-spacing: -.04em; line-height: 1; min-height: 2em; max-width: 12ch; }
.adv-stage-note { max-width: 40ch; color: var(--a-soft); min-height: 5em; }
.adv-clause span, .adv-stage-note span { display: block; animation: adv-fade .2s ease-out; }
.adv-steps-ui { grid-column: 2; grid-row: 1; position: relative; z-index: 1; display: grid; place-items: center; padding: 48px var(--a-m); }
.adv-doc { width: min(440px, 100%); background: var(--a-ground); border-radius: var(--a-r); padding: 24px 26px 26px; }
.adv-doc-k .st { display: none; font: 650 15px/1 var(--ff); color: var(--a-gold); }
.adv-doc-t { font: 650 21px/1.25 var(--fh); color: var(--a-ink); margin: 10px 0 16px !important; letter-spacing: -.015em; }
.adv-doc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.adv-doc li { display: none; padding: 10px 12px; border-radius: 10px; background: var(--a-raise); color: var(--a-ink); font-size: 15px; animation: adv-fade .2s ease-out; }
.adv-steps-ui[data-stage="0"] .st-0, .adv-steps-ui[data-stage="1"] .st-1, .adv-steps-ui[data-stage="2"] .st-2, .adv-steps-ui[data-stage="3"] .st-3 { display: inline; }
.adv-steps-ui .r-0,
.adv-steps-ui:is([data-stage="1"], [data-stage="2"], [data-stage="3"]) .r-1,
.adv-steps-ui:is([data-stage="2"], [data-stage="3"]) .r-2,
.adv-steps-ui[data-stage="3"] .r-3 { display: block; }
.adv-steps-ctl { grid-column: 1 / -1; grid-row: 2; position: relative; z-index: 1; padding: 0 var(--a-m) 32px; }
.adv-range { position: relative; height: 32px; }
.adv-range::before, .adv-range-fill { content: ""; position: absolute; left: 0; right: 0; top: 12px; height: 8px; background: var(--a-raise2); }
.adv-range-fill { background: var(--a-ink); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); transition: transform .2s var(--a-ease); }
.adv-steps-ctl input[type="range"] { -webkit-appearance: none; appearance: none; position: relative; width: 100%; height: 32px; margin: 0; background: none; cursor: pointer; }
.adv-steps-ctl input[type="range"]::-webkit-slider-runnable-track { height: 8px; background: transparent; border-radius: 0; }
.adv-steps-ctl input[type="range"]::-moz-range-track { height: 8px; background: transparent; }
.adv-steps-ctl input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 32px; height: 32px; margin-top: -12px; background: var(--a-gold); border: 0; border-radius: 0; transition: transform .15s; }
.adv-steps-ctl input[type="range"]::-moz-range-thumb { width: 32px; height: 32px; background: var(--a-gold); border: 0; border-radius: 0; }
.adv-steps-ctl input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.12); }
.adv-stage-names { list-style: none; margin: 10px 0 0; padding: 0; display: flex; justify-content: space-between; color: var(--a-soft); }
.adv-stage-names li { cursor: pointer; transition: color .2s; }
.adv-stage-names li:hover { color: var(--a-ink); }
.adv-stage-names li.on { color: var(--a-ink); }

/* ---------------------------------------------------------------- send: one field */
.adv-send { padding-top: 200px; padding-bottom: 160px; width: min(520px, 100%); margin: 0 auto; display: grid; gap: 28px; }
.adv-send h2 { font-size: 28px; font-weight: 500; line-height: 1.25; letter-spacing: -.02em; }
.adv-send h2 span { display: block; color: var(--a-soft); }
.adv-field { position: relative; }
.adv-field input {
    width: 100%; height: 64px; box-sizing: border-box; padding: 0 64px 0 22px; border: 0; border-radius: var(--a-r);
    background: var(--a-field); color: #101318; font: 500 var(--a-s1)/1 var(--ff); outline: none;
}
.adv-field input::placeholder { color: #5b6574; }
.adv-field input:focus { outline: 2px solid var(--a-gold); outline-offset: -2px; }
.adv-field button {
    position: absolute; right: 10px; top: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; cursor: pointer;
    background: var(--a-gold); color: var(--a-on-gold); display: grid; place-items: center; transition: transform .2s var(--a-ease);
}
.adv-field button:hover { transform: translateX(3px); }
.adv-field button:active { transform: scale(.94); }
.adv-send-note { color: var(--a-soft); margin-top: -12px !important; }
.adv-send-facts { margin: 44px 0 0; display: grid; gap: 14px; }
.adv-send-facts > div { display: grid; grid-template-columns: 110px 1fr; gap: 16px; }
.adv-send-facts dt { color: var(--a-soft); }
.adv-send-facts dd { margin: 0; }

/* ---------------------------------------------------------------- questions: large, answers beside */
.adv-faq { display: grid; gap: clamp(56px, 6vw, 84px); }
.adv-qa { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: baseline; }
.adv-qa h2, .adv-qa h3 { grid-column: 1 / 7; font-size: var(--a-s3); font-weight: 500; line-height: 1.1; letter-spacing: -.025em; }
.adv-qa-head h2 { color: var(--a-soft); }
.adv-qa p { grid-column: 8 / 13; max-width: 42ch; line-height: 1.55; }
.adv-risk { margin-top: var(--a-gap) !important; color: var(--a-soft); max-width: 70ch; }
.adv-risk a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------------------------------------------------------------- motion */
@keyframes adv-fade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
    .adv-hero-pic img { animation: adv-drift 26s ease-in-out infinite alternate; }
    @keyframes adv-drift { from { transform: scale(1.02) translateY(0); } to { transform: scale(1.08) translateY(-1.8%); } }
    .adv-js .adv-rise { opacity: 0; transform: translateY(24px); }
    .adv-js .is-in .adv-rise, .adv-js .adv-rise.is-in { opacity: 1; transform: none; transition: opacity .7s var(--a-ease), transform .7s var(--a-ease); transition-delay: calc(var(--i, 0) * 80ms); }
    @supports (animation-timeline: view()) {
        .adv-mark { animation: adv-mark linear both; animation-timeline: view(); animation-range: exit 0% exit 100%; }
        @keyframes adv-mark { to { transform: scale(.93); } }
    }
}
@media (prefers-reduced-motion: reduce) {
    .adv *, .adv *::before { animation: none !important; transition: none !important; }
}

/* ---------------------------------------------------------------- tablet and phone */
@media (max-width: 1080px) {
    .adv-item > figure, .adv-item:nth-of-type(even) > figure { grid-column: 1 / -1; grid-row: 1; }
    .adv-item-copy, .adv-item:nth-of-type(even) .adv-item-copy { grid-column: 1 / 10; grid-row: 2; margin-top: 32px; }
    .adv-big-copy { grid-column: 1 / -1; margin-bottom: 40px; }
    .adv-big-fig { grid-column: 1 / -1; }
    .adv-figs h2, .adv-figs dl { grid-column: 1 / 9; }
}
@media (max-width: 760px) {
    .adv-page { --a-s1: 16px; --a-s2: 18px; --a-s3: 26px; --a-s4: 44px; --a-gap: 112px; }
    .adv-hero { grid-template-columns: 1fr; grid-template-rows: auto; row-gap: 0; padding-top: 12px; }
    .adv-hero-pic { grid-row: 1; min-height: 0; height: 42svh; }
    .adv-mark { grid-column: 1; grid-row: 2; font-size: 25vw; margin-top: -4.5vw; }
    .adv-hero-copy { grid-column: 1; grid-row: 3; padding-top: 24px; gap: 24px; }
    .adv-hero h1 { font-size: 44px; }
    .adv-lang-head h2, .adv-lang-head p { grid-column: 1 / -1; }
    .adv-seg { font-size: 26px; }
    .adv-figs { display: block; }
    .adv-figs h2 { margin: 0 0 36px calc(88px + 16px); font-size: 22px; }
    .adv-figs dl > div { grid-template-columns: 88px minmax(0, 1fr); column-gap: 16px; }
    .adv-figs dt { font-size: 24px; }
    .adv-figs-pic { width: 56%; margin: 56px 0 0 auto; }
    .adv-item-copy, .adv-item:nth-of-type(even) .adv-item-copy { grid-column: 1 / -1; }
    .adv-figure { font-size: 31vw; }
    .adv-big-slot { top: -18%; transform: rotate(-2deg) scale(.86); transform-origin: top right; }
    .adv-plan table, .adv-plan tbody, .adv-plan tr { display: block; }
    .adv-plan tr { display: grid; grid-template-columns: 1.8em 1fr auto; column-gap: 10px; padding: 10px 0; }
    .adv-plan th, .adv-plan td { padding: 0; }
    .adv-plan td:first-child { grid-row: 1 / 3; width: auto; padding-top: .2em; }
    .adv-plan tbody th { grid-column: 2 / 4; font-size: 20px; }
    .adv-plan .w { grid-column: 2; font-size: 14px; width: auto; }
    .adv-plan .u { display: none; }
    .adv-plan .n { grid-column: 3; grid-row: 2; font-size: 15px; }
    .adv-plan .adv-list-part .w { font-size: 14px; }
    .adv-plan th.adv-part { grid-column: 1 / -1; padding-top: 48px; }
    .adv-steps { grid-template-columns: 1fr; grid-template-rows: auto auto auto; min-height: 0; }
    .adv-steps::before { display: none; }
    .adv-steps-ui { grid-column: 1; grid-row: 1; min-height: 46svh; background: var(--a-raise); }
    .adv-steps-ctl { display: contents; }
    .adv-range { grid-row: 2; margin: 18px var(--a-m) 0; z-index: 1; }
    .adv-stage-names { grid-row: 4; margin: 16px var(--a-m) 32px; }
    .adv-steps-ctl input[type="range"]::-webkit-slider-thumb { width: 40px; height: 40px; margin-top: -16px; }
    .adv-steps-text { grid-row: 3; padding-top: 24px; }
    .adv-clause { font-size: 9.5vw; max-width: none; }
    .adv-send { padding-top: 120px; padding-bottom: 120px; }
    .adv-send h2 { font-size: 22px; }
    .adv-field input { height: 60px; }
    .adv-field button { top: 8px; }
    .adv-send-facts > div { grid-template-columns: 1fr; gap: 2px; }
    .adv-qa { display: block; }
    .adv-qa p { margin-top: 12px !important; }
}

/* The shared header and footer on this page: no hairlines (the dark field and the footer's own tone
   separate them) and sentence-case footer headings. Page-scoped; every other page is unchanged. */
.adv-page .site-header, .adv-page .site-footer, .adv-page .fbot { border-top: 0; border-bottom: 0; }
.adv-page .site-footer h4 { text-transform: none; letter-spacing: 0; font-size: 15px; }
.adv-page .navdd-panel, .adv-page .mnav-panel { box-shadow: none; } /* taste-skill-ignore: removes the site menu shadow on this page */
