/* =========================================================
   COLOUR SYSTEM — every value carries a meaning.

   soot / ash    blast residue. the ground everything sits on.
   bone          limestone, and the thirty-two. primary text.
   dust          the record going cold. secondary text.
   iron / ember  oxidised blood. THE CRIME AND THE MAN.
                 used for nothing else.
   court         cold institutional slate. THE LAW AND THE STATE.
                 petition, official channels, due process.
   ========================================================= */
:root{
  --soot:#121311;
  --ash:#1C1E1A;
  --ash-lift:#252823;
  --bone:#EAE5D9;
  --dust:#948F84;
  --hair:#33362F;

  --iron:#8C261C;
  --ember:#C4503F;
  --court:#6A7C9C;
  --court-deep:#2B3446;

  --pad:clamp(1.25rem,5vw,4.5rem);
  --band:clamp(4rem,9vw,7.5rem);
  --measure:36rem;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--soot);
  color:var(--bone);
  font-family:"Archivo",system-ui,sans-serif;
  font-size:clamp(1rem,.96rem + .2vw,1.0625rem);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}

.display{
  font-family:"Archivo Black","Archivo",sans-serif;
  font-weight:400;line-height:.9;letter-spacing:-.035em;
  text-transform:uppercase;margin:0;
}
p{margin:0 0 1.1em}
a{color:inherit}
:focus-visible{outline:2.5px solid var(--ember);outline-offset:3px}

.wrap{max-width:78rem;margin:0 auto;padding-inline:var(--pad)}

/* ---------------- masthead ---------------- */
.masthead{position:sticky;top:0;z-index:80;background:rgba(18,19,17,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair);direction:ltr}
.masthead .wrap{display:flex;align-items:center;gap:1rem;padding-block:.55rem}
.masthead-top{min-height:3.5rem}
.masthead-bottom{min-height:2.75rem;border-top:1px solid var(--hair);justify-content:space-between}
.mark{font-family:"Archivo Black",sans-serif;font-size:.9375rem;letter-spacing:-.02em;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:.6rem}
.mark::before{content:"";width:.5rem;height:.5rem;background:var(--iron);flex:0 0 auto}
.mast-metrics{display:flex;align-items:center;gap:1rem;flex:0 0 auto}
.mast-metric{display:grid;gap:.05rem;padding-inline-end:1rem;border-inline-end:1px solid var(--hair);white-space:nowrap}
.mast-metric:last-child{border-inline-end:0;padding-inline-end:0}
.mast-metric b{color:var(--dust);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}
.mast-metric strong{font-family:"Archivo Black",sans-serif;font-size:.84rem;line-height:1;color:var(--court)}
.mast-metric small{font-family:"Archivo",sans-serif;font-size:.55rem;color:var(--dust)}
.mast-nav{display:flex;gap:1.35rem}
.mast-nav a{font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--dust);padding:.35rem 0;border-bottom:2px solid transparent}
.mast-nav a:hover{color:var(--bone);border-bottom-color:var(--ember)}
@media (max-width:34rem){.mark{font-size:.8125rem}.mast-nav{gap:.85rem}.mast-nav a{font-size:.75rem}.mast-nav a:first-child{display:none}}

/* ---------------- hero ---------------- */
.hero{padding-block:clamp(2.5rem,6vw,5rem) 0;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:auto auto 0 -12%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(140,38,28,.17),transparent 62%);pointer-events:none}
.hero .wrap{position:relative}
.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.25rem,5vw,3.5rem);align-items:end}
@media (min-width:62rem){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}

.status{display:inline-flex;align-items:center;gap:.6rem;background:var(--iron);color:var(--bone);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .75rem;margin:0 0 1.5rem}
.status::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--bone)}

.hero h1{font-size:clamp(3rem,1.4rem + 9.2vw,8.5rem)}
.hero h1 .sur{display:block;color:var(--ember)}
.verdict{font-family:"Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.02em;line-height:1.04;font-size:clamp(1.125rem,.85rem + 1.35vw,1.875rem);margin:1.75rem 0 0;max-width:20ch}
.verdict span{color:var(--dust)}
.standfirst{margin-top:1.5rem;max-width:36rem;color:#C3BDB1}

.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-bottom:clamp(2rem,5vw,3rem)}
.lnk{display:inline-block;font-size:.9375rem;font-weight:700;text-decoration:none;padding:.85rem 1.5rem;border:2px solid transparent}
.lnk--court{background:var(--court-deep);border-color:var(--court)}
.lnk--court:hover{background:var(--court);color:var(--soot)}
.lnk--ghost{border-color:var(--hair)}
.lnk--ghost:hover{border-color:var(--ember);color:var(--ember)}

/* ---- portrait: duotone, hard crop, identification block ---- */
.portrait{margin:0;align-self:end}
.portrait-frame{position:relative;aspect-ratio:4/5;background:var(--ash);border:1px solid var(--hair);border-top:4px solid var(--iron);overflow:hidden}
.portrait-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:grayscale(1) contrast(1.3) brightness(.8);z-index:1}
.portrait-frame::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(190deg,rgba(140,38,28,.45),rgba(43,52,70,.6));mix-blend-mode:color}
.veil{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(18,19,17,.95) 2%,rgba(18,19,17,0) 48%)}
.no-image{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:2rem;color:#5E5A52;font-size:.8125rem;line-height:1.5}
.no-image b{display:block;font-family:"Archivo Black",sans-serif;font-size:1rem;color:var(--hair);letter-spacing:.06em;margin-bottom:.5rem}

.idblock{border:1px solid var(--hair);border-top:0;background:var(--ash);padding:1.1rem 1.25rem}
.idblock dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.25rem;margin:0;font-size:.8125rem}
.idblock dt{color:var(--dust);font-weight:600}
.idblock dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.idblock .flag{color:var(--ember)}

/* ---------------- ledger ---------------- */
.ledger{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--ash)}
.ledger-grid{display:grid;grid-template-columns:repeat(2,1fr)}
@media (min-width:58rem){.ledger-grid{grid-template-columns:repeat(4,1fr)}}
.cell{padding:clamp(1.5rem,3.5vw,2.5rem) clamp(1rem,2.5vw,1.75rem);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
@media (max-width:57.99rem){.cell:nth-child(2n){border-right:0}.cell:nth-child(n+3){border-bottom:0}}
@media (min-width:58rem){.cell{border-bottom:0}.cell:last-child{border-right:0}}
.cell-num{font-family:"Archivo Black",sans-serif;font-size:clamp(2.25rem,1.4rem + 3.4vw,4rem);line-height:.88;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ember)}
.cell--court .cell-num{color:var(--court)}
.cell-label{margin-top:.85rem;font-size:.875rem;font-weight:700;line-height:1.3}
.cell-sub{margin-top:.35rem;font-size:.75rem;color:var(--dust);line-height:1.45}

/* ---------------- bands ---------------- */
.band{padding-block:var(--band)}
.band--ash{background:var(--ash);border-block:1px solid var(--hair)}
.band h2{font-family:"Archivo Black",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;font-size:clamp(1.875rem,1.3rem + 2.6vw,3.25rem);margin:0}
.lede{margin-top:1.25rem;color:#BAB4A8;max-width:var(--measure)}

/* ---------------- record ---------------- */
.record{margin-top:clamp(2.5rem,5vw,3.5rem);padding-left:clamp(1.25rem,3vw,2rem);border-left:2px solid var(--hair)}
.entry{position:relative;padding:0 0 2rem}
.entry:last-child{padding-bottom:0}
.entry::before{content:"";position:absolute;left:calc((clamp(1.25rem,3vw,2rem) + 6px) * -1);top:.5rem;width:10px;height:10px;background:var(--hair)}
.entry-date{font-family:"Archivo Black",sans-serif;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase;color:var(--dust);font-variant-numeric:tabular-nums}
.entry-text{margin:.45rem 0 0;max-width:46rem;color:#C3BDB1}
.entry--iron::before{background:var(--iron)}
.entry--iron .entry-date{color:var(--ember)}
.entry--now::before{background:var(--court);box-shadow:0 0 0 5px rgba(106,124,156,.22)}
.entry--now .entry-date{color:var(--court)}
.entry--now .entry-text{color:var(--bone);font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:1.125rem;line-height:1.15;letter-spacing:-.02em;max-width:22ch}

/* ---------------- action sections ---------------- */
.act{padding-block:var(--band)}
.act--ash{background:var(--ash);border-block:1px solid var(--hair)}
.act h2{font-family:"Archivo Black",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;font-size:clamp(1.875rem,1.3rem + 2.6vw,3.25rem);margin:0}
.act-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.25rem,5vw,4rem);margin-top:2.25rem;align-items:center}
@media (min-width:62rem){.act-grid{grid-template-columns:minmax(0,1fr) minmax(0,26rem)}}

.pledge{font-family:"Spectral",Georgia,serif;font-size:1.125rem;line-height:1.6;border-left:3px solid var(--court);padding:.25rem 0 .25rem 1.35rem;margin:2rem 0 0;color:#D5CFC3}
.pledge ol{margin:.75rem 0 0;padding-left:1.15rem}
.pledge li{margin-bottom:.4rem}

.uses{list-style:none;margin:2rem 0 0;padding:0}
.uses li{padding:1rem 0;border-top:1px solid var(--hair);font-size:.9375rem;color:#BAB4A8}
.uses li:last-child{border-bottom:1px solid var(--hair)}
.uses strong{display:block;font-family:"Archivo Black",sans-serif;font-weight:400;text-transform:uppercase;font-size:.8125rem;letter-spacing:.02em;color:var(--bone);margin-bottom:.3rem}

.channels{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.6rem}
.channels li{border-left:3px solid var(--court);background:var(--ash-lift);padding:.9rem 1.1rem}
.act--ash .channels li{background:var(--soot)}
.channels b{display:block;font-size:.9375rem;font-weight:700}
.channels span{font-size:.8125rem;color:var(--dust)}

.note{font-size:.875rem;line-height:1.6;color:var(--dust);max-width:var(--measure)}
.note--iron{border-left:3px solid var(--iron);padding-left:1.1rem;margin-top:1.75rem;color:#BAB4A8}
.note--top{margin-top:1.75rem}

/* ---------------- forms ---------------- */
.card{background:var(--ash-lift);border:1px solid var(--hair);border-top:4px solid var(--court);padding:clamp(1.35rem,3.5vw,2rem)}
.act--ash .card{background:var(--soot)}
.card h3{font-family:"Archivo Black",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.02em;font-size:1.25rem;margin:0 0 .3rem}
.card-sub{font-size:.8125rem;color:var(--dust);margin:0}

.field{margin-top:1.15rem}
.field label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dust);margin-bottom:.4rem}
.field input,.field textarea{width:100%;font:inherit;font-size:.9375rem;color:var(--bone);background:var(--soot);border:1px solid var(--hair);border-radius:0;padding:.65rem .7rem}
.act--ash .field input,.act--ash .field textarea{background:var(--ash)}
.field textarea{min-height:8rem;resize:vertical;line-height:1.55}
.field input:focus,.field textarea:focus{border-color:var(--court);outline:2px solid var(--ember);outline-offset:1px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
@media (max-width:26rem){.field-row{grid-template-columns:1fr}}
.hint{font-size:.75rem;color:#726D64;margin:.35rem 0 0}

.check{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.15rem;font-size:.8125rem;line-height:1.5;color:#BAB4A8}
.check input{width:1rem;height:1rem;margin-top:.15rem;flex:0 0 auto;accent-color:var(--court)}

.btn{display:block;width:100%;margin-top:1.5rem;font:inherit;font-family:"Archivo Black",sans-serif;font-size:.9375rem;text-transform:uppercase;letter-spacing:.02em;color:var(--bone);background:var(--iron);border:2px solid var(--iron);padding:.85rem 1.25rem;cursor:pointer;text-align:center}
.btn:hover{background:var(--ember);border-color:var(--ember);color:var(--soot)}
.btn--court{background:var(--court-deep);border-color:var(--court)}
.btn--court:hover{background:var(--court);color:var(--soot)}
.btn:disabled{opacity:.45;cursor:not-allowed}

.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.4rem}
.amt{font:inherit;font-family:"Archivo Black",sans-serif;font-size:.9375rem;font-variant-numeric:tabular-nums;background:var(--soot);border:1px solid var(--hair);color:var(--bone);padding:.7rem .25rem;cursor:pointer}
.act--ash .amt{background:var(--ash)}
.amt[aria-pressed="true"]{background:var(--iron);border-color:var(--iron)}

.tally{font-size:.8125rem;color:var(--dust);margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--hair)}
.tally b{display:block;font-family:"Archivo Black",sans-serif;font-size:2rem;line-height:1;letter-spacing:-.03em;color:var(--court);font-variant-numeric:tabular-nums;margin-top:.35rem}

.done{border:1px solid var(--court);border-left:4px solid var(--court);padding:1.15rem 1.25rem;margin-top:1.5rem}
.done h4{margin:0 0 .35rem;font-family:"Archivo Black",sans-serif;font-weight:400;text-transform:uppercase;font-size:1rem}
.done p{margin:0;font-size:.875rem;color:#BAB4A8}
[hidden]{display:none !important}

/* ---------------- footer ---------------- */
.foot{border-top:1px solid var(--hair);padding-block:clamp(3rem,6vw,4.5rem);font-size:.875rem;color:var(--dust)}
.foot-grid{display:grid;gap:2.25rem}
@media (min-width:48rem){.foot-grid{grid-template-columns:1.5fr 1fr 1fr}}
.foot h4{font-family:"Archivo Black",sans-serif;font-weight:400;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--bone);margin:0 0 .75rem}
.foot p{margin:0 0 .6rem;max-width:34ch}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:.45rem}
.foot a{color:#BAB4A8}
.foot a:hover{color:var(--ember)}
.foot-base{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--hair);font-size:.75rem;color:#6B665E}
.share-cta{margin-top:2.5rem;padding:1.25rem 0;border-top:1px solid var(--hair)}
.share-cta h4{margin-bottom:.45rem}
.share-cta p{font-size:.8125rem;margin-bottom:.8rem}
.share-links{display:flex;flex-wrap:wrap;gap:.45rem}
.share-links a,.share-native{display:inline-flex;align-items:center;gap:.38rem;font:inherit;font-size:.75rem;font-weight:700;text-decoration:none;color:var(--bone);background:var(--court-deep);border:1px solid var(--court);padding:.45rem .65rem;cursor:pointer}
.share-icon{width:1em;height:1em;fill:currentColor;flex:0 0 auto}
.share-links a:hover,.share-native:hover{background:var(--court);color:var(--soot)}
.donate-modal[hidden]{display:none}
.donate-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.25rem;background:rgba(18,19,17,.78)}
.donate-modal__panel{position:relative;width:min(32rem,100%);background:var(--ash);border:1px solid var(--court);border-top:4px solid var(--ember);padding:clamp(1.5rem,4vw,2.25rem);box-shadow:0 1.5rem 4rem rgba(0,0,0,.45)}
.donate-modal__panel h2{font-family:"Archivo Black",sans-serif;text-transform:uppercase;line-height:1;margin:0 2rem .8rem 0}
.donate-modal__panel p{color:#C3BDB1}
.donate-modal__close{position:absolute;top:.65rem;right:.75rem;border:0;background:transparent;color:var(--bone);font-size:1.75rem;line-height:1;cursor:pointer}
.donate-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.donate-modal__actions .btn{margin-top:0;text-decoration:none}
body.modal-open{overflow:hidden}

/* ---------------- the single motion moment ---------------- */
.reveal{opacity:0;filter:blur(12px)}
.reveal.in{opacity:1;filter:blur(0);transition:opacity 1.2s ease,filter 1.6s ease}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none}.reveal.in{transition:none}}

/* Shared application refinements */
.language-switcher{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;align-items:center;margin-inline-start:auto;min-width:0;max-width:100%;direction:ltr}
.language-switcher a{font-size:.75rem;text-decoration:none;color:var(--dust);padding:.3rem .45rem;border:1px solid transparent}
.language-switcher a:hover,.language-switcher a[aria-current="page"]{color:var(--bone);border-color:var(--ember)}
.involvement-menu{position:relative;margin-inline-start:auto;z-index:10}
.involvement-menu summary{list-style:none;cursor:pointer;color:var(--bone);background:var(--court-deep);border:1px solid var(--court);padding:.45rem .7rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.involvement-menu summary::-webkit-details-marker{display:none}
.involvement-menu summary::after{content:"＋";margin-inline-start:.5rem;color:var(--court)}
.involvement-menu[open] summary::after{content:"－"}
.involvement-panel{position:absolute;inset-block-start:calc(100% + .55rem);inset-inline-end:0;width:min(17rem,calc(100vw - 2rem));padding:.45rem;background:var(--ash);border:1px solid var(--court);box-shadow:0 1rem 2.5rem rgba(0,0,0,.35)}
.involvement-panel a{display:block;padding:.75rem .8rem;color:var(--bone);font-size:.8125rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--hair);overflow-wrap:anywhere}
.involvement-panel a:last-child{border-bottom:0}
.involvement-panel a:hover{background:var(--court-deep);color:var(--bone)}
.hero-cta .lnk{max-width:100%;overflow-wrap:anywhere}
.note--top{background:transparent;color:#252824;padding:1rem 1.1rem}
.hero-grid{isolation:isolate}
.hero-copy{position:relative;z-index:6;min-inline-size:0}
.hero h1{position:relative;max-inline-size:10ch;font-size:clamp(3rem,3rem + 3vw,8.5rem);overflow-wrap:anywhere}
.portrait{position:relative;z-index:1}
.portrait-frame{container-type:inline-size}
.portrait-title{position:absolute;z-index:4;inset-inline:0;inset-block-end:0;width:100%;padding:clamp(.85rem,3cqi,1.3rem) clamp(.85rem,4cqi,1.5rem);color:var(--bone);font-family:"Archivo Black","Archivo",sans-serif;font-size:clamp(1.15rem,7vw,3.25rem);font-size:clamp(1.15rem,11cqi,3.25rem);line-height:.86;letter-spacing:-.04em;white-space:nowrap;background:linear-gradient(to top,rgba(18,19,17,.98),rgba(18,19,17,.7) 72%,transparent);text-shadow:0 2px 16px rgba(0,0,0,.7);pointer-events:none}
.form-error{margin:1rem 0 0;color:var(--ember);font-size:.8125rem;font-weight:700}
.grecaptcha-badge{visibility:hidden}

/* Action sections: each action has its own visual territory. */
body section#sign.act{background-color:#82D173 !important;border-block-color:rgba(18,19,17,.3)}
body section#support.act{background-color:#C4503F !important;border-block-color:rgba(18,19,17,.3)}
body section#information.act{background-color:#667761 !important;border-block-color:rgba(18,19,17,.3)}
#sign h2,#sign .lede,#sign .pledge,#sign .note{color:var(--soot)}
#sign .pledge{border-inline-start-color:var(--court-deep)}
#sign .note--iron{border-inline-start-color:var(--iron)}
#sign .card{border-top-color:var(--court-deep)}
#support .card{border-top-color:var(--bone)}
#information .card{border-top-color:var(--court)}

html[dir="rtl"] body{font-family:"IBM Plex Sans Arabic","Noto Kufi Arabic",sans-serif;line-height:1.85}
html[dir="rtl"] .display{font-family:"Noto Kufi Arabic","IBM Plex Sans Arabic",sans-serif;letter-spacing:normal}
html[dir="rtl"] .portrait-title,html[dir="rtl"] .mark,html[dir="rtl"] .cell-num,html[dir="rtl"] .tally b{font-family:"Archivo Black",sans-serif}
html[dir="rtl"] .hero::before{inset:auto -12% 0 auto}
html[dir="rtl"] .record{padding-left:0;padding-right:clamp(1.25rem,3vw,2rem);border-left:0;border-right:2px solid var(--hair)}
html[dir="rtl"] .entry::before{left:auto;right:calc((clamp(1.25rem,3vw,2rem) + 6px) * -1)}
html[dir="rtl"] .pledge,html[dir="rtl"] .note--iron{border-left:0;border-right:3px solid var(--court);padding-left:0;padding-right:1.35rem}
html[dir="rtl"] .note--iron{border-right-color:var(--iron);padding-right:1.1rem}
html[dir="rtl"] .channels li{border-left:0;border-right:3px solid var(--court)}
html[dir="rtl"] .done{border-left:1px solid var(--court);border-right:4px solid var(--court)}
html[dir="rtl"] .lat{direction:ltr;unicode-bidi:isolate;display:inline-block}
@media(max-width:40rem){
  .masthead .wrap{gap:.55rem}
  .masthead-top{min-height:3.25rem;padding-block:.55rem}
  .masthead .masthead-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding-block:.55rem}
  .mark{font-size:.75rem}
  .mast-metrics{justify-content:space-between;gap:.4rem;width:100%;min-width:0}
  .mast-metric{padding-inline-end:.55rem}
  .mast-metric b{font-size:.52rem}
  .mast-metric strong{font-size:.7rem}
  .involvement-menu{margin-inline-start:auto}
  .involvement-menu summary{font-size:.68rem;padding:.4rem .5rem}
  .involvement-menu summary::after{margin-inline-start:.25rem}
  .language-switcher{justify-content:flex-start;gap:.2rem;margin-inline-start:0;width:100%}
  .language-switcher a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:2.75rem;font-size:.75rem;padding:.3rem .25rem;white-space:nowrap}
  .hero-cta{align-items:stretch}
  .hero-cta .lnk{flex:1 1 100%;text-align:center}
  .donate-modal__actions{grid-template-columns:1fr}
}
