
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--ivory:#f8f5ee;--stone:#efe9dc;--paper:#fffdf8;--ink:#14213a;--muted:#46566d;--line:#d8cfbb;--navy:#0b1a33;--panel:#12284c;--brass:#c8a24e;--brassd:#7d5f17;--on:#f4f1e8;--onm:#b9c4d6;--cta:#0b1a33;--ctai:#f4f1e8;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:"Segoe UI","Helvetica Neue",Arial,system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ivory:#0b1220;--stone:#0f192d;--paper:#111c33;--ink:#e9edf5;--muted:#aab6ca;--line:#27344e;--navy:#070f1f;--panel:#0d1a33;--brassd:#d2ae5c;--cta:#c8a24e;--ctai:#0b1a33}}
:root[data-theme="dark"]{--ivory:#0b1220;--stone:#0f192d;--paper:#111c33;--ink:#e9edf5;--muted:#aab6ca;--line:#27344e;--navy:#070f1f;--panel:#0d1a33;--brassd:#d2ae5c;--cta:#c8a24e;--ctai:#0b1a33}
*,*::before,*::after{box-sizing:inherit}
html{height:100%}
body{margin:0;min-height:100%;background:var(--ivory);color:var(--ink);font:17px/1.7 var(--sans);-webkit-text-size-adjust:100%}
@media(min-width:900px){body{font-size:18px}}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;letter-spacing:-.005em;margin:0 0 .5em}
p{margin:0 0 1em}a{color:inherit}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
:focus-visible{outline:3px solid var(--brass);outline-offset:4px;box-shadow:0 0 0 3px var(--navy)}
main:focus{outline:none;box-shadow:none}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px;z-index:30}.skip:focus{left:8px}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header{background:var(--panel);color:var(--on);border-bottom:1px solid rgba(200,162,78,.6);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.mark{width:38.4px;height:48px;flex:none;display:block}
.bn b{display:block;font:600 20px/1.15 var(--serif)}
.bn small{display:block;font:600 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
nav a{display:block;padding:10px 12px;font-size:15px;text-decoration:none;color:var(--on)}
nav a:hover{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:7px}
nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--brass)}
nav a.don{background:var(--brass);color:#0b1a33;font-weight:600;border-radius:3px;margin-left:10px;padding:9px 20px}
nav a.don:hover{background:#d8b45f;text-decoration:none}
.menu{display:none;background:none;border:1.5px solid var(--on);color:var(--on);border-radius:3px;padding:9px 14px;font:600 14px var(--sans);cursor:pointer}
@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--panel);border-bottom:1px solid rgba(200,162,78,.6);padding:8px 24px 18px}nav.open{display:block}nav ul{flex-direction:column;align-items:stretch}nav a.don{margin:10px 0 0;text-align:center}}
@media(max-width:520px){.bn small{display:none}.bn b{font-size:19px}}
.eyebrow{font:600 12.5px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brassd);margin:0 0 14px}
.hero .eyebrow,.memorial .eyebrow{color:var(--brass)}
.hero{background:var(--panel);color:var(--on);border-bottom:1px solid rgba(200,162,78,.6)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:center;padding-top:84px;padding-bottom:92px}
.hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.12;margin:0 0 20px}
.lead{font-size:clamp(18px,1.6vw,20px);color:var(--onm);max-width:620px}
.hero-mark{justify-self:center}.mark-xl{width:min(240px,100%);height:auto;aspect-ratio:185/231}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 24px}
.trust{font-size:14.5px;color:var(--onm);margin:0}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:26px;padding-top:44px;padding-bottom:52px}.hero-mark{order:-1;justify-self:start}.mark-xl{width:80px}}
.btn{display:inline-block;padding:12px 24px;border-radius:3px;background:var(--brass);color:#0b1a33;font:600 16px/1.3 var(--sans);text-decoration:none;border:1.5px solid var(--brass);cursor:pointer}
.btn:hover{background:#d8b45f;border-color:#d8b45f}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}.btn.ghost:hover{background:rgba(255,255,255,.1)}
.btn.navy{background:var(--cta);color:var(--ctai);border-color:var(--cta)}.btn.navy:hover{opacity:.9}
a.link{display:inline-block;padding:2px 0;font-weight:600;text-decoration:none;border-bottom:2px solid var(--brass)}a.link:hover{background:rgba(200,162,78,.18)}
.sec{padding:76px 0}.band{background:var(--stone)}
.sec h2{font-size:clamp(26px,3vw,34px)}
.statement{font:500 clamp(23px,3.2vw,33px)/1.38 var(--serif);max-width:880px;margin:0}
.cols{display:grid;gap:36px 44px;margin-top:52px}.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.col{border-top:1px solid var(--line);padding-top:18px}.col h3,.col h2{font-size:21px;margin:0 0 8px}.col p{margin:0 0 .6em;color:var(--muted)}
.split,.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.two{align-items:start}
@media(max-width:820px){.cols.c3,.cols.c2,.split,.two{grid-template-columns:1fr;gap:34px}.cols{margin-top:36px}.sec{padding:56px 0}}
.art{border-radius:2px;overflow:hidden}.art svg{display:block;width:100%;height:auto}
.memorial{background:var(--panel);color:var(--on);padding:88px 0;position:relative;overflow:hidden;border-block:1px solid rgba(200,162,78,.45)}
.memorial .wrap{position:relative}.wm{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:240px;height:300px;color:var(--brass);opacity:.16}
.quote{font:400 clamp(22px,2.7vw,30px)/1.5 var(--serif);max-width:720px;margin:0}
@media(max-width:820px){.memorial{padding:60px 0}.wm{width:150px;height:188px;right:-28px;top:auto;bottom:-20px;transform:none;opacity:.12}}
.facts{margin:0}.facts>div{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:6px 24px;padding:13px 0;border-top:1px solid var(--line);font-size:15.5px}
.facts>div:last-child{border-bottom:1px solid var(--line)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.facts+p{margin-top:16px}
@media(max-width:520px){.facts>div{grid-template-columns:1fr}}
.programs{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.program{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:3px;padding:24px}
.program h2{font-size:21px;margin:0 0 10px}.program p{margin:0 0 10px;color:var(--muted)}.program .meta{font-size:14.5px;color:var(--ink);margin:12px 0 0}
.links{list-style:none;padding:0;margin:0}.links li{border-top:1px solid var(--line)}.links li:last-child{border-bottom:1px solid var(--line)}
.links a{display:block;padding:12px 0;text-decoration:none;font-weight:500}.links a::after{content:"\00a0\2192" / "";color:var(--brassd)}.links a:hover{text-decoration:underline}
.notice{background:var(--stone);border-left:4px solid var(--brass);padding:30px 32px;border-radius:0 3px 3px 0}.notice h2{margin-top:0}
.steps{list-style:none;counter-reset:s;padding:0;margin:0}.steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:8px;padding:14px 0;border-top:1px solid var(--line)}
.steps li::before{content:counter(s);font:600 28px/1.1 var(--serif);color:var(--brassd)}.steps li:last-child{border-bottom:1px solid var(--line)}
ul.ticks{padding-left:20px}ul.ticks li{margin:6px 0}ul.ticks li::marker{color:var(--brassd)}
.pagehead{background:var(--panel);color:var(--on);padding:58px 0 54px;border-bottom:1px solid rgba(200,162,78,.6)}
.pagehead h1{font-size:clamp(32px,4.4vw,46px);margin:0}.pagehead p{margin:12px 0 0;max-width:640px;color:var(--onm)}
.narrow{max-width:760px}.muted{color:var(--muted)}.mt{margin-top:40px}
.cta{background:var(--panel);color:var(--on);text-align:center;padding:68px 0}.cta h2{font-size:clamp(26px,3vw,34px)}.cta p{color:var(--onm)}
footer{background:var(--navy);color:var(--on);padding:56px 0 30px;font-size:15px;line-height:1.7;border-top:1px solid rgba(200,162,78,.5)}
.fgrid{display:grid;grid-template-columns:1.7fr .8fr .8fr 1.3fr;gap:36px}.fbrand{display:flex;gap:16px;align-items:flex-start}
.fname{font:600 17px/1.35 var(--serif);margin:0 0 4px}.fbrand p{margin:0 0 6px;color:var(--onm)}.fbrand .fname{color:var(--on)}.fm{font-size:14px}
footer h3{font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:0 0 10px}
.fl{list-style:none;margin:0;padding:0}footer a{text-decoration:none;display:inline-block;padding:3px 0}footer a:hover{text-decoration:underline}
footer .fine{border-top:1px solid rgba(255,255,255,.18);margin:34px 0 0;padding-top:16px;color:var(--onm);font-size:14px}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}
@media(max-width:520px){.fgrid{grid-template-columns:1fr}}
.page{display:none}.page.on{display:block}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
