@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Sora:wght@300;400;500;600;700&display=swap');

:root,[data-theme="light"],[data-theme="dark"]{
--font-display:"Libre Baskerville",Georgia,serif;--font-body:"Sora",Arial,sans-serif;--font-mono:"Sora",Arial,sans-serif;
--bg-body:#030303;--bg-surface:#030303;--bg-surface-alt:#080506;--bg-elevated:#0b0809;--bg-input:#080506;--bg-header:rgba(3,3,3,.92);--bg-overlay:rgba(0,0,0,.9);--bg-card:#080506;
--text-primary:#e8e4e0;--text-secondary:#8a8580;--text-muted:#5f5a57;--text-inverse:#030303;
--color-forest:#ff3377;--color-forest-hover:#ff5b91;--color-moss:#ff3377;--color-moss-hover:#ff5b91;--color-lime:#ff3377;--color-lime-hover:#ff5b91;--color-coral:#ff3377;--accent:#ff3377;
--border:#241319;--border-color:#241319;--border-subtle:#1a1013;--border-strong:#4b2633;
--shadow-sm:none;--shadow-md:0 18px 48px rgba(0,0,0,.42);--shadow-lg:0 24px 70px rgba(0,0,0,.58);--shadow-modal:0 30px 100px rgba(0,0,0,.8);
--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:0}
html,body{background:#030303!important;color:#e8e4e0}body{font-family:var(--font-body);font-weight:300;letter-spacing:-.01em}h1,h2,h3,h4,h5,.font-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em}p{color:#8a8580}::selection{background:#ff3377;color:#030303}*:focus-visible{border-radius:0;outline:2px solid #ff3377;outline-offset:3px}

/* One navigation language */
.app-header{background:rgba(3,3,3,.88);border-bottom:1px solid #1a1013;backdrop-filter:blur(18px)}.header-inner{max-width:1240px;padding-block:1rem}.brand-icon,.theme-toggle{display:none}.brand-name{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.desktop-navigation{gap:1.7rem}.desktop-navigation a,.nav-more-btn{color:#8a8580;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.desktop-navigation a:after{background:#ff3377;height:1px}.desktop-navigation a.active,.desktop-navigation a:hover,.nav-more-btn:hover{color:#e8e4e0}.icon-button{border:1px solid transparent;border-radius:0;color:#8a8580;font-size:1rem;height:2.6rem;width:2.6rem;filter:grayscale(1)}.icon-button:hover{background:#0b0809;border-color:#4b2633;color:#e8e4e0;filter:none}
.desktop-more-menu,.more-drawer,.global-search,.search-results{background:#080506;border:1px solid #4b2633;border-radius:0;box-shadow:var(--shadow-lg)}.menu-item,.more-drawer-item{border-bottom:1px solid #1a1013;color:#8a8580;font-size:.72rem;letter-spacing:.06em}.menu-item:hover,.more-drawer-item:hover{background:#10090c;color:#e8e4e0}

/* Shared interaction language */
.primary-button,.secondary-button,.manifesto-button,.filter-chip,.tab-button,.tag,.evidence-category-chip,.impact-period-tabs button{border-radius:0!important;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.09em;min-height:3rem;text-transform:uppercase}
.primary-button,.manifesto-button-primary{background:#ff3377;border:1px solid #ff3377;box-shadow:none;color:#030303}.primary-button:hover,.manifesto-button-primary:hover{background:#ff5b91;border-color:#ff5b91;box-shadow:none;transform:translateY(-2px)}.secondary-button,.manifesto-button-secondary{background:transparent;border:1px solid #4b2633;color:#e8e4e0}.secondary-button:hover,.manifesto-button-secondary:hover{background:#10090c;border-color:#ff3377}.text-button,.evidence-back{color:#ff3377;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}
.search-field,.evidence-search-box{background:#080506;border:1px solid #4b2633;border-radius:0;box-shadow:none}.search-field:focus-within,.evidence-search-box:focus-within{border-color:#ff3377;box-shadow:0 0 0 1px #ff3377}.search-input,.evidence-search-box input{font-size:.85rem}.tag,.filter-chip,.tab-button,.evidence-category-chip,.impact-period-tabs button{background:#080506;border:1px solid #241319;color:#8a8580}.tag:hover,.filter-chip:hover,.tab-button:hover,.evidence-category-chip:hover{background:#10090c;border-color:#ff3377;color:#e8e4e0}.filter-chip.active,.tab-button.active,.evidence-category-chip.active,.impact-period-tabs button.active{background:#ff3377!important;border-color:#ff3377!important;color:#030303!important}

/* Editorial page rhythm */
.view:not(.view-home){background:#030303;min-height:calc(100vh - 70px);padding:clamp(3rem,7vw,6.5rem) 0}.view-container{max-width:1160px}.view-container-narrow{max-width:900px}.view-title{font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.95;margin-bottom:1rem}.view-subtitle{color:#8a8580;font-size:1rem;line-height:1.75;max-width:720px}.section{background:#030303!important;border-color:#1a1013!important;padding:clamp(3.5rem,7vw,6.5rem) 0}.section-title{font-size:clamp(2.2rem,5vw,4.5rem);font-weight:400}

/* Cards are panels, not soft floating widgets */
.product-card,.recipe-card,.learn-item,.resource-card,.feature-card,.swap-card,.comparison-card,.animal-card,.everyday-card,.ingredient-card,.nutrition-card,.evidence-question-card,.evidence-result-card,.evidence-short-answer,.evidence-detail-section,.normalization-card,.normalization-note,.normalization-question,.normalization-reflection,.impact-hero,.impact-path-card,.impact-planet-card,.impact-planet-context,.impact-personal-summary,.impact-personal-card,.animal-detail-section,.modal-content{background:#080506!important;border:1px solid #241319!important;border-radius:0!important;box-shadow:none!important;color:#e8e4e0}
.product-card:hover,.recipe-card:hover,.resource-card:hover,.feature-card:hover,.swap-card:hover,.animal-card:hover,.everyday-card:hover,.ingredient-card:hover,.evidence-question-card:hover,.evidence-result-card:hover,.normalization-card:hover,.impact-path-card:hover,.impact-planet-card:hover{background:#0e080a!important;border-color:#ff3377!important;transform:translateY(-3px)}
.product-brand,.resource-count,.evidence-eyebrow,.impact-eyebrow,.impact-kicker,.normalization-card>span,.animal-card-category,.recipe-meta{color:#ff3377!important;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-name,.recipe-title,.learn-title,.resource-title,.animal-card h3,.ingredient-card h3,.nutrition-card h3{font-family:var(--font-display);font-weight:400}.card-photo-wrap,.recipe-card-image-wrap,.animal-card-image{background:#10090c;border-radius:0;filter:saturate(.55) contrast(1.08)}

/* Home uses the same exact system */
.view-home{background:#030303}.home-manifesto{min-height:calc(100svh - 70px);padding-inline:max(1.25rem,calc((100vw - 1160px)/2))}.manifesto-glow{background:radial-gradient(circle at 78% 28%,rgba(255,51,119,.12),transparent 28%)}.manifesto-grid,.manifesto-second{max-width:1160px}.manifesto-eyebrow,.home-editorial-heading>span{color:#ff3377;font-size:.67rem;letter-spacing:.17em}.manifesto-copy h1{font-size:clamp(4rem,8.4vw,7.8rem);font-weight:400;line-height:.91}.manifesto-copy h1 em{color:#ff3377;font-weight:400}.manifesto-stat{background:rgba(255,51,119,.035);border-color:#4b2633}.manifesto-stat>span,.manifesto-stat strong{color:#ff3377}.manifesto-stat strong{font-family:var(--font-body);font-weight:500}.manifesto-second{border-color:#1a1013}
.home-baseline,.home-toolkit{border-color:#1a1013;max-width:1320px;padding-inline:max(1.25rem,calc((100% - 1160px)/2))}.home-editorial-heading h2,.bridge-copy h2,.home-search-panel h2{font-weight:400;line-height:1.04}.baseline-grid article,.toolkit-grid button{border-color:#1a1013}.baseline-number,.toolkit-grid span,.toolkit-grid em{color:#ff3377}.baseline-grid h3,.toolkit-grid strong{font-weight:400}.baseline-grid p,.toolkit-grid small{color:#8a8580}.toolkit-grid button:hover{background:#0e080a;border-color:#ff3377}.home-bridge,.home-search-panel{background:#080506;border-block:1px solid #1a1013}.bridge-image{filter:grayscale(.25) saturate(.5) contrast(1.15) brightness(.72)}.home-search-panel .search-field{background:#030303;border-color:#4b2633}.home-search-panel .hero-tags .tag{background:#030303}.home-final-call blockquote{font-weight:400}

/* Research, impact, and long-form pages */
.evidence-question-card strong,.evidence-result-main>strong{font-family:var(--font-display);font-weight:400}.evidence-category,.evidence-verdict{border-color:#4b2633;border-radius:0;color:#8a8580;font-size:.62rem;text-transform:uppercase}.normalization-card h4{font-weight:400}.normalization-mechanism-grid>div{background:#080506;border:1px solid #241319;border-radius:0}.normalization-reflection blockquote{font-family:var(--font-display);font-weight:400}.impact-big-number-card,.impact-personal-method,.impact-principles{background:#10090c;border:1px solid #4b2633;border-radius:0;color:#e8e4e0}.impact-big-number{color:#ff3377;font-family:var(--font-body);font-weight:500}.impact-time-grid>div,.impact-principle-grid>div{background:#080506;border:1px solid #241319;border-radius:0}.impact-species-card{background:#080506;border:1px solid #241319;border-radius:0}.impact-species-bar{background:#1a1013}.impact-species-bar i,.impact-compare-bars div+div i{background:#ff3377}

/* Modals and mobile navigation */
.modal-backdrop{background:rgba(0,0,0,.92)}.modal-content{border-top-color:#ff3377!important}.modal-header,.modal-footer{background:#080506;border-color:#241319}.modal-close{background:#030303;border:1px solid #4b2633;border-radius:0;color:#e8e4e0}.bottom-navigation{background:rgba(3,3,3,.97);border-top:1px solid #241319}.bottom-nav-item{color:#6f6965;font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bottom-nav-item.active{color:#ff3377}.bottom-nav-item .nav-icon{filter:grayscale(1)}.toast{background:#ff3377;border-radius:0;color:#030303}

@media(max-width:860px){.manifesto-grid,.home-bridge{grid-template-columns:1fr}.manifesto-copy h1{font-size:clamp(3.5rem,15vw,6.5rem)}.baseline-grid,.toolkit-grid{grid-template-columns:1fr}.baseline-grid article+article,.toolkit-grid button:nth-child(n+2){border-left:1px solid #1a1013;border-top:0}.evidence-popular-grid,.normalization-grid,.impact-personal-grid{grid-template-columns:1fr}}
@media(max-width:540px){.view-title{font-size:clamp(2.7rem,14vw,4.2rem)}.home-editorial-heading h2,.bridge-copy h2,.home-search-panel h2{font-size:clamp(2.25rem,11vw,3.4rem)}.header-actions .icon-button{width:2.3rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Essential viewing carousel and cinema lightbox */
.home-cinema{border-top:1px solid #1a1013;padding:clamp(5rem,10vw,9rem) max(1.25rem,calc((100vw - 1160px)/2));position:relative}.cinema-heading h2{font-size:clamp(2.5rem,5.5vw,5rem);font-weight:400;line-height:1.05}.cinema-stage{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);margin-top:clamp(3rem,6vw,5rem)}.cinema-copy>span{color:#ff3377;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cinema-copy h3{font-size:clamp(2rem,4vw,3.8rem);margin:1rem 0 1.25rem}.cinema-copy p{font-size:.9rem;line-height:1.8;margin-bottom:2rem;max-width:42ch}.cinema-poster{aspect-ratio:16/9;background:#080506;border:1px solid #241319;cursor:pointer;overflow:hidden;padding:0;position:relative;width:100%}.cinema-poster img{height:100%;object-fit:cover;transition:filter .35s,transform .55s;width:100%}.cinema-poster:hover img{filter:saturate(.72) contrast(1.08);transform:scale(1.025)}.cinema-poster-shade{background:rgba(0,0,0,.38);inset:0;position:absolute;transition:background .25s}.cinema-poster:hover .cinema-poster-shade{background:rgba(0,0,0,.22)}.cinema-play{align-items:center;background:#ff3377;border-radius:50%;box-shadow:0 8px 32px rgba(255,51,119,.35);color:#fff;display:flex;font-size:1.1rem;height:66px;justify-content:center;left:50%;padding-left:4px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s;width:66px}.cinema-poster:hover .cinema-play{transform:translate(-50%,-50%) scale(1.08)}
.cinema-controls{align-items:center;display:flex;gap:.4rem;justify-content:center;margin-top:2rem}.cinema-arrow{background:transparent;border:1px solid #4b2633;color:#8a8580;cursor:pointer;height:38px;width:38px}.cinema-arrow:hover{border-color:#ff3377;color:#e8e4e0}.cinema-tab{background:transparent;border:0;border-bottom:1px solid transparent;color:#5f5a57;cursor:pointer;font-size:.6rem;font-weight:700;letter-spacing:.1em;min-height:38px;padding:.5rem .8rem;text-transform:uppercase}.cinema-tab.active{border-bottom-color:#ff3377;color:#ff3377}.cinema-thumbnails{display:flex;gap:.8rem;justify-content:center;margin-top:1.25rem}.cinema-thumbnails button{aspect-ratio:16/9;background:#030303;border:1px solid #241319;cursor:pointer;opacity:.4;overflow:hidden;padding:0;position:relative;width:clamp(74px,10vw,108px)}.cinema-thumbnails button.active{border-color:#ff3377;opacity:1}.cinema-thumbnails img{height:100%;object-fit:cover;width:100%}
.cinema-lightbox{align-items:center;background:rgba(0,0,0,.96);display:flex;inset:0;justify-content:center;padding:clamp(.75rem,3vw,2.5rem);position:fixed;z-index:100}.cinema-lightbox-inner{max-width:1200px;width:100%}.cinema-lightbox-bar{align-items:end;display:flex;justify-content:space-between;margin-bottom:1rem}.cinema-lightbox-bar div{display:grid;gap:.25rem}.cinema-lightbox-bar span{color:#ff3377;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cinema-lightbox-bar strong{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,2rem);font-weight:400}.cinema-lightbox-bar button{background:transparent;border:1px solid #4b2633;color:#e8e4e0;cursor:pointer;font-size:.62rem;font-weight:700;letter-spacing:.09em;min-height:42px;padding:.6rem 1rem;text-transform:uppercase}.cinema-lightbox-bar button:hover{border-color:#ff3377}.cinema-frame{aspect-ratio:16/9;background:#000;border:1px solid #4b2633;box-shadow:0 0 100px rgba(255,51,119,.12);width:100%}.cinema-frame iframe{border:0;height:100%;width:100%}.cinema-lightbox-switcher{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem}.cinema-lightbox-switcher button{background:#080506;border:1px solid #241319;color:#8a8580;cursor:pointer;display:grid;gap:.25rem;padding:.9rem;text-align:left}.cinema-lightbox-switcher button+button{border-left:0}.cinema-lightbox-switcher button.active{background:#10090c;border-color:#ff3377;color:#e8e4e0}.cinema-lightbox-switcher span{color:#ff3377;font-size:.55rem;letter-spacing:.1em}.cinema-lightbox-switcher strong{font-family:var(--font-display);font-size:.9rem;font-weight:400}
@media(max-width:780px){.cinema-stage{grid-template-columns:1fr}.cinema-copy{max-width:620px}.cinema-lightbox{align-items:flex-start;overflow-y:auto;padding-top:1rem}.cinema-lightbox-switcher{grid-template-columns:1fr}.cinema-lightbox-switcher button+button{border-left:1px solid #241319;border-top:0}}@media(max-width:480px){.cinema-tab{font-size:.5rem;padding-inline:.35rem}.cinema-arrow{height:34px;width:34px}.cinema-play{height:54px;width:54px}.cinema-lightbox-switcher{display:none}}

/* Live counter, objections, and recipe handoff */
.live-counter strong{font-size:clamp(2.8rem,5.8vw,6rem);font-variant-numeric:tabular-nums;white-space:nowrap}.live-counter p{color:#e8e4e0;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.35}.home-excuses{border-block:1px solid #1a1013;padding:clamp(5rem,10vw,9rem) max(1.25rem,calc((100vw - 1160px)/2))}.home-excuses .home-editorial-heading p{font-size:.92rem;margin-top:1rem}.excuse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem)}.excuse-grid button{align-items:center;background:#080506;border:1px solid #241319;color:#e8e4e0;cursor:pointer;display:grid;gap:.85rem;grid-template-columns:auto 1fr auto;min-height:92px;padding:1.25rem;text-align:left}.excuse-grid button:not(:nth-child(4n+1)){border-left:0}.excuse-grid button:nth-child(n+5){border-top:0}.excuse-grid button:hover,.excuse-grid button.active{background:#10090c;border-color:#ff3377}.excuse-grid button>span{color:#ff3377;font-size:1.15rem}.excuse-grid strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.excuse-grid em{color:#ff3377;font-size:1.25rem;font-style:normal}.excuse-answer{background:#080506;border:1px solid #4b2633;border-top:3px solid #ff3377;margin-top:1.5rem;padding:clamp(1.5rem,4vw,3rem)}.excuse-answer>span,.recipe-referral span{color:#ff3377;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.excuse-answer h3{font-size:clamp(1.8rem,4vw,3.25rem);margin:.7rem 0}.excuse-answer p{font-size:1rem;line-height:1.8;max-width:780px}.excuse-answer .text-button{margin-top:1.25rem}.toolkit-grid a{background:transparent;border:1px solid #1a1013;color:#e8e4e0;display:flex;flex-direction:column;min-height:285px;padding:1.7rem;text-align:left;text-decoration:none}.toolkit-grid a strong{font-family:var(--font-display);font-size:1.7rem;margin:2.5rem 0 .75rem}.toolkit-grid a small{color:#8a8580;font-size:.92rem;line-height:1.55}.toolkit-grid a em{color:#ff3377;font-size:.78rem;font-style:normal;font-weight:800;margin-top:auto;padding-top:1.2rem}.toolkit-grid a:hover{background:#0e080a;border-color:#ff3377}.recipe-referral{align-items:center;background:#080506;border:1px solid #4b2633;display:flex;gap:2rem;justify-content:space-between;margin:2.25rem 0;padding:clamp(1.25rem,3vw,2rem)}.recipe-referral h3{font-size:clamp(1.4rem,3vw,2.25rem);margin:.45rem 0}.recipe-referral p{margin:0;max-width:650px}.recipe-referral a{flex:none;text-decoration:none}
@media(max-width:860px){.excuse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excuse-grid button:not(:nth-child(4n+1)){border-left:1px solid #241319}.excuse-grid button:nth-child(even){border-left:0}.excuse-grid button:nth-child(n+3){border-top:0}.toolkit-grid a{border-top:0}.recipe-referral{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.live-counter strong{font-size:clamp(2.25rem,13vw,4rem)}.excuse-grid{grid-template-columns:1fr}.excuse-grid button:nth-child(n){border:1px solid #241319;border-top:0}.excuse-grid button:first-child{border-top:1px solid #241319}}

/* Homepage campaign mode */
.view-home .home-manifesto{align-items:center;background:radial-gradient(circle at 78% 38%,rgba(112,0,35,.18),transparent 34%),#030303;display:flex;min-height:calc(100svh - 70px);padding-bottom:4rem;padding-top:4rem}.view-home .manifesto-grid{display:block;text-align:center;width:100%}.view-home .manifesto-copy{margin:auto;max-width:980px}.view-home .manifesto-copy h1{font-size:clamp(4rem,9.5vw,9rem);line-height:.88;margin:1.5rem auto;max-width:1000px;text-transform:none}.view-home .manifesto-lead{font-size:clamp(1rem,1.6vw,1.25rem);margin-inline:auto;max-width:650px}.view-home .manifesto-actions{justify-content:center}.view-home .manifesto-stat{background:transparent;border:0;margin:clamp(4rem,9vh,8rem) auto 0;padding:0;text-align:center}.view-home .live-counter>span{color:#8a8580}.view-home .live-counter strong{display:block;font-size:clamp(4rem,10vw,9.5rem);letter-spacing:-.07em;margin:.6rem 0}.view-home .live-counter p{font-size:clamp(1.15rem,2.3vw,2rem);margin:auto}.view-home .live-counter button{margin:1rem auto 0}.view-home .manifesto-second{justify-content:center;margin-top:1.5rem;text-align:center}.view-home .manifesto-second>span,.view-home .manifesto-second>strong{display:none}.view-home .manifesto-second small{margin:0;max-width:760px}.home-cinema,.home-baseline,.home-excuses,.home-action,.home-faq{max-width:none}.home-cinema,.home-baseline,.home-excuses,.home-action,.home-faq{padding-block:clamp(6rem,11vw,11rem)}.home-baseline{padding-inline:max(1.25rem,calc((100vw - 1160px)/2))}.home-baseline .home-editorial-heading{text-align:center}.home-baseline .home-editorial-heading h2{font-size:clamp(3rem,6vw,6rem);margin-inline:auto;max-width:950px}.baseline-grid{gap:1px;margin-top:clamp(3rem,6vw,6rem)}.baseline-grid article{background-position:center;background-size:cover;border:0!important;isolation:isolate;min-height:520px;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.baseline-grid article:before{background:linear-gradient(to top,rgba(0,0,0,.97) 8%,rgba(0,0,0,.58) 62%,rgba(0,0,0,.12));content:"";inset:0;position:absolute;z-index:-1}.baseline-grid article:nth-child(1){background-image:url('imgs/animals/animal-cow.jpg')}.baseline-grid article:nth-child(2){background-image:url('imgs/animals/animal-pig.jpg')}.baseline-grid article:nth-child(3){background-image:url('imgs/animals/animal-chicken.jpg')}.baseline-grid h3{font-size:clamp(1.7rem,3vw,2.6rem);margin-top:auto}.baseline-grid article{display:flex;flex-direction:column;justify-content:flex-end}.baseline-grid p{color:#c8c2bd}.baseline-actions{justify-content:center}.home-witness-quote{align-items:center;background:#080506;border-block:1px solid #1a1013;display:flex;flex-direction:column;min-height:68vh;padding:clamp(5rem,10vw,10rem) 1.25rem;text-align:center}.home-witness-quote>span{color:#ff3377;font-family:var(--font-display);font-size:6rem;line-height:.7}.home-witness-quote blockquote{font-family:var(--font-display);font-size:clamp(2.3rem,5.5vw,5.4rem);line-height:1.1;margin:1rem auto 2rem;max-width:1050px}.home-witness-quote p{color:#ff3377;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-action,.home-faq{padding-inline:max(1.25rem,calc((100vw - 1160px)/2))}.home-action .home-editorial-heading,.home-faq .home-editorial-heading{text-align:center}.home-action .home-editorial-heading h2,.home-faq .home-editorial-heading h2{font-size:clamp(3rem,6vw,6rem);margin-inline:auto}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem)}.action-grid article{background:#080506;border:1px solid #241319;display:flex;flex-direction:column;min-height:340px;padding:clamp(1.5rem,3vw,2.5rem)}.action-grid article:nth-child(even){border-left:0}.action-grid article:nth-child(n+3){border-top:0}.action-grid article>span{color:#ff3377;font-size:.65rem;letter-spacing:.14em}.action-grid small{color:#8a8580;font-size:.62rem;font-weight:700;letter-spacing:.13em;margin-top:2rem;text-transform:uppercase}.action-grid h3{font-size:clamp(1.7rem,3vw,2.6rem);margin:.65rem 0 1rem}.action-grid p{line-height:1.75;max-width:48ch}.action-grid a,.action-grid button{background:transparent;border:0;color:#ff3377;cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.09em;margin-top:auto;padding:1.5rem 0 0;text-align:left;text-decoration:none;text-transform:uppercase}.home-faq{background:#080506;border-block:1px solid #1a1013}.home-faq-list{margin:clamp(3rem,6vw,5rem) auto 0;max-width:900px}.home-faq-list article{border-top:1px solid #312027}.home-faq-list article:last-child{border-bottom:1px solid #312027}.home-faq-list button{align-items:center;background:transparent;border:0;color:#e8e4e0;cursor:pointer;display:flex;justify-content:space-between;padding:1.4rem 0;text-align:left;width:100%}.home-faq-list button strong{font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:400}.home-faq-list button span{color:#ff3377;font-size:1.4rem}.home-faq-list p{line-height:1.8;margin:0;max-width:780px;padding:0 0 1.6rem}.view-home>.home-bridge,.view-home>.home-toolkit,.view-home>.home-search-panel{display:none}.home-final-call{min-height:80vh}.home-final-call blockquote{font-size:clamp(2.7rem,6vw,6rem);max-width:1000px}
@media(max-width:700px){.view-home .home-manifesto{padding-top:3rem}.view-home .manifesto-copy h1{font-size:clamp(3.5rem,16vw,6rem)}.view-home .live-counter strong{font-size:clamp(3.4rem,18vw,6rem)}.baseline-grid,.action-grid{grid-template-columns:1fr}.baseline-grid article{min-height:440px}.action-grid article:nth-child(n){border:1px solid #241319;border-top:0}.action-grid article:first-child{border-top:1px solid #241319}.home-witness-quote{min-height:55vh}}

/* Expanded essential-viewing collection */
.cinema-warning{border-left:2px solid #ff3377;color:#c8c2bd;display:block;font-size:.68rem;line-height:1.55;margin:-.75rem 0 1.5rem;padding-left:.8rem}
.cinema-controls,.cinema-thumbnails{justify-content:flex-start;overflow-x:auto;padding-bottom:.6rem;scrollbar-color:#ff3377 #13090d;scrollbar-width:thin}
.cinema-arrow,.cinema-tab,.cinema-thumbnails button{flex-shrink:0}
.cinema-lightbox-switcher{display:flex;overflow-x:auto;scrollbar-color:#ff3377 #13090d;scrollbar-width:thin}
.cinema-lightbox-switcher button{flex:0 0 min(24vw,210px)}
.home-witness-quote a{border-bottom:1px solid #633043;color:#c8c2bd;font-size:.65rem;letter-spacing:.06em;margin-top:1.25rem;padding-bottom:.25rem;text-decoration:none}
.home-witness-quote a:hover,.home-witness-quote a:focus-visible{border-color:#ff3377;color:#fff}
@media(max-width:780px){.cinema-lightbox-switcher{display:flex}.cinema-lightbox-switcher button{flex-basis:190px}.cinema-lightbox-switcher button+button{border-left:0;border-top:1px solid #241319}}
@media(max-width:480px){.cinema-lightbox-switcher{display:none}}
.baseline-grid article:nth-child(1){background-image:url('imgs/animals/animal-cattle.jpg')}
.baseline-grid article:nth-child(1){background-image:url('../imgs/animals/animal-cattle.jpg')}.baseline-grid article:nth-child(2){background-image:url('../imgs/animals/animal-pig.jpg')}.baseline-grid article:nth-child(3){background-image:url('../imgs/animals/animal-chicken.jpg')}
.view-home .live-counter{overflow:hidden;position:relative}.view-home .live-counter:after{animation:counter-scan .7s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,51,119,.16),transparent);content:"";height:2px;left:10%;position:absolute;top:52%;width:80%}.view-home .live-counter strong{animation:counter-pressure .18s steps(2,end) infinite;text-shadow:0 0 22px rgba(255,51,119,.28);will-change:transform,text-shadow}.view-home .manifesto-second{align-items:center;border-top:0;display:flex;flex-direction:column;gap:.45rem}.view-home .manifesto-second>span{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.view-home .manifesto-second>strong{color:#ff3377;display:block;font-family:var(--font-body);font-size:clamp(.95rem,2vw,1.35rem);letter-spacing:.08em}.view-home .manifesto-second small{margin-top:.45rem}@keyframes counter-pressure{0%,100%{text-shadow:0 0 16px rgba(255,51,119,.18);transform:translateY(0)}50%{text-shadow:0 0 30px rgba(255,51,119,.38);transform:translateY(-1px)}}@keyframes counter-scan{0%{opacity:0;transform:translateY(-22px)}35%{opacity:1}100%{opacity:0;transform:translateY(26px)}}@media(prefers-reduced-motion:reduce){.view-home .live-counter strong,.view-home .live-counter:after{animation:none}}

/* Reference-faithful campaign composition */
.view-home .manifesto-actions a{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.home-baseline .baseline-grid{display:block}.home-baseline .baseline-grid article{background:none!important;border-bottom:1px solid #241319!important;display:block;min-height:0;padding:clamp(4rem,8vw,7rem) 0;text-align:center}.home-baseline .baseline-grid article:before{display:none}.home-baseline .baseline-grid article>div{margin:auto;max-width:760px}.home-baseline .baseline-grid article img{border-radius:14px;filter:brightness(.72) saturate(.55);height:auto;margin:clamp(2.5rem,6vw,5rem) auto 0;max-height:540px;object-fit:cover;width:100%}.home-baseline .baseline-number{display:block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.home-baseline .baseline-grid h3{font-size:clamp(2rem,5vw,4rem);margin:1rem auto}.home-baseline .baseline-grid p{font-size:clamp(.95rem,2vw,1.2rem);line-height:1.8;margin:auto;max-width:620px}.excuse-grid button{display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-height:150px;text-align:center}.excuse-grid button>span{font-size:2.2rem}.excuse-grid button strong{font-family:var(--font-body);font-size:.67rem;letter-spacing:.22em;text-transform:uppercase}.excuse-grid button em{display:none}.excuse-answer{background:#0a0a0a;border-top:3px solid #ff3377;margin-top:0;padding:clamp(2rem,6vw,4rem)}.excuse-answer h3{font-size:clamp(2rem,5vw,3.6rem)}.excuse-answer p{font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.55rem);font-style:italic;line-height:1.65}.excuse-answer a{display:inline-block;margin-top:2rem;text-decoration:none}.action-grid{display:block;margin-inline:auto;max-width:1000px}.action-grid article{border:1px solid #241319!important;min-height:405px;padding:clamp(2rem,6vw,4rem);position:relative}.action-grid article+article{border-top:0!important}.action-grid article>span{bottom:-.06em;color:rgba(36,92,39,.16);font-family:var(--font-display);font-size:clamp(8rem,24vw,15rem);line-height:1;position:absolute;right:.06em}.action-grid small{color:#3b9b43;letter-spacing:.2em}.action-grid h3{font-size:clamp(2rem,5vw,3.3rem);max-width:700px}.action-grid p{font-size:clamp(.95rem,2vw,1.15rem);line-height:1.85;max-width:620px}.action-grid a{color:#3b9b43;position:relative;z-index:1}.home-faq-list{max-width:1000px}.home-faq-list button{padding:1.8rem 0}.home-faq-list button strong{font-family:var(--font-body);font-size:clamp(.95rem,2vw,1.15rem);font-weight:400}.home-faq-list button span{color:#555}.home-faq-list p{color:#999;padding-bottom:2rem}
@media(max-width:700px){.home-baseline,.home-excuses,.home-action,.home-faq{padding-inline:30px}.home-baseline .home-editorial-heading,.home-excuses .home-editorial-heading,.home-action .home-editorial-heading,.home-faq .home-editorial-heading{text-align:left}.home-baseline .home-editorial-heading h2,.home-excuses .home-editorial-heading h2,.home-action .home-editorial-heading h2,.home-faq .home-editorial-heading h2{font-size:clamp(2.6rem,11vw,4rem);margin-inline:0}.home-baseline .baseline-grid article{padding-block:5rem}.home-baseline .baseline-grid article img{min-height:320px}.excuse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excuse-grid button{min-height:124px}.excuse-grid button>span{font-size:1.8rem}.excuse-answer{padding:2rem}.action-grid article{min-height:400px}.home-faq-list button{gap:1rem}}

/* Counter containment and simplified one-purpose navigation */
.view-home .home-manifesto{contain:layout paint;overflow:hidden}.view-home .manifesto-grid,.view-home .manifesto-stat,.view-home .manifesto-second{box-sizing:border-box;max-width:100%;min-width:0;position:static;width:100%}.view-home .manifesto-second{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.view-home .manifesto-second span,.view-home .manifesto-second strong,.view-home .manifesto-second small{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:760px;overflow-wrap:anywhere;text-align:center;width:100%}.view-home .manifesto-second strong{white-space:normal}.bottom-navigation{justify-content:space-around}.bottom-navigation .bottom-nav-item{flex:1;max-width:180px}
@media(max-width:540px){.view-home .home-manifesto{padding-left:20px;padding-right:20px}.view-home .manifesto-second{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.view-home .manifesto-second span,.view-home .manifesto-second strong,.view-home .manifesto-second small{grid-column:1;position:static!important;transform:none!important}.view-home .manifesto-second small{font-size:.7rem;line-height:1.55}.header-actions{gap:.15rem}}

/* First-visit hero: one readable sequence at every width */
.view-home .home-manifesto{contain:none;display:block;min-height:0;overflow:hidden;padding:clamp(5rem,10vw,8rem) max(24px,calc((100vw - 1160px)/2)) clamp(4rem,8vw,7rem)}.view-home .manifesto-grid{margin:0 auto;max-width:980px}.view-home .manifesto-copy{max-width:900px}.view-home .manifesto-copy h1{font-size:clamp(4rem,8.2vw,7.6rem);letter-spacing:-.055em;line-height:.92;margin:1.25rem auto 1.75rem;max-width:11ch;overflow-wrap:normal;text-wrap:balance;word-break:normal}.view-home .manifesto-copy h1 em{display:block}.view-home .manifesto-lead{line-height:1.75;max-width:560px}.view-home .manifesto-actions{margin-top:2rem}.view-home .manifesto-stat.live-counter{margin:clamp(5rem,10vw,8rem) auto 0;max-width:900px;overflow:visible;width:100%}.view-home .live-counter strong{font-size:clamp(4rem,10vw,8rem);letter-spacing:-.06em;max-width:100%;overflow:visible;text-align:center;white-space:nowrap;width:100%}.view-home .live-counter p{font-size:clamp(1.15rem,2.2vw,1.85rem);line-height:1.4}.view-home .manifesto-second{margin-top:2rem;max-width:720px!important}.view-home .manifesto-second small{font-size:.72rem;line-height:1.7;max-width:650px!important}.view-home .live-counter:after{left:5%;width:90%}
/* Detailed objection panel */
.excuse-deep-dive{padding:clamp(2rem,6vw,4.5rem)}.excuse-deep-dive>.excuse-back{background:transparent;border:0;color:#777;cursor:pointer;font-size:.65rem;letter-spacing:.18em;margin-bottom:3.25rem;padding:0;text-transform:uppercase}.excuse-deep-dive>.excuse-quick{color:#ded8d2;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;line-height:1.65;max-width:820px}.excuse-deeper{border-bottom:1px solid #222;margin-top:3.25rem;padding-bottom:2.5rem}.excuse-deeper>span,.excuse-followups>span,.excuse-resources>span{color:#666;display:block;font-size:.59rem;font-weight:700;letter-spacing:.22em;margin-bottom:1.35rem;text-transform:uppercase}.excuse-deeper p{color:#8d8985;font-family:var(--font-body);font-size:1rem;font-style:normal;line-height:1.85;max-width:820px}.excuse-deep-dive>.text-button{border-bottom:1px solid #222;display:block;margin:0;padding:2rem 0;width:100%}.excuse-followups{border-bottom:1px solid #222;padding:2.5rem 0}.excuse-followups article{border-top:1px solid #222}.excuse-followups article:last-child{border-bottom:1px solid #222}.excuse-followups article button{align-items:center;background:transparent;border:0;color:#e8e4e0;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 0;text-align:left;width:100%}.excuse-followups article button strong{font-family:var(--font-body);font-size:.95rem;font-weight:400}.excuse-followups article button em{color:#777;font-style:normal}.excuse-followups article p{color:#8d8985;font-family:var(--font-body);font-size:.9rem;font-style:normal;line-height:1.75;padding:0 0 1.25rem}.excuse-resources{padding-top:2.5rem}.excuse-resources{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.excuse-resources>span{grid-column:1/-1}.excuse-resources>a{background:#080808;border:1px solid #242124;display:flex;flex-direction:column;margin:0;min-height:150px;padding:1.25rem;text-decoration:none}.excuse-resources>a:hover{border-color:#ff3377}.excuse-resources small{color:#ff3377;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.excuse-resources strong{color:#e8e4e0;font-family:var(--font-body);font-size:1rem;font-weight:500;margin-top:auto}.excuse-resources em{color:#777;font-size:.78rem;font-style:normal;margin-top:.35rem}
@media(max-width:600px){.view-home .home-manifesto{padding:4.25rem 24px 5rem}.view-home .manifesto-copy h1{font-size:clamp(3.2rem,14vw,4.65rem);letter-spacing:-.045em;line-height:.94;max-width:9ch}.view-home .manifesto-copy h1 em{font-size:.92em}.view-home .manifesto-lead{font-size:.95rem}.view-home .manifesto-actions{display:grid;gap:.75rem}.view-home .manifesto-actions>*{margin:0;width:100%}.view-home .manifesto-stat.live-counter{margin-top:5rem}.view-home .live-counter strong{font-size:clamp(3rem,15vw,5.2rem);letter-spacing:-.055em}.view-home .live-counter p{font-size:1.05rem}.view-home .manifesto-second{padding-inline:0}.view-home .manifesto-second strong{font-size:.9rem}.view-home .manifesto-second small{font-size:.67rem;line-height:1.65}.excuse-resources{grid-template-columns:1fr}.excuse-resources>span{grid-column:1}.excuse-deep-dive>.excuse-back{margin-bottom:2.5rem}}

/* Donate, impact legibility, and high-contrast external links */
.header-actions .donate-heart,.header-actions .donate-heart:hover,.header-actions .donate-heart:active,.header-actions .donate-heart:visited{background:transparent;border:0;border-radius:0;color:#ff285f;filter:none;text-decoration:none}.header-actions .donate-heart:hover{color:#ff5b85;transform:scale(1.1)}.donate-heart svg{fill:currentColor;height:25px;overflow:visible;width:25px}.donate-heart svg path{transform-origin:center}.donate-heart:hover svg path{animation:heart-beat .55s ease-in-out}
.impact-us-card{margin-top:1.5rem}.impact-us-card .impact-source-row{margin-top:1.5rem}
.impact-principles,.impact-principles>div,.impact-principle-grid>div,.impact-personal-method{background:#10090c!important;color:#f4efeb!important}.impact-principles h3,.impact-principles strong,.impact-personal-method strong{color:#f4efeb!important}.impact-principles span,.impact-personal-method p{color:#c9c2bd!important}.impact-principle-grid>div{border-color:#4b2633!important}
.app-footer{background:#030303!important;color:#c9c2bd!important}.app-footer p,.app-footer .footer-disclaimer{color:#c9c2bd!important}.app-footer a{color:#ff6b9d!important;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.app-footer a:hover,.app-footer a:focus-visible{color:#fff!important}
@media(max-width:600px){.impact-us-card .impact-source-row{align-items:stretch;display:grid}.impact-us-card .impact-source-row a{text-align:center}}

/* One campaign navigation: sticky header, direct donate CTA, hamburger menu */
.app-header{box-sizing:border-box;left:0;padding-top:env(safe-area-inset-top,0px);position:fixed;right:0;top:0;width:100%;z-index:100}.app-shell{padding-top:calc(74px + env(safe-area-inset-top,0px))}.desktop-navigation,.bottom-navigation{display:none!important}.main-content{padding-bottom:0}.hamburger-button{border:0!important;filter:none!important}.hamburger-button>span{display:flex;flex-direction:column;gap:5px;width:22px}.hamburger-button i{background:#f4efeb;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:100%}.hamburger-button.active i:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-button.active i:nth-child(2){opacity:0}.hamburger-button.active i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-scrim{background:rgba(0,0,0,.62);border:0;bottom:0;cursor:pointer;left:0;position:fixed;right:0;top:calc(74px + env(safe-area-inset-top,0px));width:100%;z-index:98}
.more-drawer{bottom:auto;display:block!important;max-height:calc(100svh - 86px - env(safe-area-inset-top,0px));overflow-y:auto;position:fixed;right:12px;top:calc(74px + env(safe-area-inset-top,0px));width:min(370px,calc(100vw - 24px));z-index:99}.more-drawer button,.more-drawer>a{border-bottom:1px solid #1a1013;border-radius:0;color:#b7b0ab;font-size:.76rem;font-weight:650;letter-spacing:.08em;padding:.8rem 1rem;text-transform:uppercase}.more-drawer button:hover,.more-drawer>a:hover{background:#10090c;color:#fff}.more-drawer .drawer-heart,.more-drawer .donate-menu-item{color:#ff285f}.more-drawer .donate-menu-item{font-weight:800}.more-drawer .drawer-icon{align-items:center;display:inline-flex;justify-content:center;width:1.25rem}
@keyframes heart-beat{0%,100%{transform:scale(1)}35%{transform:scale(1.18)}65%{transform:scale(.96)}}
@media(max-width:540px){.header-inner{padding:.8rem 1rem}.app-shell{padding-top:calc(68px + env(safe-area-inset-top,0px))}.menu-scrim,.more-drawer{top:calc(68px + env(safe-area-inset-top,0px))}.more-drawer{max-height:calc(100svh - 80px - env(safe-area-inset-top,0px))}}

/* Desktop campaign section intros: center each message in its own viewport before the detail content. */
@media (min-width:861px){
  .view-home .home-baseline>.home-editorial-heading,
  .view-home .home-action>.home-editorial-heading{
    align-items:center;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin:0 auto;
    min-height:calc(100svh - 70px);
    max-width:1000px;
    text-align:center;
    width:100%;
  }
  .view-home .home-baseline>.home-editorial-heading h2,
  .view-home .home-action>.home-editorial-heading h2{
    margin-left:auto;
    margin-right:auto;
    max-width:900px;
    text-wrap:balance;
  }
  .view-home .home-baseline>.home-editorial-heading p,
  .view-home .home-action>.home-editorial-heading p{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
}
