/* Approved supporter page only; no rules affect Home or shared B01. */
.supporter-refined{max-width:1600px;padding:12px 20px 24px}
.sr-hero{border-radius:16px;background:#032238;color:white;overflow:hidden}
.sr-hero-copy{padding:28px 22px}
.sr-kicker{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#f0c66d;font-size:12px;letter-spacing:1.2px;font-weight:700}
.sr-kicker::before{content:"";width:28px;height:2px;background:currentColor;flex:none}
.sr-hero h1{font-size:clamp(29px,3vw,45px);line-height:1.12;letter-spacing:-.8px;font-weight:800;margin:0 0 16px;text-wrap:balance}
.sr-hero h1 span{display:block;color:#f0c66d}
.sr-intro{font-size:16px;line-height:1.6;margin:0 0 24px;color:#f0f4f6}
.sr-messages{display:grid;gap:16px;padding:0;margin:0;list-style:none}
.sr-messages li{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.45}
.sr-messages .icon{width:30px;height:30px;color:#efb54c;flex:none}
.sr-messages li:nth-child(2) .icon{color:#c994af}
.sr-messages li:nth-child(3) .icon{color:#b4daf1}
.sr-family{margin:0;position:relative;min-width:0;background:#032238}
.sr-family svg{display:block;width:100%;height:auto}
.sr-family .sr-family-desktop{display:none}
.sr-family figcaption{font-family:cursive;font-style:italic;color:#f0c66d;text-align:center;font-size:23px;line-height:1.4;margin:18px 20px 24px}
.sr-cards{display:grid;gap:14px;margin:14px 0}
.sr-card{border-radius:16px;padding:24px 22px;min-width:0;border:1px solid #f3ebda;background:#fcf8ef;--accent:#b77b13;--circle:#f9eace}
.sr-group{background:#eef6fc;border-color:#e6eff7;--accent:#176a9a;--circle:#d5e9f7}
.sr-benefits{background:#fcf0f3;border-color:#f6e4eb;--accent:#aa708c;--circle:#f6dbe4}
.sr-card-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.supporter-refined .sr-card h2{font-size:21px;margin:0;line-height:1.3;letter-spacing:-.45px}
.sr-card-icon{display:grid;place-items:center;flex:none;border-radius:50%;width:54px;height:54px;background:var(--circle);color:var(--accent)}
.sr-card-icon .icon{width:30px;height:30px}
.sr-card p,.sr-card li{font-size:14px;line-height:1.65}
.sr-card p{margin:0}
.sr-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.sr-card li{position:relative;padding-left:25px}
.sr-card li::before{content:"✓";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:var(--accent);color:white;font-size:12px;line-height:17px;text-align:center;font-weight:700}
.sr-bottom{display:grid;gap:28px;background:#032238;color:#fff;border-radius:16px;padding:28px 22px}
.sr-join{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px 12px;align-items:center}
.sr-whatsapp{width:42px;height:42px;color:#f0c66d}
.supporter-refined .sr-join h2{font-size:13px;color:#f0c66d;letter-spacing:.4px;margin:0 0 12px;line-height:1.4}
.sr-join .supporter-cta{background:linear-gradient(110deg,#f2cc7c,#eeb94d);border-color:#f2cc7c;padding:14px 18px;font-size:12px;gap:10px;min-height:50px}
.sr-join>p{grid-column:1/-1;font-size:13px;line-height:1.65;margin:0;color:#eef3f6}
.sr-protection{border-top:1px solid #ffffff40;padding-top:24px;min-width:0}
.supporter-refined .sr-protection h2{display:flex;align-items:center;gap:9px;font-size:14px;margin:0 0 8px;color:white;letter-spacing:0}
.sr-protection h2 .icon{width:20px;height:20px}
.sr-protection>p{font-size:13px;line-height:1.6;margin:0 0 14px}
.sr-phone-cards{display:grid;gap:10px}
.sr-phone-cards a{display:flex;align-items:center;gap:12px;min-width:0;min-height:85px;padding:12px 15px;background:#fff;border:1px solid #dbe8ef;border-radius:13px;color:#071e42;--call:#d00032;--tint:#ffe6e9}
.sr-phone-cards .sr-call-health{--call:#087548;--tint:#e4f3ed}
.sr-phone-cards .sr-call-report{--call:#0072bc;--tint:#eaf4fc}
.sr-phone-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--tint);color:var(--call)}
.sr-phone-icon .icon{width:24px;height:24px}
.sr-phone-cards strong{display:block;font-size:27px;line-height:1.15;color:var(--call)}
.sr-phone-cards strong span{font-size:13px;color:#071e42}
.sr-phone-cards b,.sr-phone-cards small{display:block;font-size:12px;line-height:1.4}
.sr-phone-cards small{font-size:11px}
.sr-phone-cards a:hover{border-color:var(--call)}
.supporter-refined .sr-bottom a:focus-visible{outline:3px solid #f0c66d;outline-offset:5px}
@media(min-width:600px){.sr-messages{grid-template-columns:1fr 1fr 1.4fr;gap:18px}.sr-messages li+li{border-left:1px solid #ffffff33;padding-left:18px}.sr-phone-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-hero-copy{padding:32px}.sr-join{grid-template-columns:60px auto minmax(0,1fr);gap:20px}.sr-whatsapp{width:60px;height:60px}.sr-join>p{grid-column:auto}.sr-family .sr-family-desktop{display:block}.sr-family .sr-family-mobile{display:none}.sr-family figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(min-width:1050px){.supporter-refined{padding:12px 24px 24px}.sr-hero{display:grid;grid-template-columns:1fr 1fr}.sr-hero-copy{padding:28px 12px 28px 32px;position:relative;z-index:1}.sr-hero h1{font-size:clamp(30px,2.7vw,44px)}.sr-intro{font-size:15px;line-height:1.55;margin-bottom:22px}.sr-messages{gap:12px}.sr-messages li{font-size:11px;gap:8px}.sr-messages li+li{padding-left:12px}.sr-messages .icon{width:26px;height:26px}.sr-family{display:flex;align-items:center}.sr-family::before{content:"";position:absolute;inset:0 auto 0 0;width:10%;background:linear-gradient(90deg,#032238,transparent);pointer-events:none}.sr-cards{grid-template-columns:1fr 1.16fr 1.06fr;gap:12px}.sr-card{padding:22px 20px}.supporter-refined .sr-card h2{font-size:19px}.sr-card p,.sr-card li{font-size:13px;line-height:1.6}.sr-card-heading{gap:12px}.sr-card-icon{width:48px;height:48px}.sr-bottom{grid-template-columns:1fr 1fr;gap:26px;padding:24px}.sr-join{grid-template-columns:54px minmax(0,1fr);gap:14px 18px}.sr-whatsapp{width:54px;height:54px}.sr-join>p{grid-column:2}.sr-protection{border-top:0;border-left:1px solid #ffffff40;padding:0 0 0 26px}.sr-phone-cards{gap:8px}.sr-phone-cards a{gap:8px;padding:11px 8px}.sr-phone-icon{width:30px;height:30px}.sr-phone-icon .icon{width:20px;height:20px}.sr-phone-cards strong{font-size:24px}.sr-phone-cards b{font-size:11px}.sr-phone-cards small{font-size:10px}}
@media(min-width:1400px){.sr-hero-copy{padding:32px 18px 32px 42px}.sr-messages li{font-size:13px}.sr-intro{font-size:17px}.sr-card p,.sr-card li{font-size:14px}.supporter-refined .sr-card h2{font-size:21px}.sr-bottom{grid-template-columns:1.1fr 1fr}.sr-join{grid-template-columns:64px auto minmax(0,1fr)}.sr-whatsapp{width:64px;height:64px}.sr-join>p{grid-column:auto}.sr-join .supporter-cta{font-size:14px}}
@media(max-width:359px){.supporter-refined{padding:12px 12px 20px}.sr-hero-copy,.sr-card,.sr-bottom{padding:24px 18px}.sr-hero h1{font-size:28px}.sr-join{grid-template-columns:minmax(0,1fr)}.sr-whatsapp{display:none}.sr-join .supporter-cta{width:100%}}

/* Collective-protection hero: internal supporter page only. */
.sr-collective{position:relative;background:#032238}
.sr-collective .sr-hero-copy{position:relative;z-index:1;padding:26px 24px}
.sr-collective h1{font-size:30px;line-height:1.1;letter-spacing:-.7px;text-wrap:initial;margin-bottom:16px}
.sr-collective h1 span{display:inline;color:#edc05b}
.sr-collective .sr-intro{font-size:16px;line-height:1.5;margin-bottom:20px}
.sr-collective .sr-messages{margin-bottom:22px;gap:14px}
.sr-collective .sr-messages .icon{width:28px;height:28px}
.sr-collective .sr-hero-cta{background:linear-gradient(115deg,#edc65f,#e4b840);border:1px solid #f8e8bd;color:#061e32;min-height:48px;font-size:14px;padding:12px 24px;gap:20px;max-width:100%;text-align:center}
.sr-collective .sr-hero-cta:focus-visible{outline:3px solid white;outline-offset:5px}
.sr-collective-photo{position:relative;margin:0 auto;min-width:0;max-width:460px}
.sr-collective-photo svg{display:block;width:100%;height:auto}
.sr-collective-photo::before{content:"";position:absolute;inset:0 0 auto;height:30px;background:linear-gradient(#032238,transparent);pointer-events:none}
@media(min-width:600px){.sr-collective .sr-hero-copy{padding:28px 32px}.sr-collective .sr-messages{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sr-collective .sr-messages li{flex-direction:row;text-align:left;gap:10px;font-size:13px}.sr-collective .sr-messages li+li{padding-left:16px}}
@media(min-width:1050px){.sr-collective{grid-template-columns:minmax(0,1fr) clamp(340px,30vw,400px);align-items:center}.sr-collective .sr-hero-copy{padding:24px 30px}.sr-collective .sr-kicker{font-size:12px;margin-bottom:12px}.sr-collective h1{font-size:clamp(30px,2.7vw,40px);margin-bottom:14px}.sr-collective h1 span{display:block}.sr-collective .sr-intro{font-size:15px;line-height:1.5;margin-bottom:18px}.sr-collective .sr-messages{gap:14px;margin-bottom:20px}.sr-collective .sr-messages li{font-size:12px}.sr-collective .sr-messages li+li{padding-left:14px}.sr-collective-photo{width:100%;max-width:none;margin:0;align-self:stretch;display:flex;align-items:center}.sr-collective-photo svg{height:clamp(360px,29vw,420px)}.sr-collective-photo::before{inset:0 auto 0 0;width:12%;height:auto;background:linear-gradient(90deg,#032238,transparent)}}
@media(min-width:1400px){.sr-collective .sr-hero-copy{padding:28px 40px}.sr-collective .sr-messages li{font-size:13px}}
@media(max-width:359px){.sr-collective .sr-hero-copy{padding:24px 18px}.sr-collective .sr-hero-cta{width:100%;padding:12px 14px;gap:16px;font-size:13px}}
