.cs57-legal-page,.cs57-donation-page{background:var(--ivory)}
.cs57-legal-page__hero{padding:clamp(64px,9vw,130px) 0 56px;background:linear-gradient(135deg,#e6efec 0%,var(--ivory) 72%)}
.cs57-legal-page__hero h1{max-width:980px;font-size:clamp(2.8rem,6vw,5.8rem)}
.cs57-legal-page__content{max-width:980px;padding-top:clamp(55px,8vw,100px);padding-bottom:clamp(80px,10vw,150px)}
.cs57-legal-page__content h2{margin:2.5em 0 .7em;font-size:clamp(1.55rem,2.4vw,2.35rem)}
.cs57-legal-page__content p,.cs57-legal-page__content li{color:rgba(30,32,36,.76);line-height:1.8}
.cs57-legal-page__content ul{padding-left:1.25em}.cs57-legal-page__content address{padding:24px;border-left:4px solid var(--coral);background:#fff;font-style:normal}
.cs57-legal-updated{margin-top:52px;padding-top:22px;border-top:1px solid var(--border);font-weight:750}
.cs57-cookie-table-wrap{overflow-x:auto;margin:28px 0}.cs57-cookie-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.cs57-cookie-table th,.cs57-cookie-table td{padding:14px;border:1px solid var(--border);text-align:left;vertical-align:top}.cs57-cookie-table th{background:#e7efed;font-size:.75rem;text-transform:uppercase}
.cs57-consent[hidden]{display:none!important}.cs57-consent{position:fixed;z-index:10000;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(16,34,33,.34);backdrop-filter:blur(5px)}
.cs57-consent__panel{width:min(1040px,100%);padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.3);border-radius:28px;background:#fffaf3;box-shadow:0 30px 90px rgba(10,30,29,.28)}
.cs57-consent h2{margin:8px 0 12px;font-size:clamp(1.55rem,3vw,2.45rem)}.cs57-consent p{max-width:760px;color:rgba(30,32,36,.7)}
.cs57-consent__choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.cs57-consent__choices[hidden]{display:none}.cs57-consent__choices label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:#fff}.cs57-consent__choices span{display:grid;gap:4px}.cs57-consent__choices small{color:rgba(30,32,36,.62)}
.cs57-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cs57-consent__actions .button{flex:1 1 180px}.cs57-consent__actions [hidden]{display:none}
.cs57-donation-hero{padding:clamp(70px,10vw,140px) 0;background:linear-gradient(145deg,#163b39 0%,#225c58 72%);color:#fff}.cs57-donation-hero__grid{display:grid;grid-template-columns:1.5fr .5fr;gap:50px;align-items:center}.cs57-donation-hero h1{max-width:920px;margin:18px 0 24px;color:#fff;font-size:clamp(2.8rem,5.6vw,5.7rem)}.cs57-donation-hero p{max-width:760px;color:rgba(255,255,255,.78);font-size:1.08rem}.cs57-donation-hero__mark{display:grid;place-items:center;width:min(260px,100%);aspect-ratio:1;border-radius:50%;background:var(--coral);color:#173b39}.cs57-donation-hero__mark .icon{width:42%;height:42%}.cs57-donation-form-section{padding:clamp(70px,9vw,130px) 0}
@media(max-width:760px){.cs57-consent__choices,.cs57-donation-hero__grid{grid-template-columns:1fr}.cs57-consent{padding:8px}.cs57-consent__panel{max-height:92vh;overflow:auto;border-radius:20px}.cs57-consent__actions{display:grid;grid-template-columns:1fr}.cs57-donation-hero__mark{display:none}.cs57-legal-page__content{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.cs57-consent *{scroll-behavior:auto!important;transition:none!important}}
.site-footer--minimal{padding:0;background:#123432;color:#fff;border-top:1px solid rgba(240,138,114,.35)}.footer-premium{padding-top:clamp(48px,7vw,82px);padding-bottom:30px}.footer-premium__top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:40px}.footer-premium__brand .footer-logo{width:112px;height:auto}.footer-premium__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px 24px}.footer-premium__links a{color:rgba(255,255,255,.76);font-size:.82rem;text-decoration:none}.footer-premium__links a:hover,.footer-premium__links a:focus-visible,.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--coral)}.footer-facebook{display:inline-flex;align-items:center;gap:8px}.footer-facebook svg{width:20px;height:20px}.footer-premium__bottom{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:start;padding-top:28px;border-top:1px solid rgba(255,255,255,.13)}.footer-premium__bottom p{margin:0;color:rgba(255,255,255,.62);font-size:.72rem;line-height:1.65}.footer-photo-notice{max-width:750px}.footer-credit a{color:#fff}.site-footer--minimal a:focus-visible{outline:2px solid var(--coral);outline-offset:5px}
.partners-carousel{position:relative}.partners-carousel__viewport{overflow:hidden;padding:18px 0;touch-action:pan-y}.partners-carousel__track{display:flex;gap:24px;width:max-content;will-change:transform}.partner-card{display:flex;width:240px;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(20,50,48,.07)}.partner-card__logo{display:grid;place-items:center;width:100%;height:82px}.partner-card img{max-width:100%;max-height:82px;object-fit:contain}.partner-card__placeholder{display:grid;place-items:center;width:76px;height:76px;border-radius:18px;background:#e5efec;color:var(--turquoise-dark);font:800 1.8rem/1 var(--font-serif)}.partner-card__name{color:var(--ink);font-weight:800;text-align:center}.partners-carousel__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.partners-carousel__controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.partners-carousel__controls button:hover{transform:translateY(-2px);border-color:var(--turquoise-dark)}
.partner-card__link,.partner-card__content{display:flex;width:100%;min-height:120px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:inherit;text-decoration:none}.partner-card__link{position:relative;z-index:2;border-radius:16px}.partner-card__link:focus-visible{outline:3px solid rgba(35,111,106,.34);outline-offset:5px}.partner-card__link:hover .partner-card__name{color:var(--turquoise-dark)}
@media(max-width:760px){.footer-premium__top,.footer-premium__bottom{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-premium__links{justify-content:center}.partner-card{width:205px}}
@media(prefers-reduced-motion:reduce){.partners-carousel__track{will-change:auto}.partners-carousel__controls button{transition:none}}
.cs57-donation-form,.cs57-donation-box{max-width:980px;margin-inline:auto;padding:clamp(28px,5vw,58px);border:1px solid rgba(24,70,67,.12);border-radius:34px;background:#fff;box-shadow:0 24px 70px rgba(20,50,48,.09)}.cs57-donation-form fieldset{margin:0 0 28px;padding:0;border:0}.cs57-donation-form legend{margin-bottom:14px;color:var(--ink);font-weight:900}.cs57-donation-amounts{display:flex;flex-wrap:wrap;gap:10px}.cs57-donation-amounts label span,.cs57-donation-form fieldset>label{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border:1px solid var(--border);border-radius:999px;background:#fffaf3;font-weight:800;cursor:pointer}.cs57-donation-amounts input:checked+span{border-color:var(--turquoise-dark);background:#dfecea;color:var(--turquoise-dark)}.cs57-custom-amount{margin-top:12px;max-width:260px}.cs57-donor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0}.cs57-donor-grid label,.cs57-donation-form>label{display:grid;gap:8px;color:rgba(30,32,36,.72);font-weight:760}.cs57-donor-grid .wide{grid-column:1/-1}.cs57-donor-grid input,.cs57-donor-grid textarea,.cs57-custom-amount{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--ink)}.cs57-donation-form>label{margin:13px 0;grid-template-columns:auto 1fr;align-items:start}.cs57-donation-trust{margin:26px 0;color:rgba(30,32,36,.65);font-size:.92rem}.cs57-donation-message{max-width:980px;margin:0 auto 28px;padding:18px 22px;border-radius:18px;font-weight:800}.cs57-donation-message--success{background:#e3f0e8;color:#245c40}.cs57-donation-message--failed,.cs57-admin-warning{background:#fff0e8;color:#9a4a32}@media(max-width:680px){.cs57-donor-grid{grid-template-columns:1fr}.cs57-donation-form fieldset>label{margin-bottom:8px}}
