/* Release campaign: scoped to the updated landing, support and press pages. */
.campaign-body{--campaign-ink:#edf0e9;--campaign-muted:#c5cec5;--campaign-bg:#10251e;--campaign-accent:#ebbb74;background:var(--campaign-bg);color:var(--campaign-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;overflow-x:hidden;min-height:100dvh}
.campaign-body h1,.campaign-body h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance;line-height:1.12}.campaign-body h2{font-size:clamp(2rem,3.5vw,3.1rem)}.campaign-body p{margin-bottom:1.25rem;max-width:65ch}.campaign-body a{color:inherit}.campaign-body a:hover{color:var(--campaign-accent)}.campaign-body a:focus-visible,.campaign-body button:focus-visible{outline:3px solid var(--campaign-accent);outline-offset:5px}.campaign-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.campaign-header{max-width:1360px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff20}.campaign-brand{font-family:Georgia,serif;font-size:2rem;letter-spacing:.16em;text-decoration:none}.campaign-nav{display:flex;gap:26px;flex-wrap:wrap;align-items:center}.campaign-nav a{font-size:.95rem;text-decoration:none}.campaign-nav a[aria-current]{color:var(--campaign-accent);text-decoration:underline;text-underline-offset:7px}.campaign-menu-toggle{display:none}.campaign-skip{position:absolute;left:20px;top:-100px;background:var(--campaign-accent);color:#15241b!important;padding:10px 18px;z-index:20}.campaign-skip:focus{top:16px}.campaign-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center;padding-block:65px 82px}.campaign-kicker{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--campaign-accent);font-weight:600}.campaign-hero h1{font-size:clamp(4.5rem,8vw,7rem);letter-spacing:.05em;margin-bottom:24px}.campaign-hero h1 span{display:block;letter-spacing:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.4;margin-top:10px;color:var(--campaign-muted)}.campaign-hook{font-size:clamp(2rem,3.2vw,2.7rem)!important;margin-bottom:24px}.campaign-lead{font-size:1.13rem;color:var(--campaign-muted)}.campaign-poster{margin:0}.campaign-poster img{display:block;width:100%;height:auto;border-radius:2px}.campaign-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-block:24px 12px}.campaign-button{border:1px solid var(--campaign-accent);border-radius:2px;background:var(--campaign-accent);color:#10251e!important;padding:13px 21px;display:inline-flex;justify-content:center;align-items:center;font:600 .98rem/1.5 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.campaign-button:hover{background:#f4cd95;transform:translateY(-2px)}.campaign-button:active{transform:translateY(1px)}.campaign-button-secondary{background:transparent;color:var(--campaign-ink)!important}.campaign-button-secondary:hover{background:#ffffff10}.campaign-text-link{background:none;border:0;padding:3px 0;color:var(--campaign-ink);font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.campaign-text-link:hover{color:var(--campaign-accent)}.campaign-note{font-size:.88rem;color:var(--campaign-muted);margin-top:14px}.campaign-credit{font-family:Georgia,serif;font-style:italic;color:var(--campaign-muted);margin-top:24px}.campaign-story,.campaign-support{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-block:64px;border-top:1px solid #ffffff25}.campaign-quote{padding-block:52px 64px;border-top:1px solid #ffffff25}.campaign-quote blockquote{margin:0;max-width:800px}.campaign-quote blockquote p{font-family:Georgia,serif;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.3}.campaign-quote cite{font-style:normal;color:var(--campaign-muted);font-size:.9rem}.campaign-watch{padding-block:54px 68px;border-top:1px solid #ffffff25}.campaign-player{aspect-ratio:16/9;position:relative;background:#071810;margin-top:30px;border:1px solid #ffffff25;overflow:hidden}.campaign-player-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;background:linear-gradient(#10251ed9,#10251ed9),url('../public/Tinti Movie Poster.png') center/cover}.campaign-player-cover p{margin:0}.campaign-play-symbol{font-size:2.2rem;color:var(--campaign-accent)}.campaign-player iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.campaign-education{padding-block:56px 75px;border-top:1px solid #ffffff25}.campaign-status{color:var(--campaign-accent);min-height:1.5em;font-size:.9rem}.campaign-footer{width:min(1180px,calc(100% - 64px));margin:auto;border-top:1px solid #ffffff25;padding:30px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.9rem;color:var(--campaign-muted)}.campaign-footer p{margin:0}.campaign-footer div{display:flex;gap:22px;flex-wrap:wrap}.campaign-page-intro{padding-block:75px 56px;max-width:1180px}.campaign-page-intro h1{font-size:clamp(2.5rem,5vw,4.6rem);max-width:850px;margin-bottom:30px}.campaign-press{max-width:860px;padding-block:64px 70px}.campaign-press h1{font-size:clamp(2.15rem,4.6vw,3.8rem);margin-bottom:28px}.campaign-press h2{font-size:1.55rem;margin-top:34px}.campaign-press>p,.campaign-press>ul{max-width:none}.campaign-press ul{padding-left:22px;margin-bottom:28px}.campaign-end{text-align:center;margin-top:36px}.campaign-source{margin-top:48px;padding-top:25px;border-top:1px solid #ffffff25;color:var(--campaign-muted);font-size:.9rem}
@media(max-width:900px){.campaign-nav{gap:16px}.campaign-hero{gap:30px}.campaign-story,.campaign-support{gap:36px}.campaign-container{width:calc(100% - 44px)}}
@media(max-width:700px){.campaign-header{padding:19px 22px;position:relative}.campaign-menu-toggle{display:block;color:var(--campaign-ink);font:inherit;border:1px solid #ffffff40;background:transparent;padding:8px 10px;cursor:pointer}.campaign-nav{display:none;position:absolute;z-index:10;top:100%;left:0;right:0;padding:22px;background:#10251e;border-bottom:1px solid #ffffff40;flex-direction:column;align-items:flex-start;gap:18px}.campaign-nav.is-open{display:flex}.campaign-hero{grid-template-columns:1fr;padding-block:38px 48px;gap:30px}.campaign-hero-copy{order:0}.campaign-poster{order:1;max-width:440px}.campaign-hero h1{font-size:4.4rem}.campaign-story,.campaign-support{grid-template-columns:1fr;gap:14px;padding-block:42px}.campaign-quote,.campaign-watch,.campaign-education{padding-block:40px}.campaign-player{aspect-ratio:16/10}.campaign-player-cover{gap:5px}.campaign-play-symbol{font-size:1.5rem}.campaign-player-cover .campaign-note{font-size:.74rem}.campaign-button{padding:12px 17px}.campaign-footer{width:calc(100% - 44px)}.campaign-page-intro,.campaign-press{padding-block:42px}.campaign-lead{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.campaign-body *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.campaign-body{background:white;color:#111;font-size:11pt}.campaign-header,.campaign-footer,.campaign-no-print,.campaign-skip,.campaign-source{display:none}.campaign-press{width:100%;max-width:none;padding:0}.campaign-press h1{font-size:23pt}.campaign-body .campaign-lead,.campaign-body .campaign-kicker{color:#333}.campaign-body a{color:#111}.campaign-press p{break-inside:avoid}.campaign-body h2{break-after:avoid}}

.campaign-secondary-nav{display:flex;flex-wrap:wrap;gap:22px;width:100%;font-size:.85rem}.campaign-player-cover{text-decoration:none}.campaign-player-cover:hover{color:var(--campaign-ink)}
