/* Hallmark · macrostructure: Marquee Hero / Workbench · tone: editorial sport · anchor hue: NTN yellow
 * nav: N6 masthead · footer: Ft1 colophon · theme: existing NTN
 * audience: very good skiers · use: application / private review · enrichment: approved photo
 * pre-emit critique: P4 H4 E4 S5 R5 V4 */
@import url('tokens.css');
@font-face{font-family:'Barlow Condensed';src:url('../fonts/font-0.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('../fonts/font-1.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/font-2.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/font-3.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/font-4.ttf') format('truetype');font-weight:600;font-display:swap}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.6}h1,h2,h3,.brand{font-family:var(--font-display);font-style:normal;line-height:1.04;overflow-wrap:anywhere;min-width:0}h1{font-size:clamp(2.3rem,4vw,3.6rem);font-weight:800;margin:0 0 var(--space-lg)}h2{font-size:clamp(2rem,3.2vw,3.2rem);margin:0 0 var(--space-lg)}h3{font-size:2rem;margin:0 0 var(--space-md)}p{margin:0 0 var(--space-lg)}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}.masthead{min-height:92px;padding:var(--space-lg) 5%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--color-rule)}.masthead>span{font-size:var(--text-small);letter-spacing:.08em}.brand{font-size:2.6rem;text-decoration:none;font-weight:800;white-space:nowrap}.brand span{display:inline-block;font:600 .65rem var(--font-body);max-width:5rem;line-height:1.1;margin-left:var(--space-sm)}.hero{position:relative;background:var(--color-ink);color:var(--color-inverse);min-height:620px;display:flex;align-items:center}.hero picture{position:absolute;inset:0}.hero img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.hero-copy{position:relative;margin:var(--space-xl) 6% var(--space-xl) 56%;max-width:560px}.hero-copy>p:first-child{font-size:.75rem;letter-spacing:.09em}.hero-copy h1{font-size:clamp(2.4rem,3.7vw,3.55rem)}.button,button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid var(--color-ink);border-radius:var(--radius-none);padding:.85rem 1.25rem;background:var(--color-paper);color:var(--color-ink);font:600 1rem var(--font-body);cursor:pointer;text-decoration:none;min-height:48px}.button,.primary{background:var(--color-accent);color:var(--color-accent-ink)}button:hover,.button:hover{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-rule)}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.hero a:focus-visible{outline-color:var(--color-paper)}.dates{display:flex;gap:var(--space-xl);justify-content:space-between;padding:var(--space-lg) 6%;background:var(--color-surface);border-top:4px solid var(--color-accent);font-size:var(--text-small)}.dates span{display:flex;flex-direction:column}.dates>strong{font-family:var(--font-display);font-size:2rem;align-self:center}.intro,.profiles,.application{margin:0 auto;padding:var(--space-2xl) 0;width:88%;max-width:1250px;border-bottom:1px solid var(--color-rule)}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-2xl)}.intro p{max-width:65ch}.profiles>p{max-width:80ch}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.profiles article{border-top:3px solid var(--color-ink);padding:var(--space-lg) 0}.application{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:var(--space-2xl);border:0}.application>div p{max-width:32ch}label{display:block;font-weight:500;margin-bottom:var(--space-md)}input,textarea{display:block;width:100%;font:400 1rem var(--font-body);color:var(--color-ink);border:1px solid var(--color-rule-strong);background:var(--color-photo);padding:.75rem;margin-top:var(--space-sm);min-width:0;border-radius:0}input:hover,textarea:hover{border-color:var(--color-ink)}input[type=file]{font-size:.875rem}input::file-selector-button{background:var(--color-surface);border:1px solid var(--color-rule);padding:.5rem;font:inherit;color:var(--color-ink);margin-right:.5rem;cursor:pointer}.choice{display:flex;gap:var(--space-md);align-items:flex-start;font-weight:400}.choice input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--color-ink)}fieldset{border:0;padding:0;margin:var(--space-lg) 0}legend{font-weight:600;margin-bottom:var(--space-md)}.hint,.notice{font-size:var(--text-small);color:var(--color-muted)}.notice{border-left:3px solid var(--color-rule);padding-left:var(--space-md);margin-top:var(--space-lg)}.error{border-left:4px solid var(--color-error);padding:var(--space-md);background:var(--color-surface);margin-bottom:var(--space-lg)}.error strong{color:var(--color-error)}.upload-status{margin-top:var(--space-md)}progress{width:100%;accent-color:var(--color-ink)}footer{border-top:1px solid var(--color-rule);padding:var(--space-lg) 6%;display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-muted);gap:var(--space-lg)}.narrow{max-width:580px;margin:var(--space-2xl) auto;padding:0 var(--space-lg);min-height:60vh}.panel{width:88%;max-width:1250px;margin:var(--space-2xl) auto;min-height:60vh}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--color-rule);margin:var(--space-xl) 0 var(--space-md)}.metrics>div{padding:var(--space-lg) 0}.metrics span,.metrics strong{display:block}.metrics strong{font:700 2.7rem var(--font-display)}table{border-collapse:collapse;width:100%;text-align:left}.table-wrap{overflow:auto}th,td{padding:var(--space-md);border-bottom:1px solid var(--color-rule);vertical-align:top}th{background:var(--color-surface)}figure{margin:0}video,figure img{width:100%;max-height:600px;background:var(--color-ink);object-fit:contain}.plain{white-space:pre-wrap;overflow-wrap:anywhere}.credit{display:block;text-align:right;font-size:.7rem;padding:.25rem 6%;color:var(--color-muted)}
@media(max-width:900px){.hero-copy{margin-left:51%;margin-right:4%}.hero-copy h1{font-size:2.5rem}.intro,.application{gap:var(--space-xl)}}
@media(max-width:700px){.masthead{min-height:76px;padding:var(--space-md) 6%}.masthead>span{font-size:.65rem}.brand{font-size:2rem}.hero{display:block;min-height:0}.hero picture{position:static;display:block;height:340px}.hero img{object-position:28% 60%}.hero-copy{margin:0;padding:var(--space-xl) 6%;max-width:none}.hero-copy h1{font-size:2.6rem}.dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.intro,.application{display:block}.intro,.profiles,.application{padding-block:var(--space-xl)}.two{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.application>div p{max-width:none}.application form{margin-top:var(--space-xl)}.metrics{grid-template-columns:minmax(0,1fr)}.metrics>div{border-bottom:1px solid var(--color-rule);padding:var(--space-md) 0}footer{display:block}footer span{display:block}.panel{margin-block:var(--space-xl)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
