:root{
  --ink:#111412;--ink-soft:#191d1a;--surface:#f2f0eb;--white:#fbfaf7;--muted:#9e9f99;
  --gold:#c79a5a;--gold-light:#e1c18e;--line:rgba(255,255,255,.13);--serif:Georgia,"Times New Roman",serif;
  --sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",Arial,sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
.skip-link{position:absolute;left:-999px;top:1rem;z-index:100;background:#fff;color:#111;padding:.7rem 1rem}
.skip-link:focus{left:1rem}
.site-header{height:78px;padding:0 5.5%;background:rgba(17,20,18,.97);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:2rem;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:.75rem;min-width:max-content}
.brand-mark{width:38px;height:38px;border:1px solid var(--gold);color:var(--gold-light);display:grid;place-items:center;font-family:var(--display);font-size:.7rem;font-weight:800;letter-spacing:.08em}
.brand-name{display:flex;flex-direction:column;font-family:var(--display);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;color:#c3c4be}
.brand-name b{color:#fff;font-weight:700}
.main-nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,2rem);font-size:.76rem;color:#d3d3ce}
.main-nav a{transition:color .2s}
.main-nav a:hover{color:var(--gold-light)}
.nav-cta{border:1px solid rgba(199,154,90,.65);padding:.55rem .85rem}
.nav-cta span{color:var(--gold-light);margin-left:.35rem}
.language-note{font-size:.62rem;letter-spacing:.08em;color:var(--gold-light);white-space:nowrap}
.language-note i{font-style:normal;color:#8e9089}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;padding:.45rem .7rem}
.hero{min-height:min(720px,calc(100vh - 78px));padding:76px 9% 92px;background:var(--ink);color:var(--white);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);align-items:center;gap:7%;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(199,154,90,.09);border-radius:50%;left:34%;top:-310px;pointer-events:none}
.hero-copy{max-width:700px;position:relative;z-index:2}
.eyebrow{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);font-weight:600;margin:0 0 1.2rem}
.eyebrow-line{display:inline-block;width:29px;height:1px;background:var(--gold);vertical-align:middle;margin-right:.55rem}
.hero h1{font-family:var(--display);font-size:clamp(3.1rem,6.2vw,6.7rem);line-height:.94;letter-spacing:-.075em;font-weight:700;margin:0 0 1.45rem}
.hero h1 span{color:var(--gold-light);font-weight:500}
.hero-role{font-size:.82rem;letter-spacing:.03em;color:#d1d2cd;margin:0 0 1.25rem}
.hero-role b{color:var(--gold);font-weight:400;padding:0 .2rem}
.hero-intro{max-width:560px;color:#aeb0aa;font-size:1rem;line-height:1.8;margin:0}
.hero-actions{display:flex;align-items:center;gap:1.6rem;margin-top:2rem}
.button{display:inline-flex;align-items:center;gap:1.4rem;padding:.85rem 1.05rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-gold{background:var(--gold);color:#141511}
.button-gold:hover{background:var(--gold-light)}
.quiet-link{font-size:.77rem;color:#d6d6d1}
.quiet-link span{color:var(--gold-light);padding-left:.4rem}
.hero-photo{height:480px;max-height:62vh;min-height:350px;position:relative;margin:0;justify-self:stretch}
.hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,12,11,.78));pointer-events:none}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.82);border:1px solid rgba(255,255,255,.15)}
.hero-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;z-index:1;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:1rem;font-size:.66rem;letter-spacing:.04em}
.hero-photo figcaption span:first-child{font-family:var(--serif);font-size:1.1rem;font-style:italic}
.hero-photo-index{position:absolute;top:15px;right:15px;z-index:1;color:#fff;font-size:.62rem;letter-spacing:.14em}
.hero-vertical{position:absolute;right:2.4%;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:.53rem;letter-spacing:.18em;color:#858981}
.quick-links{display:grid;grid-template-columns:repeat(3,1fr);background:#e4e1d9;padding:0 7.5%}
.quick-card{min-height:116px;border-right:1px solid #d2cec4;display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:1rem;padding:1.2rem 1.7rem;transition:background .2s}
.quick-card:first-child{border-left:1px solid #d2cec4}
.quick-card:hover{background:#dcd7ca}
.quick-number{align-self:start;padding-top:.15rem;color:#a4783e;font-family:var(--display);font-size:.66rem}
.quick-card small,.quick-card strong{display:block}
.quick-card small{font-size:.61rem;color:#77766f;text-transform:uppercase;letter-spacing:.1em}
.quick-card strong{font-family:var(--serif);font-size:1.28rem;font-weight:400;margin-top:.16rem}
.quick-arrow{color:#a4783e;justify-self:end}
.section{padding:104px 9%;max-width:1440px;margin:auto}
.section-kicker{display:flex;gap:1.1rem;align-items:center;color:#777870;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #d7d4cb;padding-bottom:1rem}
.section-kicker span:first-child{color:#a4783e}
.story-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:center;padding:64px 5% 0}
.story-copy{max-width:590px}
.eyebrow-dark{color:#9c743f}
h2,h3,p{margin-top:0}
.story-copy h2,.section-heading h2,.press-layout h2,.contact-inner h2{font-family:var(--display);font-weight:600;letter-spacing:-.065em;line-height:1.02;font-size:clamp(2.8rem,5vw,5rem);margin:0 0 1.5rem}
.story-copy h2 em,.section-heading h2 em,.performance-section h3 em,.press-layout h2 em,.contact-inner h2 em{font-family:var(--serif);font-weight:400;color:#a8793d}
.story-copy p:not(.eyebrow){color:#65665f;font-size:.92rem;line-height:1.85}
.story-copy .lead{color:#252722!important;font-size:1.1rem!important;line-height:1.7!important}
.story-meta{font-size:.66rem!important;letter-spacing:.1em;text-transform:uppercase;color:#9c743f!important}
.story-meta span{padding:0 .4rem;color:#c79a5a}
.text-link{display:inline-flex;gap:.9rem;align-items:center;border-bottom:1px solid #bfb9ad;padding:.45rem 0;font-size:.76rem;font-weight:700;margin-top:.5rem}
.text-link span{color:#a8793d}
.story-photo{margin:0;position:relative}
.story-photo img{height:440px;width:100%;object-fit:cover;object-position:center 35%;filter:saturate(.82)}
.story-photo figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .1rem 0;color:#777870;font-size:.61rem;letter-spacing:.03em}
.education-section{background:#e5e2da}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;padding:55px 5% 40px}
.section-heading .eyebrow{color:#9c743f;margin-bottom:.9rem}
.section-heading h2{font-size:clamp(2.55rem,4.7vw,4.45rem);margin:0}
.section-intro{max-width:330px;color:#777870;font-size:.86rem;line-height:1.8;margin:0 0 .25rem}
.education-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;padding:0 5%}
.education-card{padding:30px 32px 35px;min-height:360px;background:var(--white);position:relative}
.education-current{background:var(--ink);color:var(--white)}
.card-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.6rem;letter-spacing:.13em;color:#8c8d85}
.education-current .card-topline{color:#afb0aa}
.status-pill{color:var(--gold-light);border:1px solid rgba(199,154,90,.5);padding:.4rem .55rem;font-size:.55rem}
.status-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:.4rem}
.education-symbol{font-family:var(--display);font-size:1rem;color:#b6a991}
.institution-type{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#9c743f;margin:2rem 0 .5rem}
.education-card h3{font-family:var(--display);font-size:1.8rem;line-height:1.18;letter-spacing:-.04em;margin:0 0 .35rem}
.education-faculty{color:#9d9f98;font-size:.82rem;margin:.4rem 0 1.1rem}
.education-rule{height:1px;background:#dedbd3;margin:1.2rem 0}
.education-current .education-rule{background:rgba(255,255,255,.14)}
.education-card>p:not(.institution-type):not(.education-faculty){font-size:.8rem;color:#777870;line-height:1.7}
.education-card>p b{color:#272923;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}
.education-current>p:not(.institution-type):not(.education-faculty){color:#b6b8b2}
.education-current>p b{color:#e8e7e2}
.scholarship{border-left:2px solid var(--gold);padding-left:.8rem}
.scholarship span{color:var(--gold-light);margin-right:.35rem}
.education-note{margin-bottom:0}
.performance-section{background:var(--ink);color:var(--white)}
.section-performance{padding-top:100px;padding-bottom:112px}
.section-kicker-light{color:#a9aaa3;border-color:var(--line)}
.section-kicker-light span:first-child{color:var(--gold-light)}
.section-heading-light .eyebrow,.press-section .eyebrow,.contact-inner .eyebrow{color:var(--gold-light)}
.section-heading-light h2{color:var(--white)}
.section-heading-light .section-intro{color:#9d9f98}
.race-list{display:grid;gap:14px;padding:0 5%}
.race-card{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(230px,1.2fr) minmax(160px,.7fr);gap:2rem;align-items:center;padding:26px 28px;background:#1a1e1b;border:1px solid rgba(255,255,255,.09);position:relative}
.race-card-featured{background:#20241f;border-color:rgba(199,154,90,.42)}
.race-kind{color:var(--gold-light);font-size:.6rem;text-transform:uppercase;letter-spacing:.15em}
.race-title{font-family:var(--display);font-size:1.3rem;line-height:1.2;margin:.4rem 0 .25rem}
.race-date{color:#a2a49d;font-size:.72rem;margin:0}
.race-distance{font-family:var(--display);font-size:clamp(2rem,3.2vw,3rem);font-weight:600;letter-spacing:-.06em;color:var(--white);line-height:1}
.race-distance small{font-size:.67rem;font-weight:500;letter-spacing:.08em;color:#a8aaa3;margin-left:.25rem}
.race-detail{font-size:.72rem;color:#a5a79f;line-height:1.7;margin:.6rem 0 0}
.race-status{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold-light);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem}
.race-status i{width:6px;height:6px;background:var(--gold);border-radius:50%}
.race-link{justify-self:end;color:#ddd;font-size:.68rem;border-bottom:1px solid rgba(255,255,255,.3);padding:.45rem 0}
.race-link:hover{color:var(--gold-light);border-color:var(--gold)}
.personal-best-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:82px 5% 28px;border-top:1px solid var(--line);padding-top:40px}
.personal-best-heading .eyebrow{margin-bottom:.6rem}
.personal-best-heading h3{font-family:var(--display);font-size:2rem;letter-spacing:-.06em;margin:0}
.personal-best-heading>p{max-width:340px;color:#9d9f98;font-size:.75rem;margin:0}
.pb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0 5%}
.pb-card{background:#151916;padding:24px 20px;min-height:138px}
.pb-distance{font-size:.62rem;letter-spacing:.12em;color:#a5a69f;text-transform:uppercase}
.pb-time{font-family:var(--display);font-size:1.75rem;font-weight:600;letter-spacing:-.05em;color:var(--white);margin:.7rem 0 .2rem}
.pb-highlight{margin:.15rem 0 .35rem}
.pb-note{font-size:.65rem;color:#858780;line-height:1.5;margin:0}
.gallery-section{position:relative;width:100%;max-width:none;min-height:min(820px,100svh);height:min(820px,100svh);margin:0;padding:0;overflow:hidden;background:#111412;color:#fff}
.gallery-section>.section-kicker{position:absolute;z-index:4;top:38px;left:7%;right:7%;padding:0;border:0;color:rgba(255,255,255,.78)}
.gallery-section>.section-heading{position:absolute;z-index:3;top:94px;left:7%;right:7%;padding:0;display:block;pointer-events:none}
.gallery-section .section-heading h2{max-width:670px;color:#fff;font-size:clamp(3.2rem,6.4vw,6.1rem);text-shadow:0 2px 24px rgba(0,0,0,.25)}
.gallery-section .section-heading h2 em{color:var(--gold-light)}
.gallery-section .section-intro{max-width:460px;margin:18px 0 0;color:rgba(255,255,255,.92);text-shadow:0 1px 12px rgba(0,0,0,.55)}
.gallery-section .eyebrow{color:var(--gold-light)}
.gallery-grid{position:absolute;inset:0;display:block;padding:0}
.gallery-featured{position:relative;width:100%;height:100%;background:#111412;overflow:hidden}
.gallery-item{display:block;position:relative;min-height:290px;overflow:hidden;background:#dedbd2;border:0;padding:0;text-align:left;cursor:zoom-in}
.gallery-featured .gallery-item{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;background:transparent;cursor:default}
.gallery-item img{width:100%;height:100%;min-height:inherit;object-fit:cover;position:absolute;inset:0;transition:transform .6s,filter .3s;filter:saturate(.82)}
.gallery-featured .gallery-item img{object-fit:cover;object-position:center 42%;filter:saturate(.9);transition:opacity .25s ease,transform .38s cubic-bezier(.2,.75,.25,1)}
.gallery-featured .gallery-item img.gallery-image-contain{object-fit:contain;object-position:right center;filter:none}
.gallery-featured .gallery-item:hover img{transform:none;filter:none}
.gallery-featured img.slide-fade-out{opacity:0;transform:scale(.985)}
.gallery-featured img.slide-enter-right{opacity:0;transform:translateX(28px)}
.gallery-featured img.slide-enter-left{opacity:0;transform:translateX(-28px)}
.gallery-item:hover img{transform:scale(1.035);filter:saturate(1)}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,7,.44),transparent 33%,transparent 55%,rgba(6,8,7,.62))}
.gallery-caption{position:absolute;bottom:17px;left:18px;right:18px;z-index:1;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:1rem}
.gallery-caption strong{font-family:var(--serif);font-size:1.1rem;font-weight:400;font-style:italic}
.gallery-caption span{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}
.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(17,20,18,.65);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;backdrop-filter:blur(4px)}
.gallery-arrow:hover{background:rgba(17,20,18,.9)}
.gallery-arrow-prev{left:14px}.gallery-arrow-next{right:14px}
.gallery-empty,.press-empty-card{border:1px dashed #b7b4ab;min-height:210px;display:grid;place-items:center;text-align:center;padding:2rem;color:#777870;font-size:.82rem}
.press-section{background:#171b18;color:var(--white)}
.press-inner{padding-top:90px;padding-bottom:100px}
.press-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding:55px 5% 0}
.press-layout h2{font-size:clamp(2.7rem,4.5vw,4.5rem)}
.press-content>p:first-child{color:#b1b3ad;font-size:.93rem;line-height:1.8;max-width:470px}
.press-list{display:grid;gap:12px;margin-top:2rem}
.press-card{border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.press-card small{display:block;color:#999b94;font-size:.62rem;margin-bottom:.4rem}
.press-card strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}
.press-card a{color:var(--gold-light);font-size:.72rem}
.empty-note{border-top:1px solid var(--line);padding-top:1rem;color:#8f918a;font-size:.7rem}
.goals-section{padding-top:100px;padding-bottom:108px}
.goals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 5%}
.goal-card{background:#e6e2da;min-height:150px;padding:22px 25px;position:relative}
.goal-card>span:first-child{color:#a8793d;font-size:.62rem;letter-spacing:.12em}
.goal-card p{max-width:430px;font-family:var(--serif);font-size:1.25rem;line-height:1.35;margin:1rem 1.8rem 0 0}
.goal-wide{grid-column:span 2;background:#d8d2c6;display:flex;align-items:start;gap:1.3rem}
.goal-wide>span:first-child{margin-top:.4rem}
.goal-wide p{margin:.1rem 3rem 0 0}
.goal-mark{position:absolute;right:25px;bottom:22px;color:#a8793d}
.contact-section{background:var(--ink);color:#fff}
.contact-inner{text-align:center;padding-top:84px;padding-bottom:94px}
.contact-inner .section-kicker{justify-content:flex-start;text-align:left}
.contact-inner .eyebrow{margin:55px 0 1rem}
.contact-inner h2{font-size:clamp(3rem,6vw,5.5rem);margin:0 auto 1.4rem}
.contact-inner h2 em{color:var(--gold-light)}
.contact-copy{color:#aeb0aa;max-width:440px;margin:0 auto 1.5rem;font-size:.85rem}
.contact-handle{font-size:.68rem;color:#8f918a;margin:.75rem 0 0}
.site-footer{padding:22px 5.5%;background:#0b0e0c;color:#9c9e97;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line)}
.brand-footer .brand-mark{width:32px;height:32px}
.site-footer>p{font-size:.66rem;margin:0;text-align:center}
.back-top{font-size:.68rem}
.lightbox{width:min(94vw,1000px);max-width:1000px;max-height:92vh;border:1px solid rgba(255,255,255,.2);padding:14px;background:#101310;color:#fff}
.lightbox::backdrop{background:rgba(5,7,6,.88);backdrop-filter:blur(5px)}
.lightbox img{max-height:78vh;width:100%;object-fit:contain}
.lightbox p{font-family:var(--serif);font-style:italic;color:#d3d1ca;font-size:.9rem;margin:.75rem 0 0}
.lightbox-close{position:absolute;right:22px;top:14px;border:0;background:#141714;color:#fff;width:38px;height:38px;font-size:1.6rem;cursor:pointer}
.reveal{opacity:0;transform:translateY(15px);transition:opacity .55s ease,transform .55s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){
  .site-header{padding:0 4%}.main-nav{gap:.9rem}.language-note{display:none}
  .hero{padding-left:7%;padding-right:7%;gap:5%}.hero h1{font-size:clamp(3rem,6vw,5.4rem)}
  .section{padding-left:7%;padding-right:7%}.race-card{grid-template-columns:.9fr 1.15fr .7fr;gap:1.2rem}
}
@media(max-width:760px){
  html{scroll-padding-top:72px}
  .site-header{height:70px;padding:0 5%}.menu-toggle{display:flex;align-items:center;gap:.5rem}.menu-label{font-size:.68rem}.menu-icon{font-size:.9rem}
  .main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:1rem 5% 1.3rem;background:#111412;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:0}
  .main-nav.is-open{display:flex}.main-nav a{padding:.7rem .2rem;border-bottom:1px solid rgba(255,255,255,.08)}.nav-cta{border:0}.language-note{display:block;font-size:.55rem;margin-left:auto}
  .brand{gap:.5rem}.brand-mark{width:33px;height:33px}.brand-name{font-size:.55rem}
  .hero{min-height:auto;grid-template-columns:1fr;padding:56px 7% 60px;gap:30px}
  .hero h1{font-size:clamp(3rem,12vw,5rem)}.hero-role{font-size:.74rem;line-height:1.8}.hero-intro{font-size:.9rem}
  .hero-photo{height:390px;max-height:none;min-height:0}.hero-vertical{display:none}
  .hero-photo figcaption{left:14px;right:14px;bottom:14px}.hero-photo figcaption span:first-child{font-size:.95rem}
  .hero-actions{gap:1rem;flex-wrap:wrap}.button{padding:.8rem .9rem;font-size:.69rem}
  .quick-links{grid-template-columns:1fr;padding:0 7%}.quick-card{min-height:84px;border-left:1px solid #d2cec4;border-bottom:1px solid #d2cec4;padding:.85rem 1rem}
  .quick-card strong{font-size:1.1rem}
  .section{padding:76px 7%}.story-grid{grid-template-columns:1fr;gap:35px;padding:44px 0 0}
  .story-copy h2,.section-heading h2,.press-layout h2{font-size:clamp(2.65rem,11vw,4rem)}
  .story-photo img{height:340px}.story-photo figcaption{font-size:.55rem}
  .section-heading{display:block;padding:42px 0 28px}.section-intro{margin-top:1rem;max-width:440px}
  .education-grid{grid-template-columns:1fr;padding:0;gap:12px}.education-card{min-height:0;padding:24px 22px 27px}.education-card h3{font-size:1.55rem}
  .section-performance{padding-top:76px;padding-bottom:82px}
  .race-list{padding:0;gap:12px}.race-card{grid-template-columns:1fr 1fr;gap:.7rem 1rem;padding:21px 18px}
  .race-card-main{grid-column:1/-1}.race-distance{font-size:2rem}.race-link{justify-self:start;grid-column:1/-1}
  .personal-best-heading{display:block;margin:58px 0 22px;padding-top:30px}.personal-best-heading h3{font-size:1.75rem}.personal-best-heading>p{margin-top:.8rem}
  .pb-grid{grid-template-columns:repeat(2,1fr);margin:0}.pb-card{min-height:128px;padding:19px 15px}.pb-time{font-size:1.4rem}
  .gallery-section{height:82svh;min-height:680px;max-height:900px}
  .gallery-section>.section-kicker{top:28px;left:6%;right:6%}
  .gallery-section>.section-heading{top:72px;left:6%;right:6%;display:block}
  .gallery-section .section-heading h2{font-size:clamp(3rem,11vw,4.7rem);max-width:560px}
  .gallery-section .section-intro{margin:20px 0 0;max-width:360px;font-size:.8rem}
  .gallery-featured{height:100%}.gallery-section .gallery-arrow{top:64%}
  .gallery-featured .gallery-item img{object-position:var(--mobile-object-position,center 42%)}
  .gallery-caption{bottom:28px;left:6%;right:6%}
  .press-inner{padding-top:76px;padding-bottom:80px}.press-layout{grid-template-columns:1fr;gap:12px;padding:42px 0 0}
  .goals-grid{grid-template-columns:1fr;padding:0}.goal-card{min-height:125px}.goal-wide{grid-column:auto}
  .goal-card p{font-size:1.15rem}
  .contact-inner{padding-top:68px;padding-bottom:76px}.contact-inner .eyebrow{margin-top:40px}
  .contact-inner h2{font-size:clamp(2.8rem,11vw,4.5rem)}
  .site-footer{padding:20px 5%;display:grid;grid-template-columns:1fr auto}.site-footer>p{grid-column:1/-1;grid-row:2;text-align:left}.back-top{grid-column:2;grid-row:1}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
