/* September 26 header artwork: live type beside the interactive portrait. */
@font-face{font-family:'Kaushan Script';font-style:normal;font-weight:400;font-display:swap;src:url('/experience/kaushan-script.ttf') format('truetype')}
@font-face{font-family:'Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url('/experience/caveat.ttf') format('truetype')}
.nf-editorial{--hero-ink:#20211f;--hero-yellow:#fff342}
.nf-editorial .nf-reference-hero{min-height:780px;--portrait-height:min(90vw,350px,42svh)}
.nf-editorial .nf-reference-hero:before,.nf-editorial .nf-reference-hero:after{content:none}
.nf-editorial .nf-reference-hero .nf-hero-copy{top:20%;left:6.9%;width:40%;max-width:650px;will-change:auto}
.nf-editorial .nf-reference-hero .nf-hero-copy h1{font:400 clamp(128px,15vw,235px)/.93 'Kaushan Script',cursive;letter-spacing:-.025em;margin:0 0 8px;overflow:visible}
.nf-editorial .nf-reference-hero .nf-hero-prefix{display:block;font:700 clamp(14px,1.23vw,20px)/1.4 'Inter Tight',sans-serif;letter-spacing:.34em;margin:0 0 8px;color:var(--hero-ink)}
.nf-editorial .nf-reference-hero .nf-hero-copy h1 em{display:block;font:inherit;letter-spacing:inherit;font-style:normal;color:var(--hero-yellow);margin:0 0 0 -.09em;white-space:nowrap;text-shadow:0 0 22px #ffed5728;-webkit-text-stroke:1.2px currentColor}
.nf-editorial .nf-reference-hero .nf-hero-statement{display:grid;font:800 clamp(34px,3.35vw,52px)/.99 'Inter Tight',sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:var(--hero-ink)}
.nf-editorial .nf-reference-hero .nf-hero-summary{font:400 clamp(20px,1.78vw,28px)/1.27 'Inter Tight',sans-serif;letter-spacing:0;max-width:470px;width:84%;margin:24px 0 0;color:var(--hero-ink)}
.nf-editorial .nf-reference-hero .nf-hero-actions{display:flex;flex-wrap:nowrap;gap:30px;margin-top:34px;max-width:470px}
.nf-editorial .nf-reference-hero .nf-hero-actions a{font:600 clamp(15px,1.18vw,18px)/1.2 'Inter Tight',sans-serif;letter-spacing:0;text-transform:none;min-height:62px;padding:18px 30px;border-radius:50px;justify-content:center;gap:22px;white-space:nowrap}
.nf-editorial .nf-reference-hero .nf-hero-primary{background:var(--hero-yellow);color:var(--hero-ink);border-color:transparent;flex:1.3}
.nf-editorial .nf-reference-hero .nf-hero-primary span{font-size:27px;font-weight:400;line-height:.6}
.nf-editorial .nf-reference-hero .nf-hero-secondary{background:transparent;border-color:#20211f99;color:var(--hero-ink);flex:1}
.nf-editorial .nf-reference-hero .nf-hero-actions a:hover{background:#20211f;border-color:#20211f;color:#fff342}
.nf-editorial .nf-reference-hero .nf-scroll-cue{display:none}
.nf-editorial .nf-reference-hero .nf-hero-status{bottom:22px;right:3.8%}
.nf-hero-handnote{position:absolute;z-index:4;right:2.8%;top:26%;width:195px;color:#a35d48;text-align:center;font:700 clamp(35px,3.65vw,58px)/.87 'Caveat',cursive;text-transform:uppercase;letter-spacing:-.05em;transform:rotate(-10deg);pointer-events:none}
.nf-hero-handnote .nf-note-line{display:block;white-space:nowrap}
.nf-hero-handnote .nf-note-wide{width:140%;margin-left:-20%;transform:scaleX(.7)}
.nf-hero-handnote svg{display:block;width:86%;height:auto;margin:9px auto 0;overflow:visible}
.nf-hero-handnote path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}
@media(min-width:901px){
 .nf-editorial .nf-header{padding-left:3.8%;padding-right:3.8%;height:108px}
 .nf-editorial .nf-brand img{width:180px;max-height:76px}
 .nf-editorial .nf-nav{position:absolute;inset:0;display:flex;justify-content:center;gap:36px;font-size:17px;pointer-events:none}
 .nf-editorial .nf-nav a{pointer-events:auto}
 .nf-editorial .nf-nav .nf-contact-link{position:absolute;right:3.8%;padding:15px 28px;font-size:17px;font-weight:600}
 .nf-editorial .nf-nav .nf-contact-link span{margin-left:14px;font-size:23px;line-height:1}
}
@media(min-width:901px) and (max-width:1200px){
 .nf-editorial .nf-nav{font-size:15px;gap:23px}
 .nf-editorial .nf-brand img{width:150px}
 .nf-editorial .nf-nav .nf-contact-link{font-size:15px;padding:12px 21px}
 .nf-editorial .nf-reference-hero .nf-hero-actions{gap:16px}
 .nf-editorial .nf-reference-hero .nf-hero-actions a{padding:16px 21px;min-height:54px}
 .nf-hero-handnote{width:150px;right:2%;font-size:42px}
}
@media(min-width:901px) and (max-height:850px){
 .nf-editorial .nf-reference-hero{min-height:720px}
 .nf-editorial .nf-reference-hero .nf-hero-copy{top:18%}
 .nf-editorial .nf-reference-hero .nf-hero-copy h1{font-size:clamp(118px,12.4vw,184px);margin-bottom:12px}
 .nf-editorial .nf-reference-hero .nf-hero-statement{font-size:clamp(34px,3vw,46px)}
 .nf-editorial .nf-reference-hero .nf-hero-summary{font-size:clamp(19px,1.6vw,24px);max-width:420px;margin-top:18px}
 .nf-editorial .nf-reference-hero .nf-hero-actions{margin-top:25px}
 .nf-editorial .nf-reference-hero .nf-hero-actions a{min-height:54px;padding-top:15px;padding-bottom:15px}
}
@media(max-width:900px){
 .nf-editorial .nf-menu{padding-top:108px;padding-bottom:28px;overflow-y:auto;gap:16px}
 .nf-editorial .nf-menu nav{flex-shrink:0}
 .nf-editorial .nf-menu nav a{font-size:clamp(28px,7.5vw,44px);line-height:1.35;padding:9px 0}
 .nf-editorial .nf-menu #mobile-motion{flex-shrink:0}
 .nf-editorial .nf-reference-hero{height:auto;min-height:0}
 .nf-editorial .nf-reference-hero .nf-hero-copy{position:relative;top:auto;left:auto;right:auto;width:86%;max-width:570px;margin:0 auto;padding:calc(84px + var(--portrait-height)) 0 92px}
 .nf-editorial .nf-reference-hero .nf-hero-copy h1{font-size:clamp(92px,28vw,176px);line-height:1.1;letter-spacing:-.025em;margin-bottom:14px}
 .nf-editorial .nf-reference-hero .nf-hero-copy h1 em{margin-left:-.05em;-webkit-text-stroke:.6px currentColor}
 .nf-editorial .nf-reference-hero .nf-hero-prefix{font-size:12px;margin:0 0 4px;letter-spacing:.3em}
 .nf-editorial .nf-reference-hero .nf-hero-statement{font-size:clamp(30px,7.7vw,44px);line-height:1.02;letter-spacing:-.035em}
 .nf-editorial .nf-reference-hero .nf-hero-summary{font-size:19px;line-height:1.35;width:100%;max-width:430px;margin-top:18px}
 .nf-editorial .nf-reference-hero .nf-hero-actions{display:flex;gap:12px;margin-top:24px;max-width:420px}
 .nf-editorial .nf-reference-hero .nf-hero-actions a{min-height:50px;font-size:14px;padding:15px 16px;gap:12px}
 .nf-editorial .nf-reference-hero .nf-hero-primary span{font-size:23px}
 .nf-editorial .nf-reference-hero .nf-poster{width:100%;left:-8%;right:auto;top:84px;height:calc(var(--portrait-height)*1.18);mask-image:linear-gradient(#000 calc(84.746% - 64px),transparent 84.746%)}
 .nf-hero-handnote{top:140px;right:4%;width:110px;font-size:33px;line-height:.9}
 .nf-hero-handnote svg{margin-top:5px;stroke-width:3}
 .nf-editorial .nf-reference-hero .nf-hero-status{right:7%;left:7%;bottom:22px}
}
@media(min-width:601px) and (max-width:900px){
 .nf-hero-handnote{top:158px;right:13%;width:135px;font-size:41px}
}
@media(max-width:360px){
 .nf-hero-handnote{width:88px;font-size:28px;right:4%;top:129px}
 .nf-editorial .nf-reference-hero .nf-hero-copy h1{font-size:83px}
 .nf-editorial .nf-reference-hero .nf-hero-summary{font-size:18px}
 .nf-editorial .nf-reference-hero .nf-hero-actions{gap:9px}
 .nf-editorial .nf-reference-hero .nf-hero-actions a{font-size:12px;padding:14px 12px;gap:7px}
}
