:root {
  --navy: #072b63;
  --navy-2: #123f73;
  --ink: #142f55;
  --muted: #526882;
  --coral: #ef4d4f;
  --coral-dark: #dc3d40;
  --green: #0c705f;
  --green-soft: #eff7ed;
  --blue-soft: #eff6fc;
  --coral-soft: #fff0f0;
  --line: #dbe7f1;
  --paper: #ffffff;
  --page: #fbfdff;
  --shadow: 0 12px 30px rgba(10, 45, 91, 0.1);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.55;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
.skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 100; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: normal; background: #fff; padding: .75rem 1rem; border-radius: .5rem; }
.wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow { margin: 0 0 .35rem; color: var(--green); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.display { margin: 0; font-family: var(--serif); font-size: clamp(2.7rem, 5.5vw, 5.2rem); line-height: .92; letter-spacing: -.045em; color: var(--navy); }
.section-title { margin: 0; font-family: var(--serif); color: var(--navy); font-size: clamp(2rem, 3.5vw, 3.15rem); line-height: 1; letter-spacing: -.035em; }
.section-copy { max-width: 42rem; color: var(--muted); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 46px; padding: .7rem 1.2rem; border: 0; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 800; text-decoration: none; cursor: pointer; }
.button:hover { background: var(--navy-2); }
.button--coral { background: var(--coral); }
.button--coral:hover { background: var(--coral-dark); }
.button--ghost { background: #fff; color: var(--navy); border: 1px solid var(--navy); }
.button[aria-disabled="true"] { opacity: .75; cursor: default; }
.text-link { display: inline-flex; gap: .35rem; align-items: center; color: var(--navy); font-weight: 800; text-decoration: none; }
.text-link:hover { text-decoration: underline; }

.topbar { background: linear-gradient(90deg, #244f70, #6d9bae); color: #fff; font-size: .78rem; }
.topbar .wrap { display: flex; justify-content: space-between; gap: 1rem; padding-block: .35rem; }
.site-header { position: relative; z-index: 20; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); }
.header-main { min-height: 76px; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(300px, 420px) minmax(220px, 1fr); align-items: center; gap: 2rem; }
.brand { display: inline-flex; flex-direction: column; text-decoration: none; color: var(--navy); }
.brand__name { font-family: var(--serif); font-weight: 700; font-size: 2.25rem; line-height: .85; letter-spacing: -.045em; }
.brand__name span { color: var(--coral); }
.brand__tag { margin-top: .45rem; font-size: .52rem; font-weight: 800; letter-spacing: .2em; }
.search { display: flex; align-items: center; justify-self: center; width: min(100%, 420px); background: #f4f7fa; border: 1px solid var(--line); border-radius: 999px; padding: .55rem .85rem; }
.search label { color: var(--navy); font-weight: 900; }
.search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); padding-inline: .65rem; }
.search:focus-within { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(10,45,91,.12); }
.search-submit { min-height: 38px; padding: .45rem .9rem; border: 0; border-radius: 999px; background: var(--navy); color: #fff; font: inherit; font-size: .78rem; font-weight: 900; cursor: pointer; }
.search-submit:hover { background: var(--coral); }
.search-page__intro { padding-block: clamp(3.5rem, 8vw, 6.5rem); background: linear-gradient(110deg, var(--blue-soft), #fff 72%); border-bottom: 1px solid var(--line); }
.search-page__intro h1 { margin: .35rem 0 .8rem; color: var(--navy); font: 700 clamp(3rem, 6vw, 5rem)/.95 var(--serif); letter-spacing: -.04em; }
.search-page__intro p:last-child { max-width: 45rem; color: var(--muted); font-size: 1.08rem; }
.search-page__content { max-width: 900px; }
.search-status { margin: 0 0 1.4rem; color: var(--navy); font-weight: 800; }
.search-results { display: grid; gap: 1rem; }
.search-result { padding: 1.35rem 1.5rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(10,45,91,.06); }
.search-result h2 { margin: .25rem 0 .5rem; color: var(--navy); font: 700 clamp(1.5rem, 3vw, 2rem)/1.05 var(--serif); }
.search-result h2 a { color: inherit; text-decoration: none; }
.search-result h2 a:hover { color: var(--coral); text-decoration: underline; text-underline-offset: .18em; }
.search-result > p:not(.eyebrow) { margin: 0; color: var(--muted); }
.search-result__themes { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.search-result__themes span { padding: .28rem .6rem; border-radius: 999px; background: var(--blue-soft); color: var(--navy); font-size: .72rem; font-weight: 800; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; font-size: .88rem; font-weight: 800; }
.header-actions a { text-decoration: none; }
.menu-toggle { display: none; min-width: 44px; min-height: 44px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--navy); font-size: 1.3rem; }
.primary-nav { background: #fff; border-top: 1px solid var(--line); }
.nav-list { display: grid; grid-template-columns: repeat(7, 1fr); margin-block: 0; margin-inline: auto; padding: 0; list-style: none; }
.nav-link { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 58px; padding: .5rem; text-decoration: none; color: var(--navy); font-size: .85rem; font-weight: 800; border-right: 1px solid var(--line); }
.nav-list > li:first-child .nav-link { border-left: 1px solid var(--line); }
.nav-link:hover, .nav-link[aria-current="page"] { background: var(--blue-soft); }
.nav-icon { font-size: 1.25rem; }

.hero { overflow: hidden; background: linear-gradient(100deg, #eef7fc 0 48%, #d5ecf4 48% 100%); }
.hero-grid { display: grid; grid-template-columns: 1fr 1.12fr; min-height: 490px; }
.hero-copy { align-self: center; padding: 4.25rem 3rem 4.25rem 0; }
.hero-copy p { max-width: 39rem; font-size: 1.08rem; color: #2d4969; }
.hero-art, .article-hero-art { position: relative; min-height: 420px; background: radial-gradient(circle at 65% 32%, #fff 0 7%, transparent 7.2%), linear-gradient(140deg, transparent 0 38%, rgba(255,255,255,.55) 38% 39%, transparent 39%), linear-gradient(155deg, #8fc2d0 0 42%, #5e98ae 42% 61%, #1a6675 61% 68%, #154c5e 68%); }
.hero-art::before { content: "Nettguiden"; position: absolute; left: 12%; bottom: 13%; color: rgba(255,255,255,.94); font-family: var(--serif); font-size: clamp(2rem, 5vw, 4.6rem); letter-spacing: -.04em; }
.scribble { position: absolute; right: 6%; top: 10%; width: 150px; aspect-ratio: 1; display: grid; place-items: center; padding: 1rem; text-align: center; color: var(--navy); background: #fffaf2; border: 2px dashed #6e8b9a; border-radius: 48% 52% 44% 56%; transform: rotate(-5deg); font: italic 1.25rem/1.1 var(--serif); }

.trust-bar { background: #fff; border-block: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: flex; gap: .8rem; align-items: center; padding: 1.15rem; border-right: 1px solid var(--line); font-weight: 750; }
.trust-item:first-child { border-left: 1px solid var(--line); }
.trust-item span { font-size: 1.5rem; }

.section { padding-block: clamp(3rem, 6vw, 5.5rem); }
.section--soft { background: var(--blue-soft); }
.section--green { background: var(--green-soft); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.editorial-grid { display: grid; grid-template-columns: repeat(3, 1fr) .95fr; gap: 1rem; }
.card { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 4px 14px rgba(10,45,91,.05); }
.card__visual { position: relative; aspect-ratio: 16 / 10; background: linear-gradient(145deg, #d8edf2, #79afbd 55%, #1f6e78); }
.card__visual--money { background: linear-gradient(145deg, #f3f1df, #bdd1a8 55%, #5b8759); }
.card__visual--health { background: linear-gradient(145deg, #e6f3ef, #82bdae 55%, #397e70); }
.card__body { padding: 1rem; }
.card__tag { display: inline-flex; margin-bottom: .45rem; padding: .24rem .55rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.card h3 { margin: 0 0 .5rem; color: var(--navy); font: 700 1.45rem/1.04 var(--serif); }
.card p { margin: 0 0 .75rem; color: var(--muted); font-size: .9rem; }
.popular { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 1rem; box-shadow: 0 4px 14px rgba(10,45,91,.05); }
.popular h3 { margin: 0 0 .8rem; font-family: var(--serif); font-size: 1.35rem; color: var(--navy); }
.popular ol { margin: 0; padding: 0; list-style: none; counter-reset: popular; }
.popular li { counter-increment: popular; display: grid; grid-template-columns: 28px 1fr; gap: .65rem; align-items: start; padding: .65rem 0; border-top: 1px solid var(--line); font-size: .84rem; }
.popular li::before { content: counter(popular); display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 900; }

.deals-grid { display: grid; grid-template-columns: 1.1fr repeat(4, 1fr); gap: .75rem; }
.deals-intro { padding: 1.25rem 1rem 1.25rem 0; }
.deal-card { padding: 1rem; border: 1px solid #d9e7da; border-radius: 12px; background: rgba(255,255,255,.9); }
.deal-card__mark { min-height: 92px; display: grid; place-items: center; background: #f3f6f4; border-radius: 8px; color: var(--green); font-weight: 900; }
.deal-card h3 { margin: .7rem 0 .2rem; font: 700 1.1rem/1.1 var(--serif); color: var(--navy); }
.deal-card p { color: var(--muted); font-size: .82rem; }

.newsletter { background: linear-gradient(100deg, #164961, #0b3550); color: #fff; }
.newsletter-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 2rem; align-items: center; padding-block: 2rem; }
.newsletter h2 { margin: 0; font: 700 2rem/1.05 var(--serif); }
.newsletter-form { display: flex; gap: .7rem; }
.newsletter-form input { flex: 1; min-width: 0; min-height: 48px; border: 0; border-radius: 999px; padding-inline: 1rem; }
.form-note { margin: .55rem 0 0; font-size: .78rem; color: #d4e5ed; }

.breadcrumbs { padding-block: .85rem; color: var(--muted); font-size: .82rem; }
.article-header { background: linear-gradient(100deg, #fff 0 58%, #eaf5fb 58%); }
.article-header-grid { display: grid; grid-template-columns: 1.25fr .75fr; align-items: stretch; }
.article-title { min-width: 0; padding: 2.2rem 2.5rem 2.5rem 0; }
.article-title h1 { margin: .35rem 0 .8rem; font: 700 clamp(2.7rem, 5.2vw, 4.8rem)/.94 var(--serif); letter-spacing: -.045em; color: var(--navy); }
.article-title .lead { max-width: 45rem; font-size: 1.12rem; color: #2f4c6c; }
.meta { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; color: var(--muted); font-size: .82rem; }
.article-hero-art { min-width: 0; min-height: 380px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 2rem; align-items: start; }
.article { min-width: 0; }
.article h2 { margin: 2.2rem 0 .65rem; font: 700 clamp(2rem, 3vw, 2.65rem)/1.05 var(--serif); color: var(--navy); }
.article p { max-width: 48rem; color: #294663; }
.summary { padding: 1.25rem; border: 1px solid var(--line); border-radius: 14px; background: var(--blue-soft); }
.summary h2 { margin-top: 0; font-size: 1.55rem; }
.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: .33rem 0 .33rem 1.8rem; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: .28rem; display: grid; place-items: center; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: #16845f; color: #fff; font-size: .8rem; font-weight: 900; }
.route-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .85rem; }
.route { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; }
.route__image { aspect-ratio: 16/8; background: linear-gradient(150deg, #bbdce6, #4e98ab 56%, #206171); }
.route__body { padding: .85rem; }
.route h3 { margin: 0; font: 700 1.3rem var(--serif); color: var(--navy); }
.sidebar { display: grid; gap: 1rem; position: sticky; top: 1rem; }
.side-card { padding: 1.1rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.side-card--green { background: var(--green-soft); }
.side-card--coral { background: var(--coral-soft); }
.side-card h2, .side-card h3 { margin: 0 0 .6rem; font: 700 1.35rem/1.05 var(--serif); color: var(--navy); }
.article-header--safety { background: linear-gradient(100deg, #f3f9fc 0 52%, #dceff5 52%); }
.article-hero-art--safety { position: relative; overflow: hidden; background: radial-gradient(circle at 64% 45%, #fff 0 9%, transparent 9.5%), linear-gradient(145deg, transparent 0 38%, rgba(255,255,255,.62) 38.2% 39%, transparent 39.2%), linear-gradient(160deg, #a8d0da 0 47%, #609cab 47% 67%, #175568 67%); }
.article-hero-art--safety::before { content: "✓"; position: absolute; left: 48%; top: 38%; display: grid; place-items: center; width: 92px; height: 112px; border-radius: 46% 46% 55% 55%; background: var(--navy); color: #fff; font: 800 2.5rem/1 var(--sans); box-shadow: 0 18px 35px rgba(10,45,91,.25); }
.article-hero-art--safety .scribble { position: absolute; right: 1.5rem; top: 1.5rem; transform: rotate(4deg); }
.article-hero-art--photo { position: relative; overflow: hidden; background: #dceff5; }
.article-hero-art--photo > img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; object-position: 63% center; }
.article-hero-art--photo .scribble { position: absolute; left: 1.25rem; top: 1.25rem; transform: rotate(-3deg); box-shadow: 0 8px 24px rgba(10,45,91,.12); }
.article--generated > h2 { margin-top: 2.5rem; }
.article--generated > h2:first-child { margin-top: 0; }
.article--generated blockquote { margin: 1.5rem 0; padding: 1.15rem 1.3rem; border-left: 5px solid var(--green); border-radius: 0 12px 12px 0; background: var(--green-soft); color: var(--navy); font-weight: 800; }
.article--generated li { margin-bottom: .5rem; }
.article-visual { margin: 1.8rem 0 2.25rem; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--blue-soft); box-shadow: 0 8px 22px rgba(10,45,91,.07); }
.article-visual img { display: block; width: 100%; height: auto; }
.article-sources { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.article-sources ul { padding: 0; list-style: none; }
.article-sources li { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--line); }
.article-sources small { color: var(--muted); white-space: nowrap; }
.toc { margin: 0; padding-left: 1.25rem; }
.toc li { padding: .3rem 0; color: #36536f; }
.site-footer { background: #0c3650; color: #fff; }
.footer-grid { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; font-size: .84rem; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { text-decoration: underline; text-underline-offset: .2em; }
.footer-links span { color: rgba(255,255,255,.78); }

.info-hero { border-bottom: 1px solid var(--line); background: linear-gradient(110deg, #eef7fc 0 68%, #dceff5 68%); }
.info-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 3rem; align-items: center; min-height: 310px; }
.info-hero h1 { max-width: 760px; margin: .35rem 0 .8rem; color: var(--navy); font: 700 clamp(3rem, 5vw, 4.8rem)/.94 var(--serif); letter-spacing: -.045em; }
.info-hero p:not(.eyebrow) { max-width: 48rem; color: #2d4969; font-size: 1.08rem; }
.info-hero__note { padding: 1.5rem; border: 1px solid rgba(7,43,99,.12); border-radius: 18px; background: rgba(255,255,255,.86); box-shadow: var(--shadow); color: var(--navy); }
.info-hero__note strong { display: block; margin-bottom: .45rem; font: 700 1.45rem/1.05 var(--serif); }
.info-hero__note span { color: var(--muted); font-size: .86rem; }
.info-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2.5rem; align-items: start; }
.prose { min-width: 0; }
.prose h2 { margin: 2.4rem 0 .65rem; color: var(--navy); font: 700 clamp(1.8rem, 3vw, 2.55rem)/1.05 var(--serif); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 1.6rem 0 .4rem; color: var(--navy); font: 700 1.3rem/1.1 var(--serif); }
.prose p, .prose li { max-width: 50rem; color: #294663; }
.prose ul { padding-left: 1.25rem; }
.prose li { margin-block: .45rem; }
.info-aside { position: sticky; top: 1rem; display: grid; gap: 1rem; }
.info-card { padding: 1.25rem; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 6px 20px rgba(10,45,91,.06); }
.info-card--green { border-color: #d7e8da; background: var(--green-soft); }
.info-card--coral { border-color: #f2d7d8; background: var(--coral-soft); }
.info-card h2, .info-card h3 { margin: 0 0 .55rem; color: var(--navy); font: 700 1.4rem/1.08 var(--serif); }
.info-card p { margin: .4rem 0; color: var(--muted); font-size: .88rem; }
.contact-address { display: inline-flex; margin-block: .45rem; color: var(--navy); font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 850; text-decoration: none; overflow-wrap: anywhere; }
.contact-address:hover { text-decoration: underline; }
.revenue-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-block: 1.25rem; }
.revenue-card { padding: 1.15rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.revenue-card strong { display: block; margin-bottom: .35rem; color: var(--navy); font: 700 1.2rem/1.1 var(--serif); }
.revenue-card p { margin: 0; font-size: .88rem; }
.disclosure-example { margin-block: 1.25rem; padding: 1rem 1.15rem; border-left: 5px solid var(--coral); border-radius: 0 12px 12px 0; background: var(--coral-soft); color: var(--navy); }
.error-page { min-height: 72vh; display: grid; place-items: center; padding-block: 4rem; background: linear-gradient(145deg, #eef7fc, #fff 55%, #eff7ed); }
.error-card { max-width: 720px; text-align: center; }
.error-code { display: block; color: var(--coral); font: 800 clamp(4.5rem, 12vw, 8rem)/.8 var(--serif); }
.error-card h1 { margin: 1rem 0 .7rem; color: var(--navy); font: 700 clamp(2.5rem, 5vw, 4rem)/.95 var(--serif); }
.error-card p { max-width: 38rem; margin: 0 auto 1.5rem; color: var(--muted); font-size: 1.05rem; }

.card__secondary-link { margin-top: .55rem; font-size: .78rem; }
.section--compact { padding-block: clamp(2.5rem, 4vw, 4rem); }
.status-pill { padding: .45rem .8rem; border-radius: 999px; background: var(--coral-soft); color: var(--coral-dark); font-size: .78rem; font-weight: 800; }
.category-hero { overflow: hidden; background: linear-gradient(100deg, #edf7fc 0 56%, #d9eef4 56%); }
.category-hero__grid { display: grid; grid-template-columns: 1fr .8fr; min-height: 370px; }
.category-hero__grid > div:first-child { align-self: center; padding: 3.2rem 2.5rem 3.2rem 0; }
.category-hero h1, .library-hero h1 { margin: .25rem 0 .9rem; color: var(--navy); font: 700 clamp(3rem, 5vw, 5rem)/.92 var(--serif); letter-spacing: -.045em; }
.lead { max-width: 47rem; color: #2d4969; font-size: 1.08rem; }
.category-hero__art { position: relative; min-height: 370px; background: linear-gradient(150deg, transparent 0 35%, rgba(255,255,255,.55) 35% 36%, transparent 36%), linear-gradient(160deg, #9bcbd5 0 45%, #68a7b7 45% 65%, #176777 65%); }
.category-hero__art::after { content: "REISE"; position: absolute; left: 8%; bottom: 7%; color: rgba(255,255,255,.9); font: 700 clamp(2.4rem, 5vw, 4.8rem) var(--serif); letter-spacing: .08em; }
.category-hero__art--digital::after { content: "DIGITAL"; }
.category-hero__art--digital { background: radial-gradient(circle at 68% 30%, #fff 0 6%, transparent 6.3%), linear-gradient(150deg, transparent 0 35%, rgba(255,255,255,.55) 35% 36%, transparent 36%), linear-gradient(160deg, #b7dbe4 0 45%, #729ead 45% 65%, #234b67 65%); }
.category-hero__art--money::after { content: "PENGER"; }
.category-hero__art--money { background: radial-gradient(circle at 68% 30%, #fff 0 6%, transparent 6.3%), linear-gradient(150deg, transparent 0 35%, rgba(255,255,255,.5) 35% 36%, transparent 36%), linear-gradient(160deg, #dce7cf 0 45%, #8faf83 45% 65%, #436c58 65%); }
.category-hero__art--health::after { content: "HELSE"; }
.category-hero__art--health { background: radial-gradient(circle at 68% 30%, #fff 0 6%, transparent 6.3%), linear-gradient(150deg, transparent 0 35%, rgba(255,255,255,.5) 35% 36%, transparent 36%), linear-gradient(160deg, #d9eee8 0 45%, #84b9a9 45% 65%, #39796d 65%); }
.category-hero__art--life::after { content: "LIVET"; }
.category-hero__art--life { background: radial-gradient(circle at 68% 30%, #fff 0 6%, transparent 6.3%), linear-gradient(150deg, transparent 0 35%, rgba(255,255,255,.5) 35% 36%, transparent 36%), linear-gradient(160deg, #eee6d4 0 45%, #b5ae78 45% 65%, #5e7652 65%); }
.topic-strip { background: #fff; border-block: 1px solid var(--line); }
.topic-grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.topic-grid a { display: grid; justify-items: center; align-content: center; min-height: 112px; padding: .8rem .5rem; border-right: 1px solid var(--line); text-align: center; text-decoration: none; color: var(--navy); }
.topic-grid a:first-child { border-left: 1px solid var(--line); }
.topic-grid a:hover { background: var(--blue-soft); }
.topic-grid a > span { font-size: 1.55rem; }
.topic-grid strong { font-size: .86rem; }
.topic-grid small { color: var(--muted); font-size: .7rem; }
.feature-layout { display: grid; grid-template-columns: 1.7fr .8fr; gap: 1.3rem; }
.feature-story { display: grid; grid-template-columns: 1.1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 6px 20px rgba(10,45,91,.06); }
.feature-story__art { min-height: 340px; background: radial-gradient(circle at 68% 25%, #fff 0 6%, transparent 6.3%), linear-gradient(160deg, #aed6df 0 44%, #5c9db0 44% 63%, #146170 63%); }
.feature-story__copy { align-self: center; padding: 1.7rem; }
.feature-story h2, .travel-checklist h2, .resource-callout h2 { margin: .5rem 0 .7rem; color: var(--navy); font: 700 clamp(2rem, 3.3vw, 3rem)/1 var(--serif); }
.feature-story p, .travel-checklist li, .resource-callout p { color: var(--muted); }
.travel-checklist { padding: 1.5rem; border-radius: 16px; background: var(--green-soft); border: 1px solid #dbe9de; }
.travel-checklist ol { margin: 1rem 0 0; padding: 0; list-style: none; counter-reset: travel; }
.travel-checklist li { counter-increment: travel; position: relative; padding: .65rem 0 .65rem 2.3rem; border-top: 1px solid #d7e5da; }
.travel-checklist li::before { content: counter(travel); position: absolute; left: 0; top: .55rem; display: grid; place-items: center; width: 1.65rem; height: 1.65rem; border-radius: 50%; background: var(--green); color: #fff; font-size: .76rem; font-weight: 900; }
.guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.guide-card { display: grid; grid-template-columns: 155px 1fr; min-height: 175px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.guide-card > div:last-child { padding: 1.1rem; }
.guide-card__art { background: linear-gradient(145deg, #cce4eb, #6ea9b7 55%, #236b77); }
.guide-card__art--passport { background: linear-gradient(145deg, #b8d7e3, #456e93 55%, #0a2d5b); }
.guide-card__art--passport-photo { background-image: linear-gradient(rgba(10,45,91,.08), rgba(10,45,91,.12)), url("../images/articles/pass-innreiseregler/hero.webp"); background-position: center; background-size: cover; }
.guide-card__art--insurance { background: linear-gradient(145deg, #e2efe2, #83b697 55%, #357960); }
.guide-card__art--insurance-photo { background-image: linear-gradient(rgba(10,45,91,.06), rgba(10,45,91,.12)), url("../images/articles/reiseforsikring/hero.webp"); background-position: center; background-size: cover; }
.guide-card__art--flight { background: linear-gradient(145deg, #e4f1f6, #8cc4d5 60%, #43809c); }
.guide-card__art--flight-photo { background-image: linear-gradient(rgba(10,45,91,.05), rgba(10,45,91,.12)), url("../images/articles/forsinket-fly-bagasje/hero.webp"); background-position: center; background-size: cover; }
.guide-card__art--longstay { background: linear-gradient(145deg, #f2ead4, #b9b478 55%, #57774e); }
.guide-card__art--longstay-photo { background-image: linear-gradient(rgba(10,45,91,.08), rgba(10,45,91,.12)), url("../images/articles/planlegge-langtidsferie/hero.webp"); background-position: center; background-size: cover; }
.feature-story__art--longstay { background-image: linear-gradient(rgba(10,45,91,.08), rgba(10,45,91,.14)), url("../images/articles/planlegge-langtidsferie/hero.webp"); background-position: center; background-size: cover; }
.guide-card__art--digital { background: linear-gradient(145deg, #e2eef5, #6b9fba 55%, #244d70); }
.guide-card__art--bank { background: linear-gradient(145deg, #e2efe2, #85b696 55%, #286653); }
.guide-card__art--apps { background: linear-gradient(145deg, #f2e7f3, #ac8fba 55%, #655079); }
.guide-card__art--stream { background: linear-gradient(145deg, #f4e8e0, #c59c81 55%, #7f5b51); }
.guide-card__art--money { background: linear-gradient(145deg, #e6eddc, #9db38e 55%, #496e58); }
.guide-card__art--health { background: linear-gradient(145deg, #dff0eb, #88b9a9 55%, #39796d); }
.guide-card__art--sleep { background-image: linear-gradient(rgba(10,45,91,.06), rgba(10,45,91,.14)), url('../images/articles/god-dognrytme/hero.webp'); background-position: center; background-size: cover; }
.guide-card__art--community, .feature-story__art--community { background-image: linear-gradient(rgba(10,45,91,.04), rgba(10,45,91,.13)), url('../images/articles/aktiviteter-og-fellesskap/hero.webp'); background-position: center; background-size: cover; }
.guide-card__art--travel { background: linear-gradient(145deg, #d9edf3, #75adbb 55%, #276c79); }
.feature-story__art--phone { background: radial-gradient(circle at 50% 45%, #f4f7fa 0 15%, transparent 15.3%), linear-gradient(160deg, #cce4eb 0 46%, #6d9ead 46% 65%, #264c69 65%); }
.feature-story__art--money { background: radial-gradient(circle at 50% 45%, #fff 0 15%, transparent 15.3%), linear-gradient(160deg, #e5edd9 0 46%, #9ab28a 46% 65%, #456a56 65%); }
.feature-story__art--health { background: radial-gradient(circle at 50% 45%, #fff 0 15%, transparent 15.3%), linear-gradient(160deg, #dff0eb 0 46%, #88b9a9 46% 65%, #39796d 65%); }
.feature-story__art--life { background: radial-gradient(circle at 50% 45%, #fff 0 15%, transparent 15.3%), linear-gradient(160deg, #f1eadb 0 46%, #b8b27b 46% 65%, #637853 65%); }
.topic-grid--five { grid-template-columns: repeat(5, 1fr); }
.guide-card span { color: var(--green); font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.guide-card h3 { margin: .35rem 0; color: var(--navy); font: 700 1.45rem/1.05 var(--serif); }
.guide-card p { margin: 0 0 .5rem; color: var(--muted); font-size: .86rem; }
.guide-card em { color: var(--muted); font-size: .78rem; font-style: normal; font-weight: 800; }
.resource-callout { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem; border-radius: 18px; background: linear-gradient(100deg, #edf6ee, #f8fbf8); border: 1px solid #dbe9de; }
.resource-callout p { max-width: 49rem; margin-bottom: 0; }

.library-hero { overflow: hidden; background: linear-gradient(105deg, #f1f8fc, #e7f3f7); }
.library-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; min-height: 420px; }
.library-hero__grid > div:first-child { padding: 3.5rem 2rem 3.5rem 0; }
.library-stack { position: relative; min-height: 380px; }
.paper-card { position: absolute; width: 250px; min-height: 300px; display: flex; flex-direction: column; padding: 2rem 1.5rem; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 16px 32px rgba(10,45,91,.12); color: var(--navy); }
.paper-card span { color: var(--coral); font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.paper-card strong { margin-top: 2.5rem; font: 700 2rem/1 var(--serif); }
.paper-card small { margin-top: auto; color: var(--muted); }
.paper-card--back { left: 11%; top: 13%; transform: rotate(-10deg); background: var(--green-soft); }
.paper-card--middle { left: 31%; top: 7%; transform: rotate(7deg); background: var(--coral-soft); }
.paper-card--front { left: 23%; top: 14%; transform: rotate(-1deg); }
.library-benefits { background: #fff; border-block: 1px solid var(--line); }
.library-benefits .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.library-benefits .wrap > div { display: flex; flex-direction: column; padding: 1rem 1.2rem; border-right: 1px solid var(--line); }
.library-benefits .wrap > div:first-child { border-left: 1px solid var(--line); }
.library-benefits strong { color: var(--navy); }
.library-benefits span { color: var(--muted); font-size: .75rem; }
.resource-count { margin: 0; color: var(--muted); font-weight: 800; }
.filter-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.4rem; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: var(--blue-soft); }
.filter-label { display: block; margin-bottom: .5rem; color: var(--navy); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.filter-buttons { display: flex; flex-wrap: wrap; gap: .45rem; }
.filter-button { min-height: 40px; padding: .45rem .8rem; border: 1px solid #cfdde7; border-radius: 999px; background: #fff; color: var(--navy); font-size: .8rem; font-weight: 800; cursor: pointer; }
.filter-button:hover, .filter-button.is-active { background: var(--navy); border-color: var(--navy); color: #fff; }
.library-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 1.25rem; align-items: start; }
.resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.resource-card { display: grid; grid-template-columns: 95px 1fr; overflow: hidden; min-height: 175px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 4px 14px rgba(10,45,91,.04); }
.resource-card[hidden] { display: none; }
.resource-card--featured { grid-column: 1 / -1; grid-template-columns: 260px 1fr; }
.resource-preview { min-height: 250px; display: flex; flex-direction: column; padding: 1.5rem; background: linear-gradient(155deg, #d9eef4 0 48%, #79afbd 48% 70%, #1e6877 70%); color: #fff; }
.resource-preview span { font-size: .68rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.resource-preview strong { margin-top: 2.2rem; font: 700 2rem/1 var(--serif); }
.resource-preview small { margin-top: auto; }
.resource-icon { display: grid; place-items: center; background: var(--blue-soft); color: var(--navy); font-size: 2rem; }
.resource-card__body { align-self: center; padding: 1rem; }
.resource-meta { display: flex; flex-wrap: wrap; gap: .35rem; }
.resource-meta span { padding: .2rem .45rem; border-radius: 999px; background: var(--blue-soft); color: var(--navy); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.resource-card h3 { margin: .55rem 0 .35rem; color: var(--navy); font: 700 1.45rem/1.05 var(--serif); }
.resource-card p { margin: 0 0 .5rem; color: var(--muted); font-size: .84rem; }
.status-link { color: var(--green); font-size: .76rem; font-weight: 900; }
.library-sidebar { display: grid; gap: 1rem; position: sticky; top: 1rem; }
.plain-checks { margin: 0; padding: 0; list-style: none; }
.plain-checks li { position: relative; padding: .35rem 0 .35rem 1.45rem; color: #36536f; font-size: .83rem; }
.plain-checks li::before { content: "✓"; position: absolute; left: 0; color: #16845f; font-weight: 900; }
.empty-state { padding: 2rem; border-radius: 14px; background: var(--coral-soft); text-align: center; color: var(--navy); font-weight: 800; }

.resource-detail-hero { overflow: hidden; background: linear-gradient(100deg, #f3f9fc 0 52%, #dceff5 52%); }
.resource-detail-hero__grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 360px; }
.resource-detail-hero__grid > div:first-child { align-self: center; padding: 3rem 2rem 3rem 0; }
.resource-detail-hero h1 { margin: .3rem 0 .8rem; color: var(--navy); font: 700 clamp(3rem, 5vw, 4.8rem)/.92 var(--serif); letter-spacing: -.045em; }
.resource-suitcase-art { position: relative; min-height: 360px; background: radial-gradient(circle at 70% 60%, #c58d60 0 8%, transparent 8.3%), linear-gradient(150deg, transparent 0 35%, rgba(255,255,255,.55) 35% 36%, transparent 36%), linear-gradient(160deg, #9ecbd5 0 48%, #609ead 48% 65%, #226b76 65%); }
.detail-tabs { background: #fff; border-block: 1px solid var(--line); }
.detail-tabs .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.detail-tabs a { min-height: 56px; display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--navy); font-size: .82rem; font-weight: 800; text-decoration: none; }
.detail-tabs a:first-child { border-left: 1px solid var(--line); }
.detail-tabs a:hover { background: var(--blue-soft); }
.resource-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2rem; align-items: start; }
.content-title { margin: 0 0 .6rem; color: var(--navy); font: 700 clamp(2rem, 3.2vw, 2.7rem)/1 var(--serif); }
.content-title:not(:first-child) { margin-top: 2.4rem; }
.lead-small { max-width: 48rem; color: #294663; font-size: 1.02rem; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1.25rem; border: 1px solid var(--line); border-radius: 14px; background: var(--blue-soft); }
.benefit-grid div { min-height: 115px; display: grid; justify-items: center; align-content: center; gap: .35rem; padding: .8rem; border-right: 1px solid var(--line); text-align: center; }
.benefit-grid div:last-child { border-right: 0; }
.benefit-grid strong { color: var(--green); font-size: 1.5rem; }
.benefit-grid span { color: var(--navy); font-size: .78rem; font-weight: 800; }
.content-list-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; }
.content-list-grid div { display: flex; flex-direction: column; padding: .85rem 1rem; border-radius: 10px; background: var(--blue-soft); }
.content-list-grid strong { color: var(--navy); }
.content-list-grid span { color: var(--muted); font-size: .78rem; }
.download-panel { position: sticky; top: 1rem; padding: 1.4rem; border: 1px solid #d9e7da; border-radius: 16px; background: linear-gradient(150deg, #edf6ee, #fff); }
.status-pill--green { background: #d9f0e4; color: var(--green); }
.download-panel h2 { margin: .8rem 0 .5rem; color: var(--navy); font: 700 2rem/1 var(--serif); }
.download-panel p, .download-panel small { color: var(--muted); }
.button--wide { width: 100%; margin: .6rem 0; }
.download-panel hr { margin: 1.2rem 0; border: 0; border-top: 1px solid #d9e7da; }
.download-panel h3 { color: var(--navy); font-family: var(--serif); }
.download-panel dl { margin: 0; }
.download-panel dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem 0; border-top: 1px solid #d9e7da; font-size: .8rem; }
.download-panel dt { color: var(--muted); }
.download-panel dd { margin: 0; color: var(--navy); font-weight: 800; }
.preview-pages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.preview-page { min-width: 0; aspect-ratio: .707; display: flex; flex-direction: column; gap: .8rem; padding: 1rem; background: #fff; border: 1px solid var(--line); box-shadow: 0 8px 20px rgba(10,45,91,.08); color: var(--navy); }
.preview-page strong { font: 700 1.15rem/1.05 var(--serif); }
.preview-page i { display: block; height: 9px; border: 1px solid #abd0c0; border-left: 10px solid #fff; }
.preview-page--cover { background: linear-gradient(165deg, #eaf5fb 0 68%, #65a1b2 68% 82%, #175d69 82%); }
.preview-page--cover small { color: var(--green); font-weight: 900; }
.preview-page--cover strong { margin-top: 1.5rem; font-size: 1.65rem; }
.preview-page--cover span { margin-top: auto; color: #fff; font-family: var(--serif); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.steps-grid > div { padding: 1.2rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.steps-grid b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: #fff; }
.steps-grid h3 { margin: .8rem 0 .25rem; color: var(--navy); font-family: var(--serif); font-size: 1.35rem; }
.steps-grid p { margin: 0; color: var(--muted); font-size: .86rem; }

.deals-hero { overflow: hidden; background: linear-gradient(100deg, #eef7fc 0 58%, #d8edf4 58%); }
.deals-hero__grid { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 390px; }
.deals-hero__grid > div:first-child { align-self: center; padding: 3.2rem 2.5rem 3.2rem 0; }
.deals-hero h1, .weekly-hero h1 { margin: .3rem 0 .9rem; color: var(--navy); font: 700 clamp(3rem, 5vw, 5rem)/.92 var(--serif); letter-spacing: -.045em; }
.deals-hero__art { position: relative; min-height: 390px; background: radial-gradient(circle at 70% 26%, #fff 0 6%, transparent 6.3%), linear-gradient(150deg, transparent 0 34%, rgba(255,255,255,.55) 34% 35%, transparent 35%), linear-gradient(160deg, #a9d3dd 0 43%, #65a3b4 43% 64%, #155f70 64%); }
.deals-hero__art::after { content: "FORDELER"; position: absolute; left: 8%; bottom: 7%; color: rgba(255,255,255,.92); font: 700 clamp(2.3rem, 4vw, 4.4rem) var(--serif); letter-spacing: .06em; }
.hero-checks { display: flex; flex-wrap: wrap; gap: .7rem 1.1rem; margin-top: 1.4rem; color: var(--navy); font-size: .85rem; font-weight: 800; }
.hero-checks span::first-letter { color: var(--green); }
.deal-categories { border-block: 1px solid var(--line); background: #fff; }
.offer-category-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: .45rem; padding-block: .65rem; }
.offer-category { min-width: 0; min-height: 102px; display: grid; justify-items: center; align-content: center; gap: .12rem; padding: .6rem .35rem; border: 1px solid transparent; border-radius: 12px; background: var(--blue-soft); color: var(--navy); cursor: pointer; }
.offer-category:hover, .offer-category.is-active { border-color: #f2cfd0; background: var(--coral-soft); }
.offer-category > span { font-size: 1.45rem; }
.offer-category strong { font-size: .78rem; }
.offer-category small { max-width: 9rem; overflow: hidden; color: var(--muted); font-size: .62rem; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.offer-filter-bar { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: end; margin-bottom: 2rem; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 14px; background: var(--blue-soft); }
.offer-filter-result { min-width: 170px; display: flex; flex-direction: column; text-align: right; }
.offer-filter-result strong { color: var(--navy); }
.offer-filter-result span { color: var(--muted); font-size: .72rem; }
.offer-filter-bar + .brand-note { margin: -1rem 0 2rem; }
.offers-layout, .weekly-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 1.2rem; align-items: start; }
.offer-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.offer-card { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 5px 18px rgba(10,45,91,.06); }
.offer-card[hidden], .weekly-slot[hidden] { display: none; }
.offer-card__visual { position: relative; min-height: 160px; display: grid; place-items: end start; padding: 1rem; background: linear-gradient(145deg, #dbeef4, #70aebd); }
.offer-card__visual--travel { background: linear-gradient(155deg, #d8eef5, #69a8bb 58%, #216b78); }
.offer-card__visual--home { background: linear-gradient(155deg, #f3ebdb, #bba97c 58%, #6e7753); }
.offer-card__visual--tech { background: linear-gradient(155deg, #e4e8f3, #8798bc 58%, #3d547d); }
.offer-card__visual--culture { background: linear-gradient(155deg, #f4e5e7, #ca929b 58%, #855364); }
.offer-card__visual--food { background: linear-gradient(155deg, #eef1dd, #a8b980 58%, #59734f); }
.offer-card__visual--money { background: linear-gradient(155deg, #e2eee6, #89b29a 58%, #3e725c); }
.offer-card__visual > strong { color: rgba(255,255,255,.94); font: 700 1.2rem var(--serif); letter-spacing: .06em; }
.offer-badge { position: absolute; left: .75rem; top: .75rem; padding: .35rem .55rem; border-radius: 7px; color: #fff; font-size: .65rem; font-weight: 900; text-transform: uppercase; }
.offer-badge--senior { background: var(--coral); }
.offer-badge--member { background: var(--green); }
.offer-badge--standard { background: #2582aa; }
.offer-card__body { padding: 1rem; }
.offer-demo { display: inline-flex; margin-bottom: .5rem; color: var(--coral-dark); font-size: .66rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.offer-card h3 { margin: 0 0 .35rem; color: var(--navy); font: 700 1.35rem/1.05 var(--serif); }
.offer-card p { min-height: 4rem; margin: 0 0 .8rem; color: var(--muted); font-size: .82rem; }
.offer-card dl { margin: 0 0 .8rem; border-top: 1px solid var(--line); }
.offer-card dl div { display: flex; justify-content: space-between; gap: .8rem; padding: .35rem 0; border-bottom: 1px solid var(--line); font-size: .74rem; }
.offer-card dt { color: var(--muted); }
.offer-card dd { margin: 0; color: var(--navy); font-weight: 800; }
.offers-sidebar { display: grid; gap: 1rem; position: sticky; top: 1rem; }
.offer-types p { margin: .7rem 0 0; color: var(--muted); font-size: .8rem; }
.offer-types b { color: var(--navy); }
.offer-empty { padding: 1.2rem; border-radius: 12px; background: var(--coral-soft); color: var(--navy); text-align: center; }
.weekly-promo { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; align-items: center; }
.weekly-promo p { max-width: 40rem; color: var(--muted); }
.weekly-preview { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.weekly-preview span { min-height: 125px; display: grid; place-items: center; padding: 1rem; border: 1px solid #d9e7da; border-radius: 12px; background: #fff; color: var(--navy); font: 700 1.05rem var(--serif); text-align: center; }
.weekly-hero { background: linear-gradient(110deg, #eef7fc 0 65%, #dceef3 65%); }
.weekly-hero__grid { display: grid; grid-template-columns: 1fr 320px; gap: 2rem; align-items: center; min-height: 350px; }
.weekly-status { padding: 1.5rem; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.92); box-shadow: var(--shadow); }
.weekly-status span { color: var(--green); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.weekly-status strong { display: block; margin: .6rem 0; color: var(--navy); font: 700 1.55rem/1.08 var(--serif); }
.weekly-status small { color: var(--muted); }
.weekly-category-grid { display: flex; flex-wrap: wrap; gap: .5rem; padding-block: .75rem; }
.weekly-category-grid .filter-button { flex: 1 1 130px; }
.weekly-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.weekly-slot { position: relative; min-height: 280px; padding: 1.2rem; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(155deg, #fff, var(--blue-soft)); }
.weekly-slot__number { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 2rem; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 900; }
.weekly-slot > strong { color: var(--green); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.weekly-slot h3 { margin: .35rem 0; color: var(--navy); font: 700 1.35rem/1.05 var(--serif); }
.weekly-slot p { color: var(--muted); font-size: .82rem; }
.weekly-slot .status-pill { position: absolute; left: 1.2rem; bottom: 1.2rem; }
.number-list { margin: 0; padding-left: 1.4rem; color: var(--muted); }
.number-list li { padding: .25rem 0; }
.buying-advice-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 1rem; }
.buying-advice-grid article { padding: 1.2rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.buying-advice-grid article b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--navy); color: #fff; }
.buying-advice-grid h3 { margin: .7rem 0 .25rem; color: var(--navy); font-family: var(--serif); }
.buying-advice-grid article p { margin: 0; color: var(--muted); font-size: .82rem; }

.comparison-hero { overflow: hidden; background: linear-gradient(100deg, #eef7fc 0 58%, #d9edf3 58%); }
.comparison-hero__grid { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 390px; }
.comparison-hero__grid > div:first-child { align-self: center; padding: 2.8rem 2.5rem 2.8rem 0; }
.comparison-hero h1 { margin: .25rem 0 0; color: var(--navy); font: 700 clamp(3rem, 5vw, 5rem)/.92 var(--serif); letter-spacing: -.045em; }
.comparison-subtitle { margin: .45rem 0 .9rem; color: var(--navy); font: 700 clamp(1.65rem, 2.6vw, 2.5rem)/1 var(--serif); }
.comparison-hero__art { position: relative; min-height: 390px; background: radial-gradient(circle at 70% 25%, #fff 0 6%, transparent 6.3%), linear-gradient(155deg, #b7dce5 0 44%, #74acbb 44% 63%, #286977 63%); }
.comparison-hero__art::after { content: "MOBIL"; position: absolute; left: 8%; bottom: 7%; color: rgba(255,255,255,.9); font: 700 clamp(2.5rem, 4.5vw, 4.8rem) var(--serif); letter-spacing: .08em; }
.comparison-tabs { border-block: 1px solid var(--line); background: #fff; }
.comparison-tabs .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.comparison-tabs a { min-height: 54px; display: grid; place-items: center; padding: .6rem; border-right: 1px solid var(--line); color: var(--navy); font-size: .78rem; font-weight: 800; text-align: center; text-decoration: none; }
.comparison-tabs a:first-child { border-left: 1px solid var(--line); background: var(--coral-soft); }
.comparison-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 1.2rem; align-items: start; }
.recommendation-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.recommendation-card { min-width: 0; padding: .85rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 5px 16px rgba(10,45,91,.05); }
.recommendation-label { display: inline-flex; padding: .35rem .55rem; border-radius: 7px; font-size: .65rem; font-weight: 900; }
.recommendation-label--green { background: #d9f0e4; color: var(--green); }
.recommendation-label--blue { background: #dceefa; color: #17658b; }
.recommendation-label--gold { background: #fff0c7; color: #7d5a00; }
.recommendation-label--violet { background: #ece4ff; color: #6243a0; }
.phone-symbol { width: 72px; height: 118px; display: grid; place-items: center; margin: 1.1rem auto; border: 6px solid var(--navy); border-radius: 14px; background: linear-gradient(145deg, #eef7fc, #82b5c2); color: rgba(255,255,255,.8); font-size: 2.8rem; }
.phone-symbol--simple { width: 56px; height: 106px; border-radius: 8px; background: linear-gradient(#d6eee7 0 45%, #3c7063 45%); }
.recommendation-card h3 { margin: 0 0 .4rem; color: var(--navy); font: 700 1.25rem/1.05 var(--serif); }
.recommendation-card > p { min-height: 5.8rem; margin: 0; color: var(--muted); font-size: .78rem; }
.mini-checks { margin: .7rem 0; padding: 0; list-style: none; }
.mini-checks li { padding: .16rem 0; color: var(--navy); font-size: .72rem; }
.mini-checks li::before { content: "✓"; margin-right: .35rem; color: var(--green); font-weight: 900; }
.data-pending { display: block; padding-top: .65rem; border-top: 1px solid var(--line); color: var(--coral-dark); font-size: .72rem; }
.product-price { display: block; padding-top: .65rem; border-top: 1px solid var(--line); color: var(--coral-dark); font-size: 1rem; }
.recommendation-card > .product-source { min-height: 0; margin-top: .35rem; font-size: .67rem; line-height: 1.35; }
.product-source a { font-weight: 800; }
.comparison-note { margin: .75rem 0 0; color: var(--muted); font-size: .75rem; }
.comparison-sidebar { display: grid; gap: 1rem; position: sticky; top: 1rem; }
.comparison-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.comparison-table { width: 100%; min-width: 780px; border-collapse: collapse; color: var(--navy); font-size: .78rem; }
.comparison-table th, .comparison-table td { padding: .7rem .8rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.comparison-table thead th { background: #eaf4fa; font-weight: 900; }
.comparison-table th:first-child { width: 170px; text-align: left; }
.comparison-table tbody th { background: #f8fbfd; }
.choice-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.choice-guide-grid article { position: relative; min-height: 210px; padding: 1.3rem 1.3rem 1.3rem 4.8rem; border: 1px solid var(--line); border-radius: 14px; background: var(--blue-soft); }
.choice-guide-grid article b { position: absolute; left: 1rem; top: 1rem; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: #fff; }
.choice-icon { display: block; color: var(--navy); font-size: 2rem; }
.choice-guide-grid h3 { margin: .7rem 0 .3rem; color: var(--navy); font-family: var(--serif); }
.choice-guide-grid p { margin: 0; color: var(--muted); font-size: .82rem; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; }
.faq-grid details { border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.faq-grid summary { padding: .9rem 1rem; color: var(--navy); font-weight: 800; cursor: pointer; }
.faq-grid p { margin: 0; padding: 0 1rem 1rem; color: var(--muted); font-size: .84rem; }

.brand-board-page { background: #fff; }
.brand-board-header { background: linear-gradient(90deg, #244f70, #6d9bae); color: #fff; font-size: .78rem; }
.brand-board-header .wrap { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand-board-header a { font-weight: 800; text-decoration: none; }
.brand-intro { overflow: hidden; background: linear-gradient(110deg, #eef7fc 0 62%, #d7ebf2 62%); }
.brand-intro__grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 3rem; align-items: center; min-height: 510px; }
.brand-intro__lead { max-width: 46rem; margin: 1.8rem 0; color: #2d4969; font-size: 1.15rem; }
.brand-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ng-logo { display: grid; grid-template-columns: auto auto auto 1fr; align-items: baseline; width: max-content; color: var(--navy); font-family: var(--serif); font-size: 3.2rem; font-weight: 700; line-height: .86; letter-spacing: -.055em; }
.ng-logo__guide { color: var(--coral); }
.ng-logo__domain { margin-left: .08em; color: var(--green); font-family: var(--sans); font-size: .34em; font-weight: 900; letter-spacing: -.02em; }
.ng-logo small { grid-column: 1 / -1; margin-top: .8rem; color: var(--navy); font: 800 .55rem/1 var(--sans); letter-spacing: .24em; }
.ng-logo--large { font-size: clamp(4rem, 7vw, 7rem); }
.ng-logo--compact { font-size: 2.4rem; }
.ng-logo--inverse { color: #fff; }
.ng-logo--inverse small { color: rgba(255,255,255,.8); }
.brand-promise { position: relative; padding: 2rem; border-radius: 24px; background: #fffaf2; border: 2px dashed #6e8b9a; transform: rotate(-2deg); }
.brand-promise__label { color: var(--green); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.brand-promise strong { display: block; margin: .8rem 0; color: var(--navy); font: italic 700 clamp(2.2rem, 4vw, 3.6rem)/.95 var(--serif); }
.brand-promise p { color: var(--muted); }
.logo-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.logo-tile { min-height: 260px; display: grid; place-items: center; position: relative; padding: 2rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.logo-tile--dark { background: #0c3650; }
.logo-tile__label { position: absolute; left: 1rem; top: 1rem; color: var(--muted); font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.logo-tile--dark .logo-tile__label { color: #d4e5ed; }
.brand-note { margin-top: 1rem; padding: 1.1rem 1.3rem; border-radius: 12px; background: var(--green-soft); color: #294663; }
.brand-note strong { color: var(--green); }
.brand-note p { margin: .35rem 0 0; }
.palette-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.swatch { min-height: 155px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; }
.swatch span { font-weight: 900; }
.swatch code { margin-top: .25rem; font-size: .75rem; }
.swatch--navy { background: #0a2d5b; color: #fff; }
.swatch--coral { background: #ef5552; color: #fff; }
.swatch--blue { background: #eef7fc; color: var(--navy); }
.swatch--green { background: #eef6ee; color: var(--navy); }
.type-sample { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; margin-top: 1rem; }
.type-sample > div { padding: 1.5rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.type-sample span { color: var(--green); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.type-sample strong { display: block; margin-top: .75rem; color: var(--navy); font: 700 clamp(2.2rem, 4vw, 3.8rem)/.95 var(--serif); }
.type-sample p { color: var(--muted); font-size: 1.02rem; }
.ng-site-preview { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(10,45,91,.12); }
.ng-preview-top { min-height: 86px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; padding: 1rem 1.5rem; }
.ng-preview-search { justify-self: center; width: min(100%, 390px); padding: .7rem 1rem; border: 1px solid var(--line); border-radius: 999px; background: #f4f7fa; color: var(--muted); font-size: .82rem; }
.ng-preview-top > span { color: var(--navy); font-size: .8rem; font-weight: 800; }
.ng-preview-nav { display: grid; grid-template-columns: repeat(7, 1fr); border-block: 1px solid var(--line); }
.ng-preview-nav span { display: grid; place-items: center; min-height: 55px; padding: .4rem; border-right: 1px solid var(--line); color: var(--navy); font-size: .74rem; font-weight: 800; text-align: center; }
.ng-preview-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 390px; background: var(--blue-soft); }
.ng-preview-hero > div:first-child { align-self: center; padding: 2.8rem; }
.ng-preview-hero h2 { margin: .4rem 0 .9rem; color: var(--navy); font: 700 clamp(3rem, 5vw, 5rem)/.92 var(--serif); letter-spacing: -.045em; }
.ng-preview-hero p { max-width: 37rem; color: #2d4969; }
.ng-preview-art { position: relative; display: grid; place-items: center; background: radial-gradient(circle at 66% 28%, #fff 0 7%, transparent 7.2%), linear-gradient(155deg, #9bcbd5 0 44%, #68a7b7 44% 64%, #176777 64%); }
.ng-preview-art em { width: 145px; display: grid; place-items: center; aspect-ratio: 1; padding: 1rem; border: 2px dashed #6e8b9a; border-radius: 50%; background: #fffaf2; color: var(--navy); font: italic 1.25rem/1.1 var(--serif); text-align: center; transform: rotate(-5deg); }
.ng-preview-trust { display: grid; grid-template-columns: repeat(4, 1fr); }
.ng-preview-trust span { padding: 1rem; border-right: 1px solid var(--line); color: var(--navy); font-size: .78rem; font-weight: 800; text-align: center; }
.brand-architecture { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.brand-architecture p { max-width: 44rem; color: var(--muted); }
.architecture-list { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.architecture-list span { padding: .85rem 1rem; border: 1px solid #d9e7da; border-radius: 10px; background: #fff; color: var(--navy); font-weight: 800; }
.brand-board-footer { background: #0c3650; color: #fff; }
.brand-board-footer .wrap { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand-board-footer > .wrap > span { color: #d4e5ed; font-size: .8rem; }

@media (max-width: 900px) {
  .header-main { grid-template-columns: 1fr auto; gap: 1rem; }
  .search { grid-column: 1 / -1; grid-row: 2; margin-bottom: .8rem; justify-self: stretch; width: 100%; }
  .header-actions { display: none; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .primary-nav { display: none; }
  .primary-nav.is-open { display: block; }
  .nav-list { grid-template-columns: repeat(2, 1fr); }
  .nav-link { justify-content: flex-start; padding-inline: 1rem; }
  .hero-grid, .article-header-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-copy, .article-title { padding-right: 0; }
  .hero-art { min-height: 330px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .editorial-grid { grid-template-columns: repeat(2, 1fr); }
  .popular { grid-column: 1 / -1; }
  .deals-grid { grid-template-columns: repeat(2, 1fr); }
  .deals-intro { grid-column: 1 / -1; }
  .newsletter-grid { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; grid-template-columns: repeat(2, 1fr); }
  .category-hero__grid, .library-hero__grid { grid-template-columns: 1fr; }
  .category-hero__grid > div:first-child, .library-hero__grid > div:first-child { padding-right: 0; }
  .topic-grid { grid-template-columns: repeat(3, 1fr); }
  .feature-layout { grid-template-columns: 1fr; }
  .library-layout { grid-template-columns: 1fr; }
  .library-sidebar { position: static; grid-template-columns: repeat(2, 1fr); }
  .resource-detail-hero__grid { grid-template-columns: 1fr; }
  .resource-detail-hero__grid > div:first-child { padding-right: 0; }
  .resource-detail-layout { grid-template-columns: 1fr; }
  .download-panel { position: static; }
  .deals-hero__grid, .weekly-hero__grid, .weekly-promo { grid-template-columns: 1fr; }
  .deals-hero__grid > div:first-child { padding-right: 0; }
  .offer-category-grid { grid-template-columns: repeat(4, 1fr); }
  .offers-layout, .weekly-layout { grid-template-columns: 1fr; }
  .offers-sidebar { position: static; grid-template-columns: repeat(3, 1fr); }
  .offer-card-grid, .weekly-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buying-advice-grid { grid-template-columns: repeat(2, 1fr); }
  .comparison-hero__grid, .comparison-layout { grid-template-columns: 1fr; }
  .comparison-hero__grid > div:first-child { padding-right: 0; }
  .recommendation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .comparison-sidebar { position: static; grid-template-columns: repeat(3, 1fr); }
  .brand-intro__grid, .ng-preview-hero, .brand-architecture { grid-template-columns: 1fr; }
  .info-hero__grid, .info-layout { grid-template-columns: 1fr; }
  .info-hero__grid { gap: 1rem; padding-block: 3rem; }
  .info-aside { position: static; grid-template-columns: repeat(2, 1fr); }
  .brand-intro__grid { padding-block: 3rem; }
  .ng-preview-top { grid-template-columns: 1fr auto; }
  .ng-preview-search { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; }
  .ng-preview-nav { grid-template-columns: repeat(4, 1fr); }
  .ng-preview-art { min-height: 300px; }
}

@media (max-width: 620px) {
  .wrap { width: min(100% - 28px, 1180px); }
  .topbar .wrap { justify-content: center; }
  .topbar .wrap span:last-child { display: none; }
  .brand__name { font-size: 1.85rem; }
  .hero-grid { min-height: 0; }
  .hero-copy { padding-block: 3rem; }
  .display { font-size: 3.1rem; }
  .hero-art, .article-hero-art { min-height: 260px; }
  .scribble { width: 110px; font-size: 1rem; }
  .trust-grid, .editorial-grid, .deals-grid, .sidebar, .route-grid { grid-template-columns: 1fr; }
  .trust-item { border-left: 1px solid var(--line); }
  .section-head { align-items: start; flex-direction: column; gap: .7rem; }
  .newsletter-form { flex-direction: column; }
  .article-title h1 { font-size: 2.65rem; overflow-wrap: normal; word-break: normal; hyphens: none; }
  .article-hero-art--photo > img { min-height: 260px; object-position: 63% center; }
  .article-sources li { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .footer-grid { align-items: flex-start; flex-direction: column; padding-block: 2rem; }
  .category-hero h1, .library-hero h1 { font-size: 3.1rem; }
  .topic-grid, .guide-grid, .library-benefits .wrap, .filter-panel, .resource-grid, .library-sidebar { grid-template-columns: 1fr; }
  .feature-story { grid-template-columns: 1fr; }
  .feature-layout, .feature-story, .feature-story__art, .feature-story__copy, .travel-checklist { min-width: 0; }
  .feature-story__art { min-height: 240px; }
  .guide-card { grid-template-columns: 100px 1fr; }
  .resource-callout { align-items: flex-start; flex-direction: column; }
  .library-stack { min-height: 330px; transform: scale(.82); transform-origin: center top; margin-bottom: -55px; }
  .resource-card, .resource-card--featured { grid-column: auto; grid-template-columns: 1fr; }
  .resource-icon { min-height: 110px; }
  .library-benefits .wrap > div { border-left: 1px solid var(--line); }
  .resource-detail-hero h1 { font-size: 2.65rem; overflow-wrap: anywhere; }
  .detail-tabs .wrap, .benefit-grid, .content-list-grid, .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preview-pages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preview-page strong { overflow-wrap: anywhere; }
  .preview-pages .preview-page:nth-child(n+3) { display: none; }
  .deals-hero h1, .weekly-hero h1 { font-size: 3.1rem; }
  .offer-category-grid { grid-template-columns: repeat(2, 1fr); }
  .offer-filter-bar { grid-template-columns: 1fr; align-items: start; }
  .offer-filter-result { min-width: 0; text-align: left; }
  .offer-card-grid, .weekly-card-grid, .offers-sidebar, .buying-advice-grid { grid-template-columns: 1fr; }
  .weekly-preview { grid-template-columns: 1fr 1fr; }
  .weekly-preview span { min-height: 100px; }
  .hero-checks { flex-direction: column; }
  .comparison-hero h1 { font-size: 3.1rem; }
  .comparison-tabs .wrap { grid-template-columns: repeat(2, 1fr); }
  .recommendation-grid, .comparison-sidebar, .choice-guide-grid, .faq-grid { grid-template-columns: 1fr; }
  .recommendation-card > p { min-height: 0; }
  .brand-board-header .wrap, .brand-board-footer .wrap { align-items: flex-start; flex-direction: column; padding-block: 1rem; }
  .brand-board-header span { display: none; }
  .ng-logo { font-size: 2.25rem; }
  .ng-logo--large { font-size: 3.8rem; }
  .brand-promise { transform: none; }
  .logo-showcase, .palette-grid, .type-sample, .architecture-list { grid-template-columns: 1fr; }
  .info-aside, .revenue-grid { grid-template-columns: 1fr; }
  .ng-preview-top > span { display: none; }
  .ng-preview-nav { grid-template-columns: repeat(2, 1fr); }
  .ng-preview-hero > div:first-child { padding: 2rem 1.25rem; }
  .ng-preview-hero h2 { font-size: 3rem; }
  .ng-preview-trust { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

.resource-flight-art { background-image: linear-gradient(rgba(10,45,91,.14), rgba(10,45,91,.22)), url('../images/articles/forsinket-fly-bagasje/hero.webp'); background-position: center; background-size: cover; }
.resource-safety-art { background-image: linear-gradient(rgba(10,45,91,.08), rgba(10,45,91,.16)), url('../images/articles/avslore-svindelmeldinger/stopp-undersok.webp'); background-position: center; background-size: cover; }
.resource-pension-art { background-image: linear-gradient(rgba(10,45,91,.08), rgba(10,45,91,.18)), url('../images/articles/pensjonsoversikt/hero.webp'); background-position: center; background-size: cover; }
.resource-health-art { background-image: linear-gradient(rgba(10,45,91,.06), rgba(10,45,91,.16)), url('../images/articles/styrke-balanse-hjemme/hero.webp'); background-position: center; background-size: cover; }

/* Redaksjonelle bilder for de viktigste forside- og kategoriflatene. */
.hero-art { background-image: linear-gradient(90deg, rgba(238,247,252,.2), rgba(10,45,91,.08)), url('../images/site/home-hero.webp'); background-position: center; background-size: cover; }
.hero-art::before { content: none; }
.hero-art .scribble { right: 32%; top: 8%; }
.card__visual { background-image: linear-gradient(rgba(10,45,91,.05), rgba(10,45,91,.14)), url('../images/articles/planlegge-langtidsferie/hero.webp'); background-position: center; background-size: cover; }
.card__visual--money { background-image: linear-gradient(rgba(10,45,91,.04), rgba(10,45,91,.12)), url('../images/site/category-money.webp'); }
.card__visual--health { background-image: linear-gradient(rgba(10,45,91,.04), rgba(10,45,91,.12)), url('../images/site/category-health.webp'); }
.category-hero__art { background-image: linear-gradient(rgba(10,45,91,.05), rgba(10,45,91,.18)), url('../images/articles/planlegge-langtidsferie/hero.webp'); background-position: center; background-size: cover; }
.category-hero__art--digital { background-image: linear-gradient(rgba(10,45,91,.04), rgba(10,45,91,.12)), url('../images/articles/avslore-svindelmeldinger/stopp-undersok.webp'); }
.category-hero__art--money, .feature-story__art--money { background-image: linear-gradient(rgba(10,45,91,.04), rgba(10,45,91,.12)), url('../images/site/category-money.webp'); background-position: center; background-size: cover; }
.category-hero__art--health, .feature-story__art--health { background-image: linear-gradient(rgba(10,45,91,.04), rgba(10,45,91,.12)), url('../images/site/category-health.webp'); background-position: center; background-size: cover; }
.category-hero__art--life, .feature-story__art--life { background-image: linear-gradient(rgba(10,45,91,.04), rgba(10,45,91,.12)), url('../images/site/category-life.webp'); background-position: center; background-size: cover; }
.category-hero__art::after { text-shadow: 0 2px 16px rgba(4,27,54,.35); }
