:root{--ink:#1b1f3a;--paper:#f3eee4;--card:#fbf8f2;--claret:#8c2b3c;--mute:#5d5a66;--line:#d9d1c3;--blush:#e9c9c4;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"DejaVu Serif",serif;--sans:"Helvetica Neue",Helvetica,"Segoe UI",system-ui,Arial,sans-serif}
*{box-sizing:border-box;margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
a{color:inherit}.w{max-width:1180px;margin:auto;padding:0 28px}
.draft{background:var(--claret);color:#fff;text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:6px}
header{border-bottom:1px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:9}
header .w{display:flex;justify-content:space-between;align-items:center;height:72px}
.logo{font-family:var(--serif);font-size:26px;text-decoration:none;letter-spacing:.02em}.logo span{font-style:italic;color:var(--claret)}
nav a{margin-left:28px;text-decoration:none;font-size:12px;letter-spacing:.22em;text-transform:uppercase}nav a:hover{color:var(--claret)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
h1{font-size:clamp(46px,8vw,104px);line-height:.98;margin:22px 0 30px}h1 em{color:var(--claret)}
h2{font-size:clamp(32px,4.4vw,52px);line-height:1.08}h3{font-size:30px;line-height:1.15;margin:8px 0 14px}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}.eyebrow span{color:var(--claret);margin-right:12px}
.lead{font-size:20px;color:var(--mute);max-width:640px}.small{font-size:14px;color:var(--mute);margin-top:22px}
.btn{display:inline-block;background:var(--ink);color:var(--paper);padding:15px 30px;text-decoration:none;font-size:13px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink)}
.btn:hover{background:var(--claret);border-color:var(--claret)}.btn.o{background:none;color:var(--ink)}.btn.lt{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:34px}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.l{color:var(--claret);text-decoration:none;font-size:14px;letter-spacing:.06em;border-bottom:1px solid currentColor;margin-right:18px}
.tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--claret)}
section{padding:110px 0}.paper{background:var(--card)}
.hero{padding:90px 0 110px;border-bottom:1px solid var(--line)}
.hero-g{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}
.emblem{width:100%;max-width:400px;color:var(--ink);justify-self:end}.emblem .flag{fill:var(--claret)}.emblem text{fill:var(--ink);font-family:var(--sans)}
.sec-h{display:grid;grid-template-columns:140px 1fr;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:26px;margin-bottom:56px}
.num{font-family:var(--serif);font-style:italic;font-size:88px;line-height:.8;color:var(--claret)}
.lead-story{display:grid;grid-template-columns:140px 1fr;gap:0;padding-bottom:56px;border-bottom:1px solid var(--line)}
.lead-story h3{font-size:clamp(34px,4vw,52px)}.lead-story .ls-side{padding-right:24px}
.quote{font-family:var(--serif);font-style:italic;font-size:22px;margin-top:18px;line-height:1.3}
.facts{list-style:none;padding:0;margin:26px 0;border-top:1px solid var(--line)}.facts li{padding:12px 0 12px 34px;border-bottom:1px solid var(--line);position:relative}
.facts li:before{content:"";position:absolute;left:0;top:23px;width:20px;height:1px;background:var(--claret)}
.row{display:grid;grid-template-columns:140px 1fr 1.4fr;gap:30px;padding:44px 0;border-bottom:1px solid var(--line)}
.row p{margin-bottom:14px;color:var(--mute)}.idx{font-family:var(--serif);font-size:44px;line-height:1;color:var(--line)}
.ink{background:var(--ink);color:var(--paper)}.ink .eyebrow,.ink .lead,.ink .small{color:#b9b6c8}.ink .sec-h{border-color:#4a4e6e}.ink .num{color:var(--blush)}
.giftrow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #4a4e6e}
.giftrow div{padding:30px 24px 30px 0;border-right:1px solid #4a4e6e;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#b9b6c8}.giftrow div+div{padding-left:24px}.giftrow div:last-child{border:0}
.giftrow b{display:block;font-family:var(--serif);font-weight:400;font-size:72px;letter-spacing:0;text-transform:none;color:var(--paper);line-height:1.1}
#clubs .lead{margin-bottom:40px}.clubs{counter-reset:c;display:grid;grid-template-columns:repeat(2,1fr);column-gap:60px}
.clubs a{counter-increment:c;display:grid;grid-template-columns:56px 1fr;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}
.clubs a:before{content:counter(c,decimal-leading-zero);grid-row:span 2;font-family:var(--serif);font-style:italic;color:var(--claret);font-size:22px}
.clubs b{font-family:var(--serif);font-weight:400;font-size:22px}.clubs span{font-size:14px;color:var(--mute)}.clubs a:hover b{color:var(--claret)}
.partners{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}
.partners>*{padding:36px 30px;text-decoration:none;border-right:1px solid var(--ink)}.partners>*:last-child{border:0}
.partners b{display:block;font-family:var(--serif);font-weight:400;font-size:30px}.partners span{font-size:13px;color:var(--mute);letter-spacing:.06em}.partners a:hover{background:var(--paper)}
.brand{margin-top:60px;margin-left:auto;max-width:640px;border-left:3px solid var(--claret);padding:6px 0 6px 32px}.brand p{color:var(--mute);margin-bottom:14px}
footer{background:var(--ink);color:#b9b6c8;font-size:13px;letter-spacing:.08em}footer .w{display:flex;justify-content:space-between;padding:34px 28px}footer a{margin-left:22px;text-decoration:none}footer a:hover{color:var(--paper)}
.legal{padding:80px 28px;max-width:820px}.legal h1{font-size:clamp(44px,6vw,72px)}.legal h2{font-size:26px;margin-top:40px;padding-top:16px;border-top:1px solid var(--line)}.legal p{margin:10px 0;color:#3c3a48}.legal a{color:var(--claret)}
@media(max-width:860px){body{font-size:16px}.hero{padding:60px 0 70px}.hero-g{grid-template-columns:1fr;gap:40px}.emblem{justify-self:center;max-width:240px;order:-1}
section{padding:72px 0}.sec-h,.lead-story{grid-template-columns:1fr}.num{font-size:60px;margin-bottom:14px}.lead-story .ls-side{margin-bottom:16px}
.row{grid-template-columns:1fr;gap:6px}.idx{font-size:30px}.giftrow,.clubs,.partners{grid-template-columns:1fr}.giftrow div{border-right:0;border-bottom:1px solid #4a4e6e;padding:22px 0!important}
.partners>*{border-right:0;border-bottom:1px solid var(--ink)}nav a{margin-left:14px;letter-spacing:.12em;font-size:11px}.logo{font-size:22px}footer .w{flex-direction:column;gap:10px}footer a{margin:0 18px 0 0}}
