/* MANCO site styles. Tokens live in critical.css (inlined). */

/* ---------- Sections and rhythm: cream, one deep dusk band, one bold colour band per page ---------- */
.section{position:relative;padding:var(--s-9) 0;isolation:isolate}
.section--tight{padding:clamp(2.5rem,1.5rem + 3vw,4.5rem) 0}
/* Content that continues straight on from a light page header needs no second band of space. */
.page-head:not(.page-head--dusk):not(.page-head--lake)+.section:not(.section--sand):not(.section--white):not(.section--dusk):not(.section--lake):not(.section--clay){padding-top:clamp(1rem,.5rem + 1.5vw,2rem)}
.section--sand{background:var(--surface-alt)}
.section--white{background:var(--white)}
.section--dusk,.section--lake,.section--clay{color:var(--text-on-dark)}
.section--dusk{background:radial-gradient(120% 90% at 85% 0%,var(--ink-3) 0%,var(--ink) 55%)}
.section--lake{background:linear-gradient(165deg,var(--lake-600) 0%,var(--lake-700) 100%)}
.section--clay{background:linear-gradient(165deg,var(--clay-600) 0%,var(--clay-700) 100%)}
.section--dusk a:not(.btn),.section--lake a:not(.btn),.section--clay a:not(.btn){color:var(--text-on-dark)}
.section--dusk .eyebrow{color:var(--sun-300)}
.section--lake .eyebrow,.section--clay .eyebrow{color:var(--sun-200)}
.section--dusk .lede,.section--dusk .text-muted-x{color:var(--text-muted-on-dark)}
.section--lake .lede{color:var(--lake-100)}
.section--clay .lede{color:var(--clay-50)}
.section--dusk .link-arrow,.section--lake .link-arrow,.section--clay .link-arrow{color:var(--text-on-dark)}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-6);margin-bottom:var(--s-7)}
.section-head__text{max-width:44rem}
.section-head h2{margin-bottom:var(--s-3)}
.section-head .lede{margin:0}
.text-muted-x{color:var(--text-muted)}


/* ---------- Tones: one colour per programme and cause category ---------- */
.tone-clay{--tone:var(--clay-500);--tone-soft:var(--clay-100);--tone-ink:var(--clay-700);--tone-deep:var(--clay-700)}
.tone-sun{--tone:var(--sun-400);--tone-soft:var(--sun-100);--tone-ink:var(--sun-700);--tone-deep:var(--sun-700)}
.tone-cocoa{--tone:var(--cocoa);--tone-soft:var(--cocoa-100);--tone-ink:var(--cocoa);--tone-deep:var(--cocoa)}
.tone-lake{--tone:var(--lake-600);--tone-soft:var(--lake-100);--tone-ink:var(--lake-700);--tone-deep:var(--lake-800)}
.tone-leaf{--tone:var(--leaf-500);--tone-soft:var(--leaf-100);--tone-ink:var(--leaf-600);--tone-deep:var(--leaf-700)}
.tone-ink{--tone:var(--ink-2);--tone-soft:#E2E9EA;--tone-ink:var(--ink);--tone-deep:var(--ink)}
.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem .25rem .5rem;border-radius:999px;background:var(--tone-soft);color:var(--tone-ink);font-size:.8125rem;font-weight:600;line-height:1.3;white-space:nowrap}
.tag .icon{width:1rem;height:1rem}
.tag--clay{--tone-soft:var(--clay-100);--tone-ink:var(--clay-700)}
.tag--sun{--tone-soft:var(--sun-100);--tone-ink:var(--sun-700)}
.tag--cocoa{--tone-soft:var(--cocoa-100);--tone-ink:var(--cocoa)}
.tag--lake{--tone-soft:var(--lake-100);--tone-ink:var(--lake-700)}
.tag--leaf{--tone-soft:var(--leaf-100);--tone-ink:var(--leaf-600)}
.tag--ink{--tone-soft:#E2E9EA;--tone-ink:var(--ink)}
.urgency{position:absolute;top:.85rem;left:.85rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--white);color:var(--ink);box-shadow:var(--shadow-1)}
.urgency::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--lake-400)}
.urgency--urgent{background:var(--urgent-soft);color:var(--urgent)}
.urgency--urgent::before{background:var(--clay-500);box-shadow:0 0 0 0 rgba(181,83,46,.55);animation:pulse 2.4s infinite}
.urgency--soon{background:var(--warning-soft);color:var(--warning)}
.urgency--soon::before{background:var(--sun-500)}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(181,83,46,0)}100%{box-shadow:0 0 0 0 rgba(181,83,46,0)}}

/* ---------- Mega menu and drawer ---------- */
.mega__inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-7);padding:var(--s-6) 0 var(--s-7)}
.mega__intro{font-size:var(--fs-300);color:var(--text-muted);margin-bottom:var(--s-4)}
.mega__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem var(--s-4);list-style:none;margin:0;padding:0}
.mega__item{display:flex;gap:.9rem;padding:.85rem;border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:background-color .2s}
.mega__item:hover{background:var(--cream);color:var(--ink)}
.mega__item .mega__icon{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:.8rem;background:var(--tone-soft);color:var(--tone-ink)}
.mega__item strong{display:block;font-size:1rem;margin-bottom:.1rem}
.mega__item span{display:block;font-size:.875rem;color:var(--text-muted);line-height:1.4}
.mega__feature{position:relative;border-radius:var(--radius-lg);background:var(--sand);padding:var(--s-5);overflow:hidden}
.mega__feature .eyebrow{margin-bottom:var(--s-3)}
.mega__feature h3{font-size:1.25rem;margin-bottom:var(--s-3)}
.mega__feature .meter{margin-bottom:var(--s-4)}
.mega__foot{display:flex;gap:var(--s-5);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border)}

.drawer{position:fixed;inset:0;z-index:80;visibility:hidden;pointer-events:none}
.drawer.is-open{visibility:visible;pointer-events:auto}
.drawer__scrim{position:absolute;inset:0;background:rgba(15,34,41,.5);opacity:0;transition:opacity .3s}
.drawer.is-open .drawer__scrim{opacity:1}
.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(25rem,92vw);display:flex;flex-direction:column;background:var(--cream);transform:translateX(100%);transition:transform .35s var(--ease);overflow-y:auto;overscroll-behavior:contain}
.drawer.is-open .drawer__panel{transform:none}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}
.drawer__nav{padding:var(--s-3) var(--s-5) var(--s-5);flex:1}
.drawer__nav>ul{list-style:none;margin:0;padding:0}
.drawer__nav li{border-bottom:1px solid var(--border)}
.drawer__nav a,.drawer__nav summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer;list-style:none}
.drawer__nav summary::-webkit-details-marker{display:none}
.drawer__nav details[open] summary .icon{transform:rotate(45deg)}
.drawer__nav summary .icon{transition:transform .25s}
.drawer__nav details ul{list-style:none;margin:0 0 var(--s-4);padding:0 0 0 var(--s-3);border-left:2px solid var(--clay-200)}
.drawer__nav details li{border:0}
.drawer__nav details a{font-family:var(--font-body);font-size:1rem;font-weight:500;padding:.55rem 0}
.drawer__nav .drawer__home{justify-content:flex-start;gap:.9rem;padding:.85rem 1rem;margin:0 0 var(--s-3);border-radius:var(--radius);background:var(--sand);font-family:var(--font-body);font-size:1rem;font-weight:500}
.drawer__home-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--cream);color:var(--clay-600);flex:none}
.drawer__home-icon .icon{width:1.3rem;height:1.3rem}
.drawer__home b{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.15}
.drawer__home small{display:block;font-size:.875rem;color:var(--text-muted);margin-top:.1rem}
.drawer__home>.icon{margin-left:auto;color:var(--clay-600)}
.drawer__nav .drawer__home[aria-current="page"]{background:var(--lake-50)}
.drawer__nav a[aria-current="page"]{color:var(--lake-700)}
.drawer__here{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clay-600)}
.drawer__foot{display:grid;gap:var(--s-3);padding:var(--s-5);background:var(--sand)}
body.no-scroll{overflow:hidden}

/* ---------- Covers (when there is no photo) ---------- */
.cover{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:12rem;padding:var(--s-5);background:var(--tone-soft);color:var(--tone);overflow:hidden}
.cover--clay{--tone:var(--clay-500);--tone-soft:var(--clay-100)}
.cover--sun{--tone:var(--sun-600);--tone-soft:var(--sun-100)}
.cover--cocoa{--tone:var(--cocoa);--tone-soft:var(--cocoa-100)}
.cover--lake{--tone:var(--lake-600);--tone-soft:var(--lake-100)}
.cover--leaf{--tone:var(--leaf-600);--tone-soft:var(--leaf-100)}
.cover--ink{--tone:var(--ink);--tone-soft:#E2E9EA}
.cover__icon{width:3.5rem;height:3.5rem;stroke-width:1.4}
.cover--quote{place-items:start;align-content:space-between}
.cover__quote{margin:0;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.35;color:var(--ink)}
.cover__quote::before{content:"\201C"}
.cover__quote::after{content:"\201D"}
.cover__label{font-size:.8125rem;font-weight:600;color:var(--ink-2)}
.cover:not(.cover--quote) .cover__label{position:absolute;left:var(--s-5);bottom:var(--s-4)}

/* ---------- Cards ---------- */
.stretched::after{content:"";position:absolute;inset:0;z-index:1}
.cause-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr))}
.cause-card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.cause-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.cause-card:focus-within{box-shadow:var(--shadow-2),0 0 0 3px var(--focus)}
.cause-card:focus-within a:focus-visible{outline:none}
.cause-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sand)}
.cause-card__media picture,.cause-card__media img{width:100%;height:100%}
.cause-card__media img{object-fit:cover;transition:transform .8s var(--ease)}
.cause-card:hover .cause-card__media img{transform:scale(1.04)}
.cause-card__media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--tone)}
.cause-card__body{display:flex;flex-direction:column;flex:1;padding:var(--s-5)}
.cause-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:var(--s-3)}
.cause-card__loc{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-muted)}
.cause-card__loc .icon{width:1rem;height:1rem}
.cause-card__title{font-size:1.3rem;line-height:1.2;margin-bottom:var(--s-3)}
.cause-card__title a{color:var(--ink);text-decoration:none}
.cause-card__title a:hover{color:var(--lake-700)}
.cause-card__summary{font-size:.9375rem;color:var(--text-muted);margin-bottom:var(--s-5);flex:1}
.cause-card__foot{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.8125rem;color:var(--text-muted);margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px dashed var(--border-strong)}
.cause-card__foot strong{color:var(--ink);font-size:.9375rem}
.cause-card__foot span:first-child{margin-right:auto}
.cause-card__foot .icon{color:var(--leaf-600);margin-right:.25rem}
.cause-card.is-funded .cause-card__media img{filter:saturate(.85)}

/* Progress meter: the accent colour lives here and on giving buttons only */
.meter__track{position:relative;height:.7rem;border-radius:999px;background:var(--progress-track);overflow:hidden}
.meter__fill{position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:inherit;background:var(--progress);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 6px,transparent 6px 12px);transform-origin:left;transition:transform 1.4s var(--ease)}
.js .meter:not(.is-in) .meter__fill{transform:scaleX(0)}
.meter__fill::after{content:"";position:absolute;right:2px;top:50%;width:.45rem;height:.45rem;margin-top:-.225rem;border-radius:50%;background:#fff;opacity:.9}
.meter--funded .meter__fill{background-color:var(--progress-done)}
.meter__meta{display:flex;justify-content:space-between;gap:.75rem;margin:.55rem 0 0;font-size:.875rem;color:var(--text-muted)}
.meter__meta strong{color:var(--ink)}
.meter__pct{display:inline-flex;align-items:center;gap:.25rem;flex:none;white-space:nowrap;font-weight:700;color:var(--hib-600);font-variant-numeric:tabular-nums}
.meter--funded .meter__pct{color:var(--success)}
.meter--lg .meter__track{height:.95rem}
.meter--lg .meter__meta{font-size:1rem}
.section--dusk .meter__track{background:rgba(246,241,231,.14)}
.section--dusk .meter__meta,.section--dusk .meter__meta strong{color:var(--text-on-dark)}
.section--dusk .meter__pct{color:var(--hib-200)}

.story-card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .35s var(--ease),box-shadow .35s}
.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.story-card:focus-within{box-shadow:var(--shadow-2),0 0 0 3px var(--focus)}
.story-card:focus-within a:focus-visible{outline:none}
.story-card__media{aspect-ratio:3/2;overflow:hidden;background:var(--sand)}
.story-card__media picture,.story-card__media img{width:100%;height:100%}
.story-card__media img{object-fit:cover;transition:transform .8s var(--ease)}
.story-card:hover .story-card__media img{transform:scale(1.04)}
.story-card__body{padding:var(--s-5);display:flex;flex-direction:column;flex:1}
.story-card__kicker{display:flex;gap:1rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tone-ink);margin-bottom:var(--s-3)}
.story-card__kicker span:last-child{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500}
.story-card__kicker .icon{width:1rem;height:1rem}
.story-card__title{font-size:1.35rem;margin-bottom:var(--s-3)}
.story-card__title a{color:var(--ink);text-decoration:none}
.story-card__body>p:not([class]){color:var(--text-muted);font-size:.9375rem;flex:1}
.story-card__more{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-weight:600;font-size:.875rem;color:var(--lake-700)}
.story-card__quote{margin:0 0 var(--s-4);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-600);line-height:1.3;color:var(--ink);flex:1}
.story-card__quote p{margin:0}
.story-card__quote p::before{content:"\201C"}
.story-card__quote p::after{content:"\201D"}
@media (min-width:992px){
  .story-card--feature{display:grid;grid-template-columns:1.15fr 1fr}
  .story-card--feature .story-card__media{aspect-ratio:auto;min-height:26rem}
  .story-card--feature .story-card__body{padding:var(--s-7)}
}
.story-card--feature .story-card__title{font-size:var(--fs-700)}

.story-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,21rem);gap:var(--s-5);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--s-2) var(--s-1) var(--s-5);margin:0 calc(var(--s-1) * -1);scrollbar-width:thin;scrollbar-color:var(--clay-300) transparent}
.story-rail>*{scroll-snap-align:start}
@media (min-width:1200px){.story-rail{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}}

.news-card{position:relative;display:flex;flex-direction:column;gap:var(--s-4)}
.news-card__media{aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--sand)}
.news-card__media picture,.news-card__media img{width:100%;height:100%}
.news-card__media img{object-fit:cover;transition:transform .8s var(--ease)}
.news-card:hover .news-card__media img{transform:scale(1.04)}
.news-card__meta{display:flex;gap:.75rem;font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--s-2)}
.news-card__tag{font-weight:700;color:var(--clay-600);text-transform:uppercase;letter-spacing:.06em}
.news-card__title{font-size:1.3rem;margin-bottom:var(--s-2)}
.news-card__title a{color:var(--ink);text-decoration:none}
.news-card__title a:hover{text-decoration:underline;text-decoration-color:var(--clay-400)}
.news-card p:last-child{color:var(--text-muted);font-size:.9375rem;margin:0}

/* ---------- Home: trust strip ---------- */
.trust{background:var(--ink);color:var(--text-on-dark);padding:var(--s-4) 0}
.trust__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3) var(--s-6);list-style:none;margin:0;padding:0;font-size:.9375rem}
.trust__list li{display:inline-flex;align-items:center;gap:.5rem}
.trust__list .icon{color:var(--sun-300)}

/* Gift road: how a gift travels */
.road{position:relative;display:grid;gap:var(--s-6);counter-reset:stop}
@media (min-width:992px){.road{grid-template-columns:repeat(4,1fr);gap:var(--s-5)}}
.road__line{position:absolute;left:1.6rem;top:1rem;bottom:1rem;border-left:2px solid var(--clay-200)}
@media (min-width:992px){.road__line{left:2%;right:2%;top:1.6rem;bottom:auto;border-left:0;border-top:2px solid var(--clay-200)}}
.road__stop{position:relative;padding-left:4.5rem}
@media (min-width:992px){.road__stop{padding:4.75rem 0 0}}
.road__pin{position:absolute;left:0;top:0;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--cream);border:2px solid var(--clay-400);color:var(--clay-600)}
.road__pin .icon{width:1.5rem;height:1.5rem}
.road__stop:last-child .road__pin{background:var(--lake-600);border-color:var(--lake-600);color:#fff}
.road__stop h3{font-size:1.35rem;margin-bottom:var(--s-2)}
.road__stop h3::before{counter-increment:stop;content:counter(stop,decimal-leading-zero);display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:var(--clay-600);margin-bottom:.35rem}
.road__stop p{color:var(--text-muted);margin:0}

/* Editorial split */
.split{display:grid;gap:var(--s-7);align-items:center}
@media (min-width:992px){.split{grid-template-columns:1fr 1fr}.split--wide-media{grid-template-columns:1.15fr .85fr}.split--reverse>:first-child{order:2}}
.frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2);aspect-ratio:4/5;background:var(--sand)}
.frame picture,.frame img{width:100%;height:100%}
.frame img{object-fit:cover}
.photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--sand)}
.photo picture,.photo img{width:100%;height:100%}
.photo img{object-fit:cover}
.photo::after,.frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(59,42,33,.22));pointer-events:none}
.photo-caption{font-size:.8125rem;color:var(--text-muted);margin-top:var(--s-3);display:flex;gap:.4rem;align-items:flex-start}
.photo-caption .icon{margin-top:.1rem;width:1rem;height:1rem}
.media-stack{position:relative;padding:0 0 3rem 3rem}
.media-stack__small{position:absolute;left:0;bottom:0;width:46%;border:6px solid var(--cream);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2);aspect-ratio:1}
.media-stack__small picture,.media-stack__small img{width:100%;height:100%}
.media-stack__small img{object-fit:cover}
.pull{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-700);line-height:1.2;margin:0 0 var(--s-5)}
.pull::before{content:"";display:block;width:2.5rem;height:1.8rem;margin-bottom:var(--s-4);background:var(--clay-300);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 28'%3E%3Cpath d='M0 28V16C0 6 6 0 15 0v6c-5 0-8 3-8 8h8v14zm23 0V16c0-10 6-16 15-16v6c-5 0-8 3-8 8h8v14z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 28'%3E%3Cpath d='M0 28V16C0 6 6 0 15 0v6c-5 0-8 3-8 8h8v14zm23 0V16c0-10 6-16 15-16v6c-5 0-8 3-8 8h8v14z'/%3E%3C/svg%3E") center/contain no-repeat}
.section--dusk .pull::before{background:var(--sun-300)}

/* Stats */
.stats{display:grid;gap:var(--s-6) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:992px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.stat{padding-top:var(--s-4);border-top:2px solid currentColor;border-image:linear-gradient(90deg,var(--sun-300),transparent) 1}
.stat__num{font-family:var(--font-display);font-size:clamp(2.4rem,1.8rem + 2.6vw,4rem);line-height:1;margin:0 0 var(--s-2);font-variant-numeric:tabular-nums}
.stat__label{font-size:.9375rem;margin:0;max-width:16rem;opacity:.85}
.section--dusk .stat__num{color:var(--sun-200)}

/* Programme rows on home and listing */
.prog-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.prog-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-4) var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--border);transition:padding .3s var(--ease)}
.prog-row:hover{padding-left:var(--s-3)}
.prog-row__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem 1rem 1rem 1.8rem;background:var(--tone-soft);color:var(--tone-ink)}
.prog-row__icon .icon{width:1.6rem;height:1.6rem}
.prog-row h3{font-size:var(--fs-600);margin:0 0 .2rem}
.prog-row h3 a{color:var(--ink);text-decoration:none}
.prog-row p{margin:0;color:var(--text-muted);font-size:.9375rem;max-width:44rem}
.prog-row__go{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--border-strong);color:var(--ink);transition:background-color .25s,color .25s,transform .3s var(--ease)}
.prog-row:hover .prog-row__go{background:var(--ink);color:var(--cream);transform:rotate(-45deg)}
@media (max-width:575.98px){.prog-row{grid-template-columns:auto 1fr}.prog-row__go{display:none}}

.prog-feature{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.prog-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--white);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .35s var(--ease),box-shadow .35s}
.prog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.prog-card__media{aspect-ratio:16/10;overflow:hidden;position:relative}
.prog-card__media picture,.prog-card__media img{width:100%;height:100%}
.prog-card__media img{object-fit:cover}
.prog-card__media::after{content:"";position:absolute;inset:auto 0 0 0;height:6px;background:var(--tone)}
.prog-card__body{padding:var(--s-5) var(--s-5) var(--s-6);display:flex;flex-direction:column;flex:1}
.prog-card__body h2,.prog-card__body h3{font-size:var(--fs-600);margin-bottom:var(--s-3)}
.prog-card__body h2 a,.prog-card__body h3 a{color:var(--ink);text-decoration:none}
.prog-card__body p{color:var(--text-muted);flex:1}
@media (min-width:1200px){.prog-feature>.prog-card:first-child{grid-column:span 2;flex-direction:row}.prog-feature>.prog-card:first-child .prog-card__media{flex:1.2;aspect-ratio:auto;min-height:22rem}.prog-feature>.prog-card:first-child .prog-card__body{flex:1;padding:var(--s-7)}}

/* Three needs */
.needs{display:grid;gap:var(--s-5)}
@media (min-width:992px){.needs{grid-template-columns:repeat(3,1fr);align-items:end}}
.need{position:relative;padding:var(--s-6) var(--s-5) var(--s-5);border-radius:var(--radius-lg);color:var(--ink);overflow:hidden}
.need:nth-child(1){background:var(--lake-100)}
.need:nth-child(2){background:var(--clay-100)}
.need:nth-child(3){background:var(--sun-100)}
@media (min-width:992px){.need:nth-child(1){min-height:21rem}.need:nth-child(2){min-height:24rem}.need:nth-child(3){min-height:27rem}}
.need h3{font-size:var(--fs-700);margin-bottom:var(--s-3)}
.need__line{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.35;margin-bottom:var(--s-4)}
.need p:last-child{font-size:.9375rem;margin:0;color:var(--ink-2)}

/* Facts block (machine quotable) */
.facts{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--s-6);position:relative;overflow:hidden}
.facts dl{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.7rem var(--s-5);margin:0}
.facts dt{font-weight:600;font-size:.9375rem;color:var(--text-muted)}
.facts dd{margin:0}
@media (max-width:575.98px){.facts dl{grid-template-columns:1fr}.facts dt{margin-top:.5rem}}

/* Rights list */
.rights{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));list-style:none;margin:0;padding:0;counter-reset:right}
.rights li{position:relative;padding:var(--s-5);border-radius:var(--radius);border:1px solid var(--border-on-dark);background:rgba(246,241,231,.04)}
.rights li::before{counter-increment:right;content:counter(right,lower-alpha) ")";font-family:var(--font-display);font-style:italic;color:var(--sun-300);font-size:1.1rem;display:block;margin-bottom:.4rem}
.rights strong{display:block;font-family:var(--font-display);font-size:1.25rem;margin-bottom:.3rem}
.rights p{margin:0;color:var(--text-muted-on-dark);font-size:.9375rem}

/* FAQ */
.faq__title{margin-bottom:var(--s-5)}
.faq__item{border-bottom:1px solid var(--border)}
.faq__item:first-of-type{border-top:1px solid var(--border)}
.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) 0;cursor:pointer;list-style:none}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary h3{font-family:var(--font-body);font-size:1.125rem;font-weight:600;letter-spacing:0;margin:0;line-height:1.35}
.faq__icon{flex:none;width:1.5rem;height:1.5rem;padding:.2rem;border-radius:50%;background:var(--sand);color:var(--clay-600);transition:transform .3s var(--ease),background-color .2s}
.faq__item[open] .faq__icon{transform:rotate(45deg);background:var(--clay-100)}
.faq__item summary:hover h3{color:var(--lake-700)}
.faq__answer{padding:0 var(--s-6) var(--s-5) 0;color:var(--text-muted);max-width:46rem}
.faq__answer p{margin:0}

/* Events */
.event{display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--border)}
.event:first-child{border-top:1px solid var(--border)}
.event__date{display:grid;place-items:center;align-content:center;width:4.6rem;height:5.2rem;border-radius:1rem 1rem 1rem 2rem;background:var(--lake-600);color:#fff;text-align:center;line-height:1}
.event__day{font-family:var(--font-display);font-size:1.9rem}
.event__month{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:.15rem}
.event__dow{font-size:.6875rem;opacity:.8;margin-top:.2rem}
.event__type{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-600);margin-bottom:.25rem}
.event__title{font-size:1.35rem;margin-bottom:var(--s-2)}
.event__body>p:not([class]){color:var(--text-muted);font-size:.9375rem;margin-bottom:var(--s-3)}
.event__facts{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--text-muted)}
.event__facts li{display:inline-flex;align-items:center;gap:.35rem}
.event__facts .icon{width:1rem;height:1rem;color:var(--lake-600)}
.event--past .event__date{background:var(--sand-2);color:var(--ink)}

/* ---------- Fund a cause: filters ---------- */
.browse{display:grid;gap:var(--s-6)}
@media (min-width:992px){.browse{grid-template-columns:17.5rem minmax(0,1fr);align-items:start}}
.filters{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--s-5)}
@media (min-width:992px){.filters{position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);overflow:auto}}
.filters__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}
.filters__head h2{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}
.filters__reset{font-size:.875rem;font-weight:600;color:var(--clay-600);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.filter-group{border:0;margin:0 0 var(--s-5);padding:0}
.filter-group legend,.filter-group>label{display:block;font-size:.875rem;font-weight:700;margin-bottom:var(--s-2);color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .8rem;border-radius:999px;border:1px solid var(--border-strong);font-size:.875rem;font-weight:500;background:var(--white);color:var(--ink);transition:background-color .2s,border-color .2s,color .2s}
.chip span .icon{width:1rem;height:1rem;color:var(--tone-ink,var(--lake-600))}
.chip input:checked+span{background:var(--tone-soft,var(--lake-100));border-color:var(--tone-ink,var(--lake-600));color:var(--tone-ink,var(--lake-700));font-weight:600}
.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.chip:hover span{border-color:var(--ink)}
.search-box{position:relative}
.search-box .icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}
.search-box input{padding-left:2.6rem}
.browse__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5)}
.browse__count{margin:0;font-weight:600}
.browse__count span{color:var(--text-muted);font-weight:400}
.browse__sort{display:flex;align-items:center;gap:.5rem;font-size:.9375rem}
.browse__sort .select{min-width:12rem}
.filters-toggle{display:inline-flex}
@media (min-width:992px){.filters-toggle{display:none}}
.js .filters.is-collapsible{display:none}
.js .filters.is-collapsible.is-open{display:block}
@media (min-width:992px){.js .filters.is-collapsible{display:block}}
.empty{padding:var(--s-7) var(--s-5);text-align:center;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted)}
.empty .icon{width:2.5rem;height:2.5rem;color:var(--clay-400);margin-bottom:var(--s-3)}
.cause-card[hidden]{display:none}

/* ---------- Cause detail ---------- */
.detail{display:grid;gap:var(--s-7)}
@media (min-width:992px){.detail{grid-template-columns:minmax(0,1fr) 25rem;align-items:start}}
.detail__media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/10;background:var(--sand);margin:0 0 var(--s-6);position:relative}
.detail__media picture,.detail__media img{width:100%;height:100%}
.detail__media img{object-fit:cover}
.detail__media .cover{min-height:100%}
.costs{width:100%;border-collapse:collapse;margin:var(--s-4) 0 var(--s-6);font-size:.9375rem}
.costs caption{text-align:left;color:var(--text-muted);font-size:.875rem;padding-bottom:var(--s-3);caption-side:top}
.costs th,.costs td{padding:.85rem 0;border-bottom:1px dashed var(--border-strong);text-align:left}
.costs td:last-child,.costs th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:1rem}
.costs tfoot td,.costs tfoot th{font-weight:700;border-bottom:0;border-top:2px solid var(--ink)}
.updates{list-style:none;margin:0;padding:0 0 0 1.5rem;border-left:2px solid var(--clay-200)}
.updates li{position:relative;padding-bottom:var(--s-5)}
.updates li::before{content:"";position:absolute;left:calc(-1.5rem - 7px);top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--cream);border:2px solid var(--clay-500)}
.updates time{display:block;font-size:.8125rem;font-weight:700;color:var(--clay-600);letter-spacing:.04em;margin-bottom:.15rem}
.updates p{margin:0}
.section--lake .updates,.section--dusk .updates{border-color:rgba(246,241,231,.28)}
.section--lake .updates time,.section--dusk .updates time{color:var(--sun-200)}
.section--lake .updates li::before{background:var(--lake-600);border-color:var(--sun-300)}
.section--dusk .updates li::before{background:var(--ink);border-color:var(--sun-300)}
.panel{position:relative;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--s-5);overflow:hidden}
@media (min-width:992px){.panel--sticky{position:sticky;top:calc(var(--header-h) + 1rem)}}
.panel::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--hib-500)}
.panel__raised{font-family:var(--font-display);font-size:2rem;line-height:1;margin:var(--s-2) 0 var(--s-1)}
.panel__goal{color:var(--text-muted);font-size:.9375rem;margin-bottom:var(--s-4)}
.panel__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin:var(--s-4) 0 var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}
.panel__facts b{display:block;font-family:var(--font-display);font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.1;white-space:nowrap}
.panel__facts span{font-size:.75rem;color:var(--text-muted)}
.panel__note{display:flex;gap:.5rem;font-size:.8125rem;color:var(--text-muted);margin:var(--s-4) 0 0}
.panel__note .icon{flex:none;color:var(--lake-600);margin-top:.1rem}

.give-bar{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .55rem .55rem 1.1rem;border-radius:999px;background:var(--ink);color:var(--text-on-dark);font-size:.875rem;text-decoration:none;box-shadow:var(--shadow-2)}
.give-bar:hover{color:var(--text-on-dark)}
.has-give-bar .back-top{bottom:5rem}
.has-give-bar .site-footer{padding-bottom:5rem}
@media (min-width:992px){.give-bar{display:none}.has-give-bar .back-top{bottom:1rem}.has-give-bar .site-footer{padding-bottom:var(--s-5)}}

/* ---------- Donate flow ---------- */
.give-form .steps{display:flex;gap:.4rem;list-style:none;margin:0 0 var(--s-5);padding:0;counter-reset:step}
.give-form .steps li{flex:1;height:5px;border-radius:999px;background:var(--sand)}
.give-form .steps li.is-done,.give-form .steps li.is-current{background:var(--hib-500)}
.give-step{border:0;margin:0 0 var(--s-5);padding:0}
.give-step>legend{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin-bottom:var(--s-3);padding:0}
.js .give-form .give-step:not(.is-current){display:none}
html:not(.js) .give-form .steps,html:not(.js) [data-next],html:not(.js) [data-back]{display:none}
.give-step>legend:focus{outline:none}
.give-success{text-align:center;padding:var(--s-4) 0}
.give-success:focus{outline:none}
.amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-bottom:var(--s-3)}
.amount{position:relative}
.amount input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}
.amount span{display:flex;flex-direction:column;gap:.1rem;padding:.8rem .9rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);transition:border-color .2s,background-color .2s,box-shadow .2s}
.amount b{font-size:1.05rem;font-variant-numeric:tabular-nums}
.amount small{font-size:.75rem;color:var(--text-muted);line-height:1.3}
.amount input:checked+span{border-color:var(--hib-500);background:var(--hib-50);box-shadow:inset 0 0 0 1px var(--hib-500)}
.amount input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.amount:hover span{border-color:var(--ink)}
.segmented{display:flex;padding:.25rem;border-radius:999px;background:var(--sand);margin-bottom:var(--s-4)}
.segmented label{flex:1;position:relative;text-align:center}
.segmented input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}
.segmented span{display:block;padding:.55rem .75rem;border-radius:999px;font-weight:600;font-size:.9375rem;transition:background-color .2s,box-shadow .2s}
.segmented input:checked+span{background:var(--white);box-shadow:var(--shadow-1)}
.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}
.methods{display:grid;gap:.55rem;margin-bottom:var(--s-4)}
.method{position:relative}
.method input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}
.method span{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);font-weight:600;transition:border-color .2s,background-color .2s}
.method i{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.6rem;font-style:normal;font-size:.75rem;font-weight:800;letter-spacing:.02em}
.method--mtn i{background:#FFCB05;color:#1d1d1b}
.method--airtel i{background:#E40000;color:#fff}
.method--card i{background:var(--lake-100);color:var(--lake-700)}
.method small{display:block;font-weight:400;font-size:.8125rem;color:var(--text-muted)}
.method input:checked+span{border-color:var(--lake-600);background:var(--lake-50);box-shadow:inset 0 0 0 1px var(--lake-600)}
.method input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.give-nav{display:flex;gap:var(--s-3);justify-content:space-between;align-items:center}
.give-nav .btn{flex:1}
.give-summary{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s-4);border-radius:var(--radius-sm);background:var(--cream);margin-bottom:var(--s-4)}
.give-summary b{font-family:var(--font-display);font-size:1.4rem}
.card-handoff{padding:var(--s-4);border-radius:var(--radius-sm);background:var(--lake-50);font-size:.9375rem;display:flex;gap:.6rem}
.card-handoff .icon{flex:none;color:var(--lake-600)}
.js [data-show-for]:not(.is-shown){display:none}
.phone-mock{position:relative;width:13.5rem;margin:0 auto;padding:1.1rem .9rem 1.4rem;border-radius:2rem;background:var(--ink);box-shadow:var(--shadow-2)}
.phone-mock__screen{border-radius:1.2rem;background:var(--cream);padding:1.1rem .9rem;min-height:15rem;font-size:.8125rem}
.phone-mock__screen b{display:block;font-size:.9375rem;margin-bottom:.5rem}
.phone-mock__pin{display:flex;justify-content:center;gap:.4rem;margin:1rem 0}
.phone-mock__pin i{width:.7rem;height:.7rem;border-radius:50%;border:1.5px solid var(--ink)}
.phone-mock__pin i.on{background:var(--ink)}
.demo-banner{display:flex;gap:.75rem;align-items:flex-start;padding:var(--s-4);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);margin-bottom:var(--s-5);font-size:.9375rem}
.demo-banner .icon{flex:none;margin-top:.15rem}
.demo-banner p{margin:0}
.demo-banner strong{color:var(--sun-700)}

/* ---------- Forms ---------- */
.form{display:grid;gap:var(--s-4)}
.form-row{display:grid;gap:var(--s-4)}
@media (min-width:576px){.form-row--2{grid-template-columns:1fr 1fr}}
.field__label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:.4rem;color:var(--ink)}
fieldset.field{border:0;margin:0;padding:0}
fieldset.field legend.field__label{padding:0}
.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=number],.form input[type=search],.form select,.form textarea,.input{display:block;width:100%;min-height:3rem;padding:.7rem .95rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:400 1rem/1.4 var(--font-body);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.form textarea{min-height:8rem;resize:vertical}
.form input:hover,.form select:hover,.form textarea:hover,.input:hover{border-color:var(--ink-3)}
.form input:focus,.form select:focus,.form textarea:focus,.input:focus{outline:none;border-color:var(--lake-600);box-shadow:0 0 0 4px rgba(14,90,112,.18)}
.select{position:relative}
.select select{padding-right:2.5rem;cursor:pointer}
.select .icon{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}
.field__help{font-size:.8125rem;color:var(--text-muted);margin:.35rem 0 0}
.field__error{display:flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--danger);margin:.4rem 0 0}
.has-error input,.has-error select,.has-error textarea{border-color:var(--danger)}
.choice-grid{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}
.choice{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem .8rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;font-size:.9375rem;transition:border-color .2s,background-color .2s}
.choice input{margin-top:.25rem;accent-color:var(--lake-600);width:1rem;height:1rem;flex:none}
.choice:has(input:checked){border-color:var(--lake-600);background:var(--lake-50)}
.check{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;font-size:.9375rem}
.check input{position:absolute;opacity:0;width:1px;height:1px}
.check__box{flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem;border:1.5px solid var(--border-strong);border-radius:.4rem;background:var(--white) center/80% no-repeat;transition:background-color .2s,border-color .2s}
.check input:checked+.check__box{background-color:var(--lake-600);border-color:var(--lake-600);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.check input:focus-visible+.check__box{outline:3px solid var(--focus);outline-offset:2px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-alert{display:flex;gap:.7rem;align-items:flex-start;padding:var(--s-4);border-radius:var(--radius);font-size:.9375rem}
.form-alert p{margin:0}
.form-alert .icon{flex:none;margin-top:.15rem}
.form-alert--ok{background:var(--success-soft);color:var(--success)}
.form-alert--error{background:var(--danger-soft);color:var(--danger)}
.form-alert:focus{outline:none}
.form-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--s-6) var(--s-5)}
@media (min-width:768px){.form-card{padding:var(--s-7)}}
.form-card h2{font-size:var(--fs-600)}
.btn[aria-busy=true]{opacity:.7;pointer-events:none}
.form-note{font-size:.8125rem;color:var(--text-muted);margin:0}

/* ---------- Impact map ---------- */
.map-wrap{display:grid;gap:var(--s-6)}
@media (min-width:992px){.map-wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center}}
.map{position:relative;background:var(--ink-2);border-radius:var(--radius-lg);padding:var(--s-4);box-shadow:var(--shadow-2)}
.map svg{width:100%;height:auto;display:block}
.map__district{fill:rgba(246,241,231,.06);stroke:var(--sun-300);stroke-width:1.5;stroke-dasharray:4 5}
.map__lake{fill:var(--lake-500);opacity:.55}
.map__border{stroke:rgba(246,241,231,.4);stroke-width:1;stroke-dasharray:2 5;fill:none}
.map__label{fill:var(--text-muted-on-dark);font:600 11px var(--font-body);letter-spacing:.06em;text-transform:uppercase}
.map__label--lake{fill:var(--lake-100);font-style:italic;text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:12px}
.map__route{fill:none;stroke:var(--clay-300);stroke-width:2;stroke-dasharray:3 6;stroke-linecap:round}
.map__site{cursor:pointer}
.map__site circle.dot{fill:var(--hib-300);stroke:var(--ink-2);stroke-width:2;transition:r .2s}
.map__site circle.ring{fill:none;stroke:var(--hib-300);stroke-width:1.5;opacity:.55}
.map__site--planned circle.dot{fill:var(--ink-2);stroke:var(--sun-300);stroke-dasharray:2 2}
.map__site--planned circle.ring{display:none}
.map__site text{fill:var(--text-on-dark);font:600 12px var(--font-body)}
.map__site:hover circle.dot,.map__site:focus circle.dot,.map__site.is-active circle.dot{r:9}
.map__site:focus{outline:none}
.map__site:focus-visible circle.ring{stroke:var(--sun-300);stroke-width:3;opacity:1}
.js .map__site--visited circle.ring{animation:ripple 3s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ripple{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.8);opacity:0}}
.map__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:var(--s-3) 0 0;padding:0;font-size:.8125rem;color:var(--text-muted-on-dark)}
.map__legend li{display:inline-flex;align-items:center;gap:.4rem}
.map__legend i{width:.75rem;height:.75rem;border-radius:50%;background:var(--hib-300)}
.map__legend i.planned{background:transparent;border:1.5px dashed var(--sun-300)}
.map__legend i.route{width:1.5rem;height:0;border-radius:0;border-top:2px dashed var(--clay-300);background:none}
.map__info{min-height:9rem;padding:var(--s-5);border-radius:var(--radius-lg);background:rgba(246,241,231,.06);border:1px solid var(--border-on-dark)}
.map__info h3{font-size:1.5rem;margin-bottom:var(--s-2)}
.map__info p{margin:0;color:var(--text-muted-on-dark)}
.sites-table{width:100%;border-collapse:collapse;font-size:.9375rem;margin-top:var(--s-4)}
.sites-table th,.sites-table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border-on-dark)}
.sites-table th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-on-dark)}

/* Outcomes */
.outcomes{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.outcome{padding:var(--s-5);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-1);border-top:5px solid var(--tone)}
.outcome .icon{width:2rem;height:2rem;color:var(--tone-ink);margin-bottom:var(--s-3)}
.outcome h3{font-size:1.25rem;margin-bottom:var(--s-2)}
.outcome ul{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.9375rem}

/* ---------- Article (stories, news, programmes) ---------- */
.article-head{padding:var(--s-5) 0 var(--s-6)}
.article-head h1{font-size:var(--fs-800);max-width:22ch}
.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9375rem;color:var(--text-muted);margin:var(--s-4) 0 0}
.article-meta span{display:inline-flex;align-items:center;gap:.35rem}
.article-meta .icon{width:1rem;height:1rem}
.prose{font-size:1.125rem;line-height:1.75;max-width:40rem}
.prose>p:first-of-type::first-letter{float:left;font-family:var(--font-display);font-size:4.4em;line-height:.82;margin:.08em .1em 0 0;color:var(--clay-600)}
.prose h2{font-size:var(--fs-600);margin:var(--s-7) 0 var(--s-3)}
.prose p{margin-bottom:var(--s-5)}
.pull-quote{position:relative;margin:var(--s-7) 0;padding:var(--s-5) 0 var(--s-5) var(--s-6);border-left:4px solid var(--clay-400);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-600);line-height:1.35;color:var(--ink)}
.pull-quote p{margin:0}
@media (min-width:1200px){.prose .pull-quote{margin-left:-6rem;margin-right:-4rem}}
.illustrative{display:flex;gap:.6rem;align-items:flex-start;padding:var(--s-4);border-radius:var(--radius);background:var(--sand);font-size:.875rem;color:var(--text-muted);margin:var(--s-6) 0}
.illustrative .icon{flex:none;color:var(--clay-600);margin-top:.15rem}
.article-hero{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;background:var(--sand);margin:0 0 var(--s-6)}
.article-hero picture,.article-hero img,.article-hero .cover{width:100%;height:100%}
.article-hero img{object-fit:cover}
.article-layout{display:grid;gap:var(--s-7)}
@media (min-width:992px){.article-layout{grid-template-columns:minmax(0,1fr) 20rem}}
.aside-card{position:relative;padding:var(--s-5);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-1);margin-bottom:var(--s-5)}
.aside-card h2,.aside-card h3{font-size:1.2rem;margin-bottom:var(--s-3)}
@media (min-width:992px){.aside-sticky{position:sticky;top:calc(var(--header-h) + 1rem)}}
.share{display:flex;gap:.5rem;flex-wrap:wrap}
.share a,.share button{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--border-strong);background:var(--white);color:var(--ink);cursor:pointer;transition:background-color .2s,color .2s}
.share a:hover,.share button:hover{background:var(--ink);color:var(--cream)}
.list-check{list-style:none;padding:0;margin:0}
.list-check li{position:relative;padding-left:1.9rem;margin-bottom:.65rem}
.list-check li::before{content:"";position:absolute;left:0;top:.3rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--leaf-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23256640' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}
.list-check li.is-no::before{background:var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12h10' stroke='%234B5A60' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/70% no-repeat}

/* Activities list (programme detail) */
.acts{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));counter-reset:act;list-style:none;padding:0;margin:0}
.acts li{position:relative;padding:var(--s-5);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-1)}
.acts li::before{counter-increment:act;content:counter(act,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:1.6rem;color:var(--tone,var(--clay-500));margin-bottom:var(--s-2)}
.acts h3{font-size:1.15rem;margin-bottom:var(--s-2)}
.acts p{margin:0;color:var(--text-muted);font-size:.9375rem}

/* ---------- Team and governance ---------- */
.team-grid{--gap:var(--s-4);display:flex;flex-wrap:wrap;gap:var(--s-5) var(--gap)}
.team-grid>*{flex:0 0 calc((100% - var(--gap)) / 2);min-width:0}
@media (min-width:768px){.team-grid{--gap:var(--s-5);row-gap:var(--s-6)}.team-grid>*{flex-basis:min(17rem,calc((100% - 2 * var(--gap)) / 3))}}
@media (min-width:992px){.team-grid:not(.team-grid--side)>*{flex-basis:min(17rem,calc((100% - 3 * var(--gap)) / 4))}}
@media (max-width:575.98px){
  .team-grid{flex-direction:column;gap:var(--s-5)}
  .team-grid>*{flex-basis:auto;width:100%}
  .person{display:grid;grid-template-columns:6.75rem minmax(0,1fr);column-gap:var(--s-4);align-items:start}
  .person__photo{grid-row:1 / span 3;margin:0;border-radius:var(--radius)}
  .person>:not(.person__photo){grid-column:2}
  .person__role{margin-top:.15rem}
  .person p:last-child{-webkit-line-clamp:5}
  .founder__photo{max-width:none;aspect-ratio:4/4.2}
  .founder__lede{font-size:var(--fs-500)}
}
.team-split{display:grid;gap:var(--s-6);align-items:start}
@media (min-width:992px){.team-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-8)}}
.founder__grid{display:grid;gap:var(--s-6);align-items:center}
@media (min-width:992px){.founder__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-8)}}
.founder__photo{margin:0;width:100%;max-width:30rem;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--sand-2);box-shadow:var(--shadow-2)}
.founder__photo picture,.founder__photo img{width:100%;height:100%}
.founder__photo img{object-fit:cover;object-position:50% 18%}
.founder__name{font-size:var(--fs-800);margin-bottom:var(--s-2)}
.founder__role{font-size:.9375rem;font-weight:600;color:var(--clay-600);margin-bottom:var(--s-5)}
.founder__lede{font-family:var(--font-display);font-size:var(--fs-600);line-height:1.3;color:var(--ink);max-width:34rem;margin-bottom:var(--s-5)}
.founder__quote{margin:0 0 var(--s-5);padding-left:var(--s-5);border-left:3px solid var(--clay-300);font-family:var(--font-display);font-style:italic;font-size:var(--fs-500);line-height:1.45;color:var(--ink-2);max-width:34rem}
.founder__quote p{margin:0}
.founder__story{color:var(--text-muted);max-width:36rem;margin-bottom:var(--s-5)}
.person{position:relative}
.person__photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:var(--sand);margin-bottom:var(--s-4)}
.person__photo picture,.person__photo img{width:100%;height:100%}
.person__photo img{object-fit:cover;object-position:50% 18%;transform-origin:50% 18%;transition:transform .8s var(--ease)}
.person:hover .person__photo img{transform:scale(1.04)}
.person__role{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-600);margin-bottom:.25rem}
.person h3{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);margin-bottom:var(--s-2)}
.person p:last-child{font-size:.9375rem;color:var(--text-muted);margin:0}
.roles{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));list-style:none;margin:0;padding:0}
.roles li{padding:var(--s-5);border-radius:var(--radius);border:1px solid var(--border-on-dark)}
.roles h3{font-size:1.25rem;margin-bottom:var(--s-2)}
.roles p{margin:0;color:var(--text-muted-on-dark);font-size:.9375rem}
.rules{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.rule{padding:var(--s-5);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-1)}
.rule b{display:block;font-family:var(--font-display);font-size:2rem;color:var(--lake-700);line-height:1;margin-bottom:var(--s-2)}
.rule p{margin:0;font-size:.9375rem;color:var(--text-muted)}

/* Structure diagram (Centers page) */
.rings{position:relative;max-width:30rem;margin:0 auto;aspect-ratio:1}
.rings svg{width:100%;height:100%}
.rings text{font:600 13px var(--font-body);fill:var(--ink)}
.rings .ring-label{font-family:var(--font-display);font-size:15px}
.structure-list{list-style:none;margin:0;padding:0;counter-reset:lvl}
.structure-list li{position:relative;padding:0 0 var(--s-5) 3.25rem}
.structure-list li::before{counter-increment:lvl;content:counter(lvl);position:absolute;left:0;top:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--tone-soft,var(--lake-100));color:var(--tone-ink,var(--lake-700));font-weight:700}
.structure-list h3{font-size:1.2rem;margin-bottom:.25rem}
.structure-list p{margin:0;color:var(--text-muted);font-size:.9375rem}
.center-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}
.center{position:relative;padding:var(--s-5);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-1);overflow:hidden}
.center h3{font-size:1.3rem;margin-bottom:var(--s-2)}
.center dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:var(--s-3) 0 0;font-size:.875rem}
.center dt{color:var(--text-muted)}
.center dd{margin:0}
.status{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px}
.status::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}
.status--active{background:var(--leaf-100);color:var(--leaf-600)}
.status--forming{background:var(--sun-100);color:var(--sun-700)}
.status--planned{background:#E2E9EA;color:var(--ink-2)}

/* Membership tiers */
.tiers{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch}
.tier{position:relative;display:flex;flex-direction:column;padding:var(--s-6) var(--s-5);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-1);overflow:hidden}
.tier--featured{background:var(--lake-600);color:var(--text-on-dark);box-shadow:var(--shadow-2)}
.tier--featured .tier__who,.tier--featured .tier__fee{color:var(--lake-100)}
.tier--featured .list-check li::before{background-color:rgba(246,241,231,.18);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23F2C25E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.tier--closed{background:var(--sand);box-shadow:none}
.tier h3{font-size:var(--fs-600);margin-bottom:var(--s-2)}
.tier__who{color:var(--text-muted);font-size:.9375rem}
.tier__fee{font-weight:600;font-size:.9375rem;margin:var(--s-3) 0 var(--s-4)}
.tier .list-check{flex:1;margin-bottom:var(--s-5);font-size:.9375rem}
.pledge{position:relative;padding:var(--s-6);border-radius:var(--radius-lg);background:var(--cream);border:1.5px dashed var(--clay-300)}
.pledge p{font-family:var(--font-display);font-style:italic;font-size:1.2rem;line-height:1.5;margin-bottom:var(--s-3)}

/* Transparency */
.donut{position:relative;width:min(100%,17rem);aspect-ratio:1;margin:0 auto}
.donut svg{width:100%;height:100%;transform:rotate(-90deg)}
.donut circle{fill:none;stroke-width:16}
.donut__center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.donut__center b{display:block;font-family:var(--font-display);font-size:2.6rem;line-height:1}
.donut__center span{font-size:.8125rem;color:var(--text-muted-on-dark)}
.legend{list-style:none;margin:0;padding:0}
.legend li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-on-dark)}
.legend i{width:1rem;height:1rem;border-radius:.3rem;flex:none}
.legend b{margin-left:auto;font-family:var(--font-display);font-size:1.3rem}
.reports{list-style:none;margin:0;padding:0}
.report{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-4);align-items:center;padding:var(--s-5) 0;border-bottom:1px solid var(--border)}
.report:first-child{border-top:1px solid var(--border)}
.report__year{font-family:var(--font-display);font-size:1.8rem;color:var(--clay-600);min-width:4.5rem}
.report h3{font-size:1.15rem;margin:0 0 .2rem}
.report p{margin:0;font-size:.875rem;color:var(--text-muted)}
@media (max-width:575.98px){.report{grid-template-columns:1fr}.report__year{font-size:1.4rem}}
.policy-list{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));list-style:none;margin:0;padding:0}
.policy-list li{padding:var(--s-4) var(--s-5);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-1)}
.policy-list strong{display:block;margin-bottom:.2rem}
.policy-list span{font-size:.875rem;color:var(--text-muted)}

/* ---------- CTA band ---------- */
.cta-band{position:relative;isolation:isolate;overflow:hidden;padding:var(--s-8) 0;color:var(--text-on-dark)}
.cta-band--lake{background:linear-gradient(160deg,var(--lake-600),var(--lake-800))}
.cta-band--clay{background:linear-gradient(160deg,var(--clay-500),var(--clay-700))}
.cta-band--dusk{background:var(--ink)}
.cta-band__inner{display:grid;gap:var(--s-5);align-items:center}
@media (min-width:992px){.cta-band__inner{grid-template-columns:1.4fr auto}}
.cta-band h2{font-size:var(--fs-700);margin-bottom:var(--s-3);max-width:22ch}
.cta-band p{margin:0;max-width:36rem;opacity:.9}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}

/* Newsletter + footer */
.site-footer{position:relative;background:var(--ink);color:var(--text-muted-on-dark);padding:0 0 var(--s-5);font-size:.9375rem}
.site-footer a{color:var(--text-on-dark);text-decoration:none}
.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--sun-300);color:#fff}
.newsletter{display:grid;gap:var(--s-5);align-items:center;padding:var(--s-7) 0;border-bottom:1px solid var(--border-on-dark)}
@media (min-width:992px){.newsletter{grid-template-columns:1fr 1fr}}
.newsletter h2{color:var(--text-on-dark);font-size:var(--fs-700);margin-bottom:var(--s-2)}
.newsletter p{margin:0}
.newsletter .form{grid-template-columns:1fr auto;align-items:end;gap:var(--s-3)}
.newsletter .form-alert,.newsletter .form-note{grid-column:1/-1}
.newsletter .field__label{color:var(--text-on-dark)}
.newsletter .form input[type=email]{background:rgba(246,241,231,.08);border-color:var(--border-on-dark);color:var(--text-on-dark)}
.newsletter .form input::placeholder{color:var(--text-muted-on-dark)}
.newsletter .form-note{color:var(--text-muted-on-dark)}
@media (max-width:575.98px){.newsletter .form{grid-template-columns:1fr}}
.footer-grid{display:grid;gap:var(--s-6);padding:var(--s-7) 0;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:992px){.footer-grid{grid-template-columns:1.5fr repeat(3,1fr) 1.2fr}}
.footer-brand{grid-column:1/-1}
@media (min-width:992px){.footer-brand{grid-column:auto}}
.footer-brand__mark{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:var(--s-4)}
.footer-brand__mark span{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--cream)}
.footer-brand__mark img{width:2.8rem;height:2.8rem}
.footer-brand__mark b{font-family:var(--font-display);font-size:1.6rem;color:var(--text-on-dark)}
.footer-brand p{max-width:22rem}
.footer-slogan{font-family:var(--font-display);font-style:italic;color:var(--sun-200);font-size:1.1rem}
.site-footer h2{font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sun-300);margin-bottom:var(--s-4)}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.55rem}
.footer-contact li{display:flex;gap:.55rem;align-items:flex-start}
.footer-contact .icon{color:var(--sun-300);margin-top:.15rem;width:1.05rem;height:1.05rem}
.footer-contact .tbc{color:var(--text-muted-on-dark)}
.socials{display:flex;gap:.5rem;margin-top:var(--s-4)}
.socials a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--border-on-dark)}
.socials a:hover{background:var(--cream);color:var(--ink);text-decoration:none}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--border-on-dark);font-size:.8125rem}
.footer-legal p{margin:0;max-width:44rem}
.footer-legal ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.footer-legal li{margin:0}
.footer-demo{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--s-3);color:var(--sun-200)}
.back-top{position:fixed;right:1rem;bottom:1rem;z-index:40;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--ink);color:var(--cream);border:1px solid var(--border-on-dark);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .3s,visibility 0s .3s;cursor:pointer}
.back-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .3s}
.back-top .icon{transform:rotate(-90deg)}

/* Click to load map */
.map-embed{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--lake-50);display:grid;place-items:center;text-align:center;padding:var(--s-5)}
.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-embed__inner{position:relative;max-width:20rem}
.map-embed__inner p{font-size:.875rem;color:var(--text-muted)}
.map-embed__inner>.icon{width:2.4rem;height:2.4rem;color:var(--lake-600)}

/* Contact */
.contact-cards{display:grid;gap:var(--s-4)}
.contact-card{display:flex;gap:var(--s-4);padding:var(--s-5);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-1)}
.contact-card .icon{flex:none;width:1.6rem;height:1.6rem;color:var(--clay-500)}
.contact-card h3{font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;color:var(--text-muted)}
.contact-card p{margin:0;font-size:1.05rem}

/* Utilities and misc (Bootstrap grid build ships display, flex and spacing only) */
.w-100{width:100%!important}.h-100{height:100%!important}
.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}
.text-reset{color:inherit!important}.text-decoration-none{text-decoration:none!important}
.stack>*+*{margin-top:var(--s-4)}
.mt-section{margin-top:var(--s-8)}
.max-prose{max-width:40rem}
.center-text{text-align:center;margin-left:auto;margin-right:auto}
.plain-list{list-style:none;margin:0;padding:0}
.sitemap-cols{columns:16rem;column-gap:var(--s-7)}
.sitemap-cols section{break-inside:avoid;margin-bottom:var(--s-6)}
.sitemap-cols h2{font-size:1.25rem}
.sitemap-cols li{margin-bottom:.4rem}
.search-results{list-style:none;padding:0;margin:0}
.search-results li{padding:var(--s-5) 0;border-bottom:1px solid var(--border)}
.search-results .tag{margin-bottom:.4rem}
.search-results h2{font-size:1.3rem;margin-bottom:.3rem}
.search-results p{margin:0;color:var(--text-muted)}
.error-page{text-align:center;padding:var(--s-9) 0}
.error-page__code{font-family:var(--font-display);font-style:italic;font-size:clamp(5rem,3rem + 10vw,10rem);line-height:.9;color:var(--clay-400);margin:0 0 var(--s-4)}
.error-page .lede{margin:0 auto var(--s-6)}
.error-page .search-box{max-width:28rem;margin:0 auto var(--s-6)}
.legal{max-width:44rem}
.legal h2{font-size:var(--fs-600);margin-top:var(--s-7)}
.legal>:first-child,.prose>:first-child,.rich>:first-child{margin-top:0}
.legal ul{padding-left:1.2rem}
.legal li{margin-bottom:.4rem}
.img-missing{background:var(--sand);aspect-ratio:4/3}

/* Scroll reveal: only hidden when JS is present, so content never depends on it */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0) * 80ms)}
.js .reveal.is-in{opacity:1;transform:none}
.lite .reveal{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.urgency--urgent::before,.js .map__site--visited circle.ring{animation:none}}

@media print{
  .site-header,.site-footer,.drawer,.back-top,.filters,.panel,.cta-band,.share{display:none!important}
  body{background:#fff;color:#000}
  a{color:#000;text-decoration:underline}
  .section{padding:1.5rem 0}
  .section--dusk,.section--lake,.section--clay{background:#fff!important;color:#000!important}
}

/* Cookie notice: a sheet docked to the bottom edge on phones, a small card in the corner on larger screens */
.cookie-note{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:var(--s-4) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));background:var(--ink);color:var(--text-on-dark);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -12px 32px -18px rgba(15,34,41,.5);font-size:.8125rem;line-height:1.45}
.cookie-note p{margin:0}
.cookie-note a{color:var(--text-on-dark);text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}
.cookie-note .btn{min-height:2.5rem;padding:.45rem 1.25rem}
.has-give-bar .cookie-note{bottom:calc(4.5rem + env(safe-area-inset-bottom));left:.75rem;right:.75rem;border-radius:var(--radius);padding-bottom:var(--s-4)}
@media (min-width:768px){.cookie-note{left:auto;right:1.25rem;bottom:1.25rem;max-width:25rem;border-radius:var(--radius-sm);padding:var(--s-4);font-size:.875rem;box-shadow:0 18px 40px -16px rgba(15,34,41,.55)}}
@media (min-width:992px){.has-give-bar .cookie-note{left:auto;right:1.25rem;bottom:1.25rem}}
.js .cookie-note{animation:cookie-in .5s var(--ease) 1.2s backwards}
@keyframes cookie-in{from{transform:translateY(110%)}}
body:has(.cookie-note) .back-top{bottom:calc(7rem + env(safe-area-inset-bottom))}
.has-give-bar:has(.cookie-note) .back-top{bottom:calc(12.5rem + env(safe-area-inset-bottom))}
@media (min-width:768px){body:has(.cookie-note) .back-top{bottom:9rem}}
@media print{.cookie-note{display:none}}

/* Website assistant: Rose */
.rose{position:relative;display:inline-grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--cta);color:#fff;font:italic 600 1.3rem/1 var(--font-display);box-shadow:inset 0 0 0 2px rgba(255,255,255,.22)}
.rose--sm{width:1.55rem;height:1.55rem;font-size:.85rem}
.rose--lg{width:3rem;height:3rem;font-size:1.55rem;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25),0 0 0 3px rgba(246,241,231,.35)}
.rose.is-thinking::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,var(--clay-400),rgba(207,114,73,0) 70%);-webkit-mask:radial-gradient(circle,transparent calc(50% - 2px),#000 calc(50% - 1.5px));mask:radial-gradient(circle,transparent calc(50% - 2px),#000 calc(50% - 1.5px));animation:rose-spin .9s linear infinite}
@keyframes rose-spin{to{transform:rotate(1turn)}}

.chat-dock{position:fixed;right:1rem;bottom:calc(1rem + var(--lift-bar,0px) + var(--lift-cookie,0px));z-index:66;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;transition:bottom .3s var(--ease)}
body:has(.cookie-note) .chat-dock{--lift-cookie:calc(var(--cookie-h,6rem) + .25rem)}
@media (max-width:991.98px){.has-give-bar .chat-dock{--lift-bar:3.75rem}}
@media (min-width:768px){.chat-dock{right:1.25rem;bottom:calc(1.25rem + var(--lift-bar,0px) + var(--lift-cookie,0px))}}
.chat-open .chat-dock{display:none}
.chat-launch{display:inline-flex;align-items:center;gap:.7rem;min-height:3.3rem;padding:.4rem 1.25rem .4rem .4rem;border:0;border-radius:999px;background:var(--ink);color:var(--cream);font:600 .9375rem/1 var(--font-body);box-shadow:0 18px 36px -14px rgba(15,34,41,.7);cursor:pointer;transition:transform .25s var(--ease),background-color .2s;animation:dock-in .6s var(--ease) 1s backwards}
.chat-launch:hover{background:var(--ink-2);transform:translateY(-2px)}
.chat-launch .rose{width:2.6rem;height:2.6rem}
.chat-launch .rose::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--hib-300);opacity:0;animation:rose-call 1.8s var(--ease) 2.4s 2}
@keyframes rose-call{0%{opacity:.9;transform:scale(.85)}100%{opacity:0;transform:scale(1.4)}}
@keyframes dock-in{from{opacity:0;transform:translateY(22px) scale(.92)}}
.chat-launch__short{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-size:1rem}
.chat-launch__short small{font-size:.7rem;font-weight:500;letter-spacing:.02em;color:var(--sun-200)}
.chat-launch__long{display:none}
.chat-launch__swap{display:inline-grid;justify-items:start;text-align:left;vertical-align:bottom;height:1.25em;overflow:hidden;color:var(--sun-200);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.0625rem}
.chat-launch__swap b{grid-area:1/1;font-weight:inherit;white-space:nowrap;opacity:0;animation:launch-word 15s var(--ease) infinite;animation-delay:calc(var(--n) * 3s)}
@keyframes launch-word{0%{opacity:0;transform:translateY(90%)}3%,17%{opacity:1;transform:none}20%,100%{opacity:0;transform:translateY(-90%)}}
@media (min-width:992px){.chat-launch__short{display:none}.chat-launch__long{display:inline}}

.chat-teaser{position:relative;display:flex;align-items:flex-start;gap:.25rem;max-width:16rem;padding:.8rem .45rem .8rem 1rem;border-radius:1.1rem 1.1rem .35rem 1.1rem;background:var(--white);color:var(--ink);box-shadow:0 20px 44px -18px rgba(15,34,41,.5),0 0 0 1px rgba(15,34,41,.06);animation:teaser-in .5s var(--ease)}
.chat-teaser[hidden]{display:none}
.chat-teaser.is-leaving{animation:teaser-out .25s var(--ease) forwards}
.chat-teaser__text{padding:0;border:0;background:none;color:inherit;font:500 .9rem/1.4 var(--font-body);text-align:left;cursor:pointer}
.chat-teaser__close{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;margin-top:-.35rem;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}
.chat-teaser__close:hover{background:var(--sand)}
.chat-teaser__close .icon{width:.9rem;height:.9rem}
@keyframes teaser-in{from{opacity:0;transform:translateY(10px) scale(.94);transform-origin:100% 100%}}
@keyframes teaser-out{to{opacity:0;transform:translateY(6px) scale(.96)}}

body:has(.chat-dock) .back-top{left:1rem;right:auto;bottom:1rem}
.has-give-bar:has(.chat-dock) .back-top{bottom:calc(5rem + env(safe-area-inset-bottom))}
@media (min-width:992px){.has-give-bar:has(.chat-dock) .back-top{bottom:1rem}}

.chat{position:fixed;top:var(--vvt,0px);left:0;right:0;height:100vh;height:var(--vvh,100dvh);z-index:80;display:flex;flex-direction:column;background:var(--cream);color:var(--text);overscroll-behavior:none;animation:chat-in .35s var(--ease)}
.chat[hidden]{display:none}
@keyframes chat-in{from{opacity:0;transform:translateY(20px)}}
@media (max-width:767.98px){.chat-open,.chat-open body{overflow:hidden}.chat__body{-webkit-overflow-scrolling:touch}}
@media (min-width:768px){.chat{inset:auto 1.25rem calc(1.25rem + var(--kb,0px)) auto;width:min(26.5rem,calc(100vw - 2.5rem));height:min(42rem,calc(var(--vvh,100vh) - 2.5rem));border-radius:var(--radius-lg);box-shadow:0 44px 90px -30px rgba(15,34,41,.55),0 0 0 1px rgba(15,34,41,.08);overflow:hidden}}

.chat__head{position:relative;display:flex;align-items:flex-end;flex:none;min-height:10.5rem;padding:calc(var(--s-5) + env(safe-area-inset-top)) var(--s-5) var(--s-5);background:linear-gradient(180deg,rgba(7,43,53,.2) 0%,rgba(7,43,53,.55) 45%,rgba(7,43,53,.96) 100%),var(--photo) 50% 40%/cover var(--lake-900);color:var(--text-on-dark);transition:min-height .5s var(--ease),padding .5s var(--ease)}
.chat.has-chat .chat__head{min-height:4.6rem;padding-top:calc(.8rem + env(safe-area-inset-top));padding-bottom:.8rem;align-items:center;background:linear-gradient(90deg,rgba(7,43,53,.97) 30%,rgba(7,43,53,.8) 100%),var(--photo) 50% 40%/cover var(--lake-900)}
.chat__id{display:flex;align-items:center;gap:.8rem}
.chat__id h2{margin:0;font-size:1.75rem;line-height:1;color:#fff;transition:font-size .5s var(--ease)}
.chat__id p{margin:.25rem 0 0;font:italic 500 .9rem/1.2 var(--font-display);color:var(--sun-200)}
.chat.has-chat .chat__id h2{font-size:1.3rem}
.chat.has-chat .rose--lg{width:2.4rem;height:2.4rem;font-size:1.2rem}
.chat__tools{position:absolute;top:calc(.75rem + env(safe-area-inset-top));right:.75rem;display:flex;gap:.4rem}
.chat.has-chat .chat__tools{top:50%;transform:translateY(-50%)}
.chat__tool{display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid rgba(246,241,231,.28);border-radius:50%;background:rgba(7,43,53,.35);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s}
.chat__tool:hover{background:rgba(7,43,53,.65)}
.chat__tool .icon{width:1.1rem;height:1.1rem}

.chat__body{flex:1;overflow-y:auto;padding:var(--s-5);overscroll-behavior:contain;scroll-behavior:smooth}
.chat__welcome{animation:chat-pop .5s var(--ease) .1s backwards}
.chat.has-chat .chat__welcome{display:none}
.chat__hello{margin:0 0 var(--s-5);font:600 1.95rem/1.08 var(--font-display);letter-spacing:-.015em;color:var(--ink)}
.chat__hello em{font-style:italic;font-weight:500;color:var(--clay-600)}
.chat__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.chat__tile{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;min-height:6.2rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--ink);font:600 .875rem/1.35 var(--font-body);text-align:left;cursor:pointer;transition:transform .25s var(--ease),border-color .2s,box-shadow .25s;animation:chat-pop .45s var(--ease) var(--d) backwards}
.chat__tile .icon{box-sizing:content-box;width:1.05rem;height:1.05rem;padding:.45rem;border-radius:50%;background:var(--sand);color:var(--clay-600)}
.chat__tile:hover{border-color:var(--lake-600);transform:translateY(-2px);box-shadow:var(--shadow-1)}

.chat__log{display:flex;flex-direction:column;gap:var(--s-5)}
.chat__msg{font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}
.chat__msg p{margin:0 0 .55rem}
.chat__msg p:last-child{margin:0}
.chat__msg ul{margin:.3rem 0 .55rem;padding-left:1.15rem}
.chat__msg li{margin-bottom:.35rem}
.chat__msg li::marker{color:var(--clay-400)}
.chat__msg a{color:var(--link);text-underline-offset:.15em}
.chat__msg--user{align-self:flex-end;max-width:85%;padding:.65rem 1rem;border-radius:1.15rem 1.15rem .35rem 1.15rem;background:var(--ink);color:var(--text-on-dark);animation:chat-pop .3s var(--ease)}
.chat__msg--bot{width:100%;color:var(--ink-2)}
.chat__by{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-600)}
.chat__text{font-size:.975rem}
.chat__msg .w{display:inline-block;animation:chat-word .45s var(--ease) var(--d) backwards}
@keyframes chat-word{from{opacity:0;transform:translateY(.35em);filter:blur(3px)}}
@keyframes chat-pop{from{opacity:0;transform:translateY(10px)}}
.chat__source{display:flex;align-items:center;gap:.35rem;margin:.7rem 0 0!important;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);animation:chat-pop .4s var(--ease) .6s backwards}
.chat__source .icon{width:.85rem;height:.85rem;color:var(--leaf-500)}
.chat__handoff{display:flex;align-items:center;gap:.6rem;width:100%;margin-top:.9rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--lake-600);color:#fff!important;font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 14px 28px -16px rgba(14,90,112,.9);animation:chat-pop .45s var(--ease) .5s backwards;transition:background-color .2s}
.chat__handoff span{flex:1}
.chat__handoff:hover{background:var(--lake-700)}
.chat__handoff .icon{width:1.1rem;height:1.1rem}
.chat__msg--wait{animation:chat-pop .3s var(--ease)}
.chat__scan{margin:0;font-size:.875rem;color:var(--text-muted)}
.chat__ticker{display:inline-flex;overflow:hidden;vertical-align:bottom}
.chat__ticker b{display:inline-block;font-weight:600;color:var(--clay-600);animation:tick-in .35s var(--ease)}
@keyframes tick-in{from{opacity:0;transform:translateY(80%)}}
.chat__line{display:block;height:.6rem;margin-top:.6rem;border-radius:999px;background:linear-gradient(90deg,var(--sand) 0%,var(--sand-2) 40%,var(--sand) 80%) 0 0/200% 100%;animation:chat-shimmer 1.3s linear infinite}
.chat__line:nth-of-type(1){width:94%}
.chat__line:nth-of-type(2){width:78%;animation-delay:.1s}
.chat__line:nth-of-type(3){width:52%;animation-delay:.2s}
@keyframes chat-shimmer{to{background-position:-200% 0}}

.chat__msg.is-past{opacity:.55;transition:opacity .4s}
.chat__fresh{align-self:center;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:min(16.5rem,100%);margin:.25rem 0;padding:.85rem 1.1rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);text-align:center;box-shadow:var(--shadow-1);animation:fresh-in .55s cubic-bezier(.34,1.45,.64,1)}
.chat__fresh-icon{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.15rem;border-radius:50%;background:var(--sand);color:var(--clay-600)}
.chat__fresh-icon .icon{width:1rem;height:1rem;animation:fresh-turn .8s var(--ease) .15s}
.chat__fresh strong{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-600)}
.chat__fresh span:last-child{font-size:.8rem;line-height:1.45;color:var(--text-muted)}
@keyframes fresh-in{from{opacity:0;transform:scale(.85)}}
@keyframes fresh-turn{from{transform:rotate(-200deg)}}

.chat__form{display:flex;align-items:flex-end;gap:.5rem;flex:none;padding:.75rem .9rem .45rem;border-top:1px solid var(--border);background:var(--white)}
.chat__form textarea{flex:1;min-height:2.9rem;max-height:7.5rem;padding:.72rem 1.05rem;border:1.5px solid var(--border);border-radius:1.45rem;background:var(--cream);color:var(--ink);font:400 1rem/1.4 var(--font-body);resize:none;transition:border-color .2s,background-color .2s}
.chat__form textarea:focus{outline:none;border-color:var(--lake-600);background:#fff}
.chat__send{display:grid;place-items:center;flex:none;width:2.9rem;height:2.9rem;border:0;border-radius:50%;background:var(--cta);color:#fff;cursor:pointer;box-shadow:0 10px 22px -12px rgba(200,23,106,.8);transition:background-color .2s,transform .2s var(--ease),opacity .2s}
.chat__send:hover{background:var(--cta-hover);transform:translateX(2px)}
.chat__send:disabled{opacity:.45;cursor:default;transform:none}
.chat__note{flex:none;margin:0;padding:0 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--white);font-size:.72rem;text-align:center;color:var(--text-muted)}
.chat__note a{color:inherit}
@media (prefers-reduced-motion:reduce){.chat,.chat *,.chat-dock,.chat-dock *{animation:none!important;transition:none!important}.chat-launch__swap b:first-child{opacity:1}}
.lite .chat-launch__swap b{animation:none}
.lite .chat-launch__swap b:first-child{opacity:1}
@media print{.chat-dock,.chat{display:none!important}}

/* White surfaces carry their own ink, so a card placed on a dark band never inherits light text or links. */
.cause-card,.story-card,.prog-card,.facts,.filters,.panel,.form-card,.outcome,.aside-card,.acts li,.rule,.center,.tier:not(.tier--featured),.policy-list li,.contact-card{color:var(--text)}
:is(.section--dusk,.section--lake,.section--clay) :is(.cause-card,.story-card,.prog-card,.outcome,.aside-card,.center,.rule,.contact-card,.policy-list li) :is(h2,h3,h4){color:var(--ink)}
:is(.section--dusk,.section--lake,.section--clay) :is(.cause-card,.story-card,.prog-card,.outcome,.aside-card,.center,.rule,.contact-card,.policy-list li) a:not(.btn):not(.link-arrow){color:inherit}
:is(.section--dusk,.section--lake,.section--clay) :is(.cause-card,.story-card,.prog-card,.outcome,.aside-card,.center,.rule,.contact-card,.policy-list li) .link-arrow{color:var(--lake-700)}

/* Inputs at 16px or more, so phones do not zoom into a field when it is tapped. */
@media (pointer:coarse){input,select,textarea{font-size:max(1rem,16px)!important}}

/* ---------- Content safety: edited text and photos of any length or shape keep the layout intact ---------- */
h1,h2,h3,h4,p,li,dd,dt,td,th,blockquote,figcaption,.tag,.btn{overflow-wrap:anywhere}
.hero__title{overflow-wrap:break-word;hyphens:auto}
.clamp-2,.clamp-3,.clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.cause-card__title,.story-card__title,.news-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.cause-card__summary,.story-card__body>p:not([class]),.news-card p:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.prog-card__body p,.prog-row p,.event__body>p:not([class]){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.story-card__quote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.cover__quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.person p:last-child,.center p,.tier__who{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.trust__list li{max-width:100%}
img{max-width:100%}
picture img,.cover{object-fit:cover}
.rich>*:last-child{margin-bottom:0}
.rich ul,.legal ul,.prose ul{padding-left:1.2rem}
.rich li,.prose li{margin-bottom:.4rem}
.img-missing{min-height:100%}

/* Merchant code payment box */
.paybox{padding:var(--s-4);border-radius:var(--radius);background:var(--cream);border:1.5px solid var(--border);margin-bottom:var(--s-3)}
.js .paybox:not(.is-shown){display:none}
.paybox__label{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-muted)}
.paybox__code{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:.25rem 0 .5rem}
.paybox__code strong{font-family:var(--font-display);font-size:2rem;letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums}
.paybox__name{font-size:.9375rem;margin-bottom:var(--s-3)}
.paybox__steps{margin:0;padding-left:1.2rem;font-size:.9375rem}
.paybox__steps li{margin-bottom:.35rem}
.give-success{text-align:center;padding:var(--s-5) 0}
.give-success:focus{outline:none}
.give-success__icon{width:3rem;height:3rem;padding:.6rem;border-radius:50%;background:var(--success-soft);color:var(--success);margin-bottom:var(--s-3)}
.give-success h3{font-size:1.5rem}
.detail,.article-layout,.split,.browse,.map-wrap{grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.detail{grid-template-columns:minmax(0,1fr) 25rem}.article-layout{grid-template-columns:minmax(0,1fr) 20rem}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--wide-media{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.browse{grid-template-columns:17.5rem minmax(0,1fr)}.map-wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.detail>*,.article-layout>*,.split>*,.browse>*,.cover>*{min-width:0;max-width:100%}
.cover{grid-template-columns:minmax(0,1fr)}
.cover__label,.story-card__kicker span,.cause-card__loc,.event__facts li,.crumbs li,.crumbs span,.news-card__tag,.person__role,.article-meta span{overflow-wrap:anywhere;min-width:0}
.costs{table-layout:fixed}
.costs th,.costs td{word-break:break-word}
.costs td:last-child,.costs th:last-child{width:9.5rem}
