/* ==========================================================================
   The adaptive page (page-adaptive.php)
   --------------------------------------------------------------------------
   Paper, type, one accent. The accent is a variable the page sets as it
   composes itself around the visitor's answer; everything that has colour
   listens to it. The only motion is the page rewriting itself.
   ========================================================================== */

:root {
	--adv-paper: #F7F7F5;
	--adv-paper-2: #ECEDEA;
	--adv-ink: #14181F;
	--adv-ink-2: #4B505A;
	--adv-ink-3: #8B9099;
	--adv-rule: #DADCD8;
	--adv-accent: #0076BE;
	--adv-serif: "Shippori Mincho", "Iowan Old Style", Georgia, serif;
	--adv-sans: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	--adv-ease: cubic-bezier(.2,.7,.2,1);
}

body.adapt-adaptive { background: var(--adv-paper); color: var(--adv-ink); transition: background 1200ms var(--adv-ease); }
.adv { position: relative; font: 400 17px/1.55 var(--adv-sans); padding-top: var(--adapt-header-h, 84px); }
.adv a { color: inherit; }
.adv-wrap { max-width: 1180px; margin: 0 auto; padding: 0 var(--adapt-gutter, 48px); position: relative; }

/* The field: a fixed, faint lattice on the paper, drawn by adaptive.js.
   Still at rest; it stirs when the page recomposes. */
.adv-field { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.adv > section { position: relative; z-index: 1; }

/* The header's mark over the paper. The theme's header is transparent over
   dark passages; here the whole page is light, so it is always solid. */
body.adapt-adaptive .adapt-header::before { background-color: rgba(247,247,245,.92); transition: opacity 600ms var(--adv-ease); }
/* ...and nothing of it shows above the opening's cover while that plays */
body.adapt-adaptive:not(.adv-ready) .adapt-header::before { opacity: 0; }
/* The mark is blue. All of it, always: the opening's gradient and glow,
   the header's scroll ripple and the page's accent all stand down here. */
body.adapt-adaptive .adapt-logo-mark { color: #0076BE !important; }
body.adapt-adaptive .adapt-logo__svg [data-shape], body.adapt-adaptive .adapt-logo__svg [data-stroke-twin] { fill: #0076BE !important; stroke: #0076BE !important; }
body.adapt-adaptive .adapt-logo__svg g { filter: none !important; }

/* The opening, in this page's language: the mark assembles on the paper
   itself - one shape turned in quarter steps - and goes to the header.
   No dark cover, no bloom. */
body.adapt-adaptive .adapt-opening { background: var(--adv-paper); }
body.adapt-adaptive .adapt-opening__bloom, body.adapt-adaptive .adapt-opening__vignette { display: none; }

/* Header: the mark and one action. Nothing else to navigate - the page is
   composed, not browsed. */
body.adapt-adaptive .adapt-nav .elementor-widget-nav-menu { display: none !important; }
body.adapt-adaptive .adapt-header::before { background-color: color-mix(in srgb, var(--adv-paper) 92%, transparent); }

/* ---- the question -------------------------------------------------- */
.adv-ask { padding: 72px 0 48px; min-height: calc(100svh - var(--adapt-header-h, 84px)); display: flex; align-items: center; }
.adv-eyebrow { font: 500 11.5px/1 var(--adv-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--adv-ink-3); margin: 0 0 26px; }
.adv-h1 { font: 600 clamp(44px, 6.4vw, 92px)/1.02 var(--adv-serif); letter-spacing: -.015em; margin: 0 0 40px; max-width: 14ch; }
/* Each word of the question resolves in: over-tracked and low, settling
   into place - the same move as the opening's caption, which is the
   site's own way of arriving. */
.adv-h1 .adv-wd { display: inline-block; opacity: 0; letter-spacing: .06em; transform: translateY(.18em); filter: blur(4px); transition: opacity 600ms var(--adv-ease), letter-spacing 900ms var(--adv-ease), transform 800ms var(--adv-ease), filter 700ms var(--adv-ease); transition-delay: calc(var(--i, 0) * 110ms); }
.adv.is-in .adv-h1 .adv-wd, html:not(.adapt-js) .adv-h1 .adv-wd { opacity: 1; letter-spacing: -.015em; transform: none; filter: none; }
.adv-intro-item { opacity: 0; transform: translateY(10px); transition: opacity 600ms var(--adv-ease), transform 700ms var(--adv-ease); transition-delay: 520ms; }
.adv-intro-item + .adv-intro-item { transition-delay: 640ms; }
.adv-intro-item + .adv-intro-item + .adv-intro-item { transition-delay: 760ms; }
.adv.is-in .adv-intro-item, html:not(.adapt-js) .adv-intro-item { opacity: 1; transform: none; }

.adv-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
/* (.adv-prefixed: the kit's own button and input rules otherwise win) */
.adv .adv-chip {
	font: 500 15px/1 var(--adv-sans); padding: 15px 22px; border: 1px solid rgba(20,24,31,.55); background: transparent; color: var(--adv-ink); min-height: 0; line-height: 1; text-transform: none; letter-spacing: 0;
	cursor: pointer; border-radius: 999px; transition: background 220ms var(--adv-ease), color 220ms var(--adv-ease), border-color 220ms var(--adv-ease), transform 220ms var(--adv-ease), box-shadow 220ms var(--adv-ease);
}
.adv .adv-chip:hover { transform: translateY(-1px); background: transparent; color: var(--adv-ink); border-color: var(--adv-ink); }
.adv .adv-chip[aria-pressed="true"], .adv .adv-chip[aria-pressed="true"]:hover { background: var(--adv-ink); color: var(--adv-paper); box-shadow: 0 0 0 4px color-mix(in srgb, var(--adv-accent) 22%, transparent); }
.adv-line { display: flex; gap: 12px; align-items: center; max-width: 760px; border-bottom: 1px solid var(--adv-ink); padding: 6px 0; }
.adv .adv-line input, .adv .adv-line input:focus { flex: 1; box-shadow: none; border-radius: 0; border: 0 !important; background: transparent !important; font: 600 22px/1.3 var(--adv-serif) !important; color: var(--adv-ink) !important; outline: none; padding: 8px 0; min-width: 0; }
.adv .adv-line input::placeholder { color: var(--adv-ink-3); font-weight: 600; }
.adv .adv-go, .adv .adv-go:hover { border: 0; border-radius: 0; min-height: 0; background: transparent; font: 500 11.5px/1 var(--adv-sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; color: var(--adv-accent); transition: color 700ms var(--adv-ease); padding: 10px 0 10px 10px; }
.adv .adv-go span { display: inline-block; transition: transform 260ms var(--adv-ease); }
.adv .adv-go:hover span { transform: translateX(4px); }
.adv-skip { margin: 16px 0 0; font: 400 13.5px/1.4 var(--adv-sans); color: var(--adv-ink-3); }
.adv-skip a { color: var(--adv-ink-2); }

/* the closest kinds, as they type */
.adv-suggest { list-style: none; margin: 0; padding: 6px 0 0; max-width: 760px; }
.adv-suggest li { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 2px 15px; border-bottom: 1px solid var(--adv-rule); cursor: pointer; }
.adv-suggest li.is-hot, .adv-suggest li:hover { background: color-mix(in srgb, var(--adv-accent) 6%, transparent); }
.adv-sug-l { font: 600 20px/1.3 var(--adv-serif); color: var(--adv-ink); }
.adv-sug-t { font: 400 14px/1.45 var(--adv-sans); color: var(--adv-ink-3); max-width: 640px; }
.adv-sug-l em { font-style: italic; font-weight: 400; color: var(--adv-ink-3); font-size: 17px; }

/* The two states of the hero: the question, then the statement. */
.adv-answerbody { display: none; }
.adv-ask[data-state="answered"] .adv-askbody { display: none; }
.adv-ask[data-state="answered"] .adv-answerbody { display: block; }
.adv-ask[data-state="answered"] { min-height: 0; padding: 64px 0 56px; border-bottom: 1px solid var(--adv-rule); }
.adv-h1--answer { font-size: clamp(36px, 5.2vw, 72px); max-width: 18ch; margin-bottom: 28px; }
.adv-h1--answer.is-long { font-size: clamp(28px, 3.4vw, 46px); max-width: 30ch; line-height: 1.12; }
.adv-ask .adv-wrap { width: 100%; }
/* the statement is theirs and leads; the studio's line answers it, a size down */
.adv-answerbody .adv-leadline { margin: 0 0 18px; font-size: clamp(22px, 2.5vw, 34px); max-width: 30ch; line-height: 1.22; }
.adv-answerbody .adv-sub { font-size: 17px; }
.adv-change { margin: 26px 0 0; font: 400 13.5px/1.4 var(--adv-sans); color: var(--adv-ink-3); }
.adv .adv-link { border: 0; background: transparent; padding: 0; font: 500 13.5px/1.4 var(--adv-sans); color: var(--adv-ink-2); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 0; border-radius: 0; text-transform: none; letter-spacing: 0; }
.adv .adv-link:hover { color: var(--adv-accent); background: transparent; }
.adv-dot { margin: 0 10px; }

/* The sheet: a page of the paper turns down over the page and back off
   it, with a hairline of the accent at its edge; what it uncovers is the
   page composed for them. */
.adv-sheet { position: fixed; inset: 0; z-index: 4; background: var(--adv-paper); transform: translateY(-101%); pointer-events: none; }
.adv-sheet::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--adv-accent); opacity: .9; }
.adv-sheet.is-on { animation: adv-sheet 1150ms cubic-bezier(.65,0,.25,1) forwards; }
@keyframes adv-sheet { 0% { transform: translateY(-101%); } 44% { transform: translateY(0); } 56% { transform: translateY(0); } 100% { transform: translateY(101%); } }
@media (prefers-reduced-motion: reduce) { .adv-sheet.is-on { animation: none; } }

/* ---- the answer ---------------------------------------------------- */
.adv-answer { padding: 56px 0 80px; border-top: 1px solid var(--adv-rule); }
.adv-said { font: 400 15px/1.5 var(--adv-sans); color: var(--adv-ink-2); margin: 0 0 16px; min-height: 1.5em; }
.adv-said q { font: 600 18px/1.4 var(--adv-serif); color: var(--adv-ink); quotes: "“" "”"; }
.adv-h2 { font: 600 clamp(30px, 4.3vw, 58px)/1.08 var(--adv-serif); letter-spacing: -.012em; margin: 0 0 22px; max-width: 22ch; }
.adv-h2--s { font-size: clamp(26px, 2.6vw, 36px); }
.adv-h2 em { font-style: italic; color: var(--adv-accent); transition: color 700ms var(--adv-ease); }
.adv-sub { max-width: 58ch; color: var(--adv-ink-2); margin: 0; font-size: 18px; }

/* Text that re-sets itself word by word: the old words leave left to
   right, dropping and loosening; the new words arrive left to right,
   settling in from a touch high and wide. */
.adv-rw { display: inline; }
.adv-rw .adv-tw { display: inline-block; transition: opacity 260ms var(--adv-ease), transform 420ms var(--adv-ease), filter 300ms var(--adv-ease), letter-spacing 420ms var(--adv-ease); transition-delay: calc(var(--i, 0) * 22ms); }
.adv-rw.is-out .adv-tw { opacity: 0; transform: translateY(.22em); filter: blur(3px); letter-spacing: .04em; }
.adv-rw.is-pre .adv-tw { opacity: 0; transform: translateY(-.18em); filter: blur(3px); letter-spacing: .06em; transition: none; }

/* ---- blocks ---------------------------------------------------------- */
.adv-block { padding: 80px 0; border-top: 1px solid var(--adv-rule); }
.adv-head { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; align-items: baseline; margin-bottom: 40px; }
.adv-head h3 { font: 600 clamp(26px, 3vw, 38px)/1.1 var(--adv-serif); margin: 0; letter-spacing: -.01em; color: var(--adv-ink); }
.adv-head p { margin: 0; color: var(--adv-ink-2); max-width: 56ch; }

/* the work: the lead project is large, the rest follow */
.adv-work { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 28px; }
.adv-proj { position: relative; display: block; min-width: 0; transition: transform 720ms var(--adv-ease); }
.adv-proj.is-flying { position: relative; z-index: 2; }
.adv-proj.is-lead { grid-column: span 2; }
.adv-proj .adv-ph { aspect-ratio: 4/3; background: var(--adv-paper-2); position: relative; }
.adv-proj.is-lead .adv-ph { aspect-ratio: 16/9; }
.adv-proj .adv-ph::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--adv-accent); z-index: 2; transform: scaleX(0); transform-origin: left; transition: transform 800ms var(--adv-ease) 200ms, background 700ms var(--adv-ease); }
.adv-proj.is-lead .adv-ph::before { transform: scaleX(1); }
.adv-proj .adv-k { font: 500 11px/1 var(--adv-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--adv-accent); margin: 16px 0 8px; transition: color 700ms var(--adv-ease); }
.adv-proj .adv-t { font: 600 24px/1.15 var(--adv-serif); margin: 0 0 6px; color: var(--adv-ink); }
.adv-proj.is-lead .adv-t { font-size: 32px; }
.adv-proj .adv-d { margin: 0; color: var(--adv-ink-2); font-size: 15.5px; max-width: 46ch; }
.adv-proj .adv-scope { margin: 10px 0 0; font: 500 11px/1.6 var(--adv-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--adv-ink-3); }
.adv-proj .adv-why { margin: 10px 0 0; font-size: 13.5px; color: var(--adv-accent); min-height: 1.4em; transition: color 700ms var(--adv-ease); }
/* the lead photograph is swept in, left to right, as the work changes */
.adv-proj .adv-ph .adv-sweep { content: ""; position: absolute; inset: 0; background: var(--adv-accent); z-index: 3; transform: scaleX(0); transform-origin: left; pointer-events: none; }
.adv-proj .adv-ph.is-swept .adv-sweep { animation: adv-sweep 1200ms var(--adv-ease) forwards; }
@keyframes adv-sweep { 0% { transform: scaleX(0); transform-origin: left; } 45% { transform: scaleX(1); transform-origin: left; } 55% { transform: scaleX(1); transform-origin: right; } 100% { transform: scaleX(0); transform-origin: right; } }

/* principles */
.adv-prin { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--adv-rule); }
.adv-prin li { display: grid; grid-template-columns: 72px 1fr 2fr; gap: 24px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid var(--adv-rule); background: var(--adv-paper); transition: transform 720ms var(--adv-ease); }
.adv-prin li.is-flying { position: relative; z-index: 2; }
.adv-prin .adv-n { font: 500 12px/1 var(--adv-sans); letter-spacing: .16em; color: var(--adv-ink-3); }
.adv-prin .adv-w { font: 600 30px/1.1 var(--adv-serif); letter-spacing: -.01em; color: var(--adv-ink); transition: color 700ms var(--adv-ease); }
.adv-prin .adv-l { color: var(--adv-ink-2); max-width: 58ch; }
.adv-prin li.is-first .adv-w { color: var(--adv-accent); }
.adv-prin li.is-first .adv-n::after { content: "  ·  where we'd start with you"; letter-spacing: .04em; text-transform: none; color: var(--adv-accent); }

/* start */
.adv-start { background: var(--adv-ink); color: #fff; border-top: 0; }
.adv-start .adv-head h3 { color: #fff; }
.adv-start .adv-head p { color: rgba(255,255,255,.72); }
.adv-startgrid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; }
.adv-start .adv-h2 { color: #fff; }
.adv-start .adv-sub { color: rgba(255,255,255,.72); }
.adv-contact { margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.8; }
.adv-contact a { color: #fff; text-decoration-color: rgba(255,255,255,.4); }
.adaptive-form-host { color: #fff; }
/* The home page's form, in its panel. The checked discipline chips take the accent. */
.adv-startform .elementor-widget-form { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); padding: 28px; }
.adv-startform .elementor-field-option label { transition: border-color 500ms var(--adv-ease), background 500ms var(--adv-ease); }
.adv-startform .elementor-field-option input:checked + label { border-color: var(--adv-accent); background: color-mix(in srgb, var(--adv-accent) 18%, transparent); }

/* a ring of the accent runs out from the question when the page recomposes */
.adv-pulse { position: fixed; left: 0; top: 0; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; border: 1px solid var(--adv-accent); pointer-events: none; z-index: 3; opacity: 0; }
.adv-pulse.is-on { animation: adv-pulse 1400ms var(--adv-ease) forwards; }
@keyframes adv-pulse { 0% { opacity: .7; transform: scale(1); } 100% { opacity: 0; transform: scale(160); } }

@media (max-width: 900px) {
	.adv-head, .adv-startgrid { grid-template-columns: 1fr; gap: 20px; }
	.adv-work { grid-template-columns: 1fr 1fr; }
	.adv-proj.is-lead { grid-column: span 2; }
	.adv-prin li { grid-template-columns: 56px 1fr; }
	.adv-prin .adv-l { grid-column: 2; }
}
@media (max-width: 600px) {
	.adv-work { grid-template-columns: 1fr; }
	.adv-proj.is-lead { grid-column: auto; }
	.adv-ask { min-height: 0; padding-top: 48px; }
	.adv-block { padding: 56px 0; }
}
@media (prefers-reduced-motion: reduce) {
	.adv-rw .adv-tw, .adv-proj, .adv-prin li, .adv-h1 .adv-wd, .adv-intro-item { transition: none !important; }
	.adv-proj .adv-ph.is-swept .adv-sweep { animation: none; }
	.adv-pulse.is-on { animation: none; }
}


/* ---- the page leans in while they type; the follow-up ---- */
.adv .adv-chip.is-leaning { border-color: var(--adv-accent); color: var(--adv-accent); }
.adv-followup { margin-top: 30px; opacity: 1; transition: opacity 500ms var(--adv-ease), transform 500ms var(--adv-ease); }
.adv-followup.is-done { opacity: 0; transform: translateY(-6px); pointer-events: none; }
.adv-followup-q { margin: 0 0 12px; font: 400 15px/1.4 var(--adv-sans); color: var(--adv-ink-3); }
.adv-followup-row { display: flex; flex-wrap: wrap; gap: 8px; max-width: 640px; }
.adv .adv-chip.adv-chip--s { font-size: 13.5px; padding: 8px 14px; }
/* the reader is thinking: the line under the sentence breathes in the accent */
body.adv-thinking .adv-line { border-bottom-color: var(--adv-accent); animation: adv-think 1.1s ease-in-out infinite alternate; }
@keyframes adv-think { from { opacity: .55; } to { opacity: 1; } }
.adv-suggest li.is-ai .adv-sug-l { color: var(--adv-ink); }
.adv-suggest li.is-ai { animation: adv-arrive 500ms var(--adv-ease); }
@keyframes adv-arrive { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* ---- reading: the wand is working ---- */
body.adv-reading .adv-line { position: relative; border-bottom-color: color-mix(in srgb, var(--adv-ink) 25%, transparent); }
body.adv-reading .adv-line::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 38%; background: var(--adv-accent); animation: adv-sweep 1.1s cubic-bezier(.65,0,.35,1) infinite; }
@keyframes adv-sweep { from { transform: translateX(-100%); } to { transform: translateX(265%); } }
body.adv-reading .adv .adv-line input { color: var(--adv-ink-3) !important; }
body.adv-reading .adv-go { color: var(--adv-accent); opacity: 1; cursor: default; }
.adv-dots { display: inline-block; margin-left: 6px; }
.adv-dots i { display: inline-block; width: 4px; height: 4px; margin: 0 1.5px; border-radius: 50%; background: currentColor; vertical-align: middle; animation: adv-dot 1s ease-in-out infinite; }
.adv-dots i:nth-child(2) { animation-delay: .16s; } .adv-dots i:nth-child(3) { animation-delay: .32s; }
@keyframes adv-dot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
body.adv-reading .adv-chips, body.adv-reading .adv-skip { opacity: .35; pointer-events: none; transition: opacity 300ms; }
/* while reading, the question dissolves and the sentence holds the room */
body.adv-reading .adv-h1 .adv-wd { opacity: .18; filter: blur(3px); transform: translateY(-4px); transition: opacity 700ms var(--adv-ease), filter 700ms var(--adv-ease), transform 700ms var(--adv-ease); transition-delay: calc(var(--i, 0) * 60ms); }
body.adv-reading .adv-eyebrow.adv-intro-item { opacity: .3; }
body.adv-reading .adv .adv-line input { color: var(--adv-ink) !important; }
/* the four families live in the line now; the buttons are kept in the
   markup for the script but not shown */
.adv-chips[hidden] { display: none !important; }
.adv-line { margin-top: 10px; }

/* ---- the thread, on the adaptive page ----
   The disciplines are the thread from the classic home (style.css 12b),
   built from the same [adapt_capabilities] markup. */
.adv .adapt-caps { display: block; border: 0; }
#capabilities.adapt-thread-on .adapt-caps { display: none !important; }
.adv-threadhead { margin: 34px 0 6px; max-width: 760px; }
.adv-start .adv-head.adapt-chapter { border-bottom: 1px solid rgba(255,255,255,.16); padding-bottom: 20px; margin-bottom: 36px; }
#book.adapt-book--threaded .adv-head.adapt-chapter { border-bottom-color: transparent; }
.adapt-thread__why { margin: 12px 0 0; font: 400 13.5px/1.45 var(--adv-sans); color: var(--adv-accent); transition: color 700ms var(--adv-ease); }

/* ---- the principles: the first one is a window --------------------------
   The leading principle is set huge, the photograph of the closest work
   showing through the letters in the visitor's accent; the reader's line
   for each principle (.adv-pl) sits under the studio's. The ladder lights
   as the reading line passes it, and the first one is seen rising into
   place after an answer. */
.adv-prin li { grid-template-rows: auto; }
.adv-prin .adv-pl { grid-column: 3; font: 400 15px/1.5 var(--adv-sans); color: var(--adv-accent); transition: color 700ms var(--adv-ease); }
.adv-prin .adv-pl:empty { display: none; }
.adv-prin li.is-first { grid-template-columns: 72px 1fr 1fr; grid-template-areas: "n n n" "w w w" "l l p"; padding: 34px 0 40px; align-items: start; }
.adv-prin li.is-first .adv-n { grid-area: n; }
.adv-prin li.is-first .adv-w {
	grid-area: w; margin: 10px 0 18px;
	font-size: clamp(64px, 11.5vw, 176px); line-height: .98; letter-spacing: -.02em;
	background:
		linear-gradient(120deg, color-mix(in srgb, var(--adv-accent) 42%, transparent), color-mix(in srgb, var(--adv-accent) 22%, transparent)),
		var(--prin-photo, none) center / cover no-repeat,
		linear-gradient(120deg, var(--adv-accent), color-mix(in srgb, var(--adv-accent) 55%, #14181F));
	background-blend-mode: normal, luminosity, normal;
	-webkit-background-clip: text; background-clip: text; color: transparent;
	transition: none;
}
.adv-prin li.is-first .adv-l { grid-area: l; max-width: 52ch; }
.adv-prin li.is-first .adv-pl { grid-area: p; font-size: 17px; line-height: 1.5; }
/* lit by the reading line */
.adv-prin li { opacity: .42; transition: transform 720ms var(--adv-ease), opacity 700ms var(--adv-ease); }
.adv-prin li.is-lit { opacity: 1; }
.adv-prin li.is-lit .adv-n { color: var(--adv-accent); }
.adv-prin li.is-first { opacity: 1; }
.adv-prin.is-fresh li.is-first { opacity: 0; transform: translateY(44px); }
.adv-prin.is-fresh li:not(.is-first) { opacity: 0; }
@media (max-width: 767px) {
	.adv-prin .adv-pl { grid-column: 2; }
	.adv-prin li.is-first { grid-template-columns: 56px 1fr; grid-template-areas: "n n" "w w" "l l" "p p"; }
	.adv-prin li.is-first .adv-w { font-size: clamp(56px, 17vw, 96px); }
}
