*, *::before, *::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }
body { margin: 0; background: #FFFFFF; color: #0A0B0A; font-family: "Schibsted Grotesk", system-ui, sans-serif; overflow-x: clip; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; transition: opacity .3s ease; }
a:hover { opacity: .68; }
p { margin: 0; text-wrap: pretty; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; }
input, textarea, button { font: inherit; color: inherit; }
[data-r] { opacity: 0; transform: translateY(26px); transition: opacity 1.15s cubic-bezier(.16,1,.3,1), transform 1.15s cubic-bezier(.16,1,.3,1); }
[data-r="1"] { opacity: 1; transform: none; }
[hidden] { display: none !important; }

.row { transition: background .45s ease, color .45s ease, padding-left .45s ease; }
.row:hover { opacity: 1; background: #0A0B0A; color: #FFFFFF; padding-left: 32px !important; }
.cta-outline:hover { opacity: 1; background: #FFFFFF; color: #0A0B0A; border-color: #FFFFFF !important; }
.cta-solid:hover { opacity: .82; }
.menu-item:hover { opacity: .6; }
.acc-btn { width: 100%; background: transparent; border: 0; cursor: pointer; text-align: left; }
.field:focus { border-bottom-color: #0A0B0A !important; }

[data-scrim] { animation: hsScrim .5s ease both; }
[data-panel] { animation: hsPanel .68s cubic-bezier(.76,0,.24,1) both; }

@keyframes hsUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
@keyframes hsFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes hsZoom { from { transform: scale(1.14); } to { transform: scale(1); } }
@keyframes hsDriftA { 0% { transform: scale(1.06) translate3d(0,0,0); } 100% { transform: scale(1.18) translate3d(-2.5%,-1.6%,0); } }
@keyframes hsDriftB { 0% { transform: scale(1.2) translate3d(1.5%,1%,0); } 100% { transform: scale(1.08) translate3d(-1.5%,-.5%,0); } }
@keyframes hsSweep { 0% { transform: translateX(-60%) skewX(-12deg); opacity: 0; } 45% { opacity: .5; } 100% { transform: translateX(160%) skewX(-12deg); opacity: 0; } }
@keyframes hsHaze { 0% { opacity: .18; } 50% { opacity: .42; } 100% { opacity: .18; } }
@keyframes hsPanel { from { transform: translateX(100%); } to { transform: none; } }
@keyframes hsScrim { from { opacity: 0; } to { opacity: 1; } }
@keyframes hsItem { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes hsLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 859px) { [data-mail] { display: none; } }
@media (max-width: 639px) { [data-burger-label] { display: none; } }
@media (prefers-reduced-motion: reduce) {
  [data-r] { opacity: 1 !important; transform: none !important; transition: none; }
  html { scroll-behavior: auto; }
}