:root { --navy:#07182d; --navy-2:#0b2746; --blue:#53b9e8; --ice:#d8f3ff; --gold:#ffcf4a; --paper:#f4f1e9; --ink:#0b1724; --muted:#65717a; --white:#fff; --line:rgba(11,23,36,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"DM Sans",sans-serif; overflow-x:hidden; }
a { color:inherit; }
.skip-link { position:fixed; top:-100px; left:1rem; z-index:1000; background:white; padding:.8rem 1rem; }
.skip-link:focus { top:1rem; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.site-header { position:absolute; z-index:20; top:0; left:0; width:100%; display:flex; align-items:center; justify-content:space-between; padding:1.4rem clamp(1.2rem,4vw,4.5rem); color:white; }
.brand { display:flex; align-items:center; gap:.8rem; text-decoration:none; text-transform:uppercase; font-family:"Barlow Condensed",sans-serif; font-weight:800; letter-spacing:.06em; }
.brand-mark { display:grid; place-items:center; width:2.65rem; height:2.65rem; color:var(--navy); background:var(--blue); border-radius:50%; font-size:1.1rem; letter-spacing:-.03em; }
.brand-name { font-size:1.25rem; }
nav { display:flex; align-items:center; gap:2rem; }
nav a { color:rgba(255,255,255,.8); font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; }
nav a:hover { color:white; }
.nav-cta { border:1px solid rgba(255,255,255,.45); padding:.75rem 1rem; }
.menu-toggle { display:none; background:none; border:0; padding:.5rem; }
.menu-toggle span:not(.sr-only) { display:block; width:24px; height:2px; margin:5px; background:white; }
.hero { min-height:100svh; position:relative; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); align-items:center; gap:3rem; padding:9rem clamp(1.4rem,7vw,8rem) 5rem; color:white; background:var(--navy); overflow:hidden; }
.hero-grid { position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px); background-size:70px 70px; mask-image:linear-gradient(to right,black,transparent 80%); }
.hero:after { content:""; position:absolute; width:60vw; height:60vw; right:-25vw; top:-10vw; border:1px solid rgba(83,185,232,.3); border-radius:50%; box-shadow:0 0 0 8vw rgba(83,185,232,.025),0 0 0 16vw rgba(83,185,232,.02); }
.hero-number { position:absolute; right:2vw; bottom:-7vw; color:rgba(255,255,255,.025); font:900 35vw/1 "Barlow Condensed",sans-serif; }
.hero-copy,.hero-art { position:relative; z-index:2; }
.eyebrow,.section-label { display:flex; align-items:center; gap:.75rem; margin:0 0 1.8rem; text-transform:uppercase; font-size:.72rem; font-weight:700; letter-spacing:.18em; }
.eyebrow span { width:2.5rem; height:2px; background:var(--blue); }
h1,h2 { margin:0; text-transform:uppercase; font-family:"Barlow Condensed",sans-serif; font-weight:900; letter-spacing:-.045em; line-height:.82; }
h1 { font-size:clamp(5rem,11vw,10rem); }
h1 em,h2 em { color:var(--blue); font-style:italic; }
.hero-intro { max-width:36rem; margin:2rem 0; color:rgba(255,255,255,.7); font-size:clamp(1rem,1.3vw,1.2rem); line-height:1.7; }
.hero-actions { display:flex; align-items:center; gap:2rem; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1rem 1.2rem; text-decoration:none; text-transform:uppercase; font-size:.75rem; font-weight:800; letter-spacing:.1em; transition:.2s; }
.button-primary { color:var(--navy); background:var(--blue); }
.button-primary:hover { background:white; transform:translateY(-2px); }
.text-link { color:white; text-underline-offset:5px; font-size:.82rem; font-weight:700; }
.portrait-frame { position:relative; aspect-ratio:4/5; max-height:68vh; display:grid; place-items:center; text-align:center; border:1px solid rgba(255,255,255,.2); background:linear-gradient(145deg,rgba(83,185,232,.17),rgba(255,255,255,.02)); clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%); }
.portrait-frame:before,.portrait-frame:after { content:""; position:absolute; width:36%; height:3px; background:var(--blue); }
.portrait-frame:before { top:0; right:0; }.portrait-frame:after { bottom:0; left:0; }
.portrait-ic { position:absolute; color:rgba(255,255,255,.07); font:900 18rem/1 "Barlow Condensed",sans-serif; letter-spacing:-.1em; }
.portrait-frame p { z-index:1; margin:0; text-transform:uppercase; font:800 1rem "Barlow Condensed",sans-serif; letter-spacing:.12em; }
.portrait-frame small { z-index:1; position:absolute; margin-top:3rem; color:var(--blue); text-transform:uppercase; font-size:.65rem; letter-spacing:.2em; }
.champion-stamp { position:absolute; right:-2rem; bottom:-2rem; width:10rem; height:10rem; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; color:var(--navy); background:var(--gold); border-radius:50%; transform:rotate(7deg); text-transform:uppercase; }
.champion-stamp strong { margin:.25rem 0; font:900 1.45rem/.85 "Barlow Condensed",sans-serif; }
.champion-stamp span { font-size:.55rem; font-weight:800; letter-spacing:.14em; }
.scroll-cue { position:absolute; z-index:2; left:clamp(1.4rem,4vw,4.5rem); bottom:1.5rem; display:flex; align-items:center; gap:1rem; color:rgba(255,255,255,.55); text-decoration:none; text-transform:uppercase; font-size:.6rem; letter-spacing:.15em; }
.scroll-cue span { color:var(--blue); font-size:1rem; }
.ticker { overflow:hidden; color:var(--navy); background:var(--blue); padding:.85rem 0; }
.ticker-track { display:flex; width:max-content; align-items:center; animation:ticker 28s linear infinite; text-transform:uppercase; font:800 1.15rem "Barlow Condensed",sans-serif; letter-spacing:.09em; }
.ticker-track span { padding:0 2.2rem; }.ticker-track i { font-style:normal; font-size:.7rem; }
@keyframes ticker { to { transform:translateX(-50%); } }
.section { padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem); }
.section-label { color:var(--muted); }.section-label span { color:var(--blue); }
.about { display:grid; grid-template-columns:1fr 2.2fr; gap:5vw; }
.lead { max-width:62rem; margin:0 0 3rem; font:700 clamp(2rem,4.3vw,4.5rem)/1.08 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.lead strong { color:var(--navy-2); text-decoration:underline; text-decoration-color:var(--blue); text-decoration-thickness:5px; text-underline-offset:7px; }
.body-copy { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem 3rem; color:#46525c; line-height:1.75; }
.body-copy p { margin:0; }
.body-copy h3 { margin:0 0 .7rem; color:var(--navy); text-transform:uppercase; font:800 1.35rem "Barlow Condensed",sans-serif; letter-spacing:.02em; }
.about blockquote { position:relative; margin:4rem 0 0; padding:2rem 2rem 2rem 3rem; color:var(--navy); background:var(--ice); border-left:5px solid var(--blue); font:800 clamp(1.7rem,3vw,2.8rem)/1.05 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.profile-stats { display:grid; grid-template-columns:repeat(4,1fr); color:white; background:var(--navy-2); }
.stat { min-height:190px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:.5rem; padding:2rem; text-align:center; border-right:1px solid rgba(255,255,255,.12); }
.stat:last-child { border-right:0; }.stat strong { color:var(--blue); font:900 clamp(3.5rem,6vw,6rem)/1 "Barlow Condensed",sans-serif; }.stat span { text-transform:uppercase; font-size:.62rem; font-weight:700; letter-spacing:.14em; }
.editor-note { padding-left:1rem; border-left:3px solid var(--gold); font-size:.82rem; }
.achievements { background:#e8e4db; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:4rem; gap:2rem; }
.section-heading .section-label { align-self:flex-start; }.section-heading h2 { font-size:clamp(4rem,9vw,8rem); text-align:right; }
.achievement-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(11,23,36,.14); border:1px solid rgba(11,23,36,.14); }
.achievement-card { position:relative; min-height:270px; display:flex; flex-direction:column; justify-content:space-between; padding:2rem; background:var(--paper); overflow:hidden; }
.achievement-card.featured { color:white; background:var(--navy); grid-row:span 2; min-height:541px; }
.card-year,.card-kicker { text-transform:uppercase; font-size:.66rem; font-weight:800; letter-spacing:.15em; }.card-year { color:var(--blue); }
.achievement-card h3 { max-width:31rem; margin:.5rem 0; text-transform:uppercase; font:800 clamp(2rem,4vw,4rem)/.95 "Barlow Condensed",sans-serif; }
.achievement-card p { margin:.5rem 0 0; color:var(--muted); }.featured p { color:rgba(255,255,255,.62); }.featured .card-kicker { color:var(--blue); }
.medal { position:absolute; right:-1rem; bottom:-4rem; color:rgba(255,255,255,.035); font:900 25rem/1 "Barlow Condensed",sans-serif; }
.source-note { color:var(--muted); font-size:.7rem; margin-top:1rem; }
.future { background:var(--paper); }
.future-grid { display:grid; grid-template-columns:1.5fr .8fr; gap:7vw; align-items:start; }
.future-story { color:#46525c; font-size:1rem; line-height:1.8; }.future-story p { max-width:48rem; }.future-lead { color:var(--navy); font:800 clamp(2rem,4vw,3.6rem)/1.05 "Barlow Condensed",sans-serif; text-transform:uppercase; }.text-link.dark { display:inline-block; margin-top:1rem; color:var(--navy); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.goal-card { padding:2.2rem; color:white; background:var(--navy); border-top:6px solid var(--gold); }.goal-card > span { color:var(--blue); text-transform:uppercase; font-size:.62rem; font-weight:800; letter-spacing:.14em; }.goal-card h3 { margin:1rem 0 1.5rem; text-transform:uppercase; font:900 3.5rem/.9 "Barlow Condensed",sans-serif; }.goal-card ul { list-style:none; margin:0; padding:0; }.goal-card li { padding:1rem 0; border-top:1px solid rgba(255,255,255,.14); font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; }
.video { color:white; background:var(--navy); }.video .section-label { color:rgba(255,255,255,.55); }
.video-layout { display:grid; grid-template-columns:1.5fr 1fr; gap:3rem; }
.video-placeholder { aspect-ratio:16/9; display:grid; place-items:center; align-content:center; gap:.8rem; background:linear-gradient(145deg,#123b64,#07182d); border:1px solid rgba(255,255,255,.15); text-align:center; }
.video-placeholder p,.video-placeholder small { margin:0; }.video-placeholder p { text-transform:uppercase; font:800 1.4rem "Barlow Condensed",sans-serif; letter-spacing:.06em; }.video-placeholder small { color:rgba(255,255,255,.5); }
.play-icon { display:grid; place-items:center; width:5rem; height:5rem; padding-left:.3rem; color:var(--navy); background:var(--blue); border-radius:50%; font-size:1.3rem; }
.video-caption { display:flex; justify-content:space-between; gap:1rem; align-items:end; padding-top:1.2rem; }.video-caption span,.match-round { color:var(--blue); text-transform:uppercase; font-size:.6rem; font-weight:800; letter-spacing:.15em; }.video-caption h3 { margin:.25rem 0 0; text-transform:uppercase; font:800 1.6rem "Barlow Condensed",sans-serif; }.video-caption p { color:rgba(255,255,255,.5); font-size:.78rem; }
.match-links { border-top:1px solid rgba(255,255,255,.17); }.match-links a { display:grid; grid-template-columns:1fr auto; gap:.4rem; padding:1.55rem 0; border-bottom:1px solid rgba(255,255,255,.17); text-decoration:none; }.match-links strong { font:700 1.5rem "Barlow Condensed",sans-serif; text-transform:uppercase; }.watch { grid-column:2; grid-row:1/3; align-self:center; color:rgba(255,255,255,.55); font-size:.7rem; }.match-links a:hover .watch { color:var(--blue); }
.press-list { border-top:1px solid var(--line); }.press-item { display:grid; grid-template-columns:1fr 2fr 1fr auto; gap:2rem; align-items:center; padding:1.6rem 0; border-bottom:1px solid var(--line); text-decoration:none; transition:.2s; }.press-item:hover { padding-left:1rem; color:var(--navy-2); }.press-pub { color:var(--blue); text-transform:uppercase; font-size:.65rem; font-weight:800; letter-spacing:.13em; }.press-item h3 { margin:0; text-transform:uppercase; font:700 1.35rem "Barlow Condensed",sans-serif; }.press-item p { margin:0; color:var(--muted); font-size:.75rem; }.press-arrow { font-size:1.3rem; }.button-outline { margin-top:2rem; border:1px solid var(--ink); }.button-outline:hover { color:white; background:var(--navy); }
.contact { display:grid; grid-template-columns:1.5fr 1fr; align-items:end; gap:7vw; padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem); color:white; background:var(--blue); }.section-label.light { color:var(--navy); }.section-label.light span { color:white; }.contact h2 { color:var(--navy); font-size:clamp(5rem,10vw,9rem); }.contact h2 em { color:white; }.contact-copy p { max-width:37rem; color:rgba(7,24,45,.72); line-height:1.7; }.contact-card { padding:2rem; color:white; background:var(--navy); border-left:5px solid var(--gold); }.contact-card span,.contact-card small { text-transform:uppercase; font-size:.62rem; letter-spacing:.14em; }.contact-card p { margin:1.5rem 0 .5rem; font:700 1.8rem "Barlow Condensed",sans-serif; text-transform:uppercase; }.contact-card small { color:var(--blue); }
footer { display:flex; justify-content:space-between; align-items:center; gap:2rem; padding:2rem clamp(1.4rem,4vw,4.5rem); color:white; background:#04101e; font-size:.65rem; text-transform:uppercase; letter-spacing:.1em; }.footer-brand .brand-mark { width:2rem; height:2rem; font-size:.8rem; }.footer-brand .brand-name { font-size:.9rem; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }.reveal.visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.ticker-track { animation:none; }.reveal { opacity:1; transform:none; transition:none; } }
@media (max-width:850px) { .site-header { position:absolute; }.menu-toggle { display:block; z-index:2; }.site-header nav { position:absolute; top:0; right:0; width:min(80vw,350px); min-height:100vh; display:flex; flex-direction:column; align-items:flex-start; padding:7rem 2rem 2rem; background:var(--navy-2); transform:translateX(100%); transition:.25s; }.site-header nav.open { transform:none; }.hero { grid-template-columns:1fr; padding-top:8rem; }.hero-art { width:min(80%,430px); margin:0 auto; }.portrait-frame { max-height:none; }.champion-stamp { right:-1rem; }.scroll-cue { display:none; }.about { grid-template-columns:1fr; }.body-copy { grid-template-columns:1fr; }.profile-stats { grid-template-columns:repeat(2,1fr); }.stat:nth-child(2) { border-right:0; }.stat:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }.future-grid { grid-template-columns:1fr; }.section-heading { display:block; }.section-heading h2 { text-align:left; }.achievement-grid { grid-template-columns:1fr; }.achievement-card.featured { min-height:420px; grid-row:auto; }.video-layout { grid-template-columns:1fr; }.press-item { grid-template-columns:1fr auto; gap:.5rem 1rem; }.press-item h3,.press-item p { grid-column:1; }.press-arrow { grid-column:2; grid-row:1/4; }.contact { grid-template-columns:1fr; } }
@media (max-width:540px) { h1 { font-size:4.7rem; }.hero-actions { align-items:flex-start; flex-direction:column; gap:1.2rem; }.hero-art { width:95%; }.portrait-ic { font-size:12rem; }.champion-stamp { width:8rem; height:8rem; }.section { padding-top:4.5rem; padding-bottom:4.5rem; }.section-heading h2,.contact h2 { font-size:4.2rem; }.video-caption { display:block; }.watch { grid-column:1; grid-row:auto; }.match-links a { grid-template-columns:1fr; } footer { align-items:flex-start; flex-direction:column; } }

/* Warm editorial redesign */
:root { --navy:#19344a; --navy-2:#274b64; --blue:#8fc9df; --ice:#e4f2f5; --gold:#e6b868; --paper:#fbf7ef; --ink:#26333b; --muted:#68777c; --white:#fffdf8; --line:rgba(38,51,59,.13); }
body { background:var(--paper); font-size:16px; }
.site-header { position:absolute; max-width:1200px; left:50%; transform:translateX(-50%); padding:1.25rem 1.5rem; color:var(--ink); }
.brand { font-family:"DM Sans",sans-serif; text-transform:none; letter-spacing:0; }
.brand-mark { width:2.4rem; height:2.4rem; color:var(--white); background:var(--navy-2); font-family:"Newsreader",serif; font-size:1rem; font-style:italic; }
.brand-name { font-size:1rem; letter-spacing:.01em; }
nav { gap:1.6rem; }
nav a { color:var(--ink); font-size:.73rem; letter-spacing:.04em; text-transform:none; }
nav a:hover { color:var(--navy-2); }
.nav-cta { padding:.6rem .9rem; border-color:var(--line); border-radius:999px; background:rgba(255,255,255,.5); }
.hero { min-height:0; max-width:1200px; margin:0 auto; grid-template-columns:1.05fr .8fr; gap:clamp(2rem,7vw,6rem); padding:9rem 1.5rem 4.5rem; color:var(--ink); background:transparent; overflow:visible; }
.hero:after,.hero-grid,.hero-number { display:none; }
.eyebrow,.section-label { margin-bottom:1.1rem; color:var(--muted); font-size:.7rem; letter-spacing:.06em; text-transform:none; }
.eyebrow span { width:1.8rem; height:1px; background:var(--gold); }
h1,h2 { font-family:"Newsreader",serif; font-weight:600; letter-spacing:-.035em; line-height:.95; text-transform:none; }
h1 { font-size:clamp(4.4rem,8vw,7rem); }
h1 em,h2 em { color:var(--navy-2); font-weight:500; }
.hero-intro { max-width:31rem; margin:1.5rem 0 1.7rem; color:#526067; font-size:1.03rem; line-height:1.65; }
.hero-actions { gap:1.5rem; }
.button { padding:.85rem 1.05rem; border-radius:999px; text-transform:none; font-size:.74rem; letter-spacing:.01em; }
.button-primary { color:var(--white); background:var(--navy-2); }
.button-primary:hover { color:var(--ink); background:var(--blue); }
.text-link { color:var(--navy-2); font-size:.76rem; }
.hero-art { transform:rotate(1.5deg); }
.portrait-frame { max-height:530px; color:var(--ink); border:10px solid var(--white); border-bottom-width:58px; border-radius:3px; background:linear-gradient(145deg,#d5e8ec,#a8ceda); box-shadow:0 14px 38px rgba(38,51,59,.13); clip-path:none; }
.portrait-frame:before,.portrait-frame:after { display:none; }
.portrait-ic { color:rgba(255,255,255,.28); font-family:"Newsreader",serif; font-size:13rem; letter-spacing:-.08em; }
.portrait-frame p { position:absolute; bottom:-36px; color:var(--ink); font-family:"Caveat",cursive; font-size:1.15rem; font-weight:600; letter-spacing:0; text-transform:none; }
.portrait-frame small { bottom:-50px; margin:0; color:var(--muted); font-size:.52rem; letter-spacing:.08em; text-transform:none; }
.champion-stamp { right:-1rem; bottom:2rem; width:8.5rem; height:8.5rem; color:var(--ink); background:#f2d89e; box-shadow:0 7px 20px rgba(38,51,59,.12); }
.champion-stamp strong { font-family:"Newsreader",serif; font-size:1.15rem; line-height:1; text-transform:none; }.champion-stamp span { letter-spacing:.04em; text-transform:none; }
.scroll-cue { display:none; }
.ticker { max-width:1120px; margin:0 auto 1.5rem; padding:0 1.5rem; color:var(--muted); background:transparent; overflow:visible; }
.ticker-track { width:auto; justify-content:center; flex-wrap:wrap; gap:.5rem; animation:none; font-family:"DM Sans",sans-serif; font-size:.72rem; font-weight:600; letter-spacing:0; text-transform:none; }
.ticker-track span { padding:.45rem .8rem; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.45); }
.ticker-track span[aria-hidden],.ticker-track i[aria-hidden] { display:none; }.ticker-track i { color:var(--gold); font-size:.45rem; }
.section { max-width:1120px; margin:0 auto; padding:4rem 1.5rem; }
.about { grid-template-columns:170px 1fr; gap:3rem; }
.lead { max-width:50rem; margin-bottom:2.2rem; font-family:"Newsreader",serif; font-size:clamp(2.1rem,4vw,3.4rem); font-weight:500; line-height:1.08; text-transform:none; }
.lead strong { text-decoration-thickness:2px; text-underline-offset:5px; }
.body-copy { gap:2rem 2.5rem; color:#536167; line-height:1.7; }
.body-copy h3 { margin-bottom:.5rem; font-family:"DM Sans",sans-serif; font-size:.93rem; font-weight:700; letter-spacing:0; text-transform:none; }
.about blockquote { margin:2.5rem 0 0; padding:1.5rem 1.8rem; color:var(--navy-2); background:#e9f3f3; border:0; border-radius:12px; font-family:"Newsreader",serif; font-size:clamp(1.35rem,2.4vw,2rem); font-weight:500; line-height:1.25; text-transform:none; }
.profile-stats { max-width:1120px; margin:0 auto 2rem; grid-template-columns:repeat(4,1fr); color:var(--ink); background:#f0eadf; border-radius:14px; overflow:hidden; }
.stat { min-height:135px; padding:1.3rem; border-right-color:rgba(38,51,59,.1); }
.stat strong { color:var(--navy-2); font-family:"Newsreader",serif; font-size:clamp(2.5rem,4vw,3.8rem); font-weight:600; }.stat span { color:var(--muted); font-size:.62rem; letter-spacing:.03em; text-transform:none; }
.achievements { max-width:none; padding-left:max(1.5rem,calc((100vw - 1120px)/2)); padding-right:max(1.5rem,calc((100vw - 1120px)/2)); background:#edf3f2; }
.section-heading { max-width:1120px; align-items:flex-start; margin:0 auto 2.5rem; }
.section-heading h2 { font-size:clamp(3rem,6vw,5.2rem); text-align:right; }
.achievement-grid { max-width:1120px; margin:0 auto; gap:1rem; background:transparent; border:0; }
.achievement-card,.achievement-card.featured { min-height:210px; padding:1.5rem; border:1px solid var(--line); border-radius:12px; background:var(--white); }
.achievement-card.featured { min-height:436px; color:var(--ink); background:#f5dfb2; }
.card-year,.card-kicker { letter-spacing:.04em; text-transform:none; }.card-year,.featured .card-kicker { color:var(--navy-2); }
.achievement-card h3 { font-family:"Newsreader",serif; font-size:clamp(1.8rem,3vw,2.8rem); font-weight:600; line-height:1; text-transform:none; }.achievement-card p,.featured p { color:var(--muted); }
.medal { color:rgba(255,255,255,.35); font-family:"Newsreader",serif; font-size:18rem; }
.source-note { max-width:1120px; margin:1rem auto 0; }
.future { padding-top:4.5rem; padding-bottom:4.5rem; }.future-grid { gap:4rem; }.future-story { line-height:1.7; }.future-lead { font-family:"Newsreader",serif; font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:500; line-height:1.1; text-transform:none; }.text-link.dark { text-transform:none; letter-spacing:0; }
.goal-card { padding:1.8rem; border:0; border-radius:14px; background:var(--navy-2); box-shadow:0 12px 35px rgba(38,51,59,.1); }.goal-card > span { color:var(--blue); letter-spacing:.04em; text-transform:none; }.goal-card h3 { font-family:"Newsreader",serif; font-size:2.7rem; font-weight:500; text-transform:none; }.goal-card li { letter-spacing:0; text-transform:none; }
.video { max-width:none; padding-left:max(1.5rem,calc((100vw - 1120px)/2)); padding-right:max(1.5rem,calc((100vw - 1120px)/2)); color:var(--ink); background:#dcebef; }
.video .section-label { color:var(--muted); }.video-layout { max-width:1120px; margin:0 auto; gap:2rem; }.video-placeholder { border:8px solid var(--white); border-radius:12px; background:linear-gradient(145deg,#b7d9e2,#7fb5c7); box-shadow:0 10px 28px rgba(38,51,59,.1); }.video-placeholder p { font-family:"Newsreader",serif; font-size:1.35rem; font-weight:600; letter-spacing:0; text-transform:none; }.video-placeholder small { color:rgba(38,51,59,.65); }.play-icon { width:4.2rem; height:4.2rem; color:var(--white); background:var(--navy-2); }.video-caption span,.match-round { color:var(--navy-2); letter-spacing:.04em; text-transform:none; }.video-caption h3 { font-family:"Newsreader",serif; font-size:1.35rem; font-weight:600; text-transform:none; }.video-caption p { color:var(--muted); }.match-links { border-color:var(--line); }.match-links a { border-color:var(--line); }.match-links strong { font-family:"Newsreader",serif; font-size:1.25rem; font-weight:600; text-transform:none; }.watch { color:var(--muted); }.match-links a:hover .watch { color:var(--navy-2); }
.press { padding-top:4.5rem; padding-bottom:4.5rem; }.press-item { grid-template-columns:.8fr 2fr 1fr auto; padding:1.25rem .25rem; }.press-pub { color:var(--navy-2); letter-spacing:.03em; text-transform:none; }.press-item h3 { font-family:"Newsreader",serif; font-size:1.25rem; font-weight:600; text-transform:none; }.button-outline { border-color:var(--line); background:rgba(255,255,255,.4); }
.contact { max-width:1120px; margin:2rem auto 3rem; padding:3rem; color:var(--ink); background:#f0dcae; border-radius:16px; }.section-label.light { color:var(--muted); }.section-label.light span { color:var(--navy-2); }.contact h2 { color:var(--ink); font-size:clamp(3.3rem,6vw,5.4rem); }.contact h2 em { color:var(--navy-2); }.contact-copy p { color:#5b615f; }.contact-card { border:0; border-radius:12px; background:var(--white); box-shadow:0 7px 22px rgba(38,51,59,.08); }.contact-card span,.contact-card small { letter-spacing:.04em; text-transform:none; }.contact-card p { color:var(--ink); font-family:"Newsreader",serif; font-size:1.5rem; font-weight:600; text-transform:none; }.contact-card small { color:var(--muted); }
footer { max-width:1120px; margin:0 auto; padding:2rem 1.5rem; color:var(--muted); background:transparent; letter-spacing:.02em; text-transform:none; }
@media (max-width:850px) { .site-header { position:absolute; }.menu-toggle span:not(.sr-only) { background:var(--ink); }.site-header nav { color:white; background:var(--navy-2); }.site-header nav a { color:white; }.hero { grid-template-columns:1fr; padding-top:7rem; }.hero-art { width:min(75%,420px); }.about { grid-template-columns:1fr; gap:.5rem; }.section-heading h2 { text-align:left; }.profile-stats { width:calc(100% - 3rem); }.future-grid { gap:2rem; }.contact { width:calc(100% - 3rem); padding:2rem; } }
@media (max-width:540px) { h1 { font-size:4rem; }.hero-art { width:92%; }.section,.future,.press { padding-top:3.2rem; padding-bottom:3.2rem; }.section-heading h2,.contact h2 { font-size:3.2rem; }.body-copy { gap:1.7rem; }.achievement-card.featured { min-height:300px; }.profile-stats { grid-template-columns:repeat(2,1fr); }.stat { min-height:115px; }.contact { margin-top:1rem; margin-bottom:1rem; } }

/* Site photography and media */
.portrait-frame img { width:100%; height:100%; object-fit:cover; object-position:center; }
.home-gallery { max-width:1120px; margin:1rem auto 3rem; padding:0 1.5rem; display:grid; grid-template-columns:1fr 1fr 1.35fr 1fr 1fr; gap:.8rem; align-items:center; }
.home-photo { height:230px; overflow:hidden; border-radius:10px; background:#e4ecec; }
.home-photo.tall { height:300px; }
.home-photo img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.home-photo:hover img { transform:scale(1.025); }
.gallery-note { padding:1.2rem; text-align:center; }
.gallery-note span { color:var(--navy-2); font-family:"Caveat",cursive; font-size:1.25rem; }
.gallery-note h2 { margin:.35rem 0 .7rem; font-size:2rem; line-height:1; }
.gallery-note p { color:var(--muted); font-size:.78rem; line-height:1.55; }
.gallery-note a { color:var(--navy-2); font-size:.72rem; font-weight:700; }
.featured-video video { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border:8px solid var(--white); border-radius:12px; background:#122; box-shadow:0 10px 28px rgba(38,51,59,.1); }
.media-button { margin-top:2rem; }
@media (max-width:850px) { .home-gallery { grid-template-columns:1fr 1fr; }.gallery-note { grid-column:1/-1; grid-row:1; }.home-photo,.home-photo.tall { height:240px; } }
.contact-card a { overflow-wrap:anywhere; color:inherit; text-decoration-color:var(--blue); text-underline-offset:4px; }
