


.vp-own body, .vp-bridge body { background: var(--v-paper); color: var(--v-ink); font-family: var(--v-font); -webkit-font-smoothing: antialiased; }
.vp-own body { font-size: 17px; line-height: 1.55; }
.vp-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.vp-narrow { max-width: 760px; }
.vp-main { padding: 28px 0 72px; }
@media (min-width: 900px) { .vp-main { padding: 48px 0 96px; } }

.vp-h1 { font: 800 clamp(38px, 9.5vw, 72px)/1.02 var(--v-font-display); letter-spacing: -.035em; margin: 0; text-wrap: balance; }
.vp-h2 { font: 800 clamp(28px, 6vw, 44px)/1.06 var(--v-font-display); letter-spacing: -.03em; margin: 0; text-wrap: balance; }
.vp-h3 { font: 700 21px/1.2 var(--v-font-display); letter-spacing: -.02em; margin: 0; }
.vp-lead { font: 500 clamp(18px, 2.4vw, 21px)/1.5 var(--v-font); color: var(--v-ink-2); margin: 0; max-width: 40ch; text-wrap: pretty; }
.vp-small { font-size: 14px; line-height: 1.5; color: var(--v-ink-2); }
.vp-centre { text-align: center; margin-left: auto; margin-right: auto; }
.vp-centre .vp-lead { margin-left: auto; margin-right: auto; }
.vp-stack { display: grid; gap: 16px; }
.vp-stack-l { display: grid; gap: 28px; }
.vp-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.vp-row.vp-centre { justify-content: center; }
.vp-link { color: var(--v-ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--v-cta); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.vp-link:hover { text-decoration-color: var(--v-ink); }
.vp-mark { color: var(--v-ink); }


.vp-hero { display: grid; gap: 18px; justify-items: center; text-align: center; padding: 8px 0 8px; }
.vp-hero .vp-lead { margin: 0 auto; }
@media (min-width: 900px) { .vp-hero { gap: 22px; } }


.vp-card { background: var(--v-card); border: 2.5px solid var(--v-ink); border-radius: var(--v-radius); box-shadow: var(--v-pop); padding: 22px; }
@media (min-width: 700px) { .vp-card { padding: 28px; } }
.vp-band { border: 2.5px solid var(--v-ink); border-radius: var(--v-radius); padding: 22px; }
.vp-wash-yellow { background: var(--v-wash-yellow); } .vp-wash-blue { background: var(--v-wash-blue); } .vp-wash-green { background: var(--v-wash-green); }
.vp-wash-pink { background: var(--v-wash-pink); } .vp-wash-purple { background: var(--v-wash-purple); } .vp-wash-orange { background: var(--v-wash-orange); }
.vp-wash-teal { background: var(--v-wash-teal); } .vp-wash-mint { background: var(--v-wash-mint); }
.vp-grid { display: grid; gap: 18px; }
@media (min-width: 760px) { .vp-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }


.vp-crew { display: inline-block; width: 96px; aspect-ratio: 200 / 220; flex: none; }
.vp-crew svg { width: 100%; height: 100%; display: block; overflow: visible; }
.vp-crew--s { width: 64px; } .vp-crew--m { width: 120px; } .vp-crew--l { width: 170px; }

.vp-disc { display: inline-grid; place-items: center; border-radius: 50%; background: var(--v-ink); border: 2.5px solid var(--v-ink); box-shadow: 4px 4px 0 var(--v-cta); padding: 10px 12px 6px; flex: none; }
.vp-disc--pastel { background: var(--v-wash-blue); box-shadow: var(--v-pop); }
.vp-crew-row { display: flex; justify-content: center; align-items: flex-end; gap: 4px; }
.vp-crew-row .vp-crew { width: 58px; }
@media (min-width: 900px) { .vp-crew-row .vp-crew { width: 84px; } .vp-crew-row { gap: 10px; } }
.vp-bubble { position: relative; display: inline-block; background: #fff; border: 2.5px solid var(--v-ink); border-radius: 18px; padding: 10px 14px; font: 700 15px/1.3 var(--v-font); box-shadow: var(--v-pop-sm); max-width: 26ch; }
.vp-bubble::after { content: ""; position: absolute; left: 22px; bottom: -10px; width: 16px; height: 16px; background: #fff; border-right: 2.5px solid var(--v-ink); border-bottom: 2.5px solid var(--v-ink); transform: rotate(45deg); }
@keyframes vp-pop-in { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }
.vp-pop-in { animation: vp-pop-in .45s cubic-bezier(.2, .9, .3, 1.25) both; }
@keyframes vp-wave { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }
.vp-wave { transform-origin: 50% 90%; animation: vp-wave 1.1s ease-in-out 2; }
@media (prefers-reduced-motion: reduce) { .vp-pop-in, .vp-wave { animation: none; } }


.vp-faq { display: grid; gap: 12px; }
.vp-faq details { background: #fff; border: 2.5px solid var(--v-ink); border-radius: 18px; box-shadow: var(--v-pop-sm); }
.vp-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 60px; padding: 14px 18px; font: 700 17px/1.3 var(--v-font); }
.vp-faq summary::-webkit-details-marker { display: none; }
.vp-faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--v-ink); background: var(--v-wash-yellow); font: 800 20px/1 var(--v-font-display); transition: transform .2s; }
.vp-faq details[open] summary::after { content: "\2212"; background: var(--v-cta); }
.vp-faq summary:focus-visible { outline: 3px solid var(--v-camera); outline-offset: 3px; border-radius: 16px; }
.vp-faq .vp-faq-a { padding: 0 18px 18px; color: var(--v-ink-2); display: grid; gap: 10px; }
.vp-faq .vp-faq-a p { margin: 0; }
.vp-faq .vp-faq-a a { color: var(--v-ink); font-weight: 700; }


.vp-prose { max-width: 68ch; font-size: 17px; line-height: 1.65; color: var(--v-ink); }
.vp-prose > * + * { margin-top: 14px; }
.vp-prose h2 { font: 800 clamp(22px, 4.2vw, 28px)/1.15 var(--v-font-display); letter-spacing: -.02em; margin-top: 34px; scroll-margin-top: 90px; }
.vp-prose h2:first-child { margin-top: 0; }
.vp-prose h3 { font: 700 19px/1.25 var(--v-font-display); margin-top: 22px; }
.vp-prose p, .vp-prose li { color: #34313F; overflow-wrap: anywhere; }
.vp-prose b, .vp-prose strong { color: var(--v-ink); font-weight: 700; }
.vp-prose a { color: var(--v-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--v-cta); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.vp-prose ul, .vp-prose ol { padding-left: 1.3em; display: grid; gap: 8px; }
.vp-prose ul { list-style: disc; } .vp-prose ol { list-style: decimal; }
.vp-prose li::marker { color: var(--v-director); }
.vp-prose blockquote { margin-left: 0; padding: 12px 16px; border-left: 4px solid var(--v-ink); background: var(--v-paper-2); border-radius: 0 12px 12px 0; display: grid; gap: 8px; }
.vp-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.vp-prose th, .vp-prose td { border: 1.5px solid var(--v-soft-line); padding: 8px 10px; text-align: left; vertical-align: top; }


.vp-own [hidden] { display: none !important; }
.vp-own .sr, .vp-own .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vp-own .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; font: 700 16px/1.15 var(--v-font); text-decoration: none; cursor: pointer; padding: 12px 20px; min-height: 48px; border-radius: 999px; background: #fff; color: var(--v-ink); border: 2.5px solid var(--v-ink); box-shadow: var(--v-pop-sm); transition: transform .12s ease, box-shadow .12s ease; text-align: center; }
.vp-own .btn:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--v-ink); }
.vp-own .btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--v-ink); }
.vp-own .btn:focus-visible { outline: 3px solid var(--v-camera); outline-offset: 3px; }
.vp-own .btn-primary { background: var(--v-cta); min-height: 54px; font-size: 17px; box-shadow: var(--v-pop); }
.vp-own .btn-wide { width: 100%; }
.vp-own .btn-quiet { background: transparent; border-color: transparent; box-shadow: none; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; padding-left: 10px; padding-right: 10px; }
.vp-own .btn-quiet:hover { transform: none; box-shadow: none; background: var(--v-wash-yellow); }
.vp-own .btn[disabled], .vp-own .btn[aria-disabled="true"], .vp-own .btn[aria-busy="true"] { opacity: .6; cursor: progress; transform: none; }
.vp-own .field { display: grid; gap: 8px; }
.vp-own .label { font: 700 15px/1.2 var(--v-font); color: var(--v-ink); }
.vp-own .input, .vp-own textarea.input { width: 100%; font: 500 18px/1.3 var(--v-font); color: var(--v-ink); padding: 14px 18px; min-height: 56px; border-radius: 16px; background: #fff; border: 2.5px solid var(--v-ink); }
.vp-own .input::placeholder { color: #8A8699; }
.vp-own .input:focus { outline: 3px solid var(--v-camera); outline-offset: 2px; }
.vp-own .lead { font-size: 18px; line-height: 1.5; color: var(--v-ink-2); margin: 0; }
.vp-own .quiet { color: var(--v-ink-2); }

.vp-own .toast { position: fixed; left: 50%; bottom: 20px; z-index: 80; display: flex; gap: 12px; align-items: center; padding: 10px 12px 10px 18px; background: var(--v-ink); color: #fff; border-radius: 999px; font: 600 15px/1.3 var(--v-font); transform: translate(-50%, 160%); opacity: 0; pointer-events: none; transition: transform .3s, opacity .3s; }
.vp-own .toast.on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.vp-own .toast button { background: #fff; color: var(--v-ink); border: 0; border-radius: 999px; padding: 6px 12px; font-weight: 700; cursor: pointer; }
.vp-own .toast button[hidden] { display: none; }

.vp-own .nine-okt-linje { font-family: var(--v-font); }


.vp-say { margin: 0; padding: 12px 14px; border-radius: 14px; border: 2px solid var(--v-ink); background: var(--v-wash-yellow); color: var(--v-ink); font: 600 15px/1.45 var(--v-font); }
.vp-say.er-feil { background: var(--v-wash-pink); }
.vp-say.er-ok { background: var(--v-wash-green); }


.vp-own .jus { padding: 24px 0 72px; }
.vp-own .jus > .grid { display: grid; gap: 28px; }
@media (min-width: 960px) { .vp-own .jus > .grid { grid-template-columns: 300px minmax(0, 1fr); gap: 56px; } .vp-own .jus-side { position: sticky; top: 90px; align-self: start; } }
.vp-own .jus-side { display: grid; gap: 12px; align-content: start; padding: 22px; background: var(--v-wash-blue); border: 2.5px solid var(--v-ink); border-radius: var(--v-radius); box-shadow: var(--v-pop); }
.vp-own .jus-side .label { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; color: var(--v-ink-2); }
.vp-own .jus-side h1 { font: 800 clamp(34px, 8vw, 46px)/1.02 var(--v-font-display); letter-spacing: -.03em; margin: 0; }
.vp-own .jus-side .lead { font-size: 17px; }
.vp-own .jus-side .quiet { font-size: 14px; margin: 0; }
.vp-own .jus-meny { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.vp-own .jus-meny a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: 999px; border: 2px solid var(--v-ink); background: #fff; color: var(--v-ink); text-decoration: none; font: 600 14px/1 var(--v-font); }
.vp-own .jus-meny a:hover { background: var(--v-wash-yellow); }
.vp-own .jus-meny a[aria-current="page"] { background: var(--v-ink); color: #fff; }
.vp-own .jus-tekst { max-width: 70ch; min-width: 0; display: grid; gap: 14px; align-content: start; font-size: 17px; line-height: 1.65; }
.vp-own .jus-tekst h2 { font: 800 clamp(22px, 4.2vw, 27px)/1.15 var(--v-font-display); letter-spacing: -.02em; margin: 22px 0 0; scroll-margin-top: 90px; }
.vp-own .jus-tekst h2:first-child { margin-top: 0; }
.vp-own .jus-tekst h3 { font: 700 19px/1.25 var(--v-font-display); margin: 0; }
.vp-own .jus-tekst p, .vp-own .jus-tekst li { margin: 0; color: #34313F; overflow-wrap: anywhere; }
.vp-own .jus-tekst b { color: var(--v-ink); font-weight: 700; }
.vp-own .jus-tekst a { color: var(--v-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--v-cta); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.vp-own .jus-tekst ul, .vp-own .jus-tekst ol { margin: 0; padding-left: 1.3em; display: grid; gap: 10px; }
.vp-own .jus-tekst ul { list-style: disc; } .vp-own .jus-tekst ol { list-style: decimal; }
.vp-own .jus-tekst li::marker { color: var(--v-director); }
.vp-own .jus-tekst blockquote { margin: 0; padding: 14px 16px; border: 2px solid var(--v-ink); background: #fff; border-radius: 14px; display: grid; gap: 8px; }
.vp-own .jus-firma { display: grid; gap: 14px; }
@media (min-width: 760px) { .vp-own .jus-firma { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.vp-own .jus-firma .card { display: grid; gap: 8px; align-content: start; padding: 16px 18px; background: #fff; border: 2.5px solid var(--v-ink); border-radius: 18px; box-shadow: var(--v-pop-sm); }
.vp-own .jus-firma h3 { font: 700 19px/1.2 var(--v-font-display); }
.vp-own .tag { display: inline-flex; align-items: center; gap: 6px; justify-self: start; padding: 6px 12px; border-radius: 999px; border: 2px solid var(--v-ink); background: var(--v-wash-yellow); font: 700 13px/1.3 var(--v-font); }
.vp-own .tag i { display: none; }


html.vp-bridge {
  --ground: #FFF7EC; --surface: #FFFFFF; --surface-2: #FFEFD9; --line: #EADFCF; --line-strong: #1C1A27;
  --ink: #1C1A27; --ink-2: #55526A; --ink-3: #5F5B70; --focus: #4C8DF6; --acc: #1C1A27;
  --go: #1D7A4E; --go-soft: #D8F3E4; --wait-soft: #FFF0B8; --stop-soft: #FFDDE9;
  --font-display: 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif;
  --font-text: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r-control: 14px; --r-card: 22px; --r-knapp: 999px;
  --lift-1: 3px 3px 0 #1C1A27; --lift-film: 4px 4px 0 #1C1A27;
}
.vp-bridge body { background: var(--v-paper); }
.vp-bridge h1, .vp-bridge h2, .vp-bridge h3 { font-family: var(--v-font-display); letter-spacing: -.025em; }
.vp-bridge h1 { font-weight: 800; }
.vp-bridge .btn { border: 2.5px solid var(--v-ink); background: #fff; color: var(--v-ink); border-radius: 999px; box-shadow: var(--v-pop-sm); font-weight: 700; font-family: var(--v-font); transition: transform .12s ease, box-shadow .12s ease; }
.vp-bridge .btn:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--v-ink); }
.vp-bridge .btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--v-ink); }
.vp-bridge .btn-primary { background: var(--v-cta); color: var(--v-ink); box-shadow: var(--v-pop); }
.vp-bridge .btn-quiet { background: transparent; border-color: transparent; box-shadow: none; text-decoration: underline; text-underline-offset: 4px; }
.vp-bridge .btn-quiet:hover { transform: none; box-shadow: none; background: var(--v-wash-yellow); }
.vp-bridge .btn[disabled] { transform: none; opacity: .6; }
.vp-bridge .input, .vp-bridge .rv-input, .vp-bridge textarea { border: 2.5px solid var(--v-ink); border-radius: 16px; background: #fff; color: var(--v-ink); font-family: var(--v-font); }
.vp-bridge .input:focus-visible, .vp-bridge .rv-input:focus-visible, .vp-bridge textarea:focus-visible { outline: 3px solid var(--v-camera); outline-offset: 2px; }
.vp-bridge .card, .vp-bridge .notice { border: 2.5px solid var(--v-ink); box-shadow: var(--v-pop); border-radius: var(--v-radius); }
.vp-bridge .notice { background: var(--v-wash-yellow); }
.vp-bridge .chip { border: 2px solid var(--v-ink); border-radius: 999px; }
.vp-bridge .chip[aria-pressed="true"] { background: var(--v-ink); color: #fff; }
.vp-bridge .pick { border: 2.5px solid var(--v-ink); border-radius: 18px; box-shadow: var(--v-pop-sm); background: #fff; }
.vp-bridge .pick[aria-pressed="true"] { background: var(--v-wash-yellow); box-shadow: var(--v-pop); }
.vp-bridge .toast { font-family: var(--v-font); }
.vp-bridge a:not(.btn):not(.v-btn):not(.v-logo):not(.v-in) { text-decoration-color: var(--v-cta); }

.vp-bridge .v-nav a, .vp-bridge .v-foot a { text-decoration: none; }
.vp-bridge .v-foot h3 { font-family: var(--v-font); letter-spacing: .08em; }


.pp-under { max-width: 760px; padding-bottom: 72px; display: grid; gap: 22px; }
.pp-credits { display: flex; gap: 14px; align-items: flex-start; box-shadow: var(--v-pop-sm); }
.pp-credits p { margin: 6px 0 0; color: #34313F; font-size: 16px; line-height: 1.55; }
.pp-credits .vp-crew { width: 56px; margin-top: -4px; }
.pp-faq-hode { display: flex; align-items: flex-end; gap: 10px; margin-top: 18px; }
.pp-faq-hode .vp-crew { width: 78px; }
.pp-hjelp-linje { text-align: center; font-weight: 600; margin: 4px 0 0; }
.pp-selskap { max-width: 56ch; margin-top: 8px; }



.vp-own body { --surface: #fff; --surface-2: #FFEFD9; --ink: #1C1A27; --ink-2: #55526A; --ink-3: #5F5B70; --line: #EADFCF; --line-strong: #1C1A27; --go: #1D7A4E; --stop: #B3263A; --font-text: var(--v-font); --font-display: var(--v-font-display); --r-card: 22px; --r-control: 14px; }
.si-main { display: grid; justify-items: center; padding: 26px 16px 56px; min-height: calc(100dvh - 70px); align-content: start; }
@media (min-width: 900px) { .si-main { padding-top: 64px; } }
.si-kort { position: relative; width: 100%; max-width: 460px; margin-top: 70px; padding: 64px 22px 24px; background: #fff; border: 2.5px solid var(--v-ink); border-radius: 26px; box-shadow: var(--v-pop-lg); }
@media (min-width: 600px) { .si-kort { padding: 70px 34px 30px; } }
.si-crew { position: absolute; top: -66px; left: 0; right: 0; display: flex; justify-content: center; align-items: flex-start; gap: 8px; pointer-events: none; }
.si-disc { width: 112px; height: 112px; padding: 14px 16px 8px; }
.si-nine { width: 76px; }
.si-bobla { position: absolute; left: calc(50% + 50px); top: -8px; white-space: nowrap; font-size: 14px; padding: 8px 12px; }
.si-bobla::after { left: -9px; bottom: 12px; border-right: 0; border-bottom: 2.5px solid var(--v-ink); border-left: 2.5px solid var(--v-ink); }
@media (max-width: 420px) { .si-bobla { left: auto; right: 4px; top: -30px; } .si-bobla::after { left: 18px; bottom: -10px; border-left: 0; border-right: 2.5px solid var(--v-ink); } }
.si-steg { display: grid; gap: 18px; }
.si-steg h1 { font: 800 clamp(30px, 8vw, 40px)/1.04 var(--v-font-display); letter-spacing: -.03em; margin: 0; text-align: center; text-wrap: balance; }
.si-hode { display: grid; gap: 10px; }
.si-hode .lead, .si-steg > .lead { text-align: center; font-size: 16.5px; }
.si-form { display: grid; gap: 14px; }
.si-smatt { margin: 0; font-size: 13px; color: var(--v-ink-2); text-align: center; }
.si-smatt a { color: inherit; }
.si-rad { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.si-kode { font: 800 30px/1 var(--v-font-display) !important; letter-spacing: .35em; text-align: center; }
.si-trygg { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; margin: 26px 0 0; }
.si-trygg span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 2px solid var(--v-ink); background: var(--v-wash-green); font: 700 13px/1.2 var(--v-font); }
.si-trygg span::before { content: "✓"; font-weight: 800; }
.sign-in-page .inn-svar { margin: 0; padding: 12px 14px; border-radius: 14px; border: 2px solid var(--v-ink); background: var(--v-wash-yellow); color: var(--v-ink); font: 600 15px/1.45 var(--v-font); }
.sign-in-page .inn-svar.er-feil { background: var(--v-wash-pink); }
.sign-in-page .inn-svar.er-ok { background: var(--v-wash-green); }

.vp-own .pm-google { min-height: 56px; border: 2.5px solid var(--v-ink) !important; border-radius: 999px !important; background: #fff !important; color: var(--v-ink) !important; box-shadow: var(--v-pop-sm); font: 700 17px/1 var(--v-font) !important; }
.vp-own .pm-google:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--v-ink); }
.vp-own .pm-eller { color: var(--v-ink-2); font: 600 14px/1 var(--v-font); }

.vp-own .pm-ark { background: #fff; color: var(--v-ink); border: 2.5px solid var(--v-ink); box-shadow: var(--v-pop-lg); }
.vp-own .pm-steg h2 { font-family: var(--v-font-display); font-weight: 800; }
.vp-own .pm-ark .btn { border: 2.5px solid var(--v-ink); border-radius: 999px; background: #fff; box-shadow: var(--v-pop-sm); font-weight: 700; }
.vp-own .pm-ark .btn-primary { background: var(--v-cta); color: var(--v-ink); }
.vp-own .pm-ark .btn-quiet { border-color: transparent; background: transparent; box-shadow: none; text-decoration: underline; }
.vp-own .pm-ark .input { border: 2.5px solid var(--v-ink); background: #fff; color: var(--v-ink); border-radius: 16px; }
.vp-own .pm-val label { border: 2px solid var(--v-ink); border-radius: 999px; }


.vp-own main.page { width: 100%; max-width: 1180px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.vp-card p, .vp-band p { margin: 0; }
.vp-card > .vp-h3 + p, .vp-band > .vp-h3 + p { margin-top: -4px; }

.st-crew { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 700px) { .st-crew { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.st-crew li { display: grid; justify-items: center; align-content: start; gap: 4px; text-align: center; padding: 14px 10px 14px; background: #fff; border: 2.5px solid var(--v-ink); border-radius: 18px; box-shadow: var(--v-pop-sm); }
.st-crew .vp-crew { width: 70px; }
.st-crew .vp-disc { padding: 6px 8px 3px; } .st-crew .vp-disc .vp-crew { width: 56px; }
.st-crew b { font: 800 17px/1.2 var(--v-font-display); margin-top: 4px; }
.st-crew li > span:last-child { font-size: 14px; line-height: 1.35; color: var(--v-ink-2); }

.ab-why { position: relative; }
.ab-why-crew { position: absolute; right: 12px; top: -58px; width: 84px; }

.nf { min-height: 62vh; align-content: center; }
.nf-disc { padding: 14px 18px 8px; }

.vp-mitt { min-height: calc(100dvh - 70px); display: grid; align-items: center; }
.vp-mitt-kort { max-width: 520px; margin: 0 auto; display: grid; gap: 16px; justify-items: center; text-align: center; }
.vp-mitt-kort .vp-stack { width: 100%; }
.vp-mitt-kort .v-btn { width: 100%; }
.vp-mitt-chip { background: var(--v-wash-green); }
.ct-liste { margin: 0; padding-left: 1.2em; display: grid; gap: 10px; list-style: disc; }
.ct-liste li::marker { color: var(--v-director); }
.ct-meny a, .vp-own .jus-meny a { font-weight: 600; }
.ct-meny a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 2px solid var(--v-ink); background: #fff; color: var(--v-ink); text-decoration: none; font-size: 14px; }
.ct-meny a:hover { background: var(--v-wash-yellow); }

.eb-crew { float: right; width: 70px; margin: -6px 0 0 8px; }
