/* L3-v6 */
:root,body{background:#fff}
h1,h2,h3{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.12;color:#2b0a2d}
h3{font-weight:700}
.eyebrow{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.16em;color:#b0106e}
.eyebrow::before{content:"";display:inline-block;width:22px;height:3px;border-radius:2px;background:currentColor;vertical-align:middle;margin:-2px 10px 0 0}
.button{font-family:Montserrat,Arial,sans-serif;font-weight:700;border-radius:6px;white-space:normal;text-align:center;line-height:1.3}
.underlink{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#b0106e;text-decoration:none;border-bottom:2px solid #f3b6d9;padding-bottom:3px}
.underlink::after{content:" \2192"}
.underlink:hover{color:#3d0f40;border-color:#c3127a}
header{background:#fff;border-top:5px solid #c3127a;border-bottom:1px solid #eadff3}
.header{justify-content:flex-start;gap:52px;min-height:86px}
.brand{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:19px;color:#2b0a2d;flex-shrink:0}
img.brand-mark{background:transparent;object-fit:contain}
nav{flex:1;align-items:center;gap:30px}
nav a{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:14.5px;color:#3d0f40;padding:14px 0}
nav a:hover{color:#c3127a}
nav a.active{color:#c3127a;border-color:#c3127a}
nav a:last-child{margin-left:auto;padding:12px 24px;border:0;border-radius:6px;background:#c3127a;color:#fff}
nav a:last-child:hover{background:#9a0d60;color:#fff}
nav a:last-child.active{background:#3d0f40;color:#fff}
.hero{display:flow-root;position:relative;color:#fff;background:linear-gradient(180deg,#2b0a2d00 45%,#2b0a2d66),url(../_photos/13f76ef1b4b69209.jpg#5de17e55) center 42%/cover;padding-top:330px;margin-bottom:104px}
.hero .hero-inner{max-width:720px;margin:0 0 -104px calc(max(0px,(100% - 1240px)/2) + 32px);padding:46px 52px 48px;background:#3d0f40;border-top:6px solid #c3127a;box-shadow:0 30px 60px -24px #2b0a2d99}
.hero .eyebrow.light{color:#f7a6d6}
.hero h1{font-size:clamp(34px,4.3vw,56px);color:#fff;margin-bottom:20px;letter-spacing:-.03em}
.hero em{font-family:Lora,Georgia,serif;font-style:italic;font-weight:500;color:#f7a6d6;letter-spacing:-.01em}
.hero p{color:#ecdcef;font-size:17px}
.hero .actions{flex-wrap:wrap;margin-top:26px}
.hero .button.outline{border-color:#d9b8e6;color:#fff}
.hero .button.outline:hover{background:#ffffff1a}
.hero .photo-note{position:absolute;right:calc(max(0px,(100% - 1240px)/2) + 32px);bottom:18px;margin:0;max-width:360px;padding:6px 12px;border-radius:4px;background:#2b0a2dcc;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:11.5px}
.section-title h2{font-size:clamp(30px,3.2vw,44px)}
.story-grid{grid-template-columns:1.2fr 1fr;gap:24px}
.story-card{background:#fff;border:1px solid #eadff3;border-left:5px solid #c3127a;border-radius:0 12px 12px 0;padding:28px 30px}
.story-card:first-child{grid-row:span 2;background:radial-gradient(circle at 100% 100%,#c3127a00 0 150px,#c3127a2e 151px 153px,#c3127a00 154px 196px,#c3127a1f 197px 199px,#c3127a00 200px),#f6effb;border:0;border-radius:14px;padding:40px 40px 34px}
.story-card .card-top{align-items:center;gap:16px;margin-bottom:14px}
.story-card .eyebrow{margin:0;padding:5px 11px;border-radius:999px;background:#fbe3f1;color:#9a0d60;font-size:10.5px;letter-spacing:.12em}
.story-card .eyebrow::before{content:none}
.index{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:15px;color:#c3127a}
.story-card:first-child .index{font-size:88px;line-height:.8;color:transparent;-webkit-text-stroke:2px #c3127a;letter-spacing:-.04em}
.club-tag{font-family:Lora,Georgia,serif;font-style:italic;font-size:13.5px;color:#6a5570}
.story-card h3{font-size:22px;line-height:1.22;margin-bottom:12px}
.story-card:first-child h3{font-size:clamp(28px,2.8vw,38px);margin-bottom:18px}
.story-card:first-child p{font-size:17px}
.story-card h3 a{color:#2b0a2d}
.story-card h3 a:hover{color:#c3127a;text-decoration:none}
.card-bottom{font-family:Montserrat,Arial,sans-serif;font-weight:600;color:#6a5570;border-top:1px solid #e6d8f0}
.card-bottom a{color:#b0106e;text-decoration:none}
.card-bottom a::after{content:" \2192"}
.spotlight{background:radial-gradient(circle at 88% 12%,#c3127a3d,#c3127a00 42%),#3d0f40;padding:92px 0}
.spotlight-grid{grid-template-columns:1fr 1.15fr;gap:80px}
.spotlight .score{order:-1;background:#fff;color:#2b0a2d;border:0;border-radius:14px;padding:34px 36px;box-shadow:16px 16px 0 #c3127a}
.score>span{display:block;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#b0106e}
.score>div{gap:16px;border-bottom:1px solid #eadff3;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:19px;color:#2b0a2d}
.score strong{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:52px;line-height:1;color:#c3127a}
.score a{color:#5a4860;font-style:italic}
.spotlight .eyebrow.light{color:#f7a6d6}
.spotlight h2{color:#fff;font-size:clamp(30px,3.4vw,44px);margin-bottom:16px}
.spotlight .button{margin-top:10px}
.spotlight p{color:#e3d2e8}
.spotlight .button.white{color:#3d0f40}
.spotlight .button.white:hover{background:#fbe3f1}
.facts{gap:18px;border:0;padding-top:72px;padding-bottom:8px}
.facts>div,.facts>a{background:#f6effb;border:0;border-radius:12px;padding:26px 24px 24px;box-shadow:inset 0 4px 0 #c3127a}
.facts strong{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em;color:#3d0f40}
.facts span{font-family:Lora,Georgia,serif;font-size:14px;color:#6a5570}
.facts>a{background:#3d0f40;box-shadow:none}
.facts>a strong{color:#fff}
.facts>a span{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#f7a6d6}
.facts>a span::after{content:" \2192"}
.about{max-width:1240px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-template-rows:auto 1fr auto;column-gap:80px;align-items:start;padding-top:72px;padding-bottom:96px}
.about .eyebrow{grid-column:1;grid-row:1}
.about h2{grid-column:1;grid-row:2;align-self:start;margin:0;font-size:clamp(30px,3.2vw,44px)}
.about p{grid-column:2;grid-row:1 / span 2;margin:0;padding-left:32px;border-left:3px solid #c3127a;font-size:19px;line-height:1.8;color:#3d2a42}
.about .underlink{grid-column:2;grid-row:3;justify-self:start;margin:22px 0 0 35px}
.page:has(>.page-heading:first-child){padding-top:0}
.page>.page-heading:first-child{position:relative;max-width:none;padding:64px 0 50px;margin-bottom:56px;background:#f6effb;box-shadow:0 0 0 100vmax #f6effb;clip-path:inset(0 -100vmax)}
.page:not(.article)>.page-heading:first-child::after{content:"";position:absolute;right:0;top:50%;width:170px;height:170px;margin-top:-85px;border-radius:50%;border:20px solid #c3127a1f}
.page-heading h1{font-size:clamp(36px,5vw,62px);color:#2b0a2d;max-width:950px}
.page-heading p{color:#5a4860;max-width:750px}
.article{max-width:840px}
.article>.underlink:first-child{margin-bottom:28px}
.article>.underlink:first-child::after{content:none}
.article>.underlink:first-child::before{content:"\2190  "}
.article .page-heading h1{font-size:clamp(34px,4.4vw,56px)}
.article-meta{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.03em;color:#6a5570;padding-bottom:22px;border-bottom:1px solid #eadff3}
.article .lead{font-size:22px;line-height:1.6;font-style:italic;color:#3d0f40}
.article .lead::first-letter{float:left;font-family:Montserrat,Arial,sans-serif;font-style:normal;font-weight:800;font-size:66px;line-height:.85;padding:6px 12px 0 0;color:#c3127a}
.article>p{color:#3d2a42;margin-bottom:22px}
.article .lead{display:flow-root}
.article h2{font-size:24px;margin-top:42px;margin-bottom:12px}
.article h2::before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:#c3127a;margin-bottom:14px}
.source-box{background:#f6effb;border-left:5px solid #c3127a;border-radius:0 12px 12px 0}
.source-box strong{display:block;margin-bottom:10px;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:18px;color:#2b0a2d}
.source-box a{color:#b0106e}
.team-grid{grid-template-columns:repeat(2,1fr);gap:22px}
.team{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:24px;align-content:start;border:1px solid #eadff3;border-radius:14px;padding:30px}
.team>*{grid-column:2}
.team .team-monogram{grid-column:1;grid-row:1 / span 4;margin:0;border-radius:10px;font-family:Montserrat,Arial,sans-serif;overflow:hidden;text-align:center;line-height:1.1}
.team .eyebrow{color:#b0106e;margin-bottom:8px}
.team .eyebrow::before{content:none}
.team h2{font-size:24px;margin-bottom:10px}
.team-links{margin-top:6px;flex-wrap:wrap;gap:8px 22px}
.team-links a{font-family:Montserrat,Arial,sans-serif;color:#b0106e;text-decoration:none}
.team-links a::after{content:" \2197"}
.note{font-style:italic;color:#6a5570}
.contact-panel{background:#f6effb;border-radius:14px;padding:38px;box-shadow:inset 0 5px 0 #c3127a}
.contact-panel .contacts svg{color:#c3127a}
.contacts a{font-family:Montserrat,Arial,sans-serif;font-weight:600;text-decoration:none}
.contact-grid h2{font-size:28px;margin-bottom:14px}
.contact-panel h2{margin-bottom:24px}
.contact-grid .button{margin:12px 0 8px}
.contact-grid p a,.contact-grid>section:not(.contact-panel)>a:not(.button){font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#b0106e}
.contacts svg{color:#c3127a}
footer{background:#2b0a2d;border-top:6px solid #c3127a}
.footer-brand{font-family:Montserrat,Arial,sans-serif;font-weight:800;color:#fff}
footer h2{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#f7a6d6}
footer p{color:#d9c7de}
footer .contacts a{color:#fff;font-weight:500}
footer .contacts svg{color:#f7a6d6}
.footer-grid>div:last-child>a,.text-button{font-family:Montserrat,Arial,sans-serif;font-weight:500;color:#e9dcee}
.footer-grid>div:last-child>a{text-decoration:none}
.footer-grid>div:last-child>a:hover{color:#f7a6d6}
.footer-bottom{font-family:Montserrat,Arial,sans-serif;color:#cdb9d3;border-top-color:#4f2453}
.privacy-notice{border:1px solid #eadff3;border-radius:12px;box-shadow:0 10px 40px #2b0a2d33}
.privacy-notice>svg{color:#c3127a}
.privacy-notice strong{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#2b0a2d}
.privacy-notice p a{color:#b0106e}
@media (max-width:900px){
.header{gap:28px}
nav{gap:18px}
nav a{font-size:14px}
nav a:last-child{padding:11px 18px}
.facts{grid-template-columns:1fr 1fr}
.hero{padding-top:260px}
.hero .hero-inner{max-width:none;margin-left:22px;margin-right:22px}
.hero .photo-note{position:static;max-width:none;margin-top:26px;padding:0;background:none;color:#d9c7de}
.spotlight-grid{gap:48px}
.about{column-gap:48px}
.page:not(.article)>.page-heading:first-child::after{display:none}
.team{grid-template-columns:1fr}
.team .team-monogram{grid-row:auto;margin-bottom:20px}
.team>*{grid-column:1}
}
@media (max-width:640px){
.section-title{flex-direction:column;align-items:flex-start;gap:14px}
.spotlight-grid{grid-template-columns:1fr}
.header{justify-content:space-between;gap:16px}
nav{align-items:stretch}
nav a:last-child{margin:10px 0 6px;align-self:flex-start;padding:12px 22px}
.hero{padding-top:210px;margin-bottom:64px}
.hero .hero-inner{margin:0 14px -64px;padding:30px 22px}
.hero h1{font-size:34px}
.hero p{font-size:16px}
.story-grid{grid-template-columns:1fr}
.story-card:first-child{grid-row:auto;padding:30px 24px 26px;background:#f6effb}
.story-card:first-child .index{font-size:64px}
.story-card:first-child h3{font-size:27px}
.spotlight{padding:56px 0}
.spotlight .score{order:0;margin-right:12px;padding:26px 24px;box-shadow:10px 10px 0 #c3127a}
.score strong{font-size:40px}
.facts{gap:12px;padding-top:48px}
.facts>div,.facts>a{padding:20px 16px 18px}
.facts strong{font-size:21px}
.about{grid-template-columns:1fr;grid-template-rows:none;padding-top:48px;padding-bottom:64px}
.about .eyebrow,.about h2,.about p,.about .underlink{grid-column:1;grid-row:auto}
.about p{margin-top:22px;padding-left:20px;font-size:17px}
.about .underlink{margin-left:23px}
.page>.page-heading:first-child{padding:42px 0 34px;margin-bottom:36px}
.team-grid{grid-template-columns:1fr}
.contact-panel{padding:26px}
.article .lead{font-size:20px}
.article .lead::first-letter{font-size:56px}
}
