:root{--paper:#FAF6F3;--gold:#B89654;--gold-l:#CFB78B;--ink:#2B2522;--muted:#6b615a;--navy:#08254F;--orange:#D75217;--cream:#FFFCF7;--line:#e6dccb;--serif:"EB Garamond",Garamond,Georgia,serif;--sans:"Source Sans 3","Source Sans Pro",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 var(--serif)}
a{color:var(--navy)}h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--ink);line-height:1.15}
.wrap{max-width:980px;margin:0 auto;padding:0 22px}
header{background:var(--paper);border-bottom:1px solid var(--gold)}header .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:1.25rem;letter-spacing:.18em;text-transform:uppercase}.brand img{height:52px;width:auto}
nav a{font:600 .78rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:8px 10px;border-bottom:2px solid transparent}nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}nav a:hover{color:var(--gold)}
.eyebrow{font:700 .74rem var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 .6em}
.hero{padding:48px 0 30px;text-align:center}.hero .wrap{border:1px solid var(--gold-l);outline:1px solid var(--gold-l);outline-offset:6px;background:var(--paper);padding:40px 30px 46px;max-width:900px}
.lockup{width:min(380px,80%);margin:0 auto 22px;display:block}.hero h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:0 0 .3em}
.hero p:not(.eyebrow){max-width:56ch;margin:0 auto 1em;font-style:italic;color:var(--muted);font-size:1.15rem}
.hero h1::after,hr.gold{content:"";display:block;width:90px;height:0;border:0;border-top:2px solid var(--gold);margin:18px auto 0}hr.gold{margin:6px 0 24px}
.btn{display:inline-block;font:700 .8rem var(--sans);letter-spacing:.2em;text-transform:uppercase;background:var(--navy);color:var(--cream);text-decoration:none;padding:13px 24px;margin:8px 6px 0;border:1px solid var(--navy)}.btn.alt{background:transparent;color:var(--navy)}.btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}
main section{padding:40px 0 56px}.sheet{background:var(--cream);border:1px solid var(--line);padding:40px clamp(22px,5vw,56px)!important;max-width:900px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--gold);padding:24px}
.card h3{font-size:1.4rem;margin:0 0 .4em;padding-bottom:.4em;border-bottom:1px dotted var(--gold-l)}.card a{font:700 .76rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none}
.note{color:var(--muted);font-style:italic}
footer{border-top:1px solid var(--gold);background:var(--paper);color:var(--muted);padding:26px 0;font:600 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;text-align:center}footer a{color:var(--gold);text-decoration:none}
