@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Outfit:wght@300;400;500;600&display=swap');
:root{--navy:#07131F;--navy-2:#0C1E30;--navy-3:#112540;--gold:#C8A84B;--gold-light:#DFC278;--white:#F8F6F0;--grey:#7A94B0;--grey-light:#A8BDD0;--border:rgba(200,168,75,0.18);}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--navy);color:var(--white);font-family:'Outfit',sans-serif;font-weight:400;font-size:1.1rem;line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:var(--gold);text-decoration:none;}
nav{display:flex;align-items:center;justify-content:space-between;padding:18px 56px;border-bottom:1px solid var(--border);background:rgba(7,19,31,0.96);position:sticky;top:0;z-index:10;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;color:var(--white);}
.nav-logo span{color:var(--gold);}
.nav-sub{font-size:0.84rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--grey);margin-top:2px;}
.nav-btn{background:var(--gold);color:var(--navy);font-weight:500;font-size:1rem;letter-spacing:0.08em;text-transform:uppercase;padding:12px 22px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);white-space:nowrap;}
main{max-width:760px;margin:0 auto;padding:64px 24px 80px;}
.crumb{font-size:0.84rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.1rem,5vw,3.2rem);font-weight:600;line-height:1.12;margin-bottom:18px;}
h1 em{font-style:italic;color:var(--gold-light);}
.lede{font-size:1.25rem;color:var(--grey-light);margin-bottom:14px;}
.byline{font-size:1rem;color:var(--grey);border-bottom:1px solid var(--border);padding-bottom:28px;margin-bottom:36px;}
h2{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:600;margin:42px 0 14px;line-height:1.2;}
h3{font-size:1.12rem;font-weight:500;color:var(--gold-light);margin:26px 0 8px;}
p{margin-bottom:16px;color:var(--grey-light);}
ul,ol{margin:0 0 18px 22px;color:var(--grey-light);}
li{margin-bottom:8px;}
strong{color:var(--white);font-weight:500;}
table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:1.08rem;}
th{text-align:left;font-size:0.84rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);padding:10px 8px;border-bottom:1px solid var(--border);}
td{padding:11px 8px;border-bottom:1px solid var(--border);color:var(--grey-light);vertical-align:top;}
td:first-child{color:var(--white);}
.callout{background:var(--navy-2);border:1px solid var(--border);padding:24px 26px;margin:28px 0;}
.callout .big{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--gold-light);line-height:1;margin-bottom:6px;}
.cta{background:var(--navy-2);border:1px solid var(--border);padding:34px 28px;margin-top:54px;text-align:center;}
.cta h2{margin-top:0;}
.btn-gold{display:inline-block;background:var(--gold);color:var(--navy);font-weight:500;letter-spacing:0.06em;text-transform:uppercase;font-size:1rem;padding:16px 30px;margin-top:10px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);}
.cta p.alt{margin:16px 0 0;font-size:1rem;}
.note{font-size:1rem;color:var(--grey);margin-top:34px;border-top:1px solid var(--border);padding-top:16px;}
.more{margin-top:48px;}
.more a{display:block;padding:14px 0;border-bottom:1px solid var(--border);color:var(--white);}
.more a span{color:var(--gold);font-size:0.84rem;letter-spacing:0.12em;text-transform:uppercase;display:block;}
footer{border-top:1px solid var(--border);padding:44px 24px 56px;}
.foot-inner{max-width:760px;margin:0 auto;}
.foot-logo{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;}
.foot-logo span{color:var(--gold);}
.foot-tag{font-size:0.84rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--grey);margin:4px 0 22px;}
.foot-legal{font-size:0.84rem;color:var(--grey);line-height:1.65;max-width:660px;font-weight:400;}
@media(max-width:640px){
.nav-btn{font-size:0.78rem;padding:10px 16px;letter-spacing:0.06em;}nav{padding:14px 16px;}.nav-sub{display:none;}.nav-btn{padding:10px 14px;font-size:0.84rem;}main{padding:40px 16px 60px;}table{display:block;overflow-x:auto;}}
