/* L3-v8 */
:root{--paper:#f3efe3;--paper2:#e9e3cf;--ink:#1c1b17;--text:#46423a;--muted:#6b6556;--rule:#cdc5ae;--olive:#3b4120;--olive-d:#2a2e17;--olive-r:#4c5330;--mustard:#c9a227;--mustard-d:#7a5c0c;--mustard-l:#e2c25e;--mustard-p:#ebdfae;--serif:"Merriweather",Georgia,serif;--sans:"IBM Plex Sans",Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
body{background:var(--paper)}
::selection{background:var(--mustard-p);color:var(--ink)}
h1,h2,h3{font-family:var(--serif);letter-spacing:-.012em;line-height:1.18}
h1{font-weight:900;font-size:clamp(32px,4.4vw,56px)}
h2{font-weight:900;font-size:clamp(24px,2.6vw,34px)}
h3{font-weight:700;font-size:21px}
p{color:var(--text)}
.eyebrow{font-size:11.5px;letter-spacing:.17em;font-weight:600;color:var(--mustard-d);margin-bottom:14px}
.eyebrow:before{content:"";display:inline-block;width:14px;height:2px;background:var(--mustard);vertical-align:middle;margin:-2px 9px 0 0}
.skip{background:var(--paper)}
.topbar{background:transparent;color:var(--ink);padding:0 32px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-top:6px solid var(--olive)}
.topbar .wrap{max-width:1176px;padding:9px 0 8px;border-bottom:1px solid var(--ink);align-items:center}
.topbar .wrap>span:last-child{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:12.5px}
header{background:transparent;border-bottom:0;padding:0 32px}
header .header{max-width:1176px;padding:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-height:0}
header .brand{padding:28px 0 24px;gap:16px;font-family:var(--serif);font-weight:900;font-size:clamp(30px,4vw,48px);letter-spacing:-.015em;line-height:1.05;text-align:center}
header .brand-mark{width:52px;height:54px;flex-shrink:0}
.brand small:empty{display:none}
header nav{width:100%;justify-content:center;flex-wrap:wrap;gap:0;border-top:4px double var(--ink);border-bottom:1px solid var(--ink)}
header nav a{padding:13px 24px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-bottom:0}
header nav a+a{background:linear-gradient(var(--rule),var(--rule)) left center/1px 14px no-repeat}
header nav a.active{color:var(--ink);box-shadow:inset 0 -3px 0 var(--mustard)}
header nav a:hover{color:var(--mustard-d)}
.hero{position:relative;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;background:#808080;mix-blend-mode:saturation;pointer-events:none}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,rgba(0,0,0,.2) 1px,transparent 1.6px) 0 0/4px 4px,linear-gradient(90deg,rgba(18,18,15,.05),rgba(18,18,15,.5))}
.hero-inner{position:relative;z-index:1;padding-top:40px;padding-bottom:34px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);column-gap:48px;align-items:start}
.hero .eyebrow{grid-column:1/-1;color:var(--mustard-l);margin-bottom:16px}
.hero .eyebrow:before{background:var(--mustard-l)}
.hero h1{grid-column:1;grid-row:2/span 3;margin:0;font-size:clamp(32px,4.2vw,54px);letter-spacing:-.015em;line-height:1.1;font-weight:900}
.hero em{color:var(--mustard-l);font-weight:400;font-style:italic}
.hero p{grid-column:2;grid-row:2;margin:0;padding:2px 0 0 28px;border-left:1px solid rgba(255,255,255,.35);font-size:16px;line-height:1.65;color:#ece8dc}
.hero .actions{grid-column:2;grid-row:3;margin:0;padding:20px 0 0 28px;border-left:1px solid rgba(255,255,255,.35);flex-wrap:wrap;gap:10px}
.hero .photo-note{grid-column:2;grid-row:4;margin:0;padding:18px 0 0 28px;border-left:1px solid rgba(255,255,255,.35);font-style:italic;color:#d2cebf}
.button{border-radius:0;background:var(--mustard);border-color:var(--mustard);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;padding:14px 20px;white-space:normal;text-align:center;line-height:1.35}
.button:hover{background:#b08a1a;border-color:#b08a1a}
.button.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.button.outline:hover{background:rgba(255,255,255,.1)}
.button.white{background:var(--paper);color:var(--olive-d);border-color:var(--paper)}
.underlink{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;text-decoration:none;border-bottom:2px solid var(--mustard);padding-bottom:3px}
.section{padding-top:52px;padding-bottom:52px}
.section-title{border-top:4px double var(--ink);border-bottom:1px solid var(--ink);padding:16px 0 14px;margin-bottom:28px;align-items:center}
.section-title .eyebrow{margin-bottom:6px}
.section-title h2{font-size:clamp(25px,2.8vw,36px)}
.story-grid{gap:0}
.story-card{background:transparent;border:0;padding:2px 26px 0}
.card-top{align-items:baseline}
.card-top .eyebrow{margin-bottom:8px}
.index{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted)}
.club-tag{font-style:italic;font-size:13px;color:var(--muted);margin-bottom:10px}
.story-card h3{font-size:21px;line-height:1.25;margin-bottom:12px}
.story-card h3 a:hover{text-decoration-color:var(--mustard)}
.story-card p{font-size:15px;line-height:1.7;margin-bottom:16px}
.card-bottom{border-top:1px dotted var(--muted);padding-top:12px;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.card-bottom a{font-size:11.5px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--mustard)}
@media (min-width:901px){
 .story-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr)}
 .story-card+.story-card{border-left:1px solid var(--rule)}
 .story-card:first-child{padding-left:0}
 .story-card:last-child{padding-right:0}
 .story-card:first-child h3{font-size:31px;line-height:1.16}
 .story-card:first-child p{font-size:16.5px}
 .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .news-grid .story-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:44px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--ink)}
 .news-grid .story-card:first-child>*{grid-column:1}
 .news-grid .story-card:first-child h3{font-size:40px;line-height:1.12;margin-bottom:0}
 .news-grid .story-card:first-child>p{grid-column:2;grid-row:1/span 3;margin:0;padding-left:28px;border-left:1px solid var(--rule);font-size:17px}
 .news-grid .story-card:first-child>.card-bottom{grid-column:2;margin-left:28px}
 .news-grid .story-card:nth-child(2){border-left:0;padding-left:0}
}
@media (max-width:900px) and (min-width:641px){
 .story-card{padding:22px 0 0}
 .story-card:first-child{grid-column:1/-1;padding:0 0 24px;border-bottom:1px solid var(--ink)}
 .story-card:first-child h3{font-size:30px}
 .story-card:nth-child(n+2):nth-child(even){padding-right:22px}
 .story-card:nth-child(n+2):nth-child(odd){padding-left:22px;border-left:1px solid var(--rule)}
}
.spotlight{background:var(--olive);padding:60px 0}
.spotlight-grid{gap:64px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.spotlight h2{font-size:clamp(27px,3.2vw,40px);color:#fff;margin-bottom:16px}
.spotlight p{color:#dcd9c2;margin-bottom:24px}
.score{background:var(--paper);color:var(--ink);border:1px solid var(--ink);outline:1px solid var(--paper);outline-offset:5px;padding:24px 30px 22px;margin:6px}
.score>span{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding-bottom:12px;border-bottom:3px solid var(--ink)}
.score>div{border-bottom:1px dotted var(--muted);padding:16px 0;font-size:19px;font-family:var(--serif);font-weight:700;gap:16px}
.score strong{font-family:var(--serif);font-weight:900;font-size:42px;line-height:1}
.score a{color:var(--mustard-d);font-weight:600;font-size:12px}
.about{max-width:820px;margin-top:50px;margin-bottom:56px;padding-top:44px;padding-bottom:44px;border-top:4px double var(--ink);border-bottom:1px solid var(--ink)}
.about h2{font-style:italic;font-weight:700}
.about p{font-size:17px;margin-bottom:14px}
.facts{background:var(--mustard-p);box-shadow:0 0 0 100vmax var(--mustard-p);clip-path:inset(0 -100vmax);border-bottom:0;padding-top:34px;padding-bottom:34px;gap:0}
.facts>div,.facts>a{border-right:0;border-left:1px solid var(--ink);padding:2px 24px}
.facts>:first-child{border-left:0;padding-left:0}
.facts strong{font-family:var(--serif);font-weight:900;font-size:25px;letter-spacing:-.01em;line-height:1.2}
.facts span{color:#4f4a3c;font-size:13px}
.facts>a span{color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:11.5px}
.facts>a span:after{content:" \2192"}
.page{padding-top:40px}
.page-heading{max-width:none;border-bottom:1px solid var(--ink);padding:6px 0 26px;margin-bottom:36px}
.page-heading h1{margin-bottom:16px;max-width:950px}
.page-heading p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.7;max-width:760px;margin-bottom:0}
.article{max-width:820px}
.article>.underlink{margin-bottom:22px}
article.article .page-heading{border-bottom:0;padding-bottom:0;margin-bottom:18px}
.article h1{font-size:clamp(31px,4.2vw,52px)}
.article-meta{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:10px 0;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}
.article .lead{font-family:var(--serif);font-size:20px;line-height:1.65;color:#2c2a22}
.article>p{font-size:17px;line-height:1.8;margin-bottom:1em}
.article .lead+p:first-letter{float:left;font-family:var(--serif);font-weight:900;font-size:60px;line-height:.85;padding:6px 10px 0 0;color:var(--olive)}
.source-box{background:var(--paper2);border-left:0;border-top:4px double var(--ink);padding:22px 26px}
.source-box strong{display:block;font-family:var(--serif);font-size:18px;margin-bottom:8px}
.source-box a{color:var(--mustard-d)}
div.article h2{font-size:20px;margin-top:26px;margin-bottom:10px}
div.article>p{font-size:16px;line-height:1.75;margin-bottom:.9em}
@media (min-width:901px){
 div.article{max-width:1240px;column-count:2;column-gap:56px;column-rule:1px solid var(--rule)}
 div.article>.page-heading{column-span:all;margin-bottom:28px}
 div.article h2{break-after:avoid}
 div.article>.contacts{break-inside:avoid}
}
.team-grid{gap:1px;background:var(--rule);border-bottom:1px solid var(--ink)}
.team{background:var(--paper);border:0;padding:26px 26px 24px}
.team-monogram{width:56px;height:56px;margin-bottom:18px;font-family:var(--serif);font-weight:900;font-size:18px;line-height:1.1;text-align:center;overflow:hidden}
.team .eyebrow{color:var(--mustard-d)}
.team h2{font-size:22px;margin-bottom:10px}
.team p{font-size:15px}
.team-links{padding-top:14px}
.team-links a{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--mustard)}
.note{font-style:italic}
.contact-panel{background:var(--paper2);border-top:4px double var(--ink);padding:30px}
.contact-grid h2{font-size:24px;margin-bottom:12px}
.contact-panel h2{margin-bottom:22px}
.contacts a{text-decoration:none}
.contact-grid p{margin-bottom:18px}
.mt{margin-top:34px;padding-top:28px;border-top:1px solid var(--rule)}
@media (min-width:641px){
 .contact-grid{gap:0}
 .contact-grid>section:last-child{border-left:1px solid var(--rule);padding-left:44px;margin-left:44px}
}
footer{background:var(--olive-d);padding-top:48px}
.footer-brand{font-family:var(--serif);font-weight:900;font-size:28px;letter-spacing:-.01em}
.accent{color:var(--mustard-l)}
footer h2{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mustard-l);border-bottom:1px solid var(--olive-r);padding-bottom:10px;margin-bottom:18px}
footer p{color:#cfccb5}
.footer-grid>div:last-child>a,.text-button{color:#dcd9c4}
.footer-bottom{border-top:1px solid var(--olive-r);color:#cfccb5}
@media (min-width:901px){
 .footer-grid{gap:36px}
 .footer-grid>div+div{border-left:1px solid var(--olive-r);padding-left:36px}
}
.privacy-notice{background:var(--paper);border:1px solid var(--ink);border-top:4px double var(--ink);border-radius:0;box-shadow:0 8px 30px rgba(28,27,23,.18)}
.privacy-notice>svg{color:var(--olive)}
.privacy-notice strong{font-family:var(--serif)}
@media (max-width:900px){
 .topbar,header{padding-left:22px;padding-right:22px}
}
@media (max-width:640px){
 .topbar{font-size:10px;letter-spacing:.12em}
 .topbar .wrap{flex-direction:column;align-items:center;gap:2px;text-align:center}
 .topbar .wrap>span:last-child{display:block;font-size:11.5px}
 header .header{min-height:0}
 header .brand{padding:18px 0 14px;gap:10px;font-size:clamp(22px,7vw,30px)}
 header .brand-mark{width:40px;height:42px}
 header .menu{display:none!important}
 header nav{display:flex;position:static;flex-wrap:wrap;justify-content:center;padding:0;box-shadow:none;background:transparent}
 header nav a{padding:10px 12px;font-size:11px;letter-spacing:.1em}
 .hero-inner{display:block;padding-top:30px;padding-bottom:28px}
 .hero h1{font-size:32px;margin-bottom:14px}
 .hero p,.hero .actions,.hero .photo-note{border-left:0;padding-left:0}
 .hero .actions{padding-top:18px}
 .hero .photo-note{padding-top:16px}
 .story-card{padding:20px 0 4px;border-top:1px solid var(--rule)}
 .story-card:first-child{border-top:0;padding-top:0}
 .story-card:first-child h3{font-size:26px}
 .facts{gap:0;row-gap:22px}
 .facts>div,.facts>a{border-left:0;padding:0 14px 0 0}
 .facts>:nth-child(even){border-left:1px solid var(--ink);padding-left:16px}
 .facts strong{font-size:21px}
 .about{margin-left:22px;margin-right:22px;padding:34px 0;margin-top:36px;margin-bottom:40px}
 .spotlight{padding:42px 0}
 .spotlight-grid{grid-template-columns:1fr;gap:34px}
 .score{padding:20px 20px 18px}
 .page-heading p{font-size:16px}
 .article .lead+p:first-letter{font-size:50px}
 .contact-panel{padding:24px}
 .mt{margin-top:28px}
 .team{padding:22px 0}
 .team-grid{background:transparent;gap:0}
 .team+.team{border-top:1px solid var(--rule)}
}
