:root{
  --black:#0A0A0A;
  --white:#FFFFFF;
  --grey:#6E6A73;
  --grey-2:#55515A;
  --line:#E6E3E9;
  --soft:#F5F4F6;
  --numeral:#ECEAEE;
  --apr:#FBD9C0;
  --sans:"Schibsted Grotesk",system-ui,sans-serif;
  --mono:"Martian Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--black);font:400 17px/1.55 var(--sans);overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--black);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;background:var(--black);color:var(--white);font:600 16px var(--sans);text-decoration:none;letter-spacing:-.005em}
.pill:hover{background:#2A282D}
.pill.light{background:var(--white);color:var(--black)}
.pill.light:hover{background:var(--soft)}
.mono{font-family:var(--mono)}

/* utility strip */
.util{background:var(--black);color:#D9D6DC;font-size:13.5px}
.util .wrap{display:flex;justify-content:space-between;align-items:center;gap:6px 24px;min-height:38px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.util a{color:#fff;text-underline-offset:3px}
.util .disc a{font-weight:600}
.util ul{display:flex;gap:4px 18px;list-style:none;margin:0;padding:0}
.util ul a{text-decoration:none}
.util ul a:hover{text-decoration:underline}

/* pill nav */
.navbar{position:sticky;top:0;z-index:20;padding:14px 0;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.navpill{max-width:880px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 22px;border:1px solid var(--line);border-radius:999px;background:var(--white)}
.mark{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font:800 22px/1 var(--sans);letter-spacing:-.05em}
.mark span{font-weight:400;letter-spacing:-.03em;margin-left:1px}
.navpill ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.navpill ul a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:999px;text-decoration:none;font-weight:500;font-size:15.5px}
.navpill ul a:hover,.navpill ul a[aria-current]{background:var(--soft)}
.navpill .pill{min-height:44px;padding:0 20px;font-size:15px}

/* footer */
footer{border-top:1px solid var(--line);padding:72px 0 36px;margin-top:24px}
.f-top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.8fr));gap:48px;padding-bottom:40px;border-bottom:1px solid var(--line)}
footer .mark{font-size:30px;margin-bottom:14px}
footer h2{font:600 14.5px var(--sans);margin:0 0 10px;color:var(--black)}
footer ul{list-style:none;margin:0;padding:0}
footer li a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none;color:var(--grey-2);font-size:15px}
footer li a:hover{color:var(--black);text-decoration:underline}
.f-pub{margin:0;font-size:15.5px;line-height:1.5;color:var(--black);max-width:26em}
.f-pub a{font-weight:600;text-underline-offset:3px}
.f-legal{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;padding-top:28px}
.fda{margin:0 0 8px;font-size:15px;color:var(--black)}
.f-base{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:14px;color:var(--grey-2)}
.f-base .mono{font-size:11.5px}

@media (max-width:980px){
  .f-top{grid-template-columns:1fr 1fr 1fr}
  .f-top > :first-child{grid-column:1/-1}
  .f-legal{grid-template-columns:1fr}
  .f-base{align-items:flex-start}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .wrap{padding:0 20px}
  .navbar{padding:10px 8px}
  .navpill{padding:4px 4px 4px 14px;overflow:hidden}
  .navpill ul{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}
  .navpill ul::-webkit-scrollbar{display:none}
  .navpill ul a{padding:0 9px;font-size:14.5px;white-space:nowrap}
  .navpill .pill{display:none}
  .mark{font-size:19px;flex:none}
  .f-top{grid-template-columns:1fr 1fr;gap:28px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* round 3b: minimal footer */
footer.mini{border-top:1px solid var(--line);padding:36px 0 32px;margin-top:24px}
.m-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}
footer.mini .mark{font-size:24px;margin:0}
.m-row ul{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:0;padding:0}
.m-row a{text-decoration:none;color:var(--grey-2);font-size:15px;display:inline-flex;align-items:center;min-height:36px}
.m-row a:hover{color:var(--black);text-decoration:underline}
.m-legal{margin:16px 0 0;font-size:14px;line-height:1.6;color:var(--grey-2);max-width:72em}
.m-legal a{color:var(--black);font-weight:600;text-underline-offset:3px}

/* round 4: six links in the pill; scroll them before the pill runs out of room */
@media (max-width:900px) and (min-width:641px){
  .navpill{overflow:hidden}
  .navpill ul{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}
  .navpill ul::-webkit-scrollbar{display:none}
  .navpill ul a{padding:0 10px;white-space:nowrap}
  .navpill .pill{display:none}
  .mark{flex:none}
}
