:root{--accent:#E42314;--ink:#111;--paper:#F4F1EA;--ink-on-accent:#000;--font-body:Manrope,sans-serif;--font-display:Oswald,sans-serif;--font-meta:'IBM Plex Mono',monospace}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body)}[hidden]{display:none!important}.form-fields{border:0;margin:0;padding:0;min-width:0;display:contents}.form-note{grid-column:1/-1;font-size:14px;line-height:1.6}.empty-state{padding:20px;border:1px solid currentColor;grid-column:1/-1}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.service-page{max-width:900px;margin:80px auto;padding:24px}button:disabled{cursor:not-allowed}fieldset:disabled{opacity:1}.format-choice[aria-pressed=true]{background:var(--accent)!important}.format-choice[aria-pressed=false]{background:transparent!important}[data-filter][aria-pressed=true],[data-way][aria-selected=true]{background:#111!important;color:#fff!important}[data-filter][aria-pressed=false],[data-way][aria-selected=false]{background:transparent!important;color:#111!important}:focus-visible{outline:3px solid #135bbb;outline-offset:4px}
.nav[aria-current=page]{border-bottom-color:#fff}.form-fields input:disabled,.form-fields textarea:disabled,.form-fields select:disabled{opacity:1;color:#111;-webkit-text-fill-color:#111}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#626262;-webkit-text-fill-color:#626262;opacity:1}
body[data-page=camp] .site-header,body[data-page=event] .site-header{border-bottom:3px solid #111}
/* The no-send banner is visible globally; the per-form explanation stays available to AT without changing the accepted card geometry. */
.form-note{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
