*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Arial,Helvetica,sans-serif;color:#202326;background:#f4f3f0}a{color:inherit;text-decoration:none}button{font:inherit}.emblem{display:block;width:86px;height:82px;padding:2px;background:#fff;border:1px solid #e0e0e0;border-radius:3px;overflow:hidden}.emblem img,.footer-logo img{display:block;width:100%;height:100%;object-fit:contain}.masthead,.club-header,.event-header{position:relative;z-index:5}.masthead-name{display:flex;flex-direction:column;gap:7px}.masthead-name span,.masthead-name b,.club-brand b,.club-brand span,.event-brand span,.event-brand b{font-size:11px;letter-spacing:.12em}.masthead-name b{color:#9e1b20;font-size:9px}.primary-nav{display:flex;align-items:center;gap:25px}.primary-nav a{font-size:12px;font-weight:700}.primary-nav a.current{color:#b32025}.mobile-menu{display:none;border:0;background:none;font-size:24px;line-height:1;cursor:pointer}.section-label,.feed-head,.block-title,.rail-label,.ig-heading,.site-footer{display:flex;align-items:center;justify-content:space-between}.section-label,.rail-label,.eyebrow,.news-type,.story-date,.tag{font-size:10px;font-weight:800;letter-spacing:.11em}.section-label>a,.feed-head>a,.block-title>a{font-size:11px;font-weight:700;color:#8f1b20}.section-label b,.rail-card>a b,.feed-list article>a,.block-title>a{color:#b52127}.site-footer{gap:22px;padding:20px max(calc((100vw - 1160px)/2),28px);background:#202326;color:#f7f5ef;font-size:12px}.site-footer p{margin:4px 0 0;color:#bbb;font-size:10px}.site-footer>a:not(.footer-logo){font-weight:700}.footer-logo{display:block;width:54px;height:52px;border:1px solid #777;background:white}.site-footer>div{margin-right:auto}.solid-link,.button-primary{display:inline-flex;align-items:center;gap:26px;padding:13px 16px;background:#b52127;color:white;font-weight:700;font-size:11px}.solid-link span,.button-primary span{font-size:16px}.lead-story h1,.club-welcome h1,.event-feature h1{font-weight:900;letter-spacing:-.055em}.story-stats{display:flex;gap:25px;margin-top:37px}.story-stats div{display:flex;flex-direction:column}.story-stats b{font-size:20px}.story-stats span{margin-top:4px;font-size:8px;font-weight:700;letter-spacing:.1em;color:#888}.section-label,.feed-head,.block-title{padding:0 0 12px;border-bottom:2px solid #25282a}.section-label>span{color:#971c21}.feed-head{align-items:baseline;margin-top:34px}.feed-head h2,.block-title h2{margin:0;font-size:20px;letter-spacing:-.04em}.feed-list article{display:grid;grid-template-columns:53px 1fr auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #d9d9d6}.feed-list time{display:flex;flex-direction:column;align-items:center;justify-content:center;width:47px;height:49px;background:#eee9e4;color:#a01f24;font-size:18px;font-weight:800}.feed-list time span{font-size:8px;letter-spacing:.08em}.tag{font-size:8px;color:#a01f24}.feed-list h3{margin:5px 0;font-size:15px;line-height:1.23}.feed-list p{margin:0;color:#707274;font-size:11px;line-height:1.45}.feed-list article>a{font-size:10px;font-weight:700;white-space:nowrap}.rail-card{margin-bottom:17px;padding:20px;background:#fff;border:1px solid #e2e0dc}.rail-label{color:#777}.pulse{width:7px;height:7px;background:#b52127;border-radius:50%}.event-date{display:flex;align-items:center;gap:9px;margin:18px 0 8px;color:#9e1b20}.event-date>b{font-size:48px;line-height:.9}.event-date>span{font-size:10px;font-weight:800;line-height:1.25;letter-spacing:.05em}.next-event h2{max-width:240px;margin:0;font-size:19px;line-height:1.2}.next-event>p{margin:8px 0 16px;color:#777;font-size:11px}.rail-card>a{font-size:10px;font-weight:800;color:#25282a}.getting-started{background:#26282b;color:#fff;border:0}.getting-started .rail-label{color:#ccc}.getting-started h2{margin:11px 0;font-size:23px;line-height:1.08;letter-spacing:-.04em}.getting-started ol{list-style:none;padding:0;margin:14px 0 17px}.getting-started li{padding:10px 0;border-top:1px solid #444;font-size:10px}.getting-started li b{padding-right:8px;color:#f04a4f;font-size:9px}.getting-started>a{color:#fff}.ig-heading{justify-content:flex-start;gap:9px}.ig-heading>div{display:flex;flex-direction:column;gap:4px}.ig-heading b{font-size:11px}.ig-heading>a{margin-left:auto;color:#b52127}.ig-mark,.instagram-icon{display:grid;place-items:center;width:32px;height:32px;border:1.5px solid #ad3b56;border-radius:10px;color:#ad3b56;font-size:23px}.ig-heading .rail-label{font-size:8px}.ig-placeholder{height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:14px 0 9px;background:linear-gradient(145deg,#ede9e1,#d9d1c3);color:#4e504f;text-align:center}.ig-placeholder .ig-spark{font-size:21px;color:#b52127}.ig-placeholder>b{font-size:10px;letter-spacing:.07em}.ig-placeholder>span:last-child{font-size:9px;color:#6f716f}.ig-follow{display:block;text-align:right;color:#96363d!important;font-size:9px!important}
/* Choose a direction */
.selection-page{min-height:100vh;background:#ecebe7;color:#25282a}.selection-header{display:flex;align-items:center;gap:30px;max-width:1060px;margin:0 auto;padding:8vh 26px 4vh}.selection-header>img{width:130px;height:130px;object-fit:contain;background:#fff;border:1px solid #ddd}.selection-header h1{margin:8px 0;font-size:clamp(37px,5vw,56px);letter-spacing:-.06em}.selection-header p:not(.overline){max-width:630px;margin:0;color:#666;font-size:14px;line-height:1.65}.overline{margin:0;color:#9e1b20;font-size:9px;font-weight:800;letter-spacing:.14em}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1060px;margin:22px auto;padding:0 26px}.selection-card{display:flex;flex-direction:column;min-height:260px;padding:23px;background:#fff;border-top:5px solid #a51f24;box-shadow:0 3px 12px #0000000b;transition:transform .15s ease}.selection-card:hover{transform:translateY(-3px)}.selection-card>span{color:#9d1e23;font-size:9px;font-weight:800;letter-spacing:.12em}.selection-card h2{margin:22px 0 8px;font-size:23px;letter-spacing:-.04em}.selection-card p{margin:0;color:#666;font-size:12px;line-height:1.6}.selection-card>b{display:flex;justify-content:space-between;margin-top:auto;padding-top:23px;font-size:10px}.selection-card i{font-style:normal;color:#a51f24}.select-two{border-top-color:#374956}.select-two>span,.select-two i{color:#374956}.select-three{border-top-color:#6a5842}.select-three>span,.select-three i{color:#6a5842}.selection-foot{max-width:1060px;margin:15px auto;padding:0 26px;color:#777;font-size:10px}
/* 01 — news-first desk */
.concept-news{background:#f4f3f0}.concept-news .masthead{display:grid;grid-template-columns:86px 1fr auto;align-items:center;column-gap:20px;max-width:1180px;margin:auto;padding:13px 24px 0;background:#f4f3f0}.concept-news .primary-nav{grid-column:1/-1;justify-content:flex-start;padding:14px 0;margin-top:12px;border-top:1px solid #ddd;border-bottom:2px solid #26282a}.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;max-width:1132px;margin:27px auto 50px;padding:0 0}.news-main{min-width:0}.lead-story{padding:28px 34px 27px;background:#fff;border-left:5px solid #a51f24}.story-date{margin:0 0 16px;color:#9d1e23;font-size:9px}.story-date span{padding:0 5px;color:#aaa}.lead-story h1{margin:0;font-size:clamp(35px,4.2vw,55px);line-height:1.02}.story-summary{max-width:610px;margin:16px 0 20px;color:#555b5f;font-size:15px;line-height:1.6}.news-rail{padding-top:30px}.news-rail>.rail-card:first-child{border-top:4px solid #a51f24}.news-rail .next-event{padding:18px}.news-rail .getting-started{padding:19px}.news-rail .instagram-card{padding:16px}.news-layout .section-label{border-bottom-color:#292c2e}
/* 02 — club and onboarding */
.concept-club{background:#fff;color:#202326}.club-header{display:flex;align-items:center;gap:13px;max-width:1200px;margin:auto;padding:12px 25px;border-bottom:1px solid #ddd}.club-brand{display:flex;flex-direction:column;gap:5px;margin-right:auto}.club-brand b{font-size:10px}.club-brand span{font-size:9px;color:#8f1b20}.club-header .primary-nav{gap:18px}.club-header .primary-nav a{font-size:10px}.club-welcome{display:grid;grid-template-columns:1fr 320px;align-items:center;gap:50px;max-width:1120px;margin:auto;padding:38px 22px 45px}.welcome-copy .eyebrow{color:#a51f24}.club-welcome h1{margin:13px 0;font-size:clamp(50px,6vw,74px);line-height:.92}.club-welcome h1 em{font-style:normal;color:#a51f24}.welcome-copy>p:not(.eyebrow){max-width:530px;color:#62666a;font-size:14px;line-height:1.65}.welcome-actions{display:flex;align-items:center;gap:20px;margin-top:22px}.plain-link{font-size:11px;font-weight:700;color:#a51f24}.welcome-emblem{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;background:#f7f6f2;border:1px solid #e1dfd8}.welcome-emblem img{width:min(100%,265px);height:auto;background:#fff}.welcome-emblem span{font-size:8px;font-weight:800;letter-spacing:.12em;color:#666}.club-event-bar{display:grid;grid-template-columns:160px 94px 1fr auto;align-items:center;gap:18px;padding:14px max(calc((100vw - 1076px)/2),40px);background:#222629;color:#fff}.event-tag{font-size:9px;font-weight:800;letter-spacing:.13em;color:#ffb5ab}.event-big-date{display:flex;align-items:center;gap:7px;color:#fff}.event-big-date>b{font-size:39px;line-height:1}.event-big-date>span{font-size:8px;line-height:1.3;font-weight:800;letter-spacing:.07em}.event-title h2{margin:0;font-size:16px}.event-title p{margin:4px 0 0;color:#c7c8c8;font-size:10px}.club-event-bar>a{font-size:10px;font-weight:700;color:#ffb5ab;white-space:nowrap}.club-event-bar>a span{padding-left:8px}.club-news-section{max-width:1120px;margin:auto;padding:39px 22px}.block-title{align-items:end;margin-bottom:19px}.block-title .eyebrow{margin-bottom:6px;color:#9e1b20}.club-news-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.club-lead-news,.club-news-small{min-height:190px;padding:21px;background:#f5f3ee;border-bottom:3px solid #a51f24}.news-type{display:block;color:#9e1b20;font-size:8px}.club-lead-news h3{margin:18px 0 8px;font-size:21px;line-height:1.13}.club-lead-news p{margin:0 0 14px;color:#62666a;font-size:11px;line-height:1.55}.club-lead-news>a,.club-news-small>a{font-size:10px;font-weight:700}.club-lead-news>a b{padding-left:12px;color:#a51f24}.club-news-small{background:#fff;border:1px solid #e3e1dc;border-bottom:3px solid #aaa}.club-news-small h3{margin:17px 0 20px;font-size:17px;line-height:1.22}.club-news-small>a{color:#a51f24}.start-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:40px;padding:37px max(calc((100vw - 1076px)/2),42px);background:#f0eee8}.start-intro .eyebrow{color:#a51f24}.start-intro h2{margin:11px 0;font-size:35px;line-height:1.02;letter-spacing:-.05em}.start-intro>p:not(.eyebrow){max-width:320px;color:#5f6466;font-size:12px;line-height:1.65}.start-intro .plain-link b{padding-left:7px}.start-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.start-steps article{padding:16px 14px;background:#fff;border-top:3px solid #a51f24}.start-steps article>span{color:#a51f24;font-size:10px;font-weight:800}.start-steps h3{margin:13px 0 6px;font-size:14px}.start-steps p{margin:0;color:#62666a;font-size:10px;line-height:1.55}.club-social-row{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:30px;max-width:1076px;margin:auto;padding:32px 0}.club-social-copy{display:flex;align-items:center;gap:14px}.club-social-copy .instagram-icon{flex:0 0 auto;width:40px;height:40px}.club-social-copy .eyebrow{color:#9e1b20}.club-social-copy h2{margin:4px 0;font-size:21px}.club-social-copy p:not(.eyebrow){margin:4px 0 0;color:#62666a;font-size:11px}.club-social-copy>a{margin-left:auto;padding:10px 13px;background:#a51f24;color:#fff;font-size:10px;font-weight:700;white-space:nowrap}.social-placeholder{min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;background:linear-gradient(140deg,#f3ebe2,#dbd2c8);text-align:center}.social-placeholder span{font-size:8px;font-weight:800;letter-spacing:.1em;color:#9e1b20}.social-placeholder b{font-size:10px}.social-placeholder small{font-size:8px;color:#666}
/* 03 — event-led front page */
.concept-events{background:#eeece6}.event-header{display:grid;grid-template-columns:86px 1fr auto;align-items:center;column-gap:15px;max-width:1190px;margin:auto;padding:12px 25px}.event-brand{display:flex;flex-direction:column;gap:6px}.event-brand span{font-size:9px;color:#555}.event-brand b{font-size:12px;color:#9e1b20}.event-header .primary-nav{grid-column:1/-1;justify-content:flex-start;padding:13px 0;margin-top:10px;border-top:1px solid #d1cec5}.event-header .primary-nav a{font-size:11px}.event-feature{display:grid;grid-template-columns:1.45fr .75fr;max-width:1140px;min-height:300px;margin:12px auto 27px;background:#26282b;color:#fff}.event-feature-main{position:relative;padding:30px 37px}.event-feature-main .eyebrow{color:#ffb1aa}.event-date-large{display:flex;align-items:center;gap:9px;margin-top:17px;color:#fff}.event-date-large span{font-size:62px;font-weight:900;line-height:.85;letter-spacing:-.07em}.event-date-large small{font-size:10px;font-weight:800;line-height:1.25;letter-spacing:.06em}.event-kind{margin:13px 0 1px;color:#ffb1aa;font-size:9px;font-weight:800;letter-spacing:.12em}.event-feature h1{margin:0;font-size:44px;line-height:1}.event-location{margin:8px 0 17px;color:#d2d2d1;font-size:11px}.event-feature-actions{display:flex;gap:23px}.event-feature-actions a{font-size:10px;font-weight:700}.event-feature-actions a:first-child{padding:10px 13px;background:#b52127}.event-feature-actions a b{margin-left:8px}.event-feature-actions a:last-child{align-self:center;color:#ffb1aa}.event-feature-side{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:24px 27px;background:#a51f24}.event-feature-side>p{position:relative;z-index:1;margin:0 0 17px;color:#ffd0cb;font-size:8px;font-weight:800;letter-spacing:.13em}.event-feature-side>span{position:relative;z-index:1;font-size:23px;font-weight:800;line-height:1.1;letter-spacing:-.04em}.event-feature-side>a{position:relative;z-index:1;margin-top:18px;font-size:9px;font-weight:700}.emblem-watermark{position:absolute;right:-43px;bottom:-60px;width:230px;height:230px;opacity:.19;border-radius:50%;overflow:hidden}.emblem-watermark img{width:100%;height:100%;object-fit:cover}.events-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:34px;max-width:1140px;margin:auto;padding:0 0 34px}.events-news .block-title{border-color:#292c2e}.events-news .block-title h2{font-size:23px}.news-feature{padding:20px 0 19px;border-bottom:1px solid #cbc8c1}.news-feature .news-type{color:#9e1b20}.news-feature h3{margin:9px 0;font-size:23px;letter-spacing:-.04em}.news-feature p:not(.news-type){max-width:610px;margin:0 0 12px;color:#62666a;font-size:12px;line-height:1.6}.news-feature>a{font-size:10px;font-weight:700;color:#25282a}.news-feature>a b{margin-left:10px;color:#a51f24}.news-teasers a{display:grid;grid-template-columns:54px 1fr 20px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #cbc8c1}.news-teasers time{color:#9e1b20;font-size:8px;font-weight:800}.news-teasers b{font-size:11px}.news-teasers a>span{color:#a51f24}.events-aside{padding-top:2px}.compass-card{padding:18px;background:#fff;border-top:4px solid #a51f24}.compass-card .eyebrow{color:#9e1b20}.compass-card h2{margin:10px 0 7px;font-size:21px}.compass-card>p:not(.eyebrow){margin:0 0 13px;color:#62666a;font-size:11px;line-height:1.55}.compass-card>a{font-size:10px;font-weight:800}.compass-card>a b{color:#a51f24;margin-left:10px}.instagram-panel{margin-top:14px;padding:15px;background:#fff}.instagram-heading{display:flex;align-items:center;gap:9px}.instagram-heading .instagram-icon{flex:0 0 auto}.instagram-heading>div{display:flex;flex-direction:column;gap:4px}.instagram-heading .eyebrow{font-size:8px;color:#777}.instagram-heading b{font-size:11px}.instagram-heading>a{margin-left:auto;color:#a51f24}.instagram-preview{position:relative;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:12px 0;background:linear-gradient(140deg,#d8d4c9,#b9b7b1);text-align:center}.instagram-preview:before{content:'';position:absolute;inset:8px;border:1px solid #ffffff80}.preview-top{font-size:8px;font-weight:800;letter-spacing:.14em}.preview-symbol{display:grid;place-items:center;width:47px;height:47px;border:2px solid #202326;border-radius:50%;font-weight:900;font-size:12px}.instagram-preview>b{font-size:9px}.instagram-preview>small{font-size:8px;color:#555}.follow-link{display:flex;justify-content:space-between;font-size:9px;font-weight:800;color:#8f1b20}.three-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1140px;margin:0 auto 25px;border-top:1px solid #c9c6bd;border-bottom:1px solid #c9c6bd}.three-pillars>div{padding:17px 20px;border-right:1px solid #c9c6bd}.three-pillars>div:last-child{border:0}.three-pillars span{font-size:8px;font-weight:800;letter-spacing:.1em;color:#9e1b20}.three-pillars h3{margin:8px 0;font-size:15px}.three-pillars a{font-size:9px;font-weight:700}
@media(max-width:1100px){.news-layout,.club-social-row,.event-feature,.events-lower,.three-pillars{margin-left:24px;margin-right:24px}.concept-news .masthead,.club-header,.event-header{padding-left:22px;padding-right:22px}.concept-news .primary-nav{gap:18px}.club-header .primary-nav{gap:12px}.club-event-bar{padding-left:28px;padding-right:28px}}
@media(max-width:760px){.emblem{width:65px;height:63px}.masthead,.event-header{grid-template-columns:65px 1fr auto;padding:9px 15px 0}.masthead-name span,.event-brand span{font-size:8px}.masthead-name b{font-size:8px}.primary-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0!important;padding:5px 0!important;background:#fff}.primary-nav a{padding:13px 4px;border-bottom:1px solid #e4e2de;font-size:12px}.mobile-menu{display:block;grid-column:3;grid-row:1}.nav-open .primary-nav{display:flex}.concept-news .masthead{padding-bottom:0}.concept-news .primary-nav,.event-header .primary-nav{border-top:1px solid #ddd;border-bottom:1px solid #ddd}.concept-news .news-layout,.news-layout{display:flex;flex-direction:column;gap:0;margin:20px 15px 35px;padding:0}.news-layout .news-main{order:0}.news-layout .news-rail{order:1;padding-top:18px;display:grid;grid-template-columns:1fr;gap:0}.lead-story{padding:22px 19px;border-left-width:4px}.lead-story h1{font-size:38px}.story-summary{font-size:13px}.story-stats{gap:22px;margin-top:25px}.story-stats b{font-size:17px}.news-layout .section-label{padding-bottom:10px}.feed-head{margin-top:26px}.feed-list article{grid-template-columns:45px 1fr;gap:9px;padding:14px 0}.feed-list time{width:40px;height:43px}.feed-list article>a{grid-column:2}.feed-list h3{font-size:13px}.feed-list p{font-size:10px}.news-rail .rail-card{margin-bottom:12px}.news-rail .next-event{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}.news-rail .next-event .rail-label,.news-rail .next-event h2,.news-rail .next-event>p,.news-rail .next-event>a{grid-column:1}.news-rail .next-event .event-date{grid-column:2;grid-row:1/4;margin:10px 3px}.news-rail .next-event h2{font-size:17px}.news-rail .getting-started h2{font-size:22px}.site-footer{flex-wrap:wrap;padding:18px 15px;gap:13px}.site-footer>div{min-width:calc(100% - 100px)}.site-footer>a:not(.footer-logo){font-size:10px}.club-header{display:grid;grid-template-columns:65px 1fr auto;gap:10px;padding:9px 15px}.club-brand{margin:0}.club-brand b{font-size:8px}.club-brand span{font-size:8px}.club-header .mobile-menu{grid-column:3;grid-row:1}.club-welcome{grid-template-columns:1fr;gap:20px;padding:28px 18px 25px}.club-welcome h1{font-size:56px}.welcome-copy>p:not(.eyebrow){font-size:12px}.welcome-emblem{display:none}.welcome-actions{gap:14px;flex-wrap:wrap}.club-event-bar{grid-template-columns:1fr auto;gap:5px 10px;padding:13px 17px}.event-tag{grid-column:1}.event-big-date{grid-column:2;grid-row:1/3}.event-big-date>b{font-size:32px}.event-title{grid-column:1}.event-title h2{font-size:13px}.club-event-bar>a{grid-column:1;font-size:9px;margin-top:4px}.club-news-section{padding:29px 17px}.club-news-grid{grid-template-columns:1fr}.club-lead-news,.club-news-small{min-height:0;padding:17px}.club-lead-news h3{margin:12px 0 7px;font-size:19px}.club-news-small h3{margin:10px 0;font-size:15px}.start-section{grid-template-columns:1fr;gap:20px;padding:27px 17px}.start-intro h2{font-size:31px}.start-steps{grid-template-columns:1fr}.start-steps article{display:grid;grid-template-columns:30px 1fr;gap:0 8px;padding:12px}.start-steps article>span{grid-row:1/3}.start-steps h3{margin:0 0 4px;font-size:12px}.start-steps p{grid-column:2;font-size:10px}.club-social-row{grid-template-columns:1fr;gap:13px;margin:0 17px;padding:24px 0}.club-social-copy{flex-wrap:wrap;gap:9px}.club-social-copy h2{font-size:18px}.club-social-copy p:not(.eyebrow){font-size:9px}.club-social-copy>a{margin-left:auto}.social-placeholder{min-height:115px}.event-feature{grid-template-columns:1fr;margin:10px 14px 22px}.event-feature-main{padding:23px 20px}.event-date-large span{font-size:54px}.event-feature h1{font-size:38px}.event-feature-side{min-height:150px;padding:20px}.event-feature-side>span{font-size:21px}.emblem-watermark{width:180px;height:180px;right:-20px;bottom:-62px}.events-lower{grid-template-columns:1fr;gap:21px;margin:0 15px;padding-bottom:23px}.events-news .block-title h2{font-size:20px}.news-feature{padding:16px 0}.news-feature h3{font-size:19px}.news-feature p:not(.news-type){font-size:11px}.events-aside{display:grid;grid-template-columns:1fr;gap:0}.three-pillars{grid-template-columns:1fr;margin:0 15px 20px}.three-pillars>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 8px;border-right:0;border-bottom:1px solid #c9c6bd}.three-pillars>div:last-child{border-bottom:0}.three-pillars span{grid-column:1/-1}.three-pillars h3{margin:3px 0}.three-pillars a{align-self:center}.selection-header{align-items:flex-start;gap:16px;padding:7vh 18px 3vh}.selection-header>img{width:80px;height:80px}.selection-header h1{font-size:34px}.selection-header p:not(.overline){font-size:11px}.selection-grid{grid-template-columns:1fr;margin:16px auto;padding:0 18px}.selection-card{min-height:0;padding:17px}.selection-card h2{margin:13px 0 5px;font-size:19px}.selection-card p{font-size:11px}.selection-card>b{padding-top:16px}.selection-foot{padding:0 18px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.selection-card{transition:none}}

/* Refined visual direction for concept 01 */
.concept-news{background:#f1efe9;color:#202124}
.concept-news .masthead{max-width:none;padding:15px max(calc((100vw - 1210px)/2),28px) 0;background:#fbfaf7;border-top:5px solid #a51f24}
.concept-news .emblem{width:78px;height:76px;border:0;background:transparent}
.concept-news .masthead-name span{font-family:Georgia,serif;font-size:14px;letter-spacing:.08em}
.concept-news .masthead-name b{font-size:9px;letter-spacing:.19em}
.concept-news .primary-nav{border-color:#d8d4cc}
.concept-news .primary-nav a{padding:2px 0 3px;transition:color .15s ease}
.concept-news .primary-nav a:hover{color:#a51f24}
.edition-strip{display:flex;justify-content:space-between;max-width:1132px;margin:23px auto 0;padding:9px 0;border-top:1px solid #d0ccc3;border-bottom:1px solid #d0ccc3;color:#6d6d68;font-size:8px;font-weight:800;letter-spacing:.15em}
.edition-strip i{padding:0 5px;color:#a51f24;font-size:6px}
.news-layout{margin-top:18px}
.news-layout .section-label{border-color:#25282a}
.section-label>span{letter-spacing:.17em}
.lead-story{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:20px;align-items:center;overflow:hidden;padding:31px 32px 0;background:#fbfaf7;border:1px solid #dfdcd5;border-left:4px solid #a51f24;box-shadow:0 12px 30px #29251c0b}
.lead-copy{position:relative;z-index:1;padding-bottom:24px}
.story-date{margin-bottom:17px;font-size:8px;letter-spacing:.16em}
.lead-story h1{max-width:610px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.3vw,56px);line-height:.99;letter-spacing:-.052em}
.story-summary{max-width:530px;margin:15px 0 19px;font-size:13px;line-height:1.7}
.solid-link{padding:12px 14px;background:#a51f24;letter-spacing:.01em;box-shadow:0 4px 12px #a51f2429}
.lead-poster{position:relative;min-height:252px;overflow:hidden;padding:15px 15px 13px;background:#252629;color:#fff}
.lead-poster:after{position:absolute;inset:0;content:"";background:linear-gradient(135deg,transparent 46%,#a51f24 46%,#a51f24 47%,transparent 47%,transparent 55%,#ffffff12 55%,#ffffff12 56%,transparent 56%);pointer-events:none}
.poster-top,.poster-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:8px;font-size:7px;font-weight:800;letter-spacing:.11em}
.poster-top{color:#d6d2cc}
.poster-top i{color:#e34c50;font-style:normal}
.poster-number{position:relative;z-index:1;margin-top:23px;color:#f5f1e8;font-family:Georgia,serif;font-size:111px;font-weight:700;line-height:.78;letter-spacing:-.1em}
.poster-label{position:relative;z-index:1;margin:10px 0 12px;color:#f4efea;font-size:9px;font-weight:800;line-height:1.35;letter-spacing:.13em}
.poster-rule{position:relative;z-index:1;height:2px;background:#bb272d}
.poster-footer{margin-top:11px;color:#d6d2cc;font-size:7px;line-height:1.45}
.poster-watermark{position:absolute;right:-18px;bottom:-57px;color:#ffffff08;font-family:Georgia,serif;font-size:220px;font-weight:bold;line-height:1}
.story-stats{grid-column:1/-1;align-items:center;gap:0;margin:0 -32px;padding:15px 32px;border-top:1px solid #e7e3dc;background:#f5f2ec}
.story-stats div{min-width:74px;padding-right:18px;margin-right:17px;border-right:1px solid #d9d4cb}
.story-stats b{font-family:Georgia,serif;font-size:22px}
.story-stats span{font-size:7px;letter-spacing:.15em}
.story-caption{margin-left:auto;color:#85827b;font-size:7px;font-weight:800;letter-spacing:.14em}
.feed-head{margin-top:29px;border-color:#c9c5bc}
.feed-head h2{font-family:Georgia,serif;font-size:23px;font-weight:600}
.feed-list article{padding:17px 0;border-color:#d7d3ca}
.feed-list time{background:#e8e2d8;color:#992027;font-family:Georgia,serif}
.feed-list h3{font-family:Georgia,serif;font-size:16px}
.feed-list p{font-size:10px}
.news-rail{padding-top:29px}
.news-rail .rail-card{border-color:#dedad2;box-shadow:0 8px 22px #29251c08}
.news-rail .next-event{position:relative;overflow:hidden;padding:19px 18px 17px;border:0;border-top:4px solid #a51f24;background:#fbfaf7}
.next-event:after{position:absolute;right:-37px;top:38px;width:100px;height:100px;border:1px solid #eee9e0;border-radius:50%;box-shadow:0 0 0 12px #f6f3ed,0 0 0 13px #eee9e0,0 0 0 25px #f6f3ed,0 0 0 26px #eee9e0;content:""}
.next-event>*{position:relative;z-index:1}
.next-event .rail-label{font-size:8px;letter-spacing:.14em}
.next-event .event-date{margin:19px 0 10px}
.event-date>b{font-family:Georgia,serif;font-size:54px}
.next-event h2{max-width:210px;font-family:Georgia,serif;font-size:20px;line-height:1.14}
.next-event>p{font-size:10px}
.next-event>p i{padding:0 3px;color:#a51f24;font-style:normal}
.next-event>a{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid #e5e1d9;font-size:9px}
.news-rail .getting-started{padding:19px;background:#292a2c}
.getting-started .rail-label{color:#e4bbb5;font-size:8px;letter-spacing:.13em}
.getting-started h2{font-family:Georgia,serif;font-size:24px;font-weight:500}
.getting-started li{font-size:9px}
.getting-started li b{font-family:Georgia,serif;font-size:11px}
.news-rail .instagram-card{background:#fbfaf7}
.instagram-card .ig-placeholder{position:relative;overflow:hidden;background:#e7e2d8}
.instagram-card .ig-placeholder:after{position:absolute;inset:8px;border:1px solid #ffffffa0;content:""}
.ig-placeholder .ig-spark{display:grid;place-items:center;width:37px;height:37px;border:1px solid #a51f24;border-radius:50%;font-size:15px}
.ig-heading .rail-label{letter-spacing:.1em}
.ig-follow{font-weight:800;letter-spacing:.03em}
.site-footer{background:#252629}
@media(max-width:1100px){.edition-strip{margin-right:24px;margin-left:24px}.news-layout{padding:0}.concept-news .masthead{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.concept-news .masthead{padding:9px 15px 0}.concept-news .emblem{width:60px;height:59px}.concept-news .masthead-name span{font-size:10px}.concept-news .masthead-name b{font-size:7px;letter-spacing:.14em}.edition-strip{margin:16px 15px 0;padding:8px 0;font-size:6px;letter-spacing:.1em}.edition-strip span:nth-child(2){display:none}.news-layout{margin-top:15px}.lead-story{grid-template-columns:1fr;gap:0;padding:22px 19px 0}.lead-copy{padding-bottom:20px}.lead-story h1{font-size:39px}.story-summary{font-size:12px}.lead-poster{display:none}.story-stats{grid-column:1;margin:0 -19px;padding:13px 19px}.story-stats div{min-width:61px;padding-right:10px;margin-right:10px}.story-stats b{font-size:19px}.story-caption{max-width:78px;font-size:6px;line-height:1.5;text-align:right}.feed-head h2{font-size:21px}.feed-list h3{font-size:14px}.news-rail{padding-top:18px}.news-rail .next-event{padding:16px}.next-event:after{right:-48px}.site-footer{background:#252629}}

/* 01b — news and event photography */
.concept-photo-news .lead-story{grid-template-columns:minmax(0,1fr) minmax(220px,35%);column-gap:24px}
.concept-photo-news .lead-photo{position:relative;display:block;min-height:262px;overflow:hidden;background:#292a2c;color:#fff}
.concept-photo-news .lead-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .3s ease}
.concept-photo-news .lead-photo:hover img{transform:scale(1.035)}
.concept-photo-news .lead-photo:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000b);content:""}
.photo-caption{position:absolute;z-index:1;right:13px;bottom:13px;left:13px;display:flex;flex-direction:column;gap:4px;text-shadow:0 1px 4px #0009}
.photo-caption b{font-family:Georgia,serif;font-size:17px}
.photo-caption span{font-size:7px;font-weight:800;letter-spacing:.13em}
.concept-photo-news .story-stats{grid-column:1/-1}
.concept-photo-news .next-event:after{display:none}
.concept-photo-news .next-event{padding:16px;background:#252629;color:#fff}
.concept-photo-news .next-event .rail-label{color:#efc9c5}
.concept-photo-news .event-promo{position:relative;display:block;height:224px;margin:14px 0 12px;overflow:hidden;background:#555;color:#fff}
.event-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.82)}
.promo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1b1c20e8 0%,#1b1c20a8 50%,#1b1c2033 100%),linear-gradient(0deg,#1b1c20aa,transparent 43%)}
.promo-date{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:5px;padding:7px 8px;background:#f8f5ef;color:#242629}
.promo-date>b{font-family:Georgia,serif;font-size:28px;line-height:.9}
.promo-date>i{font-size:7px;font-style:normal;font-weight:800;line-height:1.2;letter-spacing:.07em}
.promo-copy{position:absolute;top:52px;left:14px;display:flex;flex-direction:column;line-height:.9}
.promo-copy>small{margin-bottom:4px;color:#ffaaa1;font-size:8px;font-weight:800;letter-spacing:.15em}
.promo-copy>b{font-family:Georgia,serif;font-size:36px;letter-spacing:-.05em}
.promo-copy>span{margin-top:6px;color:#e2dfd9;font-size:7px;font-weight:800;letter-spacing:.15em}
.promo-tag{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:8px 11px;background:#a51f24;color:#fff;font-size:7px;font-weight:800;letter-spacing:.1em}
.event-location{margin:0 0 11px;color:#c8c6c0;font-size:9px}
.event-location i{padding:0 4px;color:#efaaa3;font-style:normal}
.upcoming-list{margin:0 0 12px;border-top:1px solid #ffffff2b}
.upcoming-list>a{display:grid;grid-template-columns:80px 1fr auto;gap:8px;align-items:center;margin:0;padding:8px 0;border-bottom:1px solid #ffffff1c;font-size:9px;line-height:1.35}
.upcoming-list time{color:#ffaaa1;font-size:8px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.upcoming-list span{color:#f2f0eb}
.upcoming-list>a b{color:#ffaaa1;font-size:10px}
.concept-photo-news .calendar-link{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid #ffffff2b;color:#fff;font-size:9px}
.concept-photo-news .calendar-link b{color:#ffaaa1}
.concept-events .calendar-list{max-width:1040px;margin:0 auto 36px;padding:0 24px}
.concept-events .calendar-list .block-title{margin-bottom:0}
.calendar-list-items{border-bottom:1px solid #d8d5cc}
.calendar-list-items>a{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:13px 9px;border-bottom:1px solid #d8d5cc;background:#fbfaf7}
.calendar-list-items>a:last-child{border-bottom:0}
.calendar-list-items time{color:#a51f24;font-size:9px;font-weight:800;letter-spacing:.06em}
.calendar-list-items b{font-size:12px}
.calendar-list-items>a>span{color:#a51f24;font-size:12px;font-weight:800}
@media(max-width:760px){.concept-photo-news .lead-story{grid-template-columns:1fr;gap:0}.concept-photo-news .lead-photo{min-height:220px;margin-bottom:18px}.concept-photo-news .story-stats{grid-column:1;margin-top:0}.concept-photo-news .event-promo{height:250px}.promo-copy>b{font-size:42px}}
@media(max-width:760px){.concept-events .calendar-list{padding:0 15px}.calendar-list-items>a{grid-template-columns:84px 1fr auto;gap:10px;padding:12px 7px}.calendar-list-items b{font-size:10px}}

/* Dock-like lift for the club emblem */
.emblem{position:relative;z-index:2;transform-origin:center bottom;transition:transform 260ms cubic-bezier(.2,.75,.25,1),box-shadow 260ms ease}
@media(hover:hover){.emblem:hover{z-index:20;transform:translateY(-6px) scale(1.14);box-shadow:0 12px 24px #1515152b}}
.emblem:focus-visible{z-index:20;outline:2px solid #b52127;outline-offset:4px;transform:translateY(-5px) scale(1.1);box-shadow:0 10px 20px #15151524}
@media(prefers-reduced-motion:reduce){.emblem{transition:none}.emblem:focus-visible{transform:none}}

/* News homepage: up to ten items, three featured first */
.concept-photo-news .featured-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}
.concept-photo-news .news-feature-card{overflow:hidden;background:#fbfaf7;border:1px solid #dfdcd5;box-shadow:0 8px 20px #29251c08}
.concept-photo-news .feature-card-image{position:relative;display:block;height:145px;overflow:hidden;background:#343537;color:#fff}
.concept-photo-news .feature-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .3s ease}
.concept-photo-news .feature-card-image:hover img{transform:scale(1.035)}
.concept-photo-news .feature-card-image:after{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0009);content:""}
.concept-photo-news .feature-card-image>span{position:absolute;z-index:1;bottom:10px;left:12px;font-size:7px;font-weight:800;letter-spacing:.13em;text-shadow:0 1px 4px #000}
.concept-photo-news .feature-card-copy{padding:13px 14px 15px}
.concept-photo-news .feature-card-copy .story-date{margin:0 0 8px;font-size:7px}
.feature-card-copy .story-date i{padding:0 3px;color:#aaa;font-style:normal}
.concept-photo-news .feature-card-copy h2{margin:0 0 8px;font-family:Georgia,serif;font-size:18px;line-height:1.12;letter-spacing:-.025em}
.concept-photo-news .feature-card-copy>p:not(.story-date){min-height:32px;margin:0 0 12px;color:#666;font-size:9px;line-height:1.55}
.feature-card-copy>a{display:flex;justify-content:space-between;padding-top:9px;border-top:1px solid #e3dfd7;font-size:8px;font-weight:800}
.feature-card-copy>a b{color:#a51f24}
.concept-photo-news .feed-head{margin-top:26px}
.concept-photo-news .feed-list article{grid-template-columns:53px minmax(0,1fr) auto}
.concept-photo-news .feed-list article>div{padding-left:2px}
.concept-photo-news .feed-list article>div h3{margin:4px 0 0}
.concept-photo-news .feed-list article>a{padding:0;background:transparent;color:#a51f24}
@media(max-width:760px){.concept-photo-news .featured-news{grid-template-columns:1fr;gap:12px;margin-top:12px}.concept-photo-news .feature-card-image{height:185px}.concept-photo-news .feature-card-copy h2{font-size:19px}.concept-photo-news .feature-card-copy>p:not(.story-date){min-height:0}.concept-photo-news .feed-head{margin-top:22px}}

/* The seven older homepage stories use the archive's image-card treatment. */
.concept-photo-news .feed-list .news-index-item{grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center;margin:0;padding:12px;background:#fbfaf7;border:1px solid #dfdcd5}
.concept-photo-news .feed-list .news-index-item>.news-index-image{grid-column:1;display:block;height:124px;overflow:hidden;padding:0;background:#ddd;color:inherit}
.concept-photo-news .feed-list .news-index-item>.news-index-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.concept-photo-news .feed-list .news-index-item>.news-index-image:hover img,.concept-photo-news .feed-list .news-index-item>.news-index-image:focus-visible img{transform:scale(1.035)}
.concept-photo-news .feed-list .news-index-item>div{grid-column:2;padding-left:0}
.concept-photo-news .feed-list .news-index-item h2{margin:0 0 6px;font-family:Georgia,serif;font-size:18px;line-height:1.2}
.concept-photo-news .feed-list .news-index-item>div>p:not(.story-date){margin:0 0 8px;color:#646560;font-size:10px;line-height:1.5}
.concept-photo-news .feed-list .news-index-item .news-index-read{display:inline-flex;padding:0;background:transparent;color:#a51f24}
@media(max-width:760px){.concept-photo-news .feed-list .news-index-item{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:9px}.concept-photo-news .feed-list .news-index-item>.news-index-image{grid-column:1;height:100px}.concept-photo-news .feed-list .news-index-item>div{grid-column:2}.concept-photo-news .feed-list .news-index-item h2{font-size:15px}.concept-photo-news .feed-list .news-index-item>div>p:not(.story-date){font-size:9px}}

/* Homepage sponsor panel and shared content-page layout. */
.sponsors-card{padding:16px;background:#fbfaf7}
.sponsors-card>p{margin:10px 0 13px;color:#666;font-size:9px;line-height:1.5}
.sponsor-logos{display:grid;grid-template-columns:1fr;gap:8px}
.sponsor-logos>a{display:grid;place-items:center;min-height:0;padding:6px 8px;background:#fff;border:1px solid #e8e5df}
.sponsor-logos img{display:block;max-width:100%;max-height:94px;object-fit:contain}
.concept-info-page .masthead{border-bottom:0}
.info-page-main{max-width:1132px;margin:25px auto 55px;padding:0}
.concept-info-page .article-back{display:inline-block;margin:0 0 16px;color:#8e2024;font-size:10px;font-weight:800}
.info-hero{padding:34px 38px;background:#fff;border-left:5px solid #a51f24}
.info-hero .eyebrow,.info-card>span{color:#9d1e23}
.info-hero h1{max-width:760px;margin:12px 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-.045em}
.info-hero>p:not(.eyebrow){max-width:700px;margin:0;color:#5f6365;font-size:14px;line-height:1.65}
.info-meta{display:flex;gap:9px;align-items:center;margin-top:20px;color:#85817b;font-size:8px;font-weight:800;letter-spacing:.12em}
.info-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.info-card{display:flex;flex-direction:column;min-height:214px;padding:22px;background:#fbfaf7;border:1px solid #dfdcd5}
.info-card>span,.link-group .eyebrow{font-size:8px;font-weight:800;letter-spacing:.13em}
.info-card h2{margin:19px 0 9px;font-family:Georgia,serif;font-size:22px;line-height:1.12}
.info-card p{margin:0 0 18px;color:#666;font-size:11px;line-height:1.6}
.info-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:11px;border-top:1px solid #e3dfd7;color:#a51f24;font-size:10px;font-weight:800}
.info-callout{margin-top:16px;padding:24px 28px;background:#282a2d;color:#fff}
.info-callout .eyebrow{color:#efb3ad}
.info-callout h2{margin:7px 0;font-family:Georgia,serif;font-size:25px}
.info-callout>p:not(.eyebrow){max-width:660px;color:#d0cfcb;font-size:11px;line-height:1.6}
.info-callout .button-primary{margin-top:7px}
.member-feature{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:20px;margin-top:16px;padding:26px;background:#282a2d;color:white}
.member-feature .eyebrow{color:#efb3ad}
.member-feature h2{margin:9px 0;font-family:Georgia,serif;font-size:29px}
.member-feature p:not(.eyebrow){max-width:620px;color:#d0cfcb;font-size:12px;line-height:1.6}
.member-feature .button-primary{margin-top:6px}
.member-emblem{display:grid;place-items:center;padding:12px;background:#fff}
.member-emblem img{width:100%;height:auto}
.member-news{margin-top:25px}
.member-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}
.member-card{display:flex;flex-direction:column;overflow:hidden;background:#fbfaf7;border:1px solid #dfdcd5}
.member-card img{width:100%;height:145px;object-fit:cover}
.member-card>span{margin:13px 13px 6px;color:#9d1e23;font-size:8px;font-weight:800;letter-spacing:.12em}
.member-card>b{margin:0 13px;font-family:Georgia,serif;font-size:17px;line-height:1.2}
.member-card>i{margin:14px 13px;color:#a51f24;font-size:9px;font-style:normal;font-weight:800}
.info-note{margin:14px 0 0;color:#6c6d6c;font-size:10px;line-height:1.6}
.link-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}
.link-group{padding:22px;background:#fbfaf7;border:1px solid #dfdcd5}
.link-group>.eyebrow{margin:0 0 10px;color:#9d1e23}
.link-group>a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #e3dfd7}
.link-group>a>span{display:flex;flex-direction:column;gap:4px}
.link-group>a b{font-family:Georgia,serif;font-size:15px}
.link-group>a small{color:#666;font-size:10px;line-height:1.45}
.link-group>a i{color:#a51f24;font-style:normal;font-weight:800}
.record-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px;align-items:start}
.record-group{padding:22px;background:#fbfaf7;border:1px solid #dfdcd5}
.record-group>.eyebrow{margin:0 0 10px;color:#9d1e23;font-size:8px;font-weight:800;letter-spacing:.13em}
.record-group h2{margin:15px 0 5px;font-family:Georgia,serif;font-size:21px;line-height:1.2}
.record-group h2:first-of-type{margin-top:0}
.record-group>p:not(.eyebrow){margin:5px 0 12px;color:#666;font-size:11px;line-height:1.55}
.record-group>a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #e3dfd7}
.record-group>a>span{display:flex;flex-direction:column;gap:4px}
.record-group>a b{font-family:Georgia,serif;font-size:14px}
.record-group>a small{color:#666;font-size:10px;line-height:1.45}
.record-group>a i{color:#a51f24;font-style:normal;font-weight:800}
.record-archive-note{font-weight:700}
.sfi-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:26px;align-items:center;border-left-color:#1768a6}
.sfi-hero .eyebrow{color:#1768a6}
.sfi-hero-mark{display:grid;place-items:center;width:150px;height:150px;margin:auto;padding:13px;background:#fff;border:1px solid #e0dfdc;border-radius:50%;box-shadow:0 10px 28px #1f466015}
.sfi-hero-mark img{display:block;width:100%;height:100%;object-fit:contain}
.sfi-disclaimer{border-top:4px solid #1768a6}
.sfi-disclaimer .eyebrow{color:#b9d8f1}
.sfi-section{margin-top:28px}
.sfi-section>.block-title{margin-bottom:12px}
.sfi-section>.block-title h2{margin:5px 0;font-family:Georgia,serif;font-size:27px;line-height:1.15}
.sfi-event-list{display:grid;gap:10px}
.sfi-event-card{display:grid;grid-template-columns:88px minmax(0,1fr) 126px;gap:17px;align-items:center;padding:17px 20px;background:#fbfaf7;border:1px solid #dfdcd5;border-left:4px solid #1768a6}
.sfi-event-card>time{display:flex;align-items:center;gap:9px;color:#1768a6}
.sfi-event-card>time>b{font-family:Georgia,serif;font-size:38px;line-height:1}
.sfi-event-card>time>span{font-size:9px;font-weight:800;line-height:1.3;letter-spacing:.08em}
.sfi-event-card .eyebrow{margin:0 0 6px;color:#1768a6;font-size:8px}
.sfi-event-card h3{margin:0;font-family:Georgia,serif;font-size:19px}
.sfi-event-card div>p:not(.eyebrow){margin:5px 0 0;color:#666;font-size:10px;line-height:1.5}
.sfi-event-card>a{justify-self:end;color:#1768a6;font-size:10px;font-weight:800;white-space:nowrap}
.sfi-event-card>a b{margin-left:5px}
.sfi-record-groups{margin-top:0}
.sfi-record-groups .record-group>.eyebrow{color:#1768a6}
.sfi-club-intro{margin:0 0 12px;color:#666;font-size:11px;line-height:1.55}
.sfi-club-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:#dfdcd5;border:1px solid #dfdcd5}
.sfi-club-list li{display:flex;align-items:baseline;gap:10px;min-height:49px;padding:13px;background:#fbfaf7}
.sfi-club-list b{flex:none;color:#1768a6;font-size:10px}
.sfi-club-list span{color:#454646;font-size:10px;line-height:1.4}
@media(max-width:760px){.sfi-hero{grid-template-columns:1fr;gap:18px}.sfi-hero-mark{width:108px;height:108px}.sfi-section>.block-title h2{font-size:23px}.sfi-event-card{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:14px}.sfi-event-card>time> b{font-size:32px}.sfi-event-card>a{grid-column:2;justify-self:start}.sfi-club-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.sfi-club-list{grid-template-columns:1fr}}
.link-group:first-child,.link-group:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;align-content:start}
.link-group:first-child>.eyebrow,.link-group:last-child>.eyebrow{grid-column:1/-1}
.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:15px;margin-top:16px}
.about-panel{padding:24px;background:#fbfaf7;border:1px solid #dfdcd5}
.about-panel .eyebrow{margin:0 0 9px;color:#9d1e23;font-size:8px;font-weight:800;letter-spacing:.13em}
.about-panel h2,.about-panel h3,.about-history h2,.about-section-title h2,.begin-note h2,.begin-step h3,.begin-ready h2,.begin-contact h2,.member-fees h2{margin:7px 0 10px;font-family:Georgia,serif;line-height:1.15}
.about-panel h2{font-size:25px}
.about-panel h3{font-size:21px}
.about-panel p,.about-history p,.about-section-title>p,.begin-note p:not(.eyebrow),.begin-step p:not(.eyebrow),.begin-ready p:not(.eyebrow),.begin-contact p:not(.eyebrow),.member-fees p{color:#666;font-size:11px;line-height:1.65}
.about-text-link,.about-panel>a,.about-register-links>a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #e3dfd7;color:#9d1e23;font-size:10px;font-weight:800}
.about-history{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:15px;padding:23px 27px;background:#282a2d;color:#fff}
.about-history .eyebrow,.begin-note .eyebrow,.begin-ready .eyebrow,.begin-contact .eyebrow{color:#eab8b3}
.about-history h2{font-size:25px}
.about-history p{max-width:650px;margin:0;color:#d0cfcb}
.about-history .button-primary{flex:none}
.about-documents,.about-reports,.begin-steps{margin-top:26px}
.about-section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px}
.about-section-title .eyebrow{margin:0;color:#9d1e23;font-size:8px;font-weight:800;letter-spacing:.13em}
.about-section-title h2{font-size:28px}
.about-section-title>p{max-width:430px;margin:0;text-align:right}
.about-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.about-board{margin-top:26px}
.about-board-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0;padding:8px 24px;background:#fbfaf7;border:1px solid #dfdcd5}
.about-board-list>div{padding:15px 0;border-top:1px solid #e3dfd7}
.about-board-list dt{margin-bottom:5px;color:#9d1e23;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.about-board-list dd{margin:0;color:#282a2d;font-family:Georgia,serif;font-size:16px;font-weight:700}
.about-panel>details{margin-top:10px;border-top:1px solid #e3dfd7}
.about-panel summary,.about-reports summary{padding:12px 0;cursor:pointer;color:#292c2e;font-size:11px;font-weight:800}
.about-register-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding-bottom:5px}
.about-reports>details{margin-top:8px;padding:0 18px;background:#fbfaf7;border:1px solid #dfdcd5}
.report-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 15px}
.report-list>a{min-width:64px;padding:8px 10px;background:#fff;border:1px solid #e3dfd7;color:#a51f24;text-align:center;font-size:10px;font-weight:800}
.begin-note{display:grid;grid-template-columns:98px 1fr;gap:20px;align-items:center;margin-top:16px;padding:24px;background:#282a2d;color:#fff}
.begin-note-mark{display:grid;place-items:center;aspect-ratio:1;background:#fff;color:#242629;font-family:Georgia,serif;font-size:24px;font-weight:900}
.begin-note h2{font-size:24px}
.begin-note p:not(.eyebrow){max-width:800px;margin:0 0 10px;color:#d0cfcb}
.begin-note a,.begin-step>a{color:#a51f24;font-size:10px;font-weight:800}
.begin-note a{color:#f0c1bc}
.begin-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.begin-step{position:relative;min-height:275px;padding:22px;background:#fbfaf7;border:1px solid #dfdcd5}
.begin-step>span{display:grid;width:35px;height:35px;place-items:center;margin-bottom:20px;background:#a51f24;color:#fff;font-family:Georgia,serif;font-weight:800}
.begin-step .eyebrow{margin:0;color:#9d1e23;font-size:8px;font-weight:800;letter-spacing:.12em}
.begin-step h3{font-size:22px}
.begin-step p:not(.eyebrow){margin:0 0 18px}
.begin-step>a{position:absolute;right:22px;bottom:19px;left:22px;padding-top:10px;border-top:1px solid #e3dfd7}
.begin-ready{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:center;margin-top:16px;padding:24px;background:#fff;border-left:5px solid #a51f24}
.begin-ready .eyebrow{margin:0;color:#9d1e23;font-size:8px;font-weight:800;letter-spacing:.13em}
.begin-ready h2{font-size:24px}
.begin-ready p:not(.eyebrow){margin:0;max-width:650px}
.begin-ready-links{display:grid;grid-template-columns:1fr;gap:0}
.begin-ready-links>a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e3dfd7;color:#9d1e23;font-size:10px;font-weight:800}
.begin-contact{margin-top:16px;padding:24px;background:#fbfaf7;text-align:center}
.begin-contact .eyebrow{margin:0;color:#9d1e23;font-size:8px;font-weight:800;letter-spacing:.13em}
.begin-contact h2{font-size:28px}
.begin-contact p:not(.eyebrow){margin:0 auto 12px;max-width:520px}
.member-fees{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:15px;padding:22px;background:#fbfaf7;border:1px solid #dfdcd5}
.member-fees h2{font-size:22px}
.member-fees p{margin:5px 0 0}
.member-fees ul{margin:0;padding:0;list-style:none}
.member-fees li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e3dfd7;color:#444;font-size:11px}
.member-fees li b{color:#a51f24;white-space:nowrap}
.member-payment{grid-column:1/-1;padding-top:10px;border-top:1px solid #e3dfd7}
.history-hero{position:relative}
.history-date{margin-top:17px;color:#9d1e23;font-size:9px;font-weight:900;letter-spacing:.13em}
.history-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:12px 16px;background:#282a2d;color:#fff}
.history-nav>span{margin-right:5px;color:#d0cfcb;font-size:9px;font-weight:800}
.history-nav>a{padding:6px 9px;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:9px;font-weight:800}
.history-article{padding:28px 34px;background:#fff;border:1px solid #e4e1db}
.history-copy{color:#383a3a;font-size:13px;line-height:1.8}
.history-copy>p{margin:0;padding:17px 0;border-bottom:1px solid #e8e5df}
.history-copy>p:first-child{padding-top:0}
.history-copy>p[id]{scroll-margin-top:22px}
.history-copy>p[id]>b{display:block;margin:0 0 4px;color:#9d1e23;font-family:Georgia,serif;font-size:24px;line-height:1.15}
.history-copy img.history-mark{float:left;width:min(31%,200px);height:auto;margin:2px 22px 12px 0}
.history-copy a{color:#9d1e23;text-decoration:underline;text-underline-offset:2px}
.history-before{margin-top:22px;padding:27px 32px;background:#fbfaf7;border:1px solid #dfdcd5;scroll-margin-top:20px}
.history-before>.eyebrow{margin:0;color:#9d1e23;font-size:8px;font-weight:800;letter-spacing:.13em}
.history-before h2{margin:8px 0;font-family:Georgia,serif;font-size:29px}
.history-attribution{color:#696b6b;font-size:11px;line-height:1.6}
.history-source{margin-top:15px;padding:20px 24px;background:#fff;border-left:4px solid #a51f24;color:#3d4041;font-size:12px;line-height:1.75}
.history-source blockquote{margin:0}
.history-source blockquote>div{margin:0 0 13px}
.history-source blockquote>div:first-child{font-weight:800}
.history-source a{color:#9d1e23}
@media(max-width:760px){.about-grid,.about-doc-grid,.begin-step-grid,.begin-ready,.member-fees{grid-template-columns:1fr;gap:10px}.about-panel{padding:19px}.about-history{align-items:flex-start;flex-direction:column;padding:20px}.about-history .button-primary{align-self:flex-start}.about-section-title{align-items:flex-start;flex-direction:column}.about-section-title>p{text-align:left}.about-register-links{grid-template-columns:1fr}.begin-note{grid-template-columns:1fr;padding:20px}.begin-note-mark{width:65px}.begin-step{min-height:0;padding:19px 19px 56px}.begin-step>span{margin-bottom:13px}.begin-step>a{right:19px;left:19px}.begin-ready{padding:20px}.begin-contact{padding:20px}.member-payment{grid-column:1}.history-nav{gap:6px;padding:10px}.history-nav>span{width:100%}.history-article{padding:20px 18px}.history-copy{font-size:12px;line-height:1.7}.history-copy>p{padding:14px 0}.history-copy>p[id]>b{font-size:21px}.history-copy img.history-mark{float:none;width:min(70%,210px);margin:0 0 14px}.history-before{padding:20px 18px}.history-source{padding:16px;border-left-width:3px}}
@media(max-width:760px){.info-page-main{margin:19px 15px 35px}.info-hero{padding:24px 20px}.info-hero h1{font-size:38px}.info-hero>p:not(.eyebrow){font-size:12px}.info-card-grid,.link-groups,.record-groups,.member-cards{grid-template-columns:1fr;gap:10px}.info-card{min-height:0;padding:18px}.info-card h2{margin:13px 0 7px}.info-callout{padding:21px}.member-feature{grid-template-columns:1fr;padding:21px}.member-emblem{display:none}.member-feature h2{font-size:25px}.member-card{display:grid;grid-template-columns:94px 1fr;grid-template-rows:auto auto 1fr;column-gap:12px;padding-right:10px}.member-card img{grid-column:1;grid-row:1/4;width:94px;height:100%;min-height:112px}.member-card>span{grid-column:2;margin:12px 0 4px}.member-card>b{grid-column:2;margin:0;font-size:15px}.member-card>i{grid-column:2;margin:8px 0 10px}.link-group{padding:18px}.link-group:first-child,.link-group:last-child{grid-template-columns:1fr}.link-group:first-child>.eyebrow,.link-group:last-child>.eyebrow{grid-column:1}.record-group{padding:18px}.sponsor-logos{grid-template-columns:1fr}.sponsor-logos>a{min-height:0;padding:6px 8px}.sponsor-logos img{max-height:94px}}

/* Keep the inner pages on the homepage's paper, charcoal and red design system. */
.concept-events,.concept-club{background:#f4f3f0;color:#202326}
.concept-club .masthead{max-width:1180px}
.concept-events .event-feature{max-width:1132px;margin:27px auto 19px;box-shadow:0 8px 22px #29251c0a}
.concept-events .event-page-main .event-feature{margin-top:16px}
.concept-events .event-page-intro{margin-bottom:16px}
.concept-events .event-feature-side{background:#303235;border-left:4px solid #a51f24}
.concept-events .event-feature h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.04em}
.concept-events .event-feature{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:center}
.concept-events .event-poster{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 22px}
.concept-events .event-poster>a:first-child{display:block;max-width:310px;line-height:0;box-shadow:0 8px 24px #0005}
.concept-events .event-poster img{display:block;width:100%;height:auto}
.concept-events .event-poster-open{font-size:9px;font-weight:700;color:#ffb1aa}
.past-competition-archive{max-width:1132px;margin:0 auto 36px;padding:0}
.past-competition-archive>.block-title{margin-bottom:0}
.past-event-intro{margin:12px 0 16px;color:#62666a;font-size:11px;line-height:1.55}
.past-event-year{margin:0;border-bottom:1px solid #d8d5cc}
.past-event-year>summary{display:flex;align-items:center;gap:12px;padding:13px 10px;background:#fbfaf7;cursor:pointer;list-style:none}
.past-event-year>summary::-webkit-details-marker{display:none}
.past-event-year>summary:after{content:'+';margin-left:auto;color:#a51f24;font-size:18px;font-weight:700}
.past-event-year[open]>summary:after{content:'−'}
.past-event-year>summary>b{font-size:15px}
.past-event-year>summary>span{color:#747678;font-size:10px}
.past-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:17px 8px 20px}
.past-event-card{min-width:0}
.past-event-image{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;background:#fff;border:1px solid #dedbd5}
.past-event-image img{display:block;width:100%;height:100%;object-fit:contain}
.past-event-card.is-logo .past-event-image{padding:14px;background:#fff}
.past-event-card time{display:block;margin-top:8px;color:#9e1b20;font-size:8px;font-weight:800;letter-spacing:.07em}
.past-event-card h3{margin:5px 0 0;font-size:12px;line-height:1.3}
.past-event-card h3 a:hover{text-decoration:underline;text-decoration-color:#b52127;text-underline-offset:3px}
.past-event-detail .button-primary{margin-top:8px}
.concept-events .event-date-large span{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.05em}
.concept-events .calendar-list{max-width:1132px;margin:0 auto 27px;padding:0}
.concept-events .events-lower{max-width:1132px;gap:24px;padding-bottom:27px}
.concept-events .events-news{padding:20px;background:#fbfaf7;border:1px solid #dfdcd5}
.concept-events .events-news .block-title{margin-bottom:12px}
.concept-events .news-feature{padding:16px 0;border-bottom-color:#e3dfd7}
.concept-events .news-feature h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}
.concept-events .events-aside .compass-card,.concept-events .events-aside .instagram-panel{border:1px solid #dfdcd5;box-shadow:0 8px 20px #29251c08}
.concept-events .events-aside .compass-card{border-top:4px solid #a51f24}
.concept-events .instagram-panel{background:#fbfaf7}
.concept-events .three-pillars{max-width:1132px;border-color:#d8d5cc}
.concept-club .club-welcome{max-width:1132px;margin:27px auto 17px;padding:28px 32px;background:#fbfaf7;border:1px solid #dfdcd5;border-left:5px solid #a51f24}
.concept-club .club-welcome h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}
.concept-club .club-event-bar{max-width:1132px;margin:0 auto 17px;padding:14px 20px}
.concept-club .club-news-section{max-width:1132px;padding:21px 0 25px}
.concept-club .club-lead-news,.concept-club .club-news-small{background:#fbfaf7;border:1px solid #dfdcd5;border-bottom:3px solid #a51f24}
.concept-club .club-news-small{border-bottom-color:#b9b6af}
.concept-club .start-section{max-width:1132px;margin:0 auto 16px;padding:28px;background:#fbfaf7;border:1px solid #dfdcd5}
.concept-club .start-intro h2,.concept-club .club-news-small h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}
.concept-club .club-social-row{max-width:1132px;padding:24px 0}
@media(max-width:1100px){.concept-events .event-feature,.concept-events .events-lower,.concept-events .three-pillars,.concept-club .club-welcome,.concept-club .club-event-bar,.concept-club .club-news-section,.concept-club .start-section,.concept-club .club-social-row{margin-left:24px;margin-right:24px}.concept-events .calendar-list{margin-right:24px;margin-left:24px}}
@media(max-width:760px){.concept-events .event-feature{grid-template-columns:1fr;margin:20px 15px 14px}.concept-events .event-poster{padding:18px}.concept-events .event-poster>a:first-child{max-width:360px}.concept-events .calendar-list{margin:0 15px 20px}.past-competition-archive{margin:0 15px 25px}.past-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px 4px 16px}.past-event-card h3{font-size:11px}.past-event-image{aspect-ratio:3/4}.concept-events .events-lower{margin:0 15px 18px;padding:0}.concept-events .events-news{padding:16px}.concept-events .three-pillars{margin:0 15px 20px}.concept-club .club-welcome{margin:20px 15px 12px;padding:22px 18px;border-left-width:4px}.concept-club .club-welcome h1{font-size:48px}.concept-club .club-event-bar{margin:0 15px 12px;padding:13px 17px}.concept-club .club-news-section{margin:0 15px;padding:20px 0}.concept-club .start-section{margin:0 15px 12px;padding:22px 17px}.concept-club .club-social-row{margin:0 15px;padding:20px 0}}

/* Social links alongside the club's Instagram preview. */
.social-channel-links{display:flex;gap:8px;margin-top:12px}
.social-channel-links>a{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 7px;background:#f1eee8;border:1px solid #e4dfd6;color:#454646;font-size:9px;font-weight:800}
.social-channel-links>a>span{font-size:14px;line-height:1}
.social-channel-links>a>b{margin-left:auto;font-size:9px}
.social-channel-links .social-instagram-link>span{color:#ad3b56}
.social-channel-links .social-facebook-link>span{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:11px}
.social-channel-links .social-youtube-link>span{display:grid;place-items:center;width:14px;height:14px;border-radius:4px;background:#f00;color:#fff;font-size:8px}
.social-channel-links a:hover{border-color:#aaa49a}
.ig-post-embed{margin:12px 0;overflow:hidden}
.ig-post-embed blockquote.instagram-media{width:100%!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;border:0!important;box-shadow:none!important}
.ig-post-embed iframe{width:100%!important;min-width:0!important;max-width:100%!important}
@media(max-width:760px){.about-board-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:7px 18px}}
@media(max-width:420px){.about-board-list{grid-template-columns:1fr}}

/* The archive menu links to the Joomla-era and original static archives. */
.primary-nav .archive-menu{position:relative;display:block;font-size:12px;font-weight:700}
.archive-menu>summary{list-style:none;cursor:pointer}
.archive-menu>summary::-webkit-details-marker{display:none}
.archive-menu>summary::after{content:" ▾";font-size:.8em;color:#9e1b20}
.archive-menu-list{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;min-width:155px;padding:5px;background:#fff;border:1px solid #dedbd5;box-shadow:0 8px 20px #20232624}
.archive-menu:not([open]) .archive-menu-list{display:none}
.archive-menu-list a{display:block;padding:10px 12px;font-size:11px;white-space:nowrap}
.archive-menu-list a:hover,.archive-menu-list a:focus-visible{background:#f4f3f0;color:#9e1b20}
@media(max-width:760px){.primary-nav .archive-menu{width:100%;padding:13px 4px;border-bottom:1px solid #e4e2de;font-size:12px}.archive-menu>summary::after{float:right}.archive-menu-list{position:static;min-width:0;margin-top:9px;padding:0;border:0;border-left:2px solid #d9d5ce;box-shadow:none}.archive-menu-list a{padding:11px 12px;font-size:12px}}
.event-federation-logo{position:relative;z-index:1;width:110px;height:auto;max-height:100px;object-fit:contain;margin:0 0 18px}
.concept-photo-news .lead-photo.logo-fallback{background:#d8d7d3;color:#fff}
.concept-photo-news .lead-photo.logo-fallback img{object-fit:contain;object-position:center;padding:12px}
.concept-photo-news .lead-photo.logo-fallback:after{display:block;inset:0;background:linear-gradient(180deg,#20232618 0%,#20232630 55%,#202326a8 100%)}
.concept-photo-news .lead-photo.logo-fallback .photo-caption{color:#fff;text-shadow:0 1px 5px #000b}
.feature-card-image img.archive-logo-fallback,.feed-list .news-index-image img.archive-logo-fallback{box-sizing:border-box;padding:9px;background:#e7e6e2;object-fit:contain}
.news-index-layout .news-index-image img.archive-logo-fallback{box-sizing:border-box;padding:10px;background:#e7e6e2;object-fit:contain}
