:root{--navy:#071f48;--gold:#d5a63d;--paper:#fffdf7;--ink:#17243a;--muted:#4e5a69}
*{box-sizing:border-box}html{scroll-behavior:smooth}.campaign-page{margin:0;background:#faf5e8;color:var(--ink);font:17px/1.7 system-ui,sans-serif;min-width:320px}.campaign-page a{color:#17437b;text-underline-offset:.2em}.campaign-page a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.campaign-page header,.campaign-page footer{background:var(--navy);color:#fff3ca}.campaign-page header a,.campaign-page footer a{color:#fff3ca}.campaign-nav{display:flex;gap:.5rem 1.4rem;flex-wrap:wrap;align-items:center;max-width:1120px;margin:auto;padding:.9rem 1.25rem}.campaign-nav a{display:inline-flex;align-items:center;min-height:44px}.campaign-main{max-width:1120px;margin:auto;padding:2.5rem 1.25rem 5rem}.campaign-page .hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2.5rem;align-items:center;background:var(--paper);border:1px solid #d9c18c;border-radius:1rem;padding:clamp(1.2rem,4vw,3rem)}.campaign-page .cover{width:100%;height:auto;max-width:220px;box-shadow:0 14px 30px #071f4828;border-radius:.35rem}.campaign-page h1,.campaign-page h2,.campaign-page h3{font-family:Georgia,serif;color:var(--navy);line-height:1.2}.campaign-page h1{font-size:clamp(2.1rem,4.7vw,3.7rem);margin:.3rem 0 1rem}.campaign-page h2{font-size:clamp(1.6rem,3vw,2.2rem)}.campaign-page h3{font-size:1.3rem}.campaign-page .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#805b11}.campaign-page .lead{font-size:1.1rem}.campaign-page section{margin-top:3rem;scroll-margin-top:1rem}.campaign-page .hero{margin-top:0}.campaign-page p,.campaign-page li{max-width:76ch}.campaign-page .actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0}.campaign-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.2rem;background:var(--navy);border:2px solid var(--navy);border-radius:2rem;color:white;font-size:.95rem;font-weight:750;text-decoration:none;text-align:center}.campaign-page .button.secondary{background:white;color:var(--navy);border-color:var(--gold)}.campaign-page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.campaign-page .card{padding:1.4rem;border:1px solid #d9c18c;border-radius:.8rem;background:var(--paper)}.campaign-page .card h3{margin-top:0}.campaign-page .note{border-left:4px solid var(--gold);background:#f4ead2;padding:1rem 1.2rem}.campaign-page .meta,.campaign-page .small{font-size:.88rem;color:var(--muted)}.campaign-page table{width:100%;border-collapse:collapse;background:var(--paper)}.campaign-page th,.campaign-page td{padding:.8rem;border-bottom:1px solid #d9c18c;text-align:left;vertical-align:top}.campaign-page .table-wrap{overflow-x:auto}.campaign-page .faq article{border-bottom:1px solid #d9c18c;padding:.5rem 0 1rem}.campaign-page footer{padding:2rem 1.25rem;text-align:center}.campaign-page footer p{margin:.4rem auto}.campaign-page .skip-link{position:absolute;top:-5rem;left:.5rem;background:white;padding:.7rem;z-index:10}.campaign-page .skip-link:focus{top:.5rem}
@media(max-width:650px){.campaign-main{padding:1.25rem .85rem 3rem}.campaign-page .hero{grid-template-columns:1fr;gap:1rem}.campaign-page .cover{width:160px;margin:auto;grid-row:1}.campaign-page .actions{flex-direction:column}.campaign-page .button{width:100%}.campaign-nav{gap:.25rem .9rem;padding:.6rem .85rem;font-size:.9rem}.campaign-page th,.campaign-page td{padding:.55rem}.campaign-page section{margin-top:2.25rem}}

