:root{--color-bg: #ffffff;--color-fg: #23272e;--color-muted: #5a606b;--color-navy: #002a5c;--color-green: #004812;--color-maroon: #651906;--color-grey: #ececec;--color-border: #dcdfe4;--color-accent: var(--color-navy);--font-body: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-heading: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max-width: 1160px;--radius: 8px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:1.07rem;line-height:1.7}h1,h2,h3{font-family:var(--font-heading);line-height:1.2;color:var(--color-navy)}h2{font-size:1.45rem;margin:0 0 1rem;text-align:center}h3{font-size:1.15rem;margin:0 0 .75rem}a{color:var(--color-navy);text-underline-offset:3px}a:hover{color:var(--color-maroon)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.25rem}.center{text-align:center}.lede{font-size:1.15rem;color:var(--color-muted)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.5rem 1rem}.button{display:inline-block;border:0;cursor:pointer;background:var(--color-navy);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:1rem;padding:.75rem 1.6rem;border-radius:999px;text-decoration:none}.button:hover{background:var(--color-green);color:#fff}.site-header{position:sticky;top:0;z-index:10;background:#fffffff7;border-bottom:1px solid var(--color-border);box-shadow:0 1px 6px #0000000a}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.6rem}.brand img{width:150px;height:auto}.site-header ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.site-header nav a{font-family:var(--font-heading);font-weight:600;color:var(--color-navy);text-decoration:none}.site-header nav a:hover{color:var(--color-green)}.notice{background:var(--color-maroon);color:#fff;text-align:center;font-family:var(--font-heading)}.notice p{margin:0;padding:.9rem 0;font-weight:600;font-size:clamp(1rem,2.2vw,1.3rem);letter-spacing:.01em}.hero{padding-block:clamp(2rem,5vw,4rem);background:linear-gradient(180deg,#f4f6f9,#fff)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero h1{font-size:clamp(2rem,4.5vw,3.1rem);margin:0 0 .75rem}.tagline{font-size:1.25rem;font-style:italic;color:var(--color-green);margin:0 0 1.5rem}.hero-img,.hero picture img{width:100%;border-radius:12px;box-shadow:0 10px 30px #002a5c26}.band{padding-block:clamp(2.75rem,6vw,4.5rem)}.band-grey{background:var(--color-grey)}.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.cols3 article{background:#fff;border-radius:var(--radius);padding:1.75rem 1.6rem;box-shadow:0 1px 3px #0000000f}.cols3 p{margin:0 0 1rem}.creds{margin:0;padding-left:1.2rem}.creds li{margin-bottom:.35rem}.contact-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.contact-split h2{text-align:left}.reach{background:var(--color-grey);border-radius:var(--radius);padding:1.5rem}.reach p{margin:0 0 .5rem}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.3rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--color-navy)}.contact-form input,.contact-form textarea{font:inherit;font-family:var(--font-body);padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:#fafbfc}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--color-navy);outline-offset:1px}.contact-form .button{justify-self:start}.site-footer{background:var(--color-navy);color:#fff;font-family:var(--font-heading);font-size:.95rem}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-block:2.5rem;align-items:center}.footer-col img{margin-inline:auto;width:130px;background:#fff;border-radius:12px;padding:10px 12px}.footer-col h3{color:#fff}.footer-col p{margin:0 0 .4rem}.footer-quote{margin:0}.footer-quote p{font-family:var(--font-body);font-style:italic;font-size:1.02rem}.footer-quote cite{display:block;text-align:center;font-family:Snell Roundhand,Brush Script MT,cursive;font-size:1.3rem;font-weight:700;font-style:normal;margin-top:.5rem}.copyright{background:var(--color-green);text-align:center}.copyright p{margin:0;padding:.7rem 0;font-weight:700}@media(max-width:900px){.hero-inner,.cols3,.contact-split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr;text-align:center}.brand img{width:120px}.site-header ul{gap:1rem}}
