@font-face{font-family:Shoulders;src:url('/wp-content/uploads/kp-assets/fonts/big-shoulders-display-var.v1.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Hanken;src:url('/wp-content/uploads/kp-assets/fonts/hanken-grotesk-var.v1.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Instrument;src:url('/wp-content/uploads/kp-assets/fonts/instrument-serif-400.v1.woff2') format('woff2');font-display:swap}
@font-face{font-family:Instrument;src:url('/wp-content/uploads/kp-assets/fonts/instrument-serif-400-italic.v1.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--ink:#0b0b0c;--paper:#f6f2ea;--bone:#efe9df;--orange:#ff5a1f;--deep:#b83a0a;--muted:#cfc8bd;--line:rgb(239 233 223 / .22);--gutter:clamp(24px,4.5vw,88px);--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark}
@supports(color:oklch(0% 0 0)){:root{--ink:oklch(from #0b0b0c l c h);--paper:oklch(from #f6f2ea l c h);--bone:oklch(from #efe9df l c h);--orange:oklch(from #ff5a1f l c h);--deep:oklch(from #b83a0a l c h)}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--bone);font-family:Hanken,Arial,sans-serif;font-size:1.0625rem;line-height:1.6}h1,h2,p,figure{margin:0}h1,h2{font-family:Shoulders,Impact,sans-serif;line-height:.97;letter-spacing:-.035em;font-weight:800}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:active,.button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid currentColor;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;z-index:30;padding:12px 20px;background:var(--orange);color:var(--ink)}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px var(--gutter);border-bottom:1px solid var(--line);background:var(--ink)}.wordmark{display:flex;gap:14px;align-items:center;min-height:48px}.wordmark strong{font-family:Shoulders,Impact,sans-serif;font-size:2.75rem;line-height:1;letter-spacing:-.06em}.wordmark strong span{color:var(--orange)}.wordmark-name{font-size:.68rem;font-weight:700;line-height:1.15;letter-spacing:.07em}.main-nav{display:flex;gap:30px;font-size:.875rem}.main-nav a{display:flex;align-items:center;min-height:48px}.main-nav a:hover{color:var(--orange)}.help-controls,.help-end-buttons{display:flex;gap:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:3px;font-weight:700;font-size:.875rem;line-height:1.4;transition:background-color .2s var(--ease),transform .2s var(--ease)}.button-orange{background:var(--orange);color:var(--ink)}.button-orange:hover{background:var(--bone)}.button-outline{border-color:var(--orange);color:var(--orange);background:transparent}.button-outline:hover{background:var(--orange);color:var(--ink)}.call-icon{font-size:1.1rem}.hero{min-height:850px;position:relative;isolation:isolate;overflow:hidden;padding:28px var(--gutter) 24px}.hero-meta{display:flex;justify-content:space-between;position:relative;z-index:2;font-size:.625rem;letter-spacing:.16em;font-weight:600;color:var(--muted)}.hero-art{position:absolute;right:0;top:28px;width:65%;z-index:-1}.hero-art img{display:block;width:100%;height:auto}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 37%),linear-gradient(0deg,var(--ink),transparent 30%)}.hero-content{padding-top:40px;position:relative;max-width:53%;}.hero h1{font-size:clamp(8.5rem,13vw,13rem);font-weight:900;line-height:.83;letter-spacing:-.055em}.hero h1>span{display:block}.orange{color:var(--orange)}.hero-aside{font:italic clamp(1.8rem,2.7vw,2.8rem)/1.1 Instrument,Georgia,serif;margin-top:26px;white-space:nowrap}.hero-intro{font-size:1rem;color:var(--muted);line-height:1.55;margin-top:24px}.text-link{display:inline-flex;gap:30px;align-items:center;min-height:48px;font-size:.875rem;font-weight:700;margin-top:18px;border-bottom:1px solid var(--orange)}.text-link span{color:var(--orange);font-size:1.5rem}.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.625rem;font-weight:600;letter-spacing:.13em;margin-top:40px;border-top:1px solid var(--line);padding-top:16px}.hero-bottom a{display:flex;align-items:center;gap:25px;min-height:44px;font-size:.75rem;letter-spacing:0;font-weight:400}.hero-bottom a span{color:var(--orange);font-size:1.5rem}.statement{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--orange);color:var(--ink);padding:25px var(--gutter)}.statement p{font:700 clamp(2rem,3.5vw,3.5rem)/1.1 Shoulders,Impact,sans-serif;letter-spacing:-.02em}.statement em{font-family:Instrument,Georgia,serif;font-weight:400}.statement>span{font-size:3rem;line-height:1}.words-section{background:var(--paper);color:var(--ink);padding:100px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1.6fr;gap:8%;color-scheme:light}.eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.13em;margin-bottom:26px}.section-intro h2{font-size:clamp(4rem,7.7vw,8rem)}.section-intro h2 span{color:var(--deep)}.section-intro>p:last-child{font-size:.9375rem;color:#4a4640;margin-top:32px;line-height:1.65}.situations{border:0;margin:0;padding:0;min-width:0}.situations legend{font-size:.8125rem;margin-bottom:18px;color:#4a4640}.situation-buttons{display:flex;flex-wrap:wrap;gap:8px 24px}.situation-buttons button{padding:12px 0;min-height:48px;color:var(--ink);background:none;border:0;border-bottom:2px solid #a09a92;font-size:.8125rem;font-weight:500;text-align:left;display:flex;gap:12px;align-items:center}.situation-buttons button span{opacity:0}.situation-buttons button[aria-pressed=true]{border-color:var(--deep);font-weight:800}.situation-buttons button[aria-pressed=true] span{opacity:1;color:var(--deep)}.message-paper{margin-top:36px;border-bottom:1px solid #c5bdb1;padding:0 0 22px;position:relative}.quote-mark{display:block;color:var(--deep);font:5rem/.65 Instrument,Georgia,serif;height:36px;margin-bottom:12px}#message-text{font:400 clamp(2.3rem,3.65vw,4rem)/1.13 Instrument,Georgia,serif;min-height:3.5em;max-width:24ch;text-wrap:pretty;outline-offset:8px}.message-action{display:flex;align-items:center;gap:24px;margin-top:28px}.button-ink{background:var(--ink);color:var(--bone);border-color:var(--ink)}.button-ink:hover{background:#302e2a}.button svg{fill:none;stroke:currentColor;stroke-width:1.6}.message-action>span{font-size:.75rem;color:#4a4640;line-height:1.5}.copy-status{font-size:.8125rem;min-height:26px;margin-top:14px;color:#4a4640}.message-note{font-size:.75rem;color:#4a4640;line-height:1.7;margin-top:20px;max-width:65ch}.message-note a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.story-section{padding:100px var(--gutter)}.story-heading{max-width:1100px;margin-bottom:60px}.story-heading h2{font-size:clamp(3.5rem,6.3vw,6.5rem)}.serif{font-family:Instrument,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em}.story-heading>p:last-child{color:var(--muted);font-size:1rem;line-height:1.7;margin-top:28px}.life-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:7%;align-items:start}.life-layout img{width:100%;height:auto;display:block}.family-image figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.7rem;padding-top:18px}.family-image figcaption>span{letter-spacing:.13em;color:var(--muted)}.family-image a{display:flex;align-items:center;gap:24px;min-height:44px}.family-image a span{color:var(--orange)}.track-image{width:80%;margin:44px 0 0 auto}.track-image figcaption{font-size:.625rem;letter-spacing:.1em;margin-top:14px;color:var(--muted)}.life-quote{font:italic clamp(1.75rem,2.5vw,2.8rem)/1.15 Instrument,Georgia,serif;margin-top:50px}.signature{font:italic 2rem/1.3 Instrument,Georgia,serif;color:var(--orange);margin-top:20px}.chapter-list{margin-top:80px;border-top:1px solid var(--line)}.chapter-list>a{display:grid;grid-template-columns:220px 1fr 48px;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:24px 0;transition:color .2s var(--ease)}.chapter-label{font-size:.625rem;letter-spacing:.1em;color:var(--muted)}.chapter-list>a>span:nth-child(2){font:700 clamp(2.1rem,3.4vw,3.5rem)/1.1 Shoulders,Impact,sans-serif}.chapter-arrow{color:var(--orange);font-size:2.5rem}.chapter-list>a:hover{color:var(--orange)}.film-section{background:var(--bone);color:var(--ink);padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1.6fr;gap:8%;align-items:center}.film-intro h2{font-size:clamp(3rem,5vw,5rem)}.film-intro>p:last-child{margin-top:20px;font-size:.9375rem}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ink)}.film-caption{font-size:.75rem;color:#4a4640;margin-top:12px}#film-error{padding:18px 0}#film-error a{text-decoration:underline}.help-section{background:var(--orange);color:var(--ink);padding:70px var(--gutter) 80px}.help-end-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.help-end-grid h2{font-size:clamp(4rem,6.5vw,7rem)}.help-end-grid>div>p:first-child{font-size:1.125rem;line-height:1.6}.help-region{font-size:.75rem;margin:25px 0 10px}.button-cream{background:var(--bone);color:var(--ink)}.button-cream:hover{background:var(--paper)}.help-end-buttons .button{min-width:155px}.help-resource{display:inline-flex;align-items:center;gap:30px;min-height:48px;margin-top:12px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}footer{padding:60px var(--gutter) 35px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.footer-name{font:800 clamp(2.8rem,5vw,4.5rem)/.9 Shoulders,Impact,sans-serif;letter-spacing:-.02em}.footer-name span{color:var(--orange)}footer>div>p{color:var(--muted);font-size:.875rem}footer nav{display:flex;gap:28px;margin-top:15px;font-size:.8125rem;flex-wrap:wrap}footer nav a{display:flex;align-items:center;min-height:44px}footer nav a:hover{color:var(--orange)}.concept-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;font-size:.625rem;letter-spacing:.06em;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:920px}.hero-art{width:58%;top:0}.hero-content{padding-top:55px}.hero-bottom{margin-top:50px}.hero h1{font-size:14rem}}
@media(max-width:1050px){.main-nav{gap:18px}.main-nav a:last-child{display:none}.wordmark-name{display:none}.hero{min-height:auto}.hero-art{width:70%;top:65px}.hero h1{font-size:clamp(7.5rem,15vw,10rem)}.hero-content{max-width:65%}.hero-aside{font-size:2rem}.words-section{gap:6%;padding-block:70px}.situation-buttons{gap:8px 18px}.message-action{gap:16px}.life-layout{gap:5%}.chapter-list>a{grid-template-columns:150px 1fr 36px}.help-end-grid{grid-template-columns:1fr 1fr}.help-end-buttons .button{min-width:120px}.button{padding-inline:18px}}
@media(max-width:700px){:root{--gutter:24px}html{scroll-padding-top:90px}.site-header{padding:12px 20px;gap:12px}.wordmark strong{font-size:2.4rem}.main-nav{display:none}.help-controls{gap:8px}.help-controls .button{min-height:46px;padding:10px 16px;font-size:.8125rem}.call-icon{display:none}.hero{padding-top:20px}.hero-meta{font-size:.55rem;letter-spacing:.09em}.hero-meta>span:last-child{display:none}.hero-art{top:35px;right:-16%;width:100%}.hero-art::after{background:linear-gradient(90deg,var(--ink),rgb(11 11 12 / .55) 22%,transparent 60%),linear-gradient(0deg,var(--ink),transparent 28%)}.hero-content{padding-top:34px;max-width:none}.hero h1{font-size:clamp(6.7rem,24vw,9rem);max-width:53%;line-height:.85}.hero-aside{font-size:1.8rem;margin-top:28px;white-space:normal;max-width:250px}.hero-intro{margin-top:20px;font-size:.9375rem}.text-link{margin-top:12px;gap:24px}.hero-bottom{margin-top:25px;padding-top:6px}.hero-bottom>span{display:none}.hero-bottom a{font-size:.6875rem}.statement{padding:24px var(--gutter);gap:12px}.statement p{font-size:2rem;max-width:270px}.statement>span{font-size:2.5rem}.words-section{display:block;padding-block:60px}.eyebrow{font-size:.5625rem;letter-spacing:.1em;margin-bottom:20px}.section-intro h2{font-size:4.5rem;max-width:320px}.section-intro h2 br{display:none}.section-intro h2 br:after{content:' '}.section-intro h2{line-height:.95}.section-intro h2 span:before{content:' '}.section-intro>p:last-child{margin-top:24px}.message-tool{margin-top:40px}.situation-buttons{display:grid;gap:0;grid-template-columns:1fr}.situation-buttons button{justify-content:space-between;min-height:50px;font-size:.875rem}.situations legend{font-size:.75rem;margin-bottom:8px}.message-paper{margin-top:36px}#message-text{font-size:2.75rem;min-height:4.6em;line-height:1.1}.message-action{margin-top:28px;align-items:center}.message-action>span{font-size:.6875rem}.message-note{font-size:.75rem}.story-section{padding-block:60px}.story-heading{margin-bottom:35px}.story-heading h2{font-size:3.4rem;line-height:1.02}.story-heading>p:last-child{font-size:.9375rem}.life-layout{display:block}.family-image figcaption{font-size:.625rem}.story-side{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:40px}.track-image{width:100%;margin:0;grid-row:1/3}.track-image figcaption{font-size:.5rem}.life-quote{font-size:1.7rem;margin-top:0;align-self:end}.signature{font-size:1.5rem;margin:0;align-self:start}.chapter-list{margin-top:48px}.chapter-list>a{grid-template-columns:1fr 30px;gap:10px;padding-block:22px}.chapter-label{grid-column:1;font-size:.5625rem}.chapter-list>a>span:nth-child(2){grid-column:1;grid-row:2;font-size:2.25rem}.chapter-arrow{grid-column:2;grid-row:1/3;font-size:2rem}.film-section{display:block;padding-block:50px}.film-intro h2{font-size:3.4rem}.film-frame{margin-top:30px}.help-section{padding-block:50px}.help-end-grid{display:block}.help-end-grid h2{font-size:4rem}.help-end-grid>div{margin-top:30px}.help-end-grid>div>p:first-child{font-size:1rem}.help-end-buttons .button{flex:1;min-width:0}.help-end-buttons{gap:12px}.help-region{margin-top:24px}footer{display:block;padding-block:45px 25px}.footer-name{display:inline-block;font-size:3.5rem}footer>div{margin-top:28px}footer nav{gap:24px}.concept-note{margin-top:32px;padding-top:20px}}
@media(prefers-reduced-motion:no-preference){.hero h1{animation:arrive .65s var(--ease) both}@keyframes arrive{from{transform:translateY(12px);opacity:.8}to{transform:none;opacity:1}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Review refinements: legible captions and focus rings on each surface. */
a:focus-visible,button:focus-visible,video:focus-visible{outline-color:var(--orange)}
.words-section :focus-visible,.film-section :focus-visible{outline-color:var(--deep)}
.help-section :focus-visible{outline-color:var(--ink)}
.eyebrow,.hero-meta,.chapter-label,.track-image figcaption,.family-image figcaption>span,.concept-note{font-size:.75rem}
.wordmark-name{font-size:.75rem}
.family-image figcaption a,.message-note,.film-caption,.copy-status,footer nav{font-size:.875rem}
.message-action>span{font-size:.8125rem}
.situation-buttons button{font-size:.875rem}
@media(max-width:700px){.hero-meta{font-size:.75rem}.hero-bottom a{font-size:.8125rem}.help-controls .button{font-size:.875rem}.track-image figcaption{line-height:1.5}.family-image figcaption{align-items:flex-start}.family-image figcaption>span{padding-top:12px}.concept-note{letter-spacing:.03em}}

/* Movie replaces the portrait in the approved hero. A solid reading surface
   protects copy contrast regardless of the current frame. */
.hero-art{inset:0;width:100%;height:100%;z-index:-1}
.hero-art img,.hero-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;filter:grayscale(1)}
.hero-art video{opacity:0}.hero-art video.is-playing{opacity:1}
.hero-art::after{background:linear-gradient(90deg,#0b0b0c 0%,#0b0b0c 30%,rgba(11,11,12,.9) 43%,rgba(11,11,12,.08) 76%),linear-gradient(0deg,#0b0b0c 0%,transparent 38%,rgba(11,11,12,.65) 100%)}
.hero-meta,.hero-bottom{background:#0b0b0c;padding:12px 16px;border-radius:2px}
.hero-content{max-width:55%}.hero-aside{white-space:normal}.hero-intro,.hero-content .text-link{background:#0b0b0c;width:fit-content;padding-right:16px}
.film-controls{position:absolute;right:var(--gutter);top:110px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:240px}
.film-controls .button{background:#0b0b0c;color:#efe9df;font-size:.875rem;border-color:#efe9df;min-height:44px;padding:10px 16px}
#film-status{font-size:.75rem;padding:2px 8px;background:#0b0b0c;color:#efe9df}
[hidden]{display:none!important}
@media(max-width:700px){.hero-art{inset:0;width:100%;height:100%}.hero-art img,.hero-art video{object-position:92% top}.hero-art::after{background:linear-gradient(90deg,#0b0b0c 0%,rgba(11,11,12,.96) 46%,rgba(11,11,12,.82) 58%,rgba(11,11,12,.16) 85%),linear-gradient(0deg,#0b0b0c 22%,transparent 70%)}.hero-content{max-width:none;padding-top:96px}.hero h1{max-width:none;font-size:clamp(6rem,24vw,9rem)}.film-controls{top:68px;right:24px;max-width:240px}.film-controls .button{font-size:.8125rem}.film-controls #film-status{display:none}.hero-meta{padding:8px 0}.hero-bottom{padding-inline:0}.hero-aside{max-width:240px;background:#0b0b0c}.hero-intro{max-width:260px}}
@media(prefers-reduced-motion:reduce){.hero-art video{display:none}.hero h1{animation:none}}
@media(forced-colors:active){.button,.situation-buttons button{border:1px solid ButtonText}.hero-art{display:none}}

.help-controls{position:relative;padding-bottom:17px;margin-top:17px}.help-controls::after{content:'U.S. crisis support';position:absolute;right:0;bottom:0;font-size:.75rem;line-height:1.2;color:var(--muted)}
html{scroll-padding-top:130px}@media(max-width:700px){html{scroll-padding-top:120px}}

/* Long display words must reflow when readers enlarge text. */
h2,.footer-name{overflow-wrap:anywhere}.hero-content,.message-tool,.help-end-grid>div{min-width:0}
@media(max-width:700px){.hero h1{font-size:clamp(4rem,24vw,9rem)}}

@media(max-width:700px){.chapter-list>a{grid-template-columns:minmax(0,1fr) 2rem}}

/* Keep the entire film visible in its own column, clear of the headline. */
@media(min-width:1001px){
 .hero-art{left:44%;right:var(--gutter);top:180px;bottom:auto;width:auto;height:auto;aspect-ratio:16/9;z-index:0}
 .hero-art img,.hero-art video{object-fit:contain;object-position:center;filter:grayscale(1)}
 .hero-art::after{display:none}
 .hero-content{max-width:39%;z-index:1}
 .hero-content h1{font-size:clamp(7rem,12vw,13rem)}
 .hero-aside{font-size:clamp(1.8rem,2.7vw,2.8rem)}
 .film-controls{top:110px}
 .hero-bottom{position:relative;z-index:1}
}
@media(max-width:1000px){
 .hero{display:flex;flex-direction:column}
 .hero-meta{order:0}
 .hero-art{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:16/9;z-index:0;margin-top:24px}
 .hero-art img,.hero-art video{object-fit:contain;object-position:center;filter:grayscale(1)}
 .hero-art::after{display:none}
 .film-controls{position:static;order:2;align-items:flex-end;max-width:none;margin-top:12px}
 .hero-content{order:3;padding-top:28px;max-width:none}
 .hero-bottom{order:4}
}

/* Keep chapter arrows inside the page when text is enlarged on tablets. */
@media(min-width:701px) and (max-width:1050px){.chapter-list>a{grid-template-columns:150px minmax(0,1fr) 2.5rem}}
