@font-face{font-family:Barlow;src:url('assets/fonts/barlow-condensed-semibold.ttf') format('truetype');font-weight:600;font-display:swap}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0a0a0a;color:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid currentColor;outline-offset:7px}.skip{position:absolute;left:20px;top:-80px;background:white;color:black;padding:12px;z-index:3}.skip:focus{top:20px}header{height:112px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-weight:700;font-size:24px;letter-spacing:-1px}.wordmark span{color:#aaa}.top-link{font-size:16px;border-bottom:1px solid #999;padding-bottom:7px}.top-link span{margin-left:20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-top:36px;padding-bottom:100px;align-items:center}h1{font-family:Barlow,Arial,sans-serif;font-size:clamp(100px,14.5vw,208px);font-weight:600;line-height:.83;letter-spacing:-.025em;margin:0}.tag{font-family:Barlow,sans-serif;font-size:clamp(32px,4vw,52px);margin:35px 0 0}.intro{font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-1px;font-weight:600;margin:0 0 32px}.invitation>p:not(.intro):not(.note){font-size:18px;line-height:1.65;color:#c9c9c9;max-width:470px;margin:0 0 20px}.donate{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;color:#080808;min-height:66px;padding:20px 23px;font-size:17px;font-weight:700;margin-top:32px}.donate:hover{background:#dedede}.donate span{font-size:25px}.note{font-size:12px;color:#aaa;margin:12px 0 0}.charities{display:flex;align-items:center;gap:40px;margin-top:42px}.charities a:first-child img{width:125px;height:auto}.charities a:last-child img{width:162px;height:auto}.help{background:#fff;color:#111;padding:64px 0}.help-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1px;line-height:1.16;margin:0 0 20px}.help p{font-size:16px;line-height:1.6;max-width:570px;margin:0;color:#444}.help-link{border-bottom:1px solid #111;white-space:nowrap;padding:12px 0;font-weight:600;font-size:16px}.help-link span{margin-left:20px}footer{display:flex;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:30px;color:#aaa;font-size:12px}footer p{margin:0}footer nav{display:flex;gap:28px}footer a:hover{text-decoration:underline}@media(max-width:800px){.wrap{width:calc(100% - 40px)}header{height:88px}.wordmark{font-size:20px}.hero{grid-template-columns:1fr;gap:52px;padding-top:25px;padding-bottom:60px}h1{font-size:clamp(116px,26vw,180px)}.tag{margin-top:25px}.invitation{max-width:560px}.intro{font-size:34px}.invitation>p:not(.intro):not(.note){font-size:17px}.charities{gap:30px}.help{padding:45px 0}.help-inner{align-items:flex-start;flex-direction:column;gap:25px}.help-link{white-space:normal}footer{flex-direction:column;gap:20px}.donate{font-size:16px;padding:18px}.charities a:first-child img{width:110px}.charities a:last-child img{width:145px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Two deliberate headline lines, with a larger second line to balance their widths. */
h1{font-size:clamp(72px,8.9vw,128px);line-height:.92}.title-line{display:block;white-space:nowrap}.title-good{font-size:1.25em;line-height:.88;margin-top:0}.hero{min-height:680px}.tag{margin-top:32px}@media(max-width:800px){h1{font-size:clamp(64px,19vw,128px)}.hero{min-height:0}}

.charities a{display:inline-flex;align-items:center;min-height:44px}.charities a:hover{opacity:.8}

footer{align-items:center}.footer-brands{display:flex;align-items:center;gap:32px}.footer-person{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px}.footer-person img{width:48px;height:48px;object-fit:cover}.footer-person small{display:block;font-size:11px;color:#aaa;margin-bottom:5px}.footer-ark{display:flex;align-items:center;border-left:1px solid #333;padding-left:28px}.footer-ark img{width:136px;height:auto;display:block}@media(max-width:800px){footer{align-items:flex-start}.footer-brands{gap:20px}.footer-ark{padding-left:20px}.footer-ark img{width:110px}}

.footer-links{display:flex;flex-direction:column;gap:18px;align-items:flex-end}footer nav{flex-wrap:wrap;gap:16px 22px}.social-links{color:#eee}.social-links a{padding-block:8px}@media(max-width:800px){.footer-links{align-items:flex-start}.footer-brands{flex-wrap:wrap}}

.inline-link{text-decoration:underline;text-underline-offset:3px}.inline-link:hover{color:#fff}

.charities{gap:24px}.charities .impossible-mark{width:110px;height:auto}.charities a img{max-width:100%;height:auto}.charities a:nth-child(2){width:100px}.charities a:last-child{width:140px}@media(max-width:800px){.charities{gap:16px}.charities .impossible-mark{width:28%}.charities a:nth-child(2){width:25%}.charities a:last-child{width:35%}}

.social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px}.social-links img{filter:invert(1);width:22px;height:22px}.social-links{gap:4px}

.support-label{display:block;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;color:#aaa;margin-bottom:8px}.tag a:hover{text-decoration:underline;text-underline-offset:6px}

.campaign-portrait{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;object-position:center 20%;margin-top:32px;filter:grayscale(1)}.hero{align-items:start}.invitation{padding-top:8px}@media(max-width:800px){.campaign-portrait{max-height:520px;object-position:center 20%}}

.header-nav{display:flex;align-items:center;gap:24px}.story{padding-top:45px;padding-bottom:70px}.story h1{font-size:clamp(54px,8vw,112px);line-height:1;margin-bottom:28px}.story-lead{font-size:clamp(22px,3vw,30px);line-height:1.4;max-width:800px;color:#ddd}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#aaa}.story section{padding-block:40px;border-top:1px solid #333}.story p:not(.eyebrow):not(.story-lead){line-height:1.7;max-width:800px;color:#c9c9c9}.story-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;padding-block:45px}.story figure{margin:0}.story figure img{width:100%;height:auto;max-height:480px;object-fit:cover;object-position:50% 20%;filter:grayscale(1)}.story figcaption,.source-note{font-size:12px;color:#aaa}.story .help-link{display:inline-block;border-color:#aaa}.story .donate{max-width:550px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-block:32px}.stats-grid strong{font-family:Barlow,sans-serif;font-size:clamp(50px,6vw,88px)}@media(max-width:800px){.story-grid{grid-template-columns:1fr;gap:28px}.stats-grid{grid-template-columns:1fr;gap:15px}.stats-grid>div{border-bottom:1px solid #333}.header-nav{gap:16px;font-size:14px}}

.invitation>.campaign-credit{margin-top:24px;font-size:12px;line-height:1.6;color:#aaa}

.documentary-logo{display:inline-block;margin-top:14px}.documentary-logo img{display:block;width:180px;height:auto;filter:brightness(0) invert(1)}
