:root{--flag-red:#c8102e;--flag-navy:#1b2a49;--flag-navy-dark:#101a30;--flag-white:#fff;--flag-gold:#f2c94c;--ink:#1a1a1a;--paper:#fbfaf7;--max-w:68rem;--radius:.75rem;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"}*,:before,:after{box-sizing:border-box}html{color-scheme:light}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:var(--flag-navy)}a:hover,a:focus{color:var(--flag-red)}.skip-link{background:var(--flag-white);color:var(--flag-navy);z-index:100;border-radius:0 0 var(--radius) 0;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:1.25rem}.site-header{background:var(--flag-navy);color:var(--flag-white);border-bottom:4px solid var(--flag-red)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.brand{color:var(--flag-white);letter-spacing:.01em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.brand:hover,.brand:focus{color:var(--flag-gold)}.brand-mark{flex-shrink:0;width:2rem;height:2rem}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--flag-white);border-bottom:2px solid #0000;padding:.25rem .1rem;font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a:focus,.site-nav a[aria-current=page]{border-bottom-color:var(--flag-gold);color:var(--flag-white)}.hero{color:var(--flag-white);background:linear-gradient(160deg, var(--flag-navy) 0%, var(--flag-navy-dark) 100%);position:relative;overflow:hidden}.hero .wrap{z-index:1;padding-block:3.5rem;position:relative}.hero-stripes{z-index:0;opacity:.5;background:repeating-linear-gradient(-8deg, var(--flag-red) 0 3.5rem, transparent 3.5rem 7rem);animation:14s ease-in-out infinite wave;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 60%)}@keyframes wave{0%,to{transform:translate(0)skew(0)}50%{transform:translate(-2%)skew(-1deg)}}@media (prefers-reduced-motion:reduce){.hero-stripes{animation:none}}.hero h1{margin:0 0 .5rem;font-size:clamp(2rem,5vw,3rem)}.hero .tagline{color:#ffffffe6;max-width:40rem;font-size:1.15rem}.hero .season-pill{background:var(--flag-gold);color:var(--flag-navy-dark);border-radius:999px;margin-top:1rem;padding:.35rem .9rem;font-size:.9rem;font-weight:700;display:inline-block}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border-radius:var(--radius);border:2px solid #0000;padding:.65rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--flag-red);color:var(--flag-white)}.btn-primary:hover,.btn-primary:focus{color:var(--flag-white);background:#a50d25}.btn-outline{border-color:var(--flag-white);color:var(--flag-white)}.btn-outline:hover,.btn-outline:focus{background:var(--flag-white);color:var(--flag-navy)}main{display:block}.section{padding-block:2.75rem}.section h2{color:var(--flag-navy);border-bottom:3px solid var(--flag-gold);margin-bottom:1.5rem;padding-bottom:.2rem;font-size:1.7rem;display:inline-block}.card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.card{background:var(--flag-white);border-radius:var(--radius);border:1px solid #e4e0d8;padding:1.25rem;box-shadow:0 1px 2px #101a300f}.card h3{color:var(--flag-navy);margin-top:0}.tag{text-transform:uppercase;letter-spacing:.04em;color:var(--flag-navy);background:#eef1f6;border-radius:999px;margin-bottom:.5rem;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.member-photo{aspect-ratio:1;border-radius:var(--radius);background:var(--flag-navy);width:100%;margin-bottom:.75rem}.post-item{border-bottom:1px solid #e4e0d8;padding-block:1rem}.post-item:first-child{padding-top:0}.post-item h3{margin:0 0 .25rem}.post-item time{color:#6b6558;font-size:.9rem}.prose{max-width:42rem}.prose h1,.prose h2{color:var(--flag-navy)}.site-footer{background:var(--flag-navy-dark);color:#ffffffd9;margin-top:3rem}.site-footer .wrap{padding-block:2rem;font-size:.9rem}.site-footer a{color:var(--flag-gold)}.site-footer .legal{color:#fff9;margin-top:1rem;font-size:.8rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
