
:root{
  color-scheme: light;
  --ink:#16232A;
  --petrol:#14424F;
  --petrol-dk:#0E2F39;
  --ochre:#E4A62B;
  --ochre-hi:#F2B637;
  --brick:#A6432C;
  --brick-dk:#7E3221;
  --paper:#EFF2EE;
  --card:#FFFFFF;
  --line:#D3DAD5;
  --muted:#586A6E;
  --link:#14424F;
  --wrap:1080px;
  --r:10px;
}
@media (prefers-color-scheme: dark){
  :root{
    color-scheme: dark;
    --ink:#E6ECEA;
    --paper:#0F1A1E;
    --card:#17262B;
    --line:#2A3C42;
    --muted:#9AAEB1;
    --link:#8CCBD0;
    --petrol:#123A45;
    --petrol-dk:#0B252D;
    --brick:#8E3A27;
    --brick-dk:#6A2B1D;
  }
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.6;
  padding-bottom:env(safe-area-inset-bottom,0px);
}
h1,h2,h3,h4{font-family:"Zilla Slab",Georgia,serif;line-height:1.12;margin:0 0 .4em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,6.4vw,3.3rem);font-weight:700}
h2{font-size:clamp(1.5rem,4.2vw,2.1rem);font-weight:700}
h3{font-size:1.15rem;font-weight:600}
p{margin:0 0 1em;max-width:66ch}
a{color:var(--link)}
img{max-width:100%}
:focus-visible{outline:3px solid var(--ochre);outline-offset:2px;border-radius:4px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#16232A;padding:12px 16px;z-index:99}
.skip:focus{left:8px;top:8px}
section{padding:56px 0}
.sechead{margin-bottom:22px}
.sechead p{color:var(--muted)}

/* header */
header.site{background:var(--petrol);color:#fff;z-index:50;padding-top:env(safe-area-inset-top,0px)}
@media(min-width:900px){header.site{position:sticky;top:0}}
.bar{display:flex;align-items:center;gap:14px;min-height:66px}
.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;margin-right:auto}
.brand .badge{width:40px;height:40px;border-radius:50%;background:#F4F1E4;display:grid;place-items:center;box-shadow:0 0 0 2px var(--ochre);flex:0 0 auto}
.brand .badge img{width:30px;height:auto}
.brand b{color:#fff;font-family:"Zilla Slab",serif;font-size:1.04rem;font-weight:600;display:block;line-height:1.15}
.brand small{font-size:.74rem;color:#A8C6C7;display:block}
nav.main{display:none}
nav.main a{color:#DCE9E7;text-decoration:none;font-size:.94rem;font-weight:500;padding:8px 10px;border-radius:6px}
nav.main a:hover{color:#fff;background:rgba(255,255,255,.1)}
.btn{display:inline-block;border:0;font:inherit;font-weight:700;font-size:.95rem;padding:12px 18px;border-radius:999px;cursor:pointer;text-decoration:none;text-align:center}
.btn-ochre{background:var(--ochre);color:#20180A}
.btn-ochre:hover{background:var(--ochre-hi)}
.btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-plain{background:#14424F;color:#fff}
.btn-plain:hover{background:#0E2F39}
.btn-out{background:var(--card);color:var(--link);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-out:hover{box-shadow:inset 0 0 0 1.5px var(--link)}
.btn-sm{padding:8px 14px;font-size:.86rem;font-weight:600}

/* hero */
.hero{background:var(--petrol);color:#fff;padding:30px 0 60px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,var(--ochre) 0 28px,var(--brick) 28px 56px)}
.hero-grid{display:grid;gap:30px;position:relative}
@media(min-width:880px){.hero-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:44px}}
.hero h1{color:#fff;max-width:15ch}
.hero .lede{color:#C9DDDB;font-size:1.08rem;max-width:50ch}
.quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hero-tree{position:absolute;right:-60px;top:-30px;width:340px;opacity:.09;pointer-events:none;filter:grayscale(1) brightness(3)}
@media(max-width:879px){.hero-tree{width:240px;right:-70px;top:-10px}}
.next-label{font-size:.88rem;color:#A8C6C7;margin:0 0 8px}

/* ticket */
.ticket{background:var(--card);color:var(--ink);border-radius:var(--r);display:flex;overflow:hidden;box-shadow:0 10px 24px rgba(6,32,38,.25)}
.ticket .stub{background:var(--brick);color:#fff;flex:0 0 88px;padding:16px 8px;text-align:center;display:flex;flex-direction:column;justify-content:center;position:relative}
.ticket .stub::after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:2px;background-image:linear-gradient(#fff 55%,transparent 0);background-size:2px 11px;opacity:.7}
.stub .mo{font-size:.8rem;color:#FBE3B0;font-weight:700}
.stub .dy{font-family:"Zilla Slab",serif;font-size:2.4rem;font-weight:700;line-height:1}
.stub .wd{font-size:.8rem;color:#F5D2C8}
.ticket .body{padding:16px 18px;min-width:0}
.ticket h3{margin-bottom:.25em}
.meta{color:var(--muted);font-size:.92rem;margin:0 0 10px}
.meta b{font-weight:600;color:var(--ink)}
.addrow{display:flex;flex-wrap:wrap;gap:8px}

/* events */
.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid}
@media(min-width:820px){.feature{grid-template-columns:240px 1fr}}
.feature .datecol{background:var(--brick);color:#fff;padding:22px 24px;display:flex;flex-direction:column;justify-content:center}
.datecol .big{font-family:"Zilla Slab",serif;font-size:3.6rem;font-weight:700;line-height:.95}
.datecol .sm{color:#FBE3B0;font-weight:700}
.datecol .tm{color:#F5D2C8;font-size:.95rem;margin-top:6px}
.feature .fbody{padding:22px 24px}
.feature ul{margin:.2em 0 1em;padding-left:1.15em}
.feature li{margin-bottom:.25em}
.subhead{font-family:"Zilla Slab",serif;font-size:1.35rem;font-weight:700;margin:40px 0 12px}
.planned{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.planned li{display:flex;gap:14px;align-items:baseline;padding:14px 18px;border-top:1px solid var(--line)}
.planned li:first-child{border-top:0}
.planned .t{font-weight:600}
.planned .d{margin-left:auto;color:var(--muted);font-size:.9rem;white-space:nowrap}
.past{display:grid;gap:14px}
@media(min-width:760px){.past{grid-template-columns:1fr 1fr}}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.pcard .when{font-size:.88rem;color:var(--brick);font-weight:700;margin-bottom:4px}
@media (prefers-color-scheme: dark){.pcard .when{color:#E58A71}}
.pcard p{font-size:.95rem;color:var(--muted);margin-bottom:.6em}
.pcard ul{margin:0;padding-left:1.15em;font-size:.95rem}

.citylist{display:grid;gap:12px}
@media(min-width:760px){.citylist{grid-template-columns:1fr 1fr}}
.cev{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;gap:16px}
.cev .cd{flex:0 0 58px;text-align:center;border-right:1px solid var(--line);padding-right:14px}
.cev .cd .m{font-size:.78rem;font-weight:700;color:var(--muted)}
.cev .cd .n{font-family:"Zilla Slab",serif;font-size:1.9rem;font-weight:700;line-height:1;color:var(--ink)}
.cev .tag{font-size:.78rem;font-weight:600;color:var(--muted);margin:0 0 2px}
.cev h3{font-size:1.05rem;margin-bottom:.2em}
.cev p{font-size:.92rem;color:var(--muted);margin:0 0 .5em}
.cev a{font-weight:600;font-size:.92rem}
.calchips{display:flex;flex-wrap:wrap;gap:8px}
.calchips a{background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:500;text-decoration:none}
.calchips a:hover{border-color:var(--link)}
.empty{background:var(--card);border:1px dashed var(--line);border-radius:var(--r);padding:20px;color:var(--muted)}

/* giving */
.give{background:var(--brick-dk);color:#fff}
.give h2,.give h3{color:#fff}
.give p{color:#F2D9D1}
.give-grid{display:grid;gap:30px}
@media(min-width:840px){.give-grid{grid-template-columns:1.15fr .85fr;gap:48px}}
.facts{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid rgba(255,255,255,.2)}
.facts li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);color:#F7E6E0}
.facts b{color:#fff;display:block;font-family:"Zilla Slab",serif;font-size:1.06rem;font-weight:600}
.contact-card{background:#FFF8EE;color:#2A1A12;border-radius:var(--r);padding:22px;box-shadow:0 10px 24px rgba(40,10,5,.3)}
.contact-card h3{color:#2A1A12}
.contact-card p{color:#5B4438}
.contact-card .who{font-family:"Zilla Slab",serif;font-size:1.5rem;font-weight:700;margin:0;color:#2A1A12}
.contact-card .role{color:#8A5A2B;font-weight:600;margin:0 0 14px}
.contact-card .btn{width:100%;margin-top:4px}
.contact-card .em{font-size:.92rem;word-break:break-all;margin-top:10px}
.contact-card .em a{color:#7E3221}

.passnote{background:#FFF8EE;color:#3A2418;border-left:5px solid var(--ochre);border-radius:8px;padding:14px 16px;font-size:.98rem}
.give .passnote{color:#3A2418}
.passnote b{color:#2A1A12}
.passnote a{color:#7E3221;font-weight:600}
.santa{background:color-mix(in srgb,var(--brick) 10%,var(--card));border-radius:8px;padding:10px 14px}
.santa b{color:var(--brick)}
@media (prefers-color-scheme: dark){.santa b{color:#E58A71}}

.give-lede{font-family:"Zilla Slab",serif;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.25;color:#fff!important;font-weight:600;max-width:30ch}
.contact-card .raised{font-family:"Zilla Slab",serif;font-size:2.3rem;font-weight:700;color:#2A1A12;margin:4px 0 6px;line-height:1}
.contact-card .raised small{font-family:"Public Sans",sans-serif;font-size:.95rem;font-weight:500;color:#8A5A2B}
.meter{height:16px;background:#EBD9C6;border-radius:999px;overflow:hidden;margin:6px 0 8px}
.meter .fill{height:100%;background:linear-gradient(90deg,#E4A62B,#C9822A);border-radius:999px;width:0}
@media(prefers-reduced-motion:no-preference){.meter .fill{transition:width 1.2s ease-out .3s}}
.contact-card .togo{font-weight:700;color:#7E3221;margin:0 0 10px}
.btn-brick{background:#A6432C;color:#fff}
.btn-brick:hover{background:#8E3A27}
.btn-out-dk{background:transparent;color:#7E3221;box-shadow:inset 0 0 0 1.5px #D9BFA8}
.btn-out-dk:hover{box-shadow:inset 0 0 0 1.5px #7E3221}
.contact-card .btn + .btn{margin-top:8px}
.givecontact{border-top:1px solid #EBD9C6;margin-top:18px;padding-top:14px}
.givecontact p{margin:0 0 10px;font-size:.92rem}
.givecontact .btn{width:100%}

/* connect */
.connect{display:grid;gap:22px}
@media(min-width:860px){.connect{grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}}
.formbox{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.formbox iframe{display:block;width:100%;height:760px;border:0;background:#fff}
.formfallback{padding:24px;text-align:center}
.formfallback p{margin:0 auto 14px;color:var(--muted)}

.checker{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:4px 0 18px}
.checker h3{margin-bottom:.2em}
.checker .small{font-size:.88rem;color:var(--muted);margin-bottom:12px}
.checkrow{display:flex;gap:8px;flex-wrap:wrap}
.checkrow input{flex:1 1 220px;min-width:0;font:inherit;padding:11px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink)}
.checkrow input:focus{border-color:var(--link);outline:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.result{margin-top:14px;border-radius:8px;padding:12px 14px;font-size:.95rem;border-left:5px solid}
.result p{margin:0 0 6px}
.result p:last-child{margin:0}
.result.yes{background:#E3F1E8;color:#123D26;border-color:#2E8B57}
.result.maybe{background:#FFF4DC;color:#4A3305;border-color:#E4A62B}
.result.no{background:#F7E3DE;color:#4A1A10;border-color:#A6432C}
.result a{color:inherit;font-weight:700}
.mapcard{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.maphead{padding:16px 20px 12px}
.maphead p{margin:0;color:var(--muted);font-size:.94rem}
.mapframe{background:#F2EFE9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto;-webkit-overflow-scrolling:touch}
.mapframe.zoomed{max-height:80vh}
.mapframe img{display:block;margin:0 auto;width:100%;max-width:918px;height:auto}
.mapframe.zoomed img{width:1836px;max-width:none}
.maptools{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 20px 14px}
.maptools .note{margin:0}
@media(min-width:960px){.zoombtn{display:none}}

/* about */
.about{display:grid;gap:26px}
@media(min-width:860px){.about{grid-template-columns:1fr 1fr;gap:44px}}
.streets{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0 0}
.streets li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.88rem}
.rows{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.rows li{display:flex;gap:14px;align-items:center;padding:13px 18px;border-top:1px solid var(--line)}
.rows li:first-child{border-top:0}
.rows .t{font-weight:600}
.rows .n{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.note{font-size:.86rem;color:var(--muted);margin-top:12px}

/* footer */
footer{background:var(--petrol-dk);color:#B9CFD0;padding:40px 0 calc(30px + env(safe-area-inset-bottom,0px));font-size:.92rem}
footer a{color:#fff}
.fgrid{display:grid;gap:22px}
@media(min-width:760px){.fgrid{grid-template-columns:2fr 1fr}}
footer h4{color:#fff;font-size:1rem;margin-bottom:.5em}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:7px}
.grantline{margin-top:26px;padding:14px 16px;border:1px solid rgba(228,166,43,.45);border-radius:8px;color:#F3DFAF;font-weight:600}
.fine{margin-top:18px;font-size:.83rem;color:#8FA9AB}
.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#16232A;color:#fff;padding:12px 18px;border-radius:999px;font-size:.92rem;z-index:99;box-shadow:0 8px 24px rgba(0,0,0,.3)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}


/* ===== multi-page additions ===== */
nav.main{display:none;gap:2px}
nav.main a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.14)}
.hdr-cta{display:none}
@media(min-width:900px){nav.main{display:flex}.hdr-cta{display:inline-block}}

/* bottom tab bar (phones and tablets) */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--card);border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -6px 18px rgba(10,30,36,.08)}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 8px;font-size:.72rem;line-height:1.1;font-weight:600;color:var(--muted);text-decoration:none;min-height:56px;justify-content:center}
.tabbar svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tabbar a[aria-current="page"]{color:var(--brick)}
@media (prefers-color-scheme: dark){.tabbar a[aria-current="page"]{color:var(--ochre)}}
body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
@media(min-width:900px){.tabbar{display:none}body{padding-bottom:0}}

/* page header band */
.pagehead{background:var(--petrol);color:#fff;padding:30px 0 34px;position:relative}
.pagehead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:repeating-linear-gradient(90deg,var(--ochre) 0 28px,var(--brick) 28px 56px)}
.pagehead h1{color:#fff;font-size:clamp(1.9rem,5.5vw,2.7rem);margin:0 0 .2em}
.pagehead p{color:#C9DDDB;margin:0;max-width:60ch;font-size:1.04rem}
.pagehead.brick{background:var(--brick-dk)}
.pagehead.brick p{color:#F2D9D1}
.crumb{font-size:.85rem;margin:0 0 8px}
.crumb a{color:#A8C6C7;text-decoration:none}
.crumb a:hover{color:#fff;text-decoration:underline}
.pagehead.brick .crumb a{color:#F2C9BC}
section.tight{padding-top:28px}

/* home: ticket as link, start-here cards */
a.ticket{text-decoration:none;color:var(--ink)}
a.ticket:hover{box-shadow:0 12px 28px rgba(6,32,38,.35)}
.ticket .go{display:inline-block;margin-top:2px;font-weight:700;color:var(--brick);font-size:.92rem}
@media (prefers-color-scheme: dark){.ticket .go{color:#E58A71}}
.start{display:grid;gap:14px}
@media(min-width:700px){.start{grid-template-columns:1fr 1fr}}
.scard{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;text-decoration:none;color:var(--ink);position:relative;transition:border-color .15s,box-shadow .15s}
.scard:hover{border-color:var(--link);box-shadow:0 6px 18px rgba(10,30,36,.08)}
.scard .ic{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--petrol) 12%,var(--card));color:var(--petrol)}
@media (prefers-color-scheme: dark){.scard .ic{color:var(--link)}}
.scard .ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.scard h3{font-size:1.25rem;margin:6px 0 0}
.scard p{margin:0;color:var(--muted);font-size:.96rem}
.scard .go{margin-top:auto;padding-top:6px;font-weight:700;color:var(--link);font-size:.94rem}
.scard.hot{border-color:color-mix(in srgb,var(--brick) 45%,var(--line))}
.scard.hot .ic{background:color-mix(in srgb,var(--brick) 14%,var(--card));color:var(--brick)}
.minimeter{display:flex;align-items:center;gap:10px;margin-top:4px}
.minimeter .meter{flex:1;margin:0;height:10px}
.minimeter b{font-size:.9rem;white-space:nowrap}
.homeabout{display:grid;gap:18px;align-items:center}
@media(min-width:860px){.homeabout{grid-template-columns:1.3fr .7fr}}

/* giving page */
.give-wrap{display:grid;gap:28px}
@media(min-width:900px){.give-wrap{grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}}
.goalcard{background:#FFF8EE;color:#2A1A12;border-radius:var(--r);padding:22px;box-shadow:0 8px 22px rgba(40,10,5,.12);border:1px solid #EAD7C3}
.goalcard h2{font-size:1.3rem;color:#2A1A12;margin-bottom:.3em}
.goalcard p{color:#5B4438}
.goalcard .raised{font-family:"Zilla Slab",serif;font-size:2.4rem;font-weight:700;color:#2A1A12;margin:2px 0 6px;line-height:1}
.goalcard .raised small{font-family:"Public Sans",sans-serif;font-size:.95rem;font-weight:500;color:#8A5A2B}
.goalcard .togo{font-weight:700;color:#7E3221;margin:0 0 12px}
.covers{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}
.covers li{background:#F3E3D2;color:#5A3A22;border-radius:999px;padding:4px 11px;font-size:.86rem;font-weight:600}
.little{font-size:.92rem;background:#F7EEE3;border-radius:8px;padding:10px 12px}
.ways{display:grid;gap:14px}
.way{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.way h3{font-size:1.2rem;display:flex;gap:10px;align-items:center}
.way h3 .n{flex:0 0 28px;height:28px;border-radius:50%;background:var(--brick);color:#fff;display:grid;place-items:center;font-family:"Public Sans",sans-serif;font-size:.9rem;font-weight:700}
.way p{color:var(--muted)}
.way .btn{margin:4px 8px 0 0}
.rules{background:#FFF4DC;color:#4A3305;border-left:5px solid var(--ochre);border-radius:8px;padding:14px 16px;margin:12px 0}
.rules b{color:#2E2003}
.rules ul{margin:6px 0 0;padding-left:1.2em}
.rules li{margin-bottom:4px}
.zelle{margin-top:6px}
.zelle .zl{font-size:.82rem;font-weight:700;color:var(--muted);margin:10px 0 4px}
.zrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.zrow code{font:600 1rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 12px;word-break:break-all}
.zsteps{margin:12px 0 6px;padding-left:1.2em;font-size:.95rem}
.zsteps li{margin-bottom:6px}
.zfine{font-size:.86rem;color:var(--muted);margin:0}
.btn-zelle{background:#6D1ED4;color:#fff}
.btn-zelle:hover{background:#5A16B3}
.pass-facts{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.pass-facts li{padding:12px 0;border-bottom:1px solid var(--line)}
.pass-facts b{display:block;font-family:"Zilla Slab",serif;font-size:1.06rem;font-weight:600}
.passnote{margin:0 0 4px}

/* about */
.contactbox{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.contactbox p{color:var(--muted)}

/* 404 */
.lost{padding:70px 0;text-align:center}
.lost p{margin:0 auto 18px}
h2.h3{font-size:1.15rem;font-weight:600}
.checker + .checker{margin-top:0}
.h3big{font-size:1.5rem}
@media(max-width:899px){.give-wrap aside{order:-1}}
@media(min-width:900px){.give-wrap aside{position:sticky;top:96px}}
.connect.single{grid-template-columns:1fr}
@media(min-width:860px){.connect.single > div{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.connect.single .checker{margin:0}}

/* sponsor tracker (giving page and wish-list page) */
.spbar{display:flex;height:14px;background:var(--line);border-radius:999px;overflow:hidden}
.spbar span{display:block;height:100%;width:0;transition:width 1s ease-out .2s}
.spbar .s1{background:var(--petrol)}
.spbar .s2{background:repeating-linear-gradient(135deg,var(--ochre) 0 8px,#F6D58A 8px 14px)}
@media (prefers-color-scheme: dark){.spbar .s1{background:var(--link)}}
.sponsorcard{display:flex;flex-direction:column;gap:8px;background:var(--card);border:2px solid var(--brick);border-radius:var(--r);padding:18px 20px;text-decoration:none;color:var(--ink);box-shadow:0 6px 18px rgba(80,20,10,.08)}
.sponsorcard:hover{box-shadow:0 10px 24px rgba(80,20,10,.16)}
.sc-k{font-size:.82rem;font-weight:700;color:var(--brick)}
@media (prefers-color-scheme: dark){.sc-k{color:#E58A71}}
.sc-big{font-family:"Zilla Slab",Georgia,serif;font-size:clamp(1.35rem,3.6vw,1.7rem);font-weight:700;line-height:1.15}
.sc-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.9rem;color:var(--muted)}
.sc-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.sc-legend .k1{background:var(--petrol)}
.sc-legend .k2{background:var(--ochre)}
.sc-legend .k3{background:var(--line);box-shadow:inset 0 0 0 1px var(--muted)}
.sc-legend b{color:var(--ink)}
.sc-btn{align-self:flex-start;margin-top:4px}
.sp-home{font-size:.9rem;font-weight:600;color:var(--brick)!important;margin:2px 0 0!important}
@media (prefers-color-scheme: dark){.sp-home{color:#E58A71!important}}
