@font-face {
    src:url('../fonts/bigshoulders-display.woff2') format('woff2');
    font-family:'Big Shoulders Display';
    font-weight:700 900;
    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;
}
@font-face {
    src:local('Arial Narrow');
    font-family:'Big Shoulders Display Fallback';
    ascent-override:123%;
    size-adjust:80%;
}
@font-face {
    src:url('../fonts/schibsted-grotesk.woff2') format('woff2');
    font-family:'Schibsted Grotesk';
    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;
}
@font-face {
    src:local('Arial');
    font-family:'Schibsted Grotesk Fallback';
    ascent-override:94%;
    size-adjust:104%;
}
:root {
    --c-night:#111216;
    --c-night-2:#1B1D23;
    --c-line-dk:#2E3139;
    --c-mist:#F2F3F5;
    --c-fog:#E3E5E9;
    --c-line:#CDD1D8;
    --c-mid:#6A6F7A;
    --c-text:#15171C;
    --c-quiet:#C49A80;
    --c-quiet:oklch(0.72 0.06 50);
    --c-spark:#FF5B1F;
    --c-spark:oklch(0.68 0.21 38);
    --c-spark-dp:#B53A0B;
    --c-spark-dp:oklch(0.52 0.17 40);
    --s-1:4px;
    --s-2:8px;
    --s-3:12px;
    --s-4:16px;
    --s-5:24px;
    --s-6:40px;
    --s-7:64px;
    --s-8:112px;
}
*,
*::before,
*::after {
    box-sizing:border-box;
}
html {
    scroll-padding-top:88px;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
}
body {
    margin:0;
    background:var(--c-mist);
    color:var(--c-text);
    font-family:'Schibsted Grotesk','Schibsted Grotesk Fallback',Arial,sans-serif;
    font-size:17px;
    line-height:1.6;
}
img {
    display:block;
    max-width:100%;
    height:auto;
}
h1,
h2,
h3 {
    margin:0;
    font-family:'Big Shoulders Display','Big Shoulders Display Fallback','Arial Narrow',sans-serif;
    font-weight:900;
    line-height:.95;
    letter-spacing:.005em;
}
h2 {
    margin-bottom:var(--s-5);
    font-size:clamp(2.3rem,4.6vw,3.8rem);
}
h3 {
    margin-bottom:var(--s-3);
    font-size:1.65rem;
    font-weight:800;
    line-height:1.05;
}
p {
    margin:0 0 var(--s-4);
}
ul,
ol {
    margin:0;
    padding:0;
}
a {
    color:inherit;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
}
a:hover {
    text-decoration-thickness:2px;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible {
    outline:2px solid var(--c-spark);
    outline-offset:2px;
}
button {
    font:inherit;
    border-radius:0;
}
.wrap {
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
    padding-left:clamp(20px,5vw,56px);
    padding-right:clamp(20px,5vw,56px);
}
.label {
    margin:0 0 var(--s-4);
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.22em;
    line-height:1.4;
    text-transform:uppercase;
}
.skip {
    position:absolute;
    left:16px;
    top:-80px;
    z-index:120;
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:0 var(--s-4);
    background:var(--c-mist);
    color:var(--c-night);
    font-weight:700;
}
.skip:focus {
    top:12px;
}
label {
    display:block;
    margin-bottom:6px;
    font-weight:600;
}
input[type="text"],
input[type="tel"] {
    width:100%;
    min-height:52px;
    padding:0 14px;
    border:1px solid var(--c-line-dk);
    border-radius:0;
    background:var(--c-night);
    color:var(--c-mist);
    font:inherit;
}
input[type="text"]:focus,
input[type="tel"]:focus {
    border-color:var(--c-mist);
}
input[aria-invalid="true"] {
    border-color:var(--c-quiet);
}
table {
    width:100%;
    border-collapse:collapse;
}
caption {
    padding-bottom:var(--s-3);
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.22em;
    text-align:left;
    text-transform:uppercase;
}
th,
td {
    padding:var(--s-4) var(--s-3) var(--s-4) 0;
    text-align:left;
    vertical-align:top;
}
