@font-face{font-family:"Archivo Black";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/archivoblack-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo Black";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/archivoblack-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/archivo-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/archivo-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/archivo-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/archivo-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/archivo-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/archivo-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"NX Text Alt";src:local("Helvetica Neue"),local("Arial");size-adjust:97%;ascent-override:92%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"NX Display Alt";src:local("Arial Black"),local("Helvetica Neue"),local("Arial");size-adjust:90%;ascent-override:95%;descent-override:25%;line-gap-override:0%}

:root{
  --ink:#101010;
  --ink-2:#4d4d4d;
  --paper:#ffffff;
  --hl:#edfe5e;
  --rule:#e4e4e0;
  --tint:#f6f6f2;
  --notch:13px;
  --shell:1180px;
  --gut:clamp(18px,5vw,44px);
  --ff-d:"Archivo Black","NX Display Alt","Arial Black",Arial,sans-serif;
  --ff-b:"Archivo","NX Text Alt",-apple-system,"Segoe UI",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ff-b);font-weight:400;font-size:1.0625rem;line-height:1.62;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:where(h1,h2,h3){font-family:var(--ff-d);font-weight:400;margin:0}
p{margin:0}
ul,ol{margin:0}
[id]{scroll-margin-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms !important;transition-duration:.01ms !important}}

.nx7-shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gut)}
.nx7-away{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.nx7-skip{position:absolute;left:12px;top:-70px;z-index:60;background:var(--ink);color:var(--hl);padding:14px 20px;font-weight:700;transition:top .18s}
.nx7-skip:focus{top:12px}
.nx7-mark{background:var(--hl);color:var(--ink);padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.nx7-lede{font-size:clamp(1.06rem,2.1vw,1.28rem);line-height:1.56;color:var(--ink-2)}
.nx7-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px}

.nx7-act{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;font-family:var(--ff-b);font-size:.98rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;background:var(--hl);color:var(--ink);border:0;clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));transition:transform .16s ease,background-color .16s ease,color .16s ease}
.nx7-act:hover{transform:translate(-2px,-2px);background:var(--ink);color:var(--hl)}
.nx7-act:active{transform:translate(1px,1px)}
.nx7-act:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 7px var(--ink)}
.nx7-act--muted{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);font-weight:500}
.nx7-act--muted:hover{background:var(--hl);color:var(--ink)}
.nx7-act--muted:focus-visible{box-shadow:inset 0 0 0 5px var(--ink)}
.nx7-act--slim{min-height:48px;padding:12px 20px;font-size:.9rem}
.nx7-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;background:var(--hl);color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.03em;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.nx7-chip svg{width:14px;height:14px;flex:none}
.nx7-tie{color:var(--ink);text-decoration:none;font-weight:700;box-shadow:inset 0 -.34em 0 var(--hl);padding:0 .08em}
.nx7-tie:hover{box-shadow:inset 0 -1.1em 0 var(--hl)}
.nx7-tie:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

.nx7-mast{position:sticky;top:0;z-index:40;background:var(--paper)}
.nx7-mast__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;position:relative}
.nx7-mast__brand{display:inline-flex;align-items:baseline;font-family:var(--ff-d);font-size:1.34rem;letter-spacing:-.015em;text-decoration:none;padding:8px 0}
.nx7-mast__brand span:last-child{background:var(--hl);padding:0 .16em;margin-left:.06em}
.nx7-mast__brand:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.nx7-mast__burger{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;background:var(--paper);color:var(--ink);border:0;box-shadow:inset 0 0 0 2px var(--ink);cursor:pointer;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)}
.nx7-mast__burger svg{width:22px;height:22px}
.nx7-mast__burger:focus-visible{outline:0;box-shadow:inset 0 0 0 5px var(--ink)}
.nx7-mast__panel{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:8px 0 22px;box-shadow:0 22px 34px rgba(16,16,16,.14)}
.nx7-mast__panel.is-open{display:block}
.nx7-mast__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.nx7-mast__list a{display:block;min-height:50px;padding:13px 4px;text-decoration:none;font-weight:500}
.nx7-mast__list a:hover{background:var(--tint)}
.nx7-mast__list a:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.nx7-mast__cta{display:none}
@media (min-width:920px){
  .nx7-mast__burger{display:none}
  .nx7-mast__panel{display:block;position:static;padding:0;box-shadow:none;background:none}
  .nx7-mast__list{flex-direction:row;align-items:center;gap:6px}
  .nx7-mast__list a{padding:13px 14px;font-size:.95rem}
  .nx7-mast__cta{display:inline-flex}
}

.nx7-stage{padding-block:clamp(46px,8vw,92px) clamp(38px,6vw,64px);text-align:center}
.nx7-stage__head{font-size:clamp(2.4rem,7.4vw,4.5rem);line-height:.94;letter-spacing:-.025em;max-width:15em;margin-inline:auto}
.nx7-stage__lede{margin:26px auto 0;max-width:34em}
.nx7-stage__acts{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}
.nx7-stage__case{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,4vw,38px);margin-top:clamp(40px,6vw,64px);padding:0;list-style:none}
.nx7-stage__case li{width:88px}
.nx7-stage__case img{width:72px;height:72px;margin-inline:auto}
.nx7-stage__case span{display:block;margin-top:11px;font-size:.74rem;font-weight:700;letter-spacing:.04em;line-height:1.3}
.nx7-stage__note{margin-top:24px;font-size:.86rem;color:var(--ink-2)}
@media (min-width:720px){.nx7-stage__case li{width:104px}.nx7-stage__case img{width:84px;height:84px}}

.nx7-board{padding-block:clamp(34px,5vw,58px)}
.nx7-board__head{font-size:clamp(1.75rem,4.2vw,2.85rem);line-height:1;letter-spacing:-.02em;max-width:17em}
.nx7-board__intro{margin-top:20px;max-width:44em;color:var(--ink-2)}
.nx7-board__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(26px,4vw,40px) clamp(20px,3vw,32px);margin-top:clamp(32px,5vw,52px)}
.nx7-plate{grid-column:span 6;display:flex;flex-direction:column;gap:16px}
.nx7-plate__title{font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.14;letter-spacing:-.01em;overflow-wrap:break-word;min-width:0}
.nx7-plate__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.nx7-plate__by{font-size:.8rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.nx7-plate__text{color:var(--ink-2);font-size:.98rem}
.nx7-plate__tile{width:64px;height:64px;flex:none}
.nx7-plate__top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;min-width:0;max-width:100%}
.nx7-plate__shots{display:flex;gap:14px}
.nx7-plate__shots img{flex:1 1 0;min-width:0;max-width:200px}
.nx7-plate__side{width:clamp(126px,26vw,168px);flex:none}
.nx7-plate__row{display:flex;gap:clamp(14px,2.6vw,24px);align-items:flex-start}
.nx7-plate__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.nx7-plate--lead{border:3px solid var(--hl);padding:clamp(20px,3.4vw,32px)}
.nx7-plate--lead .nx7-plate__row{flex-direction:column;gap:26px}
.nx7-plate--lead .nx7-plate__shots{width:100%;max-width:428px}
.nx7-plate--lead .nx7-plate__title{font-size:clamp(1.35rem,3vw,1.95rem)}
.nx7-plate__wide{width:100%;max-width:320px}
@media (min-width:640px){
  .nx7-plate--b,.nx7-plate--c{grid-column:span 3}
}
@media (min-width:940px){
  .nx7-plate--d{grid-column:span 4}
  .nx7-plate--e{grid-column:span 2}
  .nx7-plate--lead .nx7-plate__row{flex-direction:row;gap:40px}
  .nx7-plate--lead .nx7-plate__shots{order:2;flex:none;width:auto;max-width:none}
  .nx7-plate--lead .nx7-plate__shots img{max-width:186px}
}

.nx7-ledger{padding-block:clamp(30px,4vw,48px)}
.nx7-ledger__head{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1;letter-spacing:-.02em}
.nx7-ledger__frame{margin-top:26px;overflow-x:auto}
.nx7-ledger__frame:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.nx7-ledger table{border-collapse:collapse;width:100%;min-width:760px;font-size:.92rem}
.nx7-ledger caption{text-align:left;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-bottom:16px}
.nx7-ledger thead th{font-family:var(--ff-b);font-weight:700;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:0 14px 12px;border-bottom:2px solid var(--ink);vertical-align:bottom}
.nx7-ledger tbody th,.nx7-ledger td{padding:16px 14px;text-align:left;vertical-align:middle}
.nx7-ledger tbody th{font-family:var(--ff-b);font-weight:700;font-size:.95rem;white-space:nowrap}
.nx7-ledger tbody tr:nth-child(odd){background:var(--tint)}
.nx7-ledger__pair{display:flex;align-items:center;gap:11px}
.nx7-ledger__pair img{width:38px;height:38px;flex:none}
.nx7-ledger td svg{width:15px;height:15px;vertical-align:-2px;margin-right:7px}
.nx7-ledger__score{font-weight:700;white-space:nowrap}
.nx7-ledger__note{margin-top:20px;max-width:52em;font-size:.9rem;color:var(--ink-2)}

.nx7-quiz{padding-block:clamp(44px,7vw,86px)}
.nx7-quiz__head{font-size:clamp(1.8rem,4.4vw,3rem);line-height:.98;letter-spacing:-.02em}
.nx7-quiz__list{margin-top:clamp(24px,4vw,40px)}
.nx7-quiz__item{border-top:1px solid var(--rule)}
.nx7-quiz__item:last-child{border-bottom:1px solid var(--rule)}
.nx7-quiz__q{margin:0}
.nx7-quiz__btn{display:flex;width:100%;gap:18px;align-items:center;justify-content:space-between;min-height:64px;padding:18px 2px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--ff-d);font-weight:400;font-size:clamp(1.02rem,2.1vw,1.28rem);line-height:1.22;color:var(--ink)}
.nx7-quiz__btn:hover{color:var(--ink-2)}
.nx7-quiz__btn:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.nx7-quiz__sign{position:relative;flex:none;width:34px;height:34px;background:var(--hl);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.nx7-quiz__sign::before,.nx7-quiz__sign::after{content:"";position:absolute;left:50%;top:50%;background:var(--ink);transform:translate(-50%,-50%)}
.nx7-quiz__sign::before{width:15px;height:2px}
.nx7-quiz__sign::after{width:2px;height:15px;transition:transform .18s ease}
.nx7-quiz__btn[aria-expanded="true"] .nx7-quiz__sign::after{transform:translate(-50%,-50%) scaleY(0)}
.nx7-quiz__a{padding:0 2px 26px;max-width:56em;color:var(--ink-2)}
.nx7-quiz__a p+p{margin-top:12px}

.nx7-hail{padding-block:clamp(36px,5vw,64px) clamp(48px,7vw,84px)}
.nx7-hail__head{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1;letter-spacing:-.02em}
.nx7-hail__text{margin-top:20px;max-width:44em;color:var(--ink-2)}
.nx7-hail__grid{display:flex;flex-wrap:wrap;gap:clamp(26px,5vw,64px);margin-top:30px}
.nx7-hail__mail{font-family:var(--ff-d);font-size:clamp(1.1rem,3.2vw,1.7rem);letter-spacing:-.01em;word-break:break-word}
.nx7-hail__who{font-size:.95rem;line-height:1.75;color:var(--ink-2)}
.nx7-hail__who strong{color:var(--ink);font-weight:700}
.nx7-hail__col{flex:1 1 260px}

.nx7-foot{padding-block:clamp(38px,5vw,58px) 40px;background:var(--paper)}
.nx7-foot__grid{display:flex;flex-wrap:wrap;gap:34px 48px;justify-content:space-between}
.nx7-foot__brand{font-family:var(--ff-d);font-size:1.2rem;letter-spacing:-.015em;text-decoration:none;display:inline-flex;align-items:baseline}
.nx7-foot__brand span:last-child{background:var(--hl);padding:0 .16em;margin-left:.06em}
.nx7-foot__brand:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.nx7-foot__blurb{margin-top:14px;max-width:26em;font-size:.92rem;color:var(--ink-2)}
.nx7-foot__label{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}
.nx7-foot__list{list-style:none;padding:0;margin:0}
.nx7-foot__list a{display:inline-block;min-height:48px;padding:12px 0;text-decoration:none;font-size:.94rem;font-weight:500}
.nx7-foot__list a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.nx7-foot__list a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.nx7-foot__base{margin-top:34px;font-size:.83rem;line-height:1.8;color:var(--ink-2)}
.nx7-foot__base b{color:var(--ink);font-weight:700}

.nx7-notice{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--paper);box-shadow:0 -12px 34px rgba(16,16,16,.16)}
.nx7-notice__in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;padding-block:18px}
.nx7-notice__text{flex:1 1 340px;font-size:.86rem;line-height:1.55;color:var(--ink-2);margin:0}
.nx7-notice__acts{display:flex;flex-wrap:wrap;gap:12px}

.nx7-topper{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:45;width:52px;height:52px;display:none;align-items:center;justify-content:center;padding:0;border:0;cursor:pointer;background:var(--ink);color:var(--hl);clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)}
.nx7-topper.is-on{display:inline-flex}
.nx7-topper svg{width:20px;height:20px}
.nx7-topper:hover{background:var(--hl);color:var(--ink)}
.nx7-topper:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--hl),inset 0 0 0 6px var(--ink)}
.nx-notice-on .nx7-topper{bottom:calc(var(--notice-h,150px) + 14px)}

.nx7-doc{padding-block:clamp(34px,5vw,58px) clamp(44px,6vw,72px)}
.nx7-doc__head{font-size:clamp(2rem,5.2vw,3.2rem);line-height:.98;letter-spacing:-.025em;max-width:16em}
.nx7-doc__stamp{margin-top:18px;font-size:.86rem;font-weight:500;letter-spacing:.04em;color:var(--ink-2)}
.nx7-doc__back{margin-top:26px}
.nx7-doc__body{margin-top:clamp(30px,4vw,46px);max-width:47em}
.nx7-doc__body h2{font-size:clamp(1.16rem,2.4vw,1.5rem);line-height:1.2;letter-spacing:-.01em;margin-top:40px}
.nx7-doc__body h2:first-child{margin-top:0}
.nx7-doc__body h3{font-family:var(--ff-b);font-weight:700;font-size:1rem;margin-top:26px}
.nx7-doc__body p{margin-top:14px;color:var(--ink-2)}
.nx7-doc__body ul,.nx7-doc__body ol{margin-top:14px;padding-left:22px;color:var(--ink-2)}
.nx7-doc__body li{margin-top:9px}
.nx7-doc__body strong{color:var(--ink)}
.nx7-doc__frame{margin-top:22px;overflow-x:auto}
.nx7-doc__frame:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.nx7-doc__frame table{border-collapse:collapse;width:100%;min-width:660px;font-size:.88rem}
.nx7-doc__frame caption{text-align:left;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-bottom:14px}
.nx7-doc__frame th,.nx7-doc__frame td{padding:13px;text-align:left;vertical-align:top}
.nx7-doc__frame thead th{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;border-bottom:2px solid var(--ink)}
.nx7-doc__frame tbody th{font-weight:700}
.nx7-doc__frame tbody tr:nth-child(odd){background:var(--tint)}

.nx7-lost{padding-block:clamp(60px,11vw,140px);text-align:center}
.nx7-lost__head{font-size:clamp(2.2rem,6.4vw,3.8rem);line-height:.96;letter-spacing:-.025em}
.nx7-lost__text{margin:22px auto 32px;max-width:32em;color:var(--ink-2)}
