:root{--navy:#1B2A41;--navy-2:#22344F;--gold:#C49A2C;--gold-soft:#D9BD74;--ivory:#FAF6EE;--ivory-2:#F3EDE1;--ink:#2A2F38;--muted:#6B6F78;--rule:#E3D9C4;
--serif:'Cormorant Garamond','Cormorant',Garamond,'Baskerville','Times New Roman',serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--gold)}
img{max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 40px}
.serif{font-family:var(--serif)}
h1,h2,h3,h4{text-wrap:balance}
.eyebrow{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.rule{border:0;height:1px;background:var(--rule);margin:0}
.rule-gold{display:block;width:56px;height:1px;background:var(--gold);border:0;margin:28px 0}
.rule-gold.c{margin-left:auto;margin-right:auto}

/* Masthead */
.mast{text-align:center;padding:30px 0 24px;border-bottom:1px solid var(--rule)}
.wordmark{display:inline-block;font-family:var(--serif);font-weight:500;font-size:25px;letter-spacing:.34em;text-transform:uppercase;color:var(--navy);text-decoration:none;padding-left:.34em}
.wordmark:hover{color:var(--navy)}
.mast .tag{display:block;margin-top:6px;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}

/* Buttons */
.btn{display:inline-block;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;text-align:center;padding:19px 38px;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;border-radius:0}
.btn:hover,.btn:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.btn-ghost{background:transparent;color:var(--navy)}
.btn-ghost:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-gold-ghost{background:transparent;border-color:var(--gold);color:#fff}
.btn-gold-ghost:hover{background:var(--gold);color:var(--navy)}

/* Footer */
.foot{background:var(--navy);color:#C9CED8;padding:64px 0 54px;font-size:13px;line-height:1.75}
.foot .wordmark{color:#fff;font-size:20px}
.foot .inner{max-width:760px;margin:0 auto;text-align:center}
.foot p{margin:0 0 14px}
.foot a{color:#fff;text-decoration-color:var(--gold)}
.foot a:hover{color:var(--gold-soft)}
.foot .rule-gold{margin:26px auto}
.foot .legal{color:#9EA6B4;font-size:12px}
.foot .links{letter-spacing:.2em;text-transform:uppercase;font-size:11px}
.foot .links a{display:inline-block;white-space:nowrap;text-decoration:none;margin:4px 12px}
@media (max-width:640px){.wrap{padding:0 24px}.wordmark{font-size:19px;letter-spacing:.26em}.mast{padding:24px 0 18px}.mast .tag{font-size:9.5px;letter-spacing:.24em}.foot{padding:50px 0 44px}}
