a.give-button, a.give-button:visited {
  display:inline-flex; align-items:center; justify-content:center; min-height:44px;
  padding:.55rem .95rem; box-sizing:border-box; border-radius:5px;
  background:#a43815; color:#fff; font:700 1rem/1.15 Arial,sans-serif;
  text-decoration:none; white-space:nowrap;
}
a.give-button:hover,a.give-button:focus-visible {background:#79270c;color:#fff}
a.give-button:focus-visible,.gift-dialog :focus-visible {outline:3px solid #1267a4;outline-offset:3px}
.gift-dialog {padding:0; width:min(52rem,96vw); height:min(52rem,93dvh); max-height:96vh;
  border:1px solid #627383; border-radius:8px; background:white; color:#10243b; margin:auto}
.gift-dialog[open]{display:flex;flex-direction:column}
.gift-dialog::backdrop{background:rgba(10,26,46,.7)}
.gift-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;padding:.65rem 1rem;border-bottom:1px solid #b1b8c0}
.gift-bar h2{font:700 clamp(1rem,3vw,1.3rem)/1.2 Arial,sans-serif;margin:0;color:#122438}
.gift-bar a{font:600 .9rem/1.4 Arial,sans-serif;color:#164570;text-decoration:underline;justify-self:start}
.gift-bar button{grid-row:span 2;font:600 1rem/1.3 Arial,sans-serif;color:#152842;background:#edf2f6;border:0;border-radius:4px;padding:.5rem .8rem;min-height:44px;cursor:pointer}
.gift-dialog iframe{display:block;width:100%;min-height:0;flex:1;border:0}
@media(max-width:600px){
 .header.edition-header{min-height:64px;height:auto;padding:8px 3%;gap:.45rem}
 .edition-header .header-end{gap:.35rem}
 .edition-header .wordmark{font-size:clamp(15px,3.7vw,20px);max-width:9rem;min-width:0;line-height:1.06}
 .edition-header #language{padding-inline:3px}
 .edition-header .menu-trigger{font-size:.86rem}
 a.give-button,a.give-button:visited{padding:.45rem .6rem;font-size:.92rem}
 .service-page header{height:auto;min-height:64px;gap:.35rem;padding:.4rem 3%;flex-wrap:wrap}
 .service-page header>div{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}
 .service-page header .service-home{display:none}
 .service-page header .brand-name{font-size:1.05rem}
}
@media print{a.give-button,.gift-dialog{display:none!important}}
.gift-alternatives{display:flex;gap:.12rem 1rem;flex-wrap:wrap}
