/* Finder-only presentation; the seven treatment stages keep their V16.2 CSS. */
.finder-entry__start { justify-self: start; margin-left: clamp(0rem, 19vw, 22rem); background: none; color: var(--black); border: 0; border-bottom: 1px solid currentColor; cursor: pointer; }
.finder-entry [data-pause-reveal] h2 span { display: block; }
.js .finder-entry [data-pause-reveal] > *, .js .finder-entry [data-pause-reveal] h2 span { opacity: 0; transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .finder-entry [data-pause-reveal] h2 { opacity: 1; transform: none; }
.js .finder-entry [data-pause-reveal] h2 span:first-child { transform: translateX(-18px); transition-delay: .18s; }
.js .finder-entry [data-pause-reveal] h2 span:last-child { transform: translateX(18px); transition-delay: .36s; }
.js .finder-entry [data-pause-reveal] .section-intro__aside { transition-delay: .65s; }
.js .finder-entry [data-pause-reveal] .finder-entry__start { transition-delay: .9s; }
.js .finder-entry [data-pause-reveal].is-visible > *, .js .finder-entry [data-pause-reveal].is-visible h2 span { opacity: 1; transform: none; }
.finder-entry__start.is-finder-opening { color:var(--accent); border-bottom-color:var(--accent); transition:color 120ms,border-color 120ms !important; }
.finder-open { overscroll-behavior:none; }
.finder-open main *, .finder-open footer * { animation-play-state:paused !important; }
/* The native dialog remains the single shell. Only its clipping aperture moves. */
.finder { --finder-ease:cubic-bezier(.22,.61,.36,1); --finder-origin-x:50%; --finder-origin-y:50%; --finder-radius:150vmax; --finder-headline-block:clamp(8.25rem,calc(18 * var(--rb-vh, 1dvh)),12rem); position:fixed; inset:0; width:100%; max-width:none; height:calc(100 * var(--rb-vh, 1vh)); height:calc(100 * var(--rb-vh, 1dvh)); max-height:none; margin:0; padding:0; border:0; color:var(--off-white); background:var(--black); overflow:hidden; overscroll-behavior:contain; clip-path:circle(0px at var(--finder-origin-x) var(--finder-origin-y)); }
.finder:not([open]) { display:none; }
.finder[open] { display:flex; flex-direction:column; }
.finder::backdrop { background:transparent; }
.finder[data-finder-reveal="expanding"], .treatment-shell__handoff[data-finder-reveal="expanding"] { clip-path:circle(var(--finder-radius) at var(--finder-origin-x) var(--finder-origin-y)); transition:clip-path var(--finder-stageExpansion) var(--finder-ease); will-change:clip-path; }
.finder[data-finder-reveal="open"], .treatment-shell__handoff[data-finder-reveal="open"] { clip-path:circle(var(--finder-radius) at var(--finder-origin-x) var(--finder-origin-y)); }
.finder[data-finder-reveal="closing"] { clip-path:circle(0px at var(--finder-origin-x) var(--finder-origin-y)); transition:clip-path var(--finder-closeContraction) var(--finder-ease) var(--finder-closeContent); will-change:clip-path; }
.finder *, .finder *::before, .finder *::after { box-sizing:border-box; }
.finder:where(:not([data-transition-owner="treatment"])) button { font:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.finder [hidden] { display:none !important; }
.finder button:disabled { cursor:default; }
.finder:where(:not([data-transition-owner="treatment"])) :focus-visible, .finder-entry button:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.finder__bar { position:relative; z-index:4; display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:4.5rem; padding:max(.8rem,env(safe-area-inset-top)) var(--page-pad) .8rem; flex:none; border-bottom:1px solid rgb(255 255 255 / .12); }
.finder__progress, .finder__close { font-size:.68rem !important; letter-spacing:.12em; line-height:1.5; }
.finder__progress { position:relative; margin:0; padding-bottom:.5rem; transition:opacity .3s; }
.finder__progress::after { content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background:var(--accent); transform:scaleX(var(--finder-progress,0)); transform-origin:left; transition:transform .6s var(--finder-ease); }
.finder__progress.is-result { opacity:0; }
.finder__close { min-height:44px; padding:.5rem 0 .5rem .5rem; color:inherit; background:none; border:0; white-space:nowrap; }
.finder__close span { font-size:1.4rem; vertical-align:-.1em; margin-right:.5rem; }
.finder__layout { position:relative; display:grid; grid-template-columns:55% 45%; flex:1; min-height:0; overflow:hidden; isolation:isolate; }
.finder__content { position:relative; z-index:2; display:flex; flex-direction:column; min-width:0; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:clamp(1.25rem,calc(3 * var(--rb-vh, 1dvh)),3rem) clamp(1.5rem,4vw,5rem) max(1rem,env(safe-area-inset-bottom)) var(--page-pad); scrollbar-width:thin; scrollbar-color:var(--accent) var(--black); }
.finder__scene { flex:1 0 auto; width:100%; min-width:0; }
.finder__scene > .eyebrow { margin:0; line-height:1.5; }
.finder__headline { font-family:var(--serif); font-weight:400; font-size:clamp(2.15rem,3.05vw,4.3rem); line-height:1.03; letter-spacing:-.055em; margin:1rem 0 1.2rem; overflow-wrap:anywhere; hyphens:auto; }
.finder__headline span { display:block; }
.finder__scene[data-kind="question"] .finder__headline { min-height:var(--finder-headline-block); }
.finder__scene[data-kind="result"] .finder__headline { font-size:clamp(2.8rem,4.5vw,6.2rem); margin:1.1rem 0 1.5rem; }
.finder__scene[data-kind="result"] .finder__headline span:last-child { color:var(--accent); font-style:italic; }
.finder__answers { display:grid; grid-template-columns:minmax(0,1fr); align-content:start; }
.finder__scene[data-answer-layout="dense"] .finder__answers { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(1rem,2.2vw,2.5rem); }
.finder__answer { display:flex; justify-content:space-between; align-items:center; gap:.75rem; width:100%; min-height:48px; padding:.7rem 0; border:0; border-bottom:1px solid rgb(255 255 255 / .22); text-align:left; background:none; color:inherit; font-size:var(--finder-answer-size,clamp(.8rem,.9vw,.95rem)) !important; letter-spacing:.065em; line-height:1.45; transition:color var(--finder-answerSelected),opacity var(--finder-answerSelected),padding var(--finder-answerSelected); }
.finder__answer > span:first-child { min-width:0; overflow-wrap:anywhere; }
.finder__answer small { display:block; max-width:34rem; margin-top:.35rem; font-size:.8rem; letter-spacing:0; line-height:1.45; text-transform:none; color:rgb(255 255 255 / .7); }
.finder__answer-mark { flex:none; font-size:1rem; }
/* V17 selection / question transition contract: timings and emphasis protected. */
.finder__answer[aria-pressed="true"] { color:var(--accent); padding-left:10px; }
@media (hover:hover) { .finder__answer:hover { color:var(--accent); } }
.finder[data-finder-phase="ANSWER_SELECTED"] .finder__answer[aria-pressed="false"] { opacity:.25; }
.finder__explanation { max-width:34rem; line-height:1.55; font-size:clamp(.95rem,1.08vw,1.1rem); color:rgb(255 255 255 / .83); }
.finder__explanation p { margin:0; }
.finder__explanation p + p { margin-top:.85rem; }
.finder__notice { margin-bottom:1.5rem; }
.finder__actions [data-finder-confirm]:disabled { opacity:.45; }
.finder__reasons { display:flex; flex-wrap:wrap; gap:.5rem 1rem; padding:0; margin:1.1rem 0; list-style:none; color:var(--accent); font-size:.75rem; }
.finder__reasons li { border-bottom:1px solid rgb(183 155 134 / .4); padding-bottom:.35rem; }
.finder__actions { display:flex; align-items:flex-start; flex-direction:column; gap:1rem; margin-top:1.5rem; }
.finder__actions button { max-width:100%; min-height:44px; white-space:normal; text-align:left; line-height:1.5; overflow-wrap:anywhere; }
.finder__actions .text-link { background:none; color:inherit; border:0; border-bottom:1px solid currentColor; }
.finder__navigation { display:flex; flex-wrap:wrap; gap:1.5rem; justify-content:space-between; flex:none; min-height:44px; margin-top:1rem; }
.finder__navigation button { background:none; color:rgb(255 255 255 / .75); min-height:44px; padding:.7rem 0; border:0; font-size:.7rem; letter-spacing:.1em; }
.finder__orientation { font-size:.65rem; line-height:1.5; color:rgb(255 255 255 / .6); margin:.45rem 0 0; }
.finder-media { position:relative; min-width:0; min-height:0; overflow:hidden; isolation:isolate; background:radial-gradient(ellipse at 65% 68%,rgb(183 155 134 / .12),transparent 70%),var(--black); }
.finder-media__plane { position:absolute; inset:0; display:block; opacity:0; z-index:0; transition:opacity var(--finder-mediaCrossfade) var(--finder-ease); }
.finder-media__plane.is-visible { opacity:1; }
.finder-media__plane[data-layer="base"] { z-index:1; }
.finder-media__plane[data-layer="incoming"] { z-index:2; }
.finder-media__plane img { width:100%; height:100%; display:block; object-fit:cover; object-position:var(--finder-focal); }
/* Canonical course covers use the existing Finder crop variables only. */
.finder-media__plane[data-finder-source-slot] { overflow:hidden; }
.finder-media__plane[data-finder-source-slot] picture { display:block; position:absolute; inset:0; }
.finder-media__plane[data-finder-source-slot] img { transform:var(--finder-transform,none); transform-origin:var(--finder-origin,50% 50%); }
@media (max-width:799px) {
  .finder-media__plane[data-finder-source-slot] img { transform:var(--finder-transform-mobile,none); transform-origin:var(--finder-origin-mobile,50% 50%); }
}
/* Opening copy: one centered brand moment over the full dialog. The question
   viewport never changes and no copy remains once QUESTION_ENTER begins. */
.finder__opening-copy { position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:clamp(.65rem,calc(2 * var(--rb-vh, 1dvh)),1.25rem); padding:var(--page-pad); margin:0; pointer-events:none; visibility:hidden; opacity:0; font-family:var(--serif); font-size:clamp(1.375rem,5.6vw,3.4rem); font-style:italic; line-height:1.15; text-align:center; color:var(--accent); }
.finder__opening-line { display:block; white-space:nowrap; opacity:0; }
.finder[data-finder-phase="OPENING"] .finder__opening-copy { visibility:visible; animation:finderOpeningCopyOut var(--finder-openingCopyExit) var(--finder-ease) calc(var(--finder-openingCopyStart) + var(--finder-openingCopyStagger) + var(--finder-openingCopyFade) + var(--finder-openingCopyHold)) both; }
.finder[data-finder-phase="OPENING"] .finder__opening-line { animation:finder-fade var(--finder-openingCopyFade) var(--finder-ease) calc(var(--finder-openingCopyStart) + var(--opening-line) * var(--finder-openingCopyStagger)) both; }
.finder[data-finder-phase="OPENING"] .finder__progress { visibility:hidden; }
@keyframes finderOpeningCopyOut { from { opacity:1; } to { opacity:0; } }
.finder-media__veil { position:absolute; inset:0; z-index:3; pointer-events:none; background:linear-gradient(90deg,rgb(17 17 17 / .22),transparent 35%),rgb(17 17 17 / .10); opacity:1; transition:opacity 1.5s var(--finder-ease); }
.finder[data-finder-kind="result"] .finder-media__veil { opacity:.35; }
/* Entry/exit visibility is independent of the unchanged question-state animation. */
.finder__bar > *, .finder__content, .finder-media { transition:opacity var(--finder-questionEnter) var(--finder-ease); }
.finder[data-finder-content="waiting"] .finder__bar > *, .finder[data-finder-content="waiting"] .finder__content, .finder[data-finder-content="waiting"] .finder-media { opacity:0; }
.finder[data-finder-phase="CLOSING"] .finder__bar > *, .finder[data-finder-phase="CLOSING"] .finder__content, .finder[data-finder-phase="CLOSING"] .finder-media { transition-duration:var(--finder-closeContent); }
@keyframes finder-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@keyframes finder-fade { from { opacity:0; } to { opacity:1; } }
.finder[data-finder-phase="QUESTION_EXIT"] .finder__scene { opacity:0; transition:opacity var(--finder-questionExit); }
.finder[data-finder-phase="QUESTION_ENTER"] .eyebrow, .finder[data-finder-phase="QUESTION_ENTER"] .finder__headline, .finder[data-finder-phase="QUESTION_ENTER"] .finder__answer, .finder[data-finder-phase="QUESTION_ENTER"] .finder__explanation { animation:finder-enter var(--finder-questionEnter) var(--finder-ease) both; }
.finder[data-finder-phase="QUESTION_ENTER"] .finder__answer { animation-delay:calc(var(--answer) * var(--finder-answerStagger)); }
.finder[data-finder-initial-entry="true"]:not([data-finder-phase="CLOSING"]) .finder__close { animation:finder-fade var(--finder-questionEnter) var(--finder-ease) var(--finder-closeEnter) both; }
.finder[data-finder-initial-entry="true"]:not([data-finder-phase="CLOSING"]) .finder__progress { animation:finder-fade var(--finder-questionEnter) var(--finder-ease) var(--finder-progressEnter) both; }
.finder[data-finder-initial-entry="true"][data-finder-phase="QUESTION_ENTER"] .finder__headline { animation-delay:var(--finder-openingQuestionDelay); }
.finder[data-finder-initial-entry="true"][data-finder-phase="QUESTION_ENTER"] .finder__answer { animation-delay:calc(var(--finder-openingAnswerDelay) + var(--answer) * var(--finder-answerStagger)); }
.finder[data-finder-initial-entry="true"][data-finder-content="visible"] .finder-media { transition-delay:var(--finder-openingMediaDelay); }
.finder[data-finder-phase="RESULT_ENTER"] .eyebrow, .finder[data-finder-phase="RESULT_ENTER"] .finder__headline span, .finder[data-finder-phase="RESULT_ENTER"] .finder__explanation, .finder[data-finder-phase="RESULT_ENTER"] .finder__reasons, .finder[data-finder-phase="RESULT_ENTER"] .finder__actions button, .finder[data-finder-phase="RESULT_ENTER"] [data-finder-restart] { animation:finder-enter calc(var(--finder-resultEnter) * .32) var(--finder-ease) both; }
.finder[data-finder-phase="RESULT_ENTER"] .finder__headline span { animation-delay:calc(var(--finder-resultEnter) * (.1 + var(--line) * .12)); }
.finder[data-finder-phase="RESULT_ENTER"] .finder__explanation { animation-delay:calc(var(--finder-resultEnter) * .34); }
.finder[data-finder-phase="RESULT_ENTER"] .finder__reasons { animation-delay:calc(var(--finder-resultEnter) * .44); }
.finder[data-finder-phase="RESULT_ENTER"] .finder__actions button:first-child { animation-delay:calc(var(--finder-resultEnter) * .52); }
.finder[data-finder-phase="RESULT_ENTER"] .finder__actions button:last-child { animation-delay:calc(var(--finder-resultEnter) * .6); }
.finder[data-finder-phase="RESULT_ENTER"] [data-finder-restart] { animation-delay:calc(var(--finder-resultEnter) * .68); }
@media (max-width:799px) {
  .finder-entry__start { margin-left:0; }
  .finder { --finder-headline-block:6.7rem; --finder-side:clamp(1.25rem,5vw,2rem); }
  .finder__bar { min-height:4rem; padding-left:var(--finder-side); padding-right:var(--finder-side); }
  .finder__progress, .finder__close { font-size:.62rem !important; letter-spacing:.08em; }
  .finder__layout { display:block; }
  .finder__content { height:100%; padding:clamp(1.15rem,calc(2.8 * var(--rb-vh, 1dvh)),1.7rem) var(--finder-side) max(.9rem,env(safe-area-inset-bottom)); }
  .finder__headline { font-size:clamp(1.85rem,7.2vw,3rem); margin:.8rem 0 1rem; }
  .finder__scene[data-kind="result"] .finder__headline { font-size:clamp(2.35rem,9.6vw,4rem); margin:.9rem 0 1.2rem; }
  .finder__answer { min-height:50px; padding:.7rem 0; font-size:var(--finder-answer-size,clamp(.78rem,3.2vw,.88rem)) !important; letter-spacing:.035em; gap:.4rem; }
  .finder__scene[data-answer-layout="dense"] .finder__answers { column-gap:1rem; }
  .finder__scene[data-answer-layout="dense"] .finder__answer { min-height:66px; }
  .finder__answer small { font-size:.78rem; }
  .finder__explanation { font-size:.92rem; line-height:1.5; }
  .finder__actions { gap:.8rem; margin-top:1.2rem; }
  .finder__actions button { font-size:.76rem; letter-spacing:.075em; }
  .finder__actions .button { padding:.9rem 1.1rem; }
  .finder__navigation { margin-top:.75rem; }
  .finder__orientation { font-size:.6rem; }
  .finder-media { position:absolute; inset:0; z-index:0; pointer-events:none; }
  /* The image is depth within the viewport, not an additional content row. */
  .finder-media__plane img { object-position:var(--finder-focal-mobile,var(--finder-focal)); }
  .finder-media__veil { opacity:.85; background:linear-gradient(180deg,rgb(17 17 17 / .98) 0%,rgb(17 17 17 / .88) 30%,rgb(17 17 17 / .72) 57%,rgb(17 17 17 / .34) 78%,rgb(17 17 17 / .9) 100%),linear-gradient(90deg,rgb(17 17 17 / .35),transparent); }
  .finder[data-finder-kind="result"] .finder-media__veil { opacity:.72; }
}
/* Short landscape/zoom fallbacks: scroll only the content, with navigation in it. */
@media (max-height:699px) {
  .finder { --finder-headline-block:0rem; }
  .finder__content { padding-top:1rem; }
  .finder__headline { font-size:clamp(1.65rem,calc(4.7 * var(--rb-vh, 1dvh)),2.7rem); margin:.7rem 0 1rem; }
  .finder__scene[data-kind="result"] .finder__headline { font-size:clamp(2rem,calc(6 * var(--rb-vh, 1dvh)),3.3rem); }
}
/* Academy question layout is an explicit presentation opt-in. The shared
   machine, Treatment Finder defaults and result headline contract are unchanged. */
.finder--academy { --finder-headline-block:0rem; }
.finder--academy .finder__notice { margin:1rem 0 .75rem; }
.finder--academy[data-finder-selection-mode="multi-confirm"] { --finder-answer-size:.9rem; }
.finder--academy[data-finder-selection-mode="multi-confirm"] .finder__content { padding-block:1rem max(1rem,env(safe-area-inset-bottom)); }
.finder--academy[data-finder-selection-mode="multi-confirm"] .finder__headline { margin:.5rem 0 .75rem; }
.finder--academy[data-finder-selection-mode="multi-confirm"] .finder__answer { min-height:44px; padding:.375rem 0; letter-spacing:.01em; line-height:1.4; }
.finder--academy[data-finder-selection-mode="multi-confirm"] .finder__actions { margin-top:.75rem; }
.finder--academy[data-finder-selection-mode="multi-confirm"] .finder__actions .button { min-height:44px; padding:.5rem .85rem; }
.finder--academy[data-finder-selection-mode="multi-confirm"] .finder__navigation { margin-top:.25rem; }
/* Keep the dialog description accessible without repeating a visual footer on
   every knowledge question. Content overflow remains scrollable at any scale. */
.finder--academy[data-finder-selection-mode="multi-confirm"] .finder__orientation { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (min-width:1000px) {
  .finder--academy[data-finder-selection-mode="multi-confirm"] .finder__answers { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:1.5rem; }
}
@media (max-width:799px) {
  .finder--academy[data-finder-selection-mode="multi-confirm"] { --finder-answer-size:.875rem; }
}
/* Space first: short windows retain readable type and 44px controls. The
   existing content scroller handles 360×640, zoom and larger system fonts. */
@media (max-height:800px) {
  .finder--academy[data-finder-selection-mode="multi-confirm"] .finder__content { padding-block:.625rem max(.625rem,env(safe-area-inset-bottom)); }
  .finder--academy[data-finder-selection-mode="multi-confirm"] .finder__headline { margin:.25rem 0 .5rem; }
  .finder--academy[data-finder-selection-mode="multi-confirm"] .finder__answer { padding:.25rem 0; line-height:1.35; }
  .finder--academy[data-finder-selection-mode="multi-confirm"] .finder__actions { margin-top:.5rem; }
  .finder--academy[data-finder-selection-mode="multi-confirm"] .finder__navigation { margin-top:0; }
}
@media (prefers-reduced-motion:reduce) {
  .js .finder-entry [data-pause-reveal] > *, .js .finder-entry [data-pause-reveal] h2 span { opacity:1; transform:none !important; transition:none !important; }
  .finder, .treatment-shell__handoff { clip-path:none !important; transition:opacity var(--finder-reduced) !important; }
  .finder[data-finder-reveal="collapsed"], .finder[data-finder-reveal="closing"], .treatment-shell__handoff[data-finder-reveal="collapsed"] { opacity:0; }
  .finder[data-finder-reveal="expanding"], .finder[data-finder-reveal="open"], .treatment-shell__handoff[data-finder-reveal="expanding"], .treatment-shell__handoff[data-finder-reveal="open"] { opacity:1; }
  .finder:where(:not([data-transition-owner="treatment"])) *, .finder:where(:not([data-transition-owner="treatment"])) *::before, .finder:where(:not([data-transition-owner="treatment"])) *::after { animation-name:finder-fade !important; animation-duration:60ms !important; animation-delay:0ms !important; transition-duration:60ms !important; transition-delay:0ms !important; }
  /* Readable hold survives reduced motion; both opening effects are fades. */
  .finder[data-finder-phase="OPENING"] .finder__opening-copy { animation-name:finderOpeningCopyOut !important; animation-duration:var(--finder-openingCopyExit) !important; animation-delay:calc(var(--finder-openingCopyStart) + var(--finder-openingCopyStagger) + var(--finder-openingCopyFade) + var(--finder-openingCopyHold)) !important; }
  .finder[data-finder-phase="OPENING"] .finder__opening-line { animation-duration:var(--finder-openingCopyFade) !important; animation-delay:calc(var(--finder-openingCopyStart) + var(--opening-line) * var(--finder-openingCopyStagger)) !important; }
  .finder__answer[aria-pressed="true"] { padding-left:0; }
  .finder:where(:not([data-transition-owner="treatment"])) .button:hover, .finder:where(:not([data-transition-owner="treatment"])) .text-link:hover span { transform:none; }
}

/* RB-TREATMENT-TRANSITION-01: the existing Finder surface, no second curtain. */
.finder[data-transition-owner="treatment"] > :not(.treatment-transition__intro):not(.treatment-shell__content):not(.treatment-shell__handoff):not(.result-photo-focus) { display:none !important; }
/* Internal level changes share the outer shell's aperture and motion tokens. */
.treatment-shell__handoff { position:absolute; inset:0; z-index:5; background:var(--black); pointer-events:none; clip-path:circle(0px at var(--finder-origin-x) var(--finder-origin-y)); }
/* One empty host, populated with the existing stage only while the shell is open.
   Layout, media and scroll remain owned by the canonical treatment components. */
.treatment-shell__content { position:absolute; inset:0; z-index:1; width:100%; height:100%; margin:0; padding:0; background:var(--black); overflow:hidden; visibility:hidden; opacity:0; pointer-events:none; }
.treatment-shell__content > .treatment-stage { position:relative; top:0; width:100%; height:100%; min-height:0; }
.treatment-shell__content[data-shell-content="visible"] { visibility:visible; opacity:1; pointer-events:auto; }
.treatment-shell__content[data-shell-content="exiting"] { visibility:visible; opacity:0; transition:opacity var(--finder-closeContent) var(--finder-ease); }
.finder[data-transition-owner="treatment"] .treatment-transition__intro { font-style:normal; gap:1rem; }
.finder[data-transition-owner="treatment"] .treatment-transition__intro[data-motion] { visibility:visible; opacity:1; }
.treatment-transition__intro .eyebrow { margin:0; font-family:var(--sans); font-size:.7rem; line-height:1.6; color:var(--warm-white); }
.treatment-transition__intro .finder__headline { margin:0; font-size:clamp(2.15rem,5vw,5.5rem); line-height:1.05; color:var(--warm-white); }
.treatment-transition__intro .finder__headline em { display:inline-block; color:var(--accent); font-style:italic; }
.treatment-transition__intro[data-motion="enter"] .eyebrow { animation:copyFade var(--treatment-label-duration) var(--ease) both; }
.treatment-transition__intro[data-motion="enter"] [data-transition-first] { animation:copyUp var(--treatment-word-duration) var(--ease) var(--treatment-first-delay) both; }
.finder[data-transition-owner="treatment"] .treatment-transition__intro[data-motion="enter"] [data-accent-drop] {
  --accent-drop-play:var(--accent-drop-name);
  --accent-drop-visible:1;
  --accent-drop-delay:var(--treatment-second-delay);
}
.finder[data-transition-owner="treatment"] .treatment-transition__intro[data-motion="exit"] {
  animation:finderOpeningCopyOut var(--finder-openingCopyExit) var(--finder-ease) both;
}
.treatment-transition__intro[data-motion="exit"] [data-accent-drop] { --accent-drop-visible:1; }
@media (max-width:799px) {
  .treatment-transition__intro .finder__headline { font-size:clamp(1.8rem,7.5vw,3.4rem); }
  .treatment-transition__intro .eyebrow { font-size:.65rem; }
}
@media (max-height:540px) {
  .treatment-transition__intro .finder__headline { font-size:clamp(1.5rem,calc(7 * var(--rb-vh, 1dvh)),2.5rem); }
}
@media (prefers-reduced-motion:reduce) {
  .finder[data-transition-owner="treatment"] .treatment-transition__intro * { animation-name:finder-fade !important; animation-duration:60ms !important; animation-delay:0ms !important; }
  .finder[data-transition-owner="treatment"] .treatment-transition__intro[data-motion="exit"] { animation-name:finderOpeningCopyOut !important; }
}

/* Finder V2 uses the existing viewport and content scroller. Academy is unchanged. */
.finder[data-finder-version="2"] .finder__quality { max-width:34rem; margin:1.2rem 0 0; font-size:.78rem; line-height:1.6; color:var(--accent); overflow-wrap:anywhere; }
.finder[data-finder-version="2"] .finder-media__plane { overflow:hidden; }
.finder[data-finder-version="2"] .finder-media__plane picture { display:block; position:absolute; inset:0; }
.finder[data-finder-version="2"] .finder-media__plane img,
.finder[data-finder-version="2"] .finder-media__plane video { width:100%; height:100%; object-fit:cover; object-position:var(--finder-focal); transform:var(--finder-transform,none); transform-origin:var(--finder-origin,50% 50%); }
.finder[data-finder-version="2"] .finder-media__plane video { position:absolute; inset:0; display:block; opacity:0; transition:opacity .4s var(--finder-ease); pointer-events:none; }
.finder[data-finder-version="2"] .finder-media__plane.is-playing video { opacity:1; }
@media (max-width:799px) {
  .finder[data-finder-version="2"] .finder__scene[data-answer-layout="dense"] .finder__answers { grid-template-columns:minmax(0,1fr); }
  .finder[data-finder-version="2"] .finder-media__plane img,
  .finder[data-finder-version="2"] .finder-media__plane video { object-position:var(--finder-focal-mobile,var(--finder-focal)); transform:var(--finder-transform-mobile,none); transform-origin:var(--finder-origin-mobile,50% 50%); }
}
@media (prefers-reduced-motion:reduce) {
  .finder[data-finder-version="2"] .finder-media__plane video { opacity:0 !important; transition:none; }
}
