@font-face{font-family:'Neue Montreal';src:url('assets/fonts/neue-montreal/NeueMontreal-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#30302E;font:500 16px/1.4 'Neue Montreal',Arial,sans-serif}.skip{position:fixed;top:8px;left:8px;z-index:20;padding:10px 14px;background:#30302E;color:#fff;transform:translateY(-160%)}.skip:focus{transform:none}.article-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding:24px;pointer-events:none}.article-header>*{width:fit-content;padding:13px 16px;background:rgba(239,239,237,.76);backdrop-filter:blur(14px);color:#30302E;text-decoration:none;pointer-events:auto}.article-role{justify-self:center}.article-back{justify-self:end}.article-shell{padding:40px 24px 24px}.article-hero{max-width:1320px;margin:0 auto;padding:clamp(56px,8vw,120px) 0 clamp(88px,10vw,150px)}.article-kicker{margin:0 0 28px;color:rgba(48,48,46,.55)}.article-hero h1{max-width:1100px;margin:0;font-size:50px;font-weight:100;line-height:.88;letter-spacing: 0}.article-dek{width:min(690px,100%);margin:clamp(52px,7vw,96px) 0 0 auto;font-size:clamp(24px,2.4vw,36px);line-height:1.12;letter-spacing: 0}.article-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:1320px;margin:0 auto;padding:clamp(72px,8vw,120px) 0;border-top:1px solid #dedede}.article-aside{grid-column:1/span 3;position:sticky;top:110px;align-self:start;color:rgba(48,48,46,.55);font-size:14px;line-height:1.55}.article-body{grid-column:5/span 6;font-size:clamp(19px,1.55vw,23px);line-height:1.5}.article-body p{margin:0 0 1.25em}.article-body .article-lead{font-size:clamp(28px,3vw,44px);line-height:1.16;letter-spacing: 0}.article-body h2{margin:2.8em 0 .7em;font-size:clamp(38px,4vw,62px);font-weight:100;line-height:.98;letter-spacing: 0}.article-body blockquote{margin:2.3em 0;padding:.2em 0 .2em 24px;border-left:3px solid #fe8b54;font-size:clamp(28px,3.4vw,48px);line-height:1.08;letter-spacing: 0}.article-body strong{font-weight:450}.article-footer{display:flex;justify-content:space-between;gap:32px;max-width:1320px;margin:0 auto;padding:40px 0 110px;border-top:1px solid #dedede}.article-footer p{margin:0}.article-footer a{align-self:start;color:#30302E;text-decoration:none}.article-mascot{position:fixed;right:24px;bottom:24px;z-index:9;width:84px;height:84px;margin:0;pointer-events:none}.article-mascot img{display:block;width:100%;height:100%;transform:scaleX(-1)}
@media(max-width:760px){.article-header{grid-template-columns:1fr 1fr;padding:12px}.article-role{display:none}.article-header>*{padding:12px 14px}.article-shell{padding:28px 12px 12px}.article-hero{padding-top:42px}.article-hero h1{font-size:clamp(42px,12vw,50px);letter-spacing: 0}.article-dek{margin-top:52px;font-size:24px}.article-grid{display:block}.article-aside{position:static;margin-bottom:64px}.article-body{font-size:18px}.article-body .article-lead{font-size:27px}.article-footer{flex-direction:column;padding-bottom:96px}.article-mascot{right:14px;bottom:14px;width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.article-header{display:flex;justify-content:space-between;align-items:center;gap:38px;padding:22px 24px;font-size:14px;line-height:1}.article-header>*{min-height:42px;padding:12px 13px;border-radius:4px;background:rgba(225,225,225,.34);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.article-brand{font-weight:100}.article-role{justify-self:auto}.article-nav{justify-self:auto;display:flex;align-items:center;gap:28px}.article-nav a{color:rgba(48,48,46,.55);text-decoration:none;transition:color .3s ease}.article-nav a:hover,.article-nav a.active{color:#30302E}.article-contact{justify-self:auto;display:flex;align-items:center;gap:7px;white-space:nowrap}
@media(max-width:760px){.article-header{display:flex;padding:20px 12px;font-size:14px}.article-role,.article-contact{display:none}.article-nav{margin-left:auto;gap:14px}.article-nav a{font-size:14px}}
body,body *{letter-spacing: 0}
