/* A simple local film and a readable explanation. No pictogram carousel. */
.intake-header{padding-block:30px 32px;max-width:1100px}
.intake-header .breadcrumb{margin-bottom:28px}
.intake-header h1{font-size:clamp(37px,4.7vw,60px);line-height:1.12;letter-spacing:-.035em;margin-top:15px}
.intake-header>p{font-size:18px;line-height:1.85;max-width:760px;margin-top:21px}
.intake-film{max-width:1100px;padding-bottom:45px}
.intake-film-frame{background:#193e34;border-radius:9px;overflow:hidden;line-height:0}
.intake-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.intake-film video:focus-visible{outline-offset:-5px}
.intake-film video::cue{background:rgba(15,35,28,.92);color:#fff;font-family:sans-serif}
.intake-film-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:15px}
.intake-film-caption p{font-size:13px;line-height:1.7;color:var(--muted)}
.intake-film-caption a{font-size:14px;font-weight:500;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.intake-reading{max-width:1100px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;padding-block:46px 65px;border-top:1px solid var(--line)}
.intake-reading-intro h2{font-size:34px;line-height:1.22;margin-top:15px;letter-spacing:-.025em}
.intake-reading-intro p{font-size:16px;line-height:1.85;margin-top:20px}
.intake-reading-list{padding:0;margin:0;list-style:none;min-width:0}
.intake-reading-list>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding-bottom:29px}
.intake-reading-list>li+li{padding-top:29px;border-top:1px solid var(--line)}
.intake-reading-number{font-size:15px;line-height:1.8;color:var(--readable-green);font-weight:600;padding-top:3px}
.intake-reading-list h3{font-size:23px;line-height:1.4;letter-spacing:-.02em}
.intake-reading-list p{font-size:16px;line-height:1.9;margin-top:13px}
.intake-reading-list details{margin-top:16px}
.intake-reading-list summary{font-size:14px;line-height:1.7;cursor:pointer;min-height:44px;padding-block:9px;color:var(--readable-green)}
.intake-reading-list details p{font-size:15px;margin-top:5px;padding-bottom:8px}
.intake-related{max-width:1100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-block:32px 65px;border-top:1px solid var(--line)}
.intake-related h2{font-size:23px;line-height:1.35;letter-spacing:-.02em}
.intake-related p{font-size:15px;line-height:1.85;margin-top:14px}
.intake-related .text-link{font-size:14px;margin-top:18px}
@media(max-width:900px){.intake-reading{gap:32px;grid-template-columns:.65fr 1.35fr}.intake-reading-intro h2{font-size:30px}.intake-related{gap:24px}}
@media(max-width:740px){.intake-header{padding-block:22px 26px}.intake-header .breadcrumb{margin-bottom:23px}.intake-header h1{font-size:39px}.intake-header>p{font-size:16px}.intake-film{padding-bottom:28px}.intake-film-caption{align-items:flex-start;flex-direction:column;gap:2px}.intake-film-caption p{font-size:12px}.intake-film-frame{border-radius:5px}.intake-reading{grid-template-columns:1fr;gap:28px;padding-block:32px 40px}.intake-reading-intro p{margin-top:16px}.intake-reading-list h3{font-size:22px}.intake-reading-list>li{gap:10px;grid-template-columns:30px minmax(0,1fr)}.intake-reading-list>li+li{padding-top:24px}.intake-related{grid-template-columns:1fr;gap:28px;padding-block:28px 40px}}
@media print{.intake-film{display:none}.intake-reading{display:block}.intake-reading-intro{margin-bottom:30px}.intake-reading-list>li{break-inside:avoid}.intake-related{display:none}}

.caption-controls{display:flex;align-items:center;gap:14px;padding-top:8px}.caption-controls[hidden]{display:none}.caption-controls label{font-size:14px;font-weight:500}.caption-controls select{font:inherit;font-size:15px;min-height:44px;min-width:180px;padding:9px 34px 9px 12px;color:var(--forest);background:#fff;border:1px solid #96afa3;border-radius:5px}.intake-draft-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:750px}

/* Keep selectable captions clear of the evaluation cards. */
.intake-film video::cue{font-size:20px;line-height:1.35;background:rgba(25,62,52,.95)}
@media(max-width:740px){.intake-film video::cue{font-size:13px}}

/* Each step has its own topic-specific brand illustration on the left. */
.intake-reading{display:block}.intake-reading-intro{max-width:700px;margin-bottom:42px}.intake-reading-list>li{grid-template-columns:240px minmax(0,1fr);gap:58px;padding-block:35px}.intake-step-art{display:flex;flex-direction:column;align-items:center;gap:10px;align-self:start}.intake-step-art img{width:220px;height:auto}.intake-step-art .intake-reading-number{font-size:12px;letter-spacing:.13em;padding-top:0}
@media(max-width:900px){.intake-reading-list>li{grid-template-columns:170px minmax(0,1fr);gap:30px}.intake-step-art img{width:170px}}
@media(max-width:740px){.intake-reading-intro{margin-bottom:22px}.intake-reading-list>li{grid-template-columns:72px minmax(0,1fr);gap:18px;padding-block:26px}.intake-step-art img{width:72px}.intake-step-art{gap:5px}.intake-step-art .intake-reading-number{font-size:9px;letter-spacing:.06em}.intake-reading-list h3{font-size:21px}}

.caption-controls{flex-wrap:wrap}

/* Loading feedback lives inside the player; playback uses native controls only. */
.intake-film-frame{position:relative}
.intake-video-state{position:absolute;inset:0;display:grid;place-items:center;background:rgba(25,62,52,.1);line-height:1.5;pointer-events:none}
.intake-video-state[hidden]{display:none}
.intake-video-state>div{padding:13px 20px;border-radius:24px;background:#fcf9f1;color:#193e34;box-shadow:0 3px 20px #193e3424;text-align:center}
.intake-video-state p{font-size:14px;margin:0}
.intake-video-state button{pointer-events:auto;min-height:44px;font:inherit;font-size:14px;color:#193e34;background:#fae426;border:1px solid #193e34;border-radius:22px;padding:8px 16px;margin-top:10px;cursor:pointer}
.intake-video-state button[hidden]{display:none}
