@font-face {
  font-family: Schibsted;
  src: url("assets/SchibstedGrotesk-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}

:root {
  color-scheme: light;
  --paper: #F5F3F0;
  --ink: #232027;
  --blue: #3458B4;
  --muted: #6D6670;
  --rule: #D8D3D8;
  font-family: Schibsted, Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 28px; }
body { margin: 0; }
a { color: inherit; text-underline-offset: 5px; }
a:focus-visible { outline: 3px solid var(--blue); outline-offset: 6px; }
::selection { background: #9EBBFF; color: var(--ink); }
.site-shell { width: min(100% - 112px, 1320px); margin-inline: auto; }
.skip-link { position: absolute; left: 16px; top: 12px; padding: 10px 16px; background: var(--ink); color: var(--paper); transform: translateY(-150%); z-index: 1; }
.skip-link:focus { transform: translateY(0); }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 109px; border-bottom: 1px solid var(--rule); }
.handle { font-size: 14px; font-weight: 550; color: var(--blue); letter-spacing: -.2px; }
.about-link { display: inline-flex; align-items: center; gap: 17px; font-size: 12px; min-height: 44px; text-decoration: none; }
.about-link:hover { text-decoration: underline; }
.about-link span { font-size: 18px; color: var(--blue); }
.hero { padding: 70px 0 74px; }
.hero h1 { margin: 0; font-size: inherit; }
.wordmark { display: block; width: 100%; height: auto; }
.hero-bottom { margin: 28px 2.12% 0; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.phrase { display: block; width: 232px; height: auto; margin-top: 7px; }
.hello { max-width: 470px; padding-top: 1px; }
.introduction { margin: 0; font-size: clamp(25px, 2.6vw, 35px); line-height: 1.3; letter-spacing: -.9px; font-weight: 550; }
.undercut { font-size: 17px; line-height: 1.65; color: var(--muted); margin: 20px 0 28px; }
.channel-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 52px; padding: 13px 19px; border-radius: 3px; background: var(--blue); color: var(--paper); text-decoration: none; font-size: 14px; font-weight: 550; }
.channel-link:hover { background: #28499E; }
.channel-link span { font-size: 20px; line-height: 1; }
.social-links { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 13px; font-size: 13px; color: var(--blue); }
.social-links a { display: inline-flex; align-items: center; min-height: 44px; }
.about { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 54px 2.12% 70px; border-top: 1px solid var(--rule); }
.section-number { display: block; font-size: 10px; color: var(--blue); letter-spacing: 1.2px; margin-bottom: 23px; }
.about h2 { font-weight: 650; font-size: clamp(26px, 3vw, 39px); line-height: 1.2; letter-spacing: -1.1px; margin: 0; }
.about-copy { max-width: 450px; padding-top: 36px; font-size: 17px; line-height: 1.75; }
.about-copy p { margin: 0 0 18px; }
.about-copy p:last-child { margin: 0; }
footer { border-top: 1px solid var(--rule); display: flex; align-items: baseline; gap: 24px; justify-content: space-between; padding: 25px 0 31px; color: var(--muted); font-size: 11px; }
footer a { flex: none; display: inline-flex; align-items: baseline; gap: 14px; text-decoration: none; padding-block: 9px; margin-block: -9px; }
footer a:hover { text-decoration: underline; }
.error-page .masthead { justify-content: flex-start; }
.error-home img { width: 220px; height: auto; display: block; }
.error-content { padding: 88px 0 110px; max-width: 720px; }
.error-content h1 { font-size: clamp(36px, 6vw, 68px); line-height: 1.08; letter-spacing: -.05em; font-weight: 800; margin: 0 0 26px; }
.error-content p { font-size: 20px; line-height: 1.6; color: var(--muted); margin: 0 0 30px; }

@media (min-width: 1700px) { .hero { padding-top: 84px; } }
@media (max-width: 900px) {
  .site-shell { width: calc(100% - 72px); }
  .masthead { min-height: 90px; }
  .hero { padding: 54px 0 56px; }
  .hero-bottom { gap: 38px; margin-top: 24px; }
  .phrase { width: 190px; }
  .introduction { font-size: 26px; letter-spacing: -.6px; }
  .undercut { font-size: 15px; }
  .about { gap: 38px; padding-top: 42px; padding-bottom: 52px; }
  .about-copy { font-size: 15px; }
  .channel-link { gap: 15px; font-size: 12px; padding-inline: 15px; }
}
@media (max-width: 620px) {
  .site-shell { width: calc(100% - 40px); }
  .masthead { min-height: 78px; gap: 12px; }
  .handle { font-size: 12px; }
  .about-link { font-size: 11px; gap: 9px; }
  .hero { padding: 42px 0 42px; }
  .hero-bottom { grid-template-columns: 1fr; gap: 34px; margin-top: 21px; }
  .phrase { width: 158px; margin: 0; }
  .hello { padding-top: 0; max-width: 100%; }
  .introduction { font-size: 28px; line-height: 1.28; letter-spacing: -.7px; }
  .undercut { font-size: 16px; margin: 17px 0 23px; }
  .channel-link { font-size: 13px; gap: 25px; padding: 13px 17px; }
  .about { grid-template-columns: 1fr; gap: 24px; padding: 35px 2.12% 42px; }
  .section-number { font-size: 9px; margin-bottom: 17px; }
  .about h2 { font-size: 31px; letter-spacing: -.8px; }
  .about-copy { padding-top: 0; font-size: 16px; line-height: 1.7; }
  footer { padding: 23px 0; font-size: 10px; gap: 18px; }
  footer a { padding-block: 16px; margin-block: -16px; }
  .error-content { padding: 58px 0 80px; }
  .error-content p { font-size: 18px; }
}

