/* Light editorial layout: wide whitespace, large type, hairline rules, one dark band. Only colour = logo bronze. */
@font-face{
  font-family:"Schibsted Grotesk";
  src:url("fonts/schibsted-latin-ext.woff2") format("woff2");
  font-weight:400 800;font-style:normal;font-display:swap;
  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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Schibsted Grotesk";
  src:url("fonts/schibsted-latin.woff2") format("woff2");
  font-weight:400 800;font-style:normal;font-display:swap;
  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;
}

:root{
  --bg:#fbfaf7;
  --ink:#121110;
  --ink-2:#3b3936;
  --grey:#6f6b65;
  --line:#e4e1db;
  --accent:#b57e4f;
  --accent-ink:#8a5a32;
  --dark:#0c0b0a;
  --on-dark:#f1ede6;
  --on-dark-grey:#9a948b;
  --line-dark:rgba(241,237,230,.14);
  --font:"Schibsted Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --wrap:1200px;
  --gutter:clamp(20px,5vw,56px);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font);
  font-size:1.125rem;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}

/* header */
.site-header{border-bottom:1px solid var(--line)}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding-block:22px;
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:28px;width:auto}
.brand span{font-weight:700;font-size:1.0625rem;letter-spacing:-.01em}
.nav{display:flex;align-items:center;gap:clamp(16px,3vw,36px)}
.nav a{text-decoration:none;font-size:.9375rem;color:var(--ink-2)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
.nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}

/* buttons */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 26px;border-radius:999px;
  font-size:1rem;font-weight:600;text-decoration:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.btn-dark{background:var(--ink);color:var(--bg)}
.btn-dark:hover{background:var(--accent-ink)}
.btn-ghost{border:1px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.nav .btn{padding:10px 18px;font-size:.875rem;color:var(--bg)}
.nav .btn:hover{color:var(--bg)}

/* type */
.eyebrow{
  font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--accent-ink);margin:0 0 22px;
}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(2.75rem,7vw,5.5rem);line-height:1.02}
h2{font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.08}
h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.015em}
.lede{font-size:clamp(1.1875rem,1.8vw,1.4375rem);line-height:1.5;color:var(--ink-2);max-width:40ch;margin:28px 0 0}
p{margin:0}
.muted{color:var(--grey)}

/* hero */
.hero{padding-block:clamp(56px,9vw,120px) clamp(64px,9vw,112px)}
.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}
.hero h1{max-width:12ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px}
.hero-tile{
  background:var(--dark);color:var(--on-dark);border-radius:6px;
  aspect-ratio:4/5;max-width:100%;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:clamp(24px,3vw,36px);
}
.hero-tile .tile-top,.hero-tile .tile-bottom{display:flex;justify-content:space-between;gap:16px;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-grey)}
.hero-tile .tile-bottom strong{color:var(--on-dark);font-weight:600}
.hero-tile img{width:62%;margin:0 auto}

/* facts strip */
.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.fact{padding:28px 24px 30px 0}
.fact + .fact{padding-left:24px;border-left:1px solid var(--line)}
.fact dt{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-bottom:10px}
.fact dd{margin:0;font-size:1.1875rem;font-weight:600;line-height:1.35}
.fact dd small{display:block;font-weight:400;font-size:.9375rem;color:var(--grey);margin-top:4px}

/* sections */
.section{padding-block:clamp(80px,11vw,136px)}
.section-head{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(44px,6vw,72px)}
.section-head p{color:var(--ink-2);max-width:44ch}

.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.step{padding:26px 28px 0 0}
.step + .step{padding-left:28px;border-left:1px solid var(--line)}
.step .num{font-size:.875rem;font-weight:600;color:var(--accent-ink);font-variant-numeric:tabular-nums;margin-bottom:28px;display:block}
.step h3{margin-bottom:12px}
.step p{color:var(--ink-2);font-size:1rem}

/* product lines */
.lines{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.line-card{
  border:1px solid var(--line);border-radius:4px;background:#fff;
  padding:clamp(28px,4vw,44px);min-height:280px;
  display:flex;flex-direction:column;justify-content:space-between;gap:40px;
}
.line-card .tag{
  align-self:flex-start;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--grey);
}
.line-card .tag.live{border-color:var(--accent);color:var(--accent-ink)}
.line-card h3{font-size:clamp(1.625rem,2.6vw,2.125rem);margin-bottom:12px}
.line-card p{color:var(--ink-2);max-width:36ch}
.line-card.has-media{padding:0;overflow:hidden;justify-content:flex-start;gap:0}
.line-media{width:100%;aspect-ratio:4/3;object-fit:cover}
.line-body{padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:28px}
.line-card.soon{background:transparent;border-style:dashed}
.line-card.soon h3{color:var(--grey)}

/* dark band */
.band{background:var(--dark);color:var(--on-dark)}
.band .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center;padding-block:clamp(80px,11vw,132px)}
.band .eyebrow{color:var(--accent)}
.band p{color:var(--on-dark-grey);margin-top:24px;max-width:42ch}
.band .mail{
  display:inline-block;margin-top:40px;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:600;letter-spacing:-.015em;
  color:var(--on-dark);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:6px;
}
.band .mail:hover{color:var(--accent)}
.band-mark{justify-self:center;width:min(320px,70%)}
.band .mail-col{justify-self:end;align-self:end;text-align:right}
.band .mail-col .mail{margin-top:0}
.band .mail-col p{margin:0 0 14px auto;font-size:.9375rem}

/* page head for inner pages */
.page-head{padding-block:clamp(72px,11vw,136px) clamp(48px,6vw,80px);border-bottom:1px solid var(--line)}
.page-head h1{max-width:16ch}

.prose{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,6vw,96px)}
.prose h2{font-size:clamp(1.75rem,3vw,2.375rem)}
.prose .body p + p{margin-top:20px}
.prose .body p{color:var(--ink-2)}

.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.rule{border-top:1px solid var(--ink);padding-top:22px}
.rule h3{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.02em}
.rule .num{font-size:3rem;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.04em;display:block;margin-bottom:18px}

.team{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px)}
.member{margin:0}
.member img,.member-ph{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;background:#eceae5}
.member-ph{display:flex;align-items:center;justify-content:center;background:var(--dark);color:var(--accent);font-size:clamp(3rem,7vw,5.5rem);font-weight:700;letter-spacing:-.03em}
.member figcaption{padding-top:24px}
.member .role{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:10px}
.member h3{font-size:clamp(1.5rem,2.4vw,1.875rem);margin-bottom:10px}
.member p{color:var(--ink-2);max-width:42ch}
.ph{color:var(--grey);background:#f1eee8;border-radius:3px;padding:1px 6px;font-size:.95em}

.markets{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.markets li{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:1.1875rem;font-weight:600}
.markets li span{font-weight:400;color:var(--grey);font-size:1rem}
.markets li.next{color:var(--grey)}

/* contact */
.contact-mail{display:inline-block;margin-top:36px;font-size:clamp(1.75rem,4.4vw,3.25rem);font-weight:700;letter-spacing:-.025em;text-decoration:none;border-bottom:3px solid var(--accent);padding-bottom:6px}
.contact-mail:hover{color:var(--accent-ink)}
.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.topic{border-top:1px solid var(--ink);padding-top:22px}
.topic h3{margin-bottom:10px}
.topic p{color:var(--ink-2);font-size:1rem}
.details{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,6vw,96px)}
.details dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:14px 32px}
.details dt{color:var(--grey);font-size:1rem}
.details dd{margin:0}

.legal h2{font-size:1.5rem;margin:56px 0 16px}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{color:var(--ink-2);max-width:68ch}
.legal p + p{margin-top:14px}

/* footer */
.site-footer{border-top:1px solid var(--line);padding-block:56px 40px}
.site-footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.site-footer .brand{margin-bottom:16px}
.site-footer p{color:var(--grey);font-size:.9375rem;max-width:34ch}
.site-footer h4{margin:0 0 14px;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);font-weight:600}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-footer ul a{text-decoration:none;font-size:.9375rem}
.site-footer ul a:hover{color:var(--accent-ink)}
.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:24px;font-size:.8125rem;color:var(--grey)}

/* entrance */
@media (prefers-reduced-motion:no-preference){
  .rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
  .rise.d1{animation-delay:.08s}
  .rise.d2{animation-delay:.18s}
  .rise.d3{animation-delay:.28s}
  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}

/* responsive */
@media (max-width:960px){
  .facts .wrap{grid-template-columns:repeat(2,1fr)}
  .fact:nth-child(3){padding-left:0;border-left:0}
  .fact:nth-child(n+3){border-top:1px solid var(--line)}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:44px}
  .step:nth-child(3){padding-left:0;border-left:0}
  .section-head,.prose,.details{grid-template-columns:1fr}
  .band .wrap{grid-template-columns:1fr}
  .band-mark{justify-self:start;width:140px}
  .band .mail-col{justify-self:start;text-align:left}
  .band .mail-col p{margin-left:0}
  .hero .wrap{grid-template-columns:1fr}
  .hero h1{max-width:14ch}
  .hero-tile{aspect-ratio:16/10;max-width:560px}
  .hero-tile img{width:44%}
  .rules,.topics{grid-template-columns:1fr}
  .site-footer .wrap{grid-template-columns:1fr 1fr}
  .site-footer .wrap > :first-child{grid-column:1/-1}
}
@media (max-width:600px){
  body{font-size:1.0625rem}
  .nav .hide-sm{display:none}
  .facts .wrap{grid-template-columns:1fr}
  .fact,.fact + .fact{padding:22px 0;border-left:0}
  .fact + .fact{border-top:1px solid var(--line)}
  .steps{grid-template-columns:1fr}
  .step,.step + .step{padding:26px 0 0;border-left:0}
  .step + .step{border-top:1px solid var(--line)}
  .steps{row-gap:30px}
  .lines,.team{grid-template-columns:1fr}
  .details dl{grid-template-columns:1fr;gap:4px}
  .details dd{margin-bottom:14px}
}
