.story-page .site-header nav>a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}.story-intro{background:var(--ice);border-bottom:1px solid var(--line);overflow:hidden}.story-intro-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;padding-block:45px 55px}.story-intro-copy{padding-block:6px}.story-back{display:inline-block;font-size:11px;color:var(--muted);min-height:35px;margin-bottom:16px}.story-back:hover{color:var(--teal)}.story-intro .eyebrow{margin-bottom:24px}.story-intro h1{font-size:clamp(70px,7.2vw,104px);line-height:.9;letter-spacing:-.02em}.story-lead{font-size:15px;line-height:1.85;max-width:440px;margin:30px 0 22px}.story-intro .text-link{font-size:11px}.story-portrait{margin:0;position:relative;align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center}.story-portrait picture{display:block}.story-portrait img{width:100%;height:565px;object-fit:cover;object-position:50% 26%;filter:saturate(.82)}.story-portrait figcaption{padding:15px 20px;background:var(--teal);color:white;font:700 10px/1.6 var(--body);letter-spacing:.09em}.story-text-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.story-text-grid h2{font-size:clamp(52px,5.5vw,76px)}.story-body{padding-top:12px;max-width:560px}.story-body p{font-size:15px;line-height:1.95;margin-bottom:24px}.story-body p:last-child{margin-bottom:0}.story-body .text-link{font-size:12px}.story-origin{background:var(--navy);color:#e6eeee}.story-origin .eyebrow{color:var(--aqua)}.story-origin h2{color:white;font-size:clamp(65px,7vw,100px)}.story-origin h2 em{color:var(--aqua)}.story-origin .story-body{padding-top:0}.story-invitation{padding-block:65px;background:var(--aqua)}.story-invitation-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.story-invitation h2{font-size:64px}.story-invitation h2 em{color:var(--navy)}.story-invitation .button{flex-shrink:0}.story-page .footer-grid>div:last-child>a{min-height:40px}
.story-team{background:var(--ice)}.story-team-heading{margin-bottom:44px}.story-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.story-team-card{padding:30px 32px;background:var(--paper);border-top:3px solid var(--teal)}.story-team-card h3{font-size:42px;color:var(--navy);margin-bottom:15px}.story-team-role{font-size:14px;line-height:1.8;margin:0}.story-team-status{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.8;color:var(--muted);margin:14px 0 0}
@media(max-width:1100px){.story-intro-grid{gap:40px}.story-intro h1{font-size:83px}.story-portrait img{height:545px}.story-text-grid{gap:65px}.story-lead,.story-body p{font-size:14px}.story-invitation h2{font-size:58px}}
@media(max-width:900px){.story-intro-grid{gap:30px}.story-intro h1{font-size:72px}.story-lead{font-size:13px}.story-portrait img{height:535px}.story-text-grid{gap:40px}.story-text-grid h2{font-size:58px}.story-origin h2{font-size:82px}.story-body p{font-size:13px}}
@media(max-width:760px){.story-intro-grid{grid-template-columns:1fr;gap:30px;padding-block:25px 35px}.story-back{margin-bottom:9px}.story-intro .eyebrow{margin-bottom:20px}.story-intro h1{font-size:clamp(67px,16.8vw,102px)}.story-lead{font-size:14px;max-width:480px;margin-block:25px 20px}.story-intro .text-link{font-size:11px}.story-portrait{max-width:500px;width:100%;justify-self:center}.story-portrait img{height:440px;object-position:50% 24%}.story-portrait figcaption{font-size:9px;padding:13px 18px}.story-text-grid{grid-template-columns:1fr;gap:27px}.story-text-grid h2{font-size:61px}.story-body{padding-top:0;max-width:560px}.story-body p{font-size:14px;line-height:1.9}.story-origin h2{font-size:83px}.story-invitation{padding-block:45px}.story-invitation-inner{display:block}.story-invitation h2{font-size:54px;margin-bottom:27px}.story-invitation .button{font-size:12px;min-height:52px}}
@media(max-width:370px){.story-intro h1{font-size:61px}.story-text-grid h2{font-size:55px}.story-portrait img{height:405px}.story-invitation h2{font-size:49px}}
@media(max-width:760px){.story-team-heading{margin-bottom:30px}.story-team-grid{grid-template-columns:1fr;gap:18px}.story-team-card{padding:25px 24px}.story-team-card h3{font-size:38px}.story-team-role{font-size:13px}.story-team-status{font-size:9px}}
