.climate-hero{color:#fff;background:var(--night);align-items:end;min-height:calc(100svh - 66px);display:grid;position:relative;overflow:hidden}.climate-hero>img{object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.climate-hero-shade{background:linear-gradient(90deg,#04191cf0,#04191cb3 52%,#04191c24);position:absolute;inset:0}.climate-hero-copy{z-index:1;max-width:1060px;padding:clamp(80px,12vw,150px) 7vw clamp(100px,10vw,150px);position:relative}.climate-hero-copy h1{max-width:930px}.climate-hero-copy .lead{max-width:800px}.climate-credit{z-index:2;color:#fffc;background:#061d20b8;margin:0;padding:5px 8px;font-size:.68rem;position:absolute;bottom:10px;right:12px}.reflection{background:var(--paper)}.letter-intro{text-align:center;max-width:900px;margin:0 auto 44px}.letter-intro>p:last-child{max-width:720px;color:var(--muted);margin:0 auto;font-size:1.1rem}.reflection-groups{grid-template-columns:1fr 1fr;gap:22px;max-width:1050px;margin:0 auto;display:grid}.reflection fieldset{border:1px solid #102e3133;gap:10px;padding:22px;display:grid}.reflection legend{padding:0 8px;font-weight:900}.reflection button{min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #102e3133;border-radius:4px;padding:14px 18px;font-weight:800}.reflection button:hover,.reflection button:focus-visible{border-color:var(--sea);outline:3px solid #16666b24}.reflection button.selected{color:#fff;border-color:var(--sea);background:var(--sea)}.personal-response{color:#fff;background:var(--deep);max-width:900px;min-height:140px;margin:34px auto 0;padding:28px}.personal-response p{margin:0;font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.7}.letter-section,.hope-letter{background:#fff;padding:clamp(90px,12vw,170px) 24px}.letter-column{max-width:830px;margin:0 auto}.letter-column>p:not(.eyebrow):not(.pledge-note){color:#3d5a5c;font-family:Georgia,serif;font-size:clamp(1.14rem,2vw,1.4rem);line-height:1.8}.evidence-field{color:#fff;background:var(--night);padding:clamp(84px,10vw,140px) clamp(20px,6vw,92px)}.evidence-heading{max-width:980px;margin-bottom:54px}.risk-grid{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(4,1fr);max-width:1300px;margin:0 auto;display:grid}.risk-grid article{border-right:1px solid #ffffff2e;min-width:0;padding:30px 24px}.risk-grid article:last-child{border-right:0}.risk-number{color:var(--sun);font-size:clamp(3rem,6vw,5.5rem);font-weight:900;line-height:1;display:block}.risk-grid h3{min-height:2.4em;margin:22px 0 12px;font-size:1.25rem}.risk-grid p{color:#ffffffad}.evidence-sources{max-width:1300px;color:var(--muted);margin:24px auto 0;font-size:.78rem}.evidence-field .evidence-sources{color:#ffffff94}.lifetime-section{background:var(--mist)}.lifetime-copy{text-align:center;max-width:900px;margin:0 auto 70px}.lifetime-copy p:last-child{color:var(--muted);font-size:1.1rem}.life-track{grid-template-columns:repeat(5,1fr);max-width:1100px;margin:0 auto;display:grid;position:relative}.track-line{background:linear-gradient(90deg,var(--sea),var(--sun),var(--coral));height:3px;position:absolute;top:13px;left:8%;right:8%}.life-track div:not(.track-line){text-align:center;justify-items:center;gap:12px;display:grid;position:relative}.life-track div:not(.track-line):before{content:"";border:6px solid var(--mist);background:var(--sea);width:28px;height:28px;box-shadow:0 0 0 2px var(--sea);border-radius:50%}.life-track strong{font-size:1.55rem}.life-track span{color:var(--muted);font-weight:750}.philippines-pressure{color:#fff;background:#0b4246;grid-template-columns:.9fr 1.1fr;min-height:85vh;display:grid}.pressure-copy{align-self:center;padding:clamp(60px,8vw,120px)}.pressure-copy>p:not(.eyebrow){color:#ffffffc7;font-size:1.1rem}.pressure-visual{background:radial-gradient(circle,#165e63 0 15%,#082a2e 16% 100%);place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.pressure-visual strong{z-index:2;text-align:center;max-width:230px;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.1}.pressure-visual span{text-align:center;background:#061d20bf;border:1px solid #ffffff59;width:150px;padding:12px;font-weight:850;position:absolute}.pressure-visual span:first-child{top:12%;left:12%}.pressure-visual span:nth-child(2){top:16%;right:10%}.pressure-visual span:nth-child(3){bottom:15%;left:9%}.pressure-visual span:nth-child(4){bottom:12%;right:12%}.pressure-visual span:after{content:"→";color:var(--sun);font-size:2rem;position:absolute}.pressure-visual span:first-child:after,.pressure-visual span:nth-child(3):after{right:-48px}.pressure-visual span:nth-child(2):after,.pressure-visual span:nth-child(4):after{left:-48px;transform:rotate(180deg)}.hope-letter{background:var(--paper)}.pledge-note{color:var(--muted);margin-top:14px;font-size:.82rem}@media (width<=900px){.risk-grid{grid-template-columns:1fr 1fr}.risk-grid article:nth-child(2){border-right:0}.philippines-pressure{grid-template-columns:1fr}.pressure-visual{min-height:520px}}@media (width<=640px){.climate-hero{min-height:780px}.climate-hero-shade{background:linear-gradient(#04191cd1,#04191ce6)}.climate-hero-copy{padding:90px 22px 100px}.reflection-groups,.risk-grid{grid-template-columns:1fr}.risk-grid article{border-bottom:1px solid #ffffff2e;border-right:0}.risk-grid h3{min-height:0}.life-track{grid-template-columns:1fr;gap:22px}.track-line{width:3px;height:auto;top:10px;bottom:10px;left:13px}.life-track div:not(.track-line){text-align:left;grid-template-columns:28px 80px 1fr;place-items:center start}.pressure-copy{padding:70px 22px}.pressure-visual{min-height:480px}.pressure-visual span{width:125px;font-size:.8rem}.climate-credit{left:8px;right:auto}}
