/* Bundled Latin fonts, unchanged from the original Google Fonts assets.
   SIL Open Font License copies are in fonts/. No third-party page requests. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-latin.woff2') format('woff2')}
:root{--ink:#0b0d0e;--cream:#f2efe9;--lime:#c4cfd5;--line:#cccac5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:1.3px}.mark{font-size:30px}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:14px}.button{border:0;display:inline-flex;justify-content:space-between;gap:28px;padding:17px 24px;background:var(--ink);color:white;text-decoration:none;border-radius:4px;font-weight:600}.button:hover{background:#35434c}.small{padding:12px 20px}.hero{max-width:1440px;margin:auto;padding:54px 5% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 24px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.07;font-weight:500;letter-spacing:-2px}h1{font-size:clamp(48px,5.2vw,80px);margin:0 0 28px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#607784}.intro{max-width:470px;font-size:17px;margin-bottom:30px}.text-link{display:block;width:fit-content;margin-top:22px;font-size:13px}.hero-art{min-height:540px;background:#111517;position:relative;overflow:hidden;border-radius:160px 160px 5px 5px;color:var(--lime);display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #60778463;border-radius:50%;width:560px;height:560px;transform:rotate(-30deg)}.o2{width:380px;height:660px}.o3{width:230px;height:720px}.art-n{font-family:Georgia,serif;font-size:280px;font-style:italic;line-height:1}.art-n span{font-family:sans-serif;font-size:120px;vertical-align:top}.art-label{position:absolute;left:40px;top:85px;font-size:10px;letter-spacing:2px}.art-bottom{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.ribbon{border-block:1px solid var(--line);padding:22px 8%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px}.section{max-width:1440px;margin:auto;padding:96px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}h2{font-size:clamp(34px,3.4vw,52px);margin:0}.section-heading>p{max-width:320px;margin:0;color:#545d63}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:start}.cards .accent{background:var(--lime);border-color:var(--lime)}.number{font-size:13px;margin-bottom:45px}.cards .eyebrow{font-size:10px;margin-bottom:14px}h3{font-size:28px;letter-spacing:-1px;margin:0 0 18px}.cards p:not(.eyebrow){font-size:15px;flex:1}.cards a{font-size:13px;font-weight:700;margin-top:20px}.note{font-size:12px;color:#545d63}.approach{background:var(--ink);color:var(--cream);text-align:center;max-width:none}.approach h2{font-size:clamp(38px,4.5vw,66px)}.approach em{color:var(--lime)}.approach-points{display:flex;justify-content:center;gap:80px;margin-top:50px;font-size:14px}.approach-points b{font-weight:500;color:var(--lime)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.person{display:grid;grid-template-columns:160px 1fr;gap:25px}.portrait{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px 12px 22px;background:#c4cfd5;border-radius:85px 85px 4px 4px}.portrait span{font-family:Georgia,serif;font-size:72px;font-style:italic}.portrait small{font-size:8px;letter-spacing:1px}.p2{background:#dedbd5}.person p{font-size:14px}.person a{font-size:12px;display:inline-flex;align-items:center;min-height:32px}.link-button{display:block;background:none;border:0;padding:12px 0;text-decoration:underline;text-underline-offset:5px;color:var(--ink);font-weight:600}.finder{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;background:#e0e4e5}.finder>div>p{max-width:320px}.finder h2{font-size:60px}.finder form{background:var(--cream);padding:36px;border:1px solid var(--line)}fieldset{margin:0;padding:0;border:0}legend{font-size:23px;line-height:1.3;margin-bottom:24px;letter-spacing:-.5px}fieldset label{display:block;margin:12px 0;font-size:14px}fieldset label:has(input){border:1px solid var(--line);padding:14px;cursor:pointer}fieldset label:has(input:checked){background:var(--lime);border-color:var(--ink)}input{accent-color:var(--ink);margin-right:10px}select{width:100%;padding:12px;background:white;border:1px solid var(--line);color:var(--ink);font-size:14px}.form-actions{display:flex;justify-content:space-between;margin-top:24px}.secondary{border:0;background:transparent;color:var(--ink)}#error{color:#9d3021;font-size:13px}.faq{max-width:900px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:18px}details p{color:#545d63}footer{background:var(--ink);color:var(--cream);padding:40px 5%;display:flex;gap:30px;justify-content:space-between;align-items:center}footer p,footer span,footer small{font-size:12px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid #607784;outline-offset:5px}[hidden]{display:none!important}@media(max-width:900px){.hero{gap:25px}.hero-art{min-height:480px}.art-n{font-size:210px}.art-n span{font-size:80px}.person{grid-template-columns:1fr}.portrait{min-height:180px;border-radius:80px 80px 4px 4px}.approach-points{gap:25px}.finder{gap:35px}.finder form{padding:25px}}@media(max-width:620px){header{padding:22px 6%}nav{gap:12px}nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding:35px 6% 45px;gap:36px}.hero-art{min-height:350px;border-radius:120px 120px 4px 4px}.art-label{top:45px}.hero h1{font-size:52px}.ribbon{padding:18px 6%;gap:15px;font-size:8px;letter-spacing:1px}.section{padding:60px 6%}.section-heading{display:block}.section-heading>p{margin-top:22px}.cards,.team-grid,.finder{grid-template-columns:1fr}.cards article{padding:25px}.number{margin-bottom:25px}.approach-points{flex-direction:column;gap:8px;margin-top:30px}.team-grid{gap:40px}.person{grid-template-columns:110px 1fr;gap:18px}.portrait{padding-top:40px}.portrait span{font-size:48px}.portrait small{font-size:7px;text-align:center}h3{font-size:25px}.finder h2{font-size:48px}footer{flex-wrap:wrap}footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Nordic sports direction from the two MAX-28 reference boards. */
header{background:#0b0d0e;color:#f2efe9;max-width:none}
header .button{background:#f2efe9;color:#0b0d0e}
.brand{letter-spacing:2px}.mark{font-family:Arial,sans-serif;font-style:italic;font-weight:800;font-size:36px;letter-spacing:-4px}
.hero{max-width:none;background:#0b0d0e;color:#f2efe9;padding-top:70px;padding-bottom:80px}
.hero h1{font-weight:500;letter-spacing:-3px}.hero h1 em{color:#a6b8c3;font-style:normal;font-family:inherit}
.hero .intro{color:#c5c9cb}.hero .button{background:#f2efe9;color:#0b0d0e}
.hero-art{border-radius:0;border:1px solid #39444b;background:radial-gradient(ellipse at 75% 15%,#3c4b54 0, #182026 35%,#0b0d0e 75%);color:#f2efe9}
.art-n{font-family:Arial,sans-serif;font-weight:700;font-size:240px;letter-spacing:-28px;transform:skew(-15deg)}
.art-n sup{font-size:70px;vertical-align:top;position:relative;top:30px;letter-spacing:0;color:#a6b8c3}
.art-label{top:35px;left:30px;line-height:2}.art-bottom{line-height:2}
.orbit{border-radius:0;width:1px;height:850px;transform:rotate(35deg);background:#71889533;border:0}
.o2{margin-left:200px}.o3{margin-left:-200px}
.ribbon{background:#e8e5df}.button{border-radius:0}
.cards article{border-top:3px solid #607784}.cards .accent{background:#c4cfd5;border-color:#607784}
.portrait{border-radius:0}.portrait span{font-family:Arial,sans-serif;font-style:normal;font-weight:600;letter-spacing:-5px}
.approach em{color:#a6b8c3}.approach-points b{color:#c4cfd5}
@media(max-width:620px){.hero{padding-top:40px}.hero-art{border-radius:0}.art-n{font-size:200px}.art-n sup{font-size:55px;top:25px}.hero h1{letter-spacing:-2px}.brand{letter-spacing:1px}.mark{font-size:30px}}

/* Keep the existing sports direction usable on narrow screens. */
fieldset label:has(input){display:flex;align-items:baseline}
fieldset input{flex-shrink:0}
.art-bottom{gap:16px}
.art-bottom span:last-child{white-space:nowrap}
@media(max-width:620px){
  header{flex-wrap:wrap;gap:18px}
  nav{width:100%;justify-content:space-between;gap:8px}
  nav>a:not(.button){display:inline-flex;align-items:center;min-height:44px}
  nav .small{padding:12px;white-space:nowrap}
  .person{grid-template-columns:1fr}
  .portrait{min-height:140px;flex-direction:row;align-items:center;padding:24px}
  .portrait small{font-size:10px}
  .ribbon{font-size:10px}
  .art-bottom{font-size:10px;letter-spacing:1px}
}

