/*
Theme Name: Ilua
Theme URI: https://ilua.gl/
Author: Ilua ApS
Description: A lightweight, mobile-first WordPress theme for Ilua.
Version: 0.8.2
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: ilua
*/

:root {
  --ilua-ink: #1d2424;
  --ilua-ink-soft: #444140;
  --ilua-paper: #fff;
  --ilua-stone: #e8dfd0;
  --ilua-cream: #f6ffd8;
  --ilua-green: #4f6b1b;
  --ilua-yellow: #d6a12f;
  --ilua-red: #c9452d;
  --ilua-blue: #294f73;
  --ilua-blue-bright: #73a4cc;
  --ilua-line: color-mix(in srgb, var(--ilua-ink) 16%, transparent);
  --ilua-content: 72rem;
  --ilua-reading: 46rem;
  --ilua-space: clamp(3rem, 7vw, 6rem);
  --ilua-font: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;
  --ilua-display: "Hanken Grotesk", "Avenir Next", "Helvetica Neue", var(--ilua-font);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 20rem; background: var(--ilua-paper); color: var(--ilua-ink); font: 400 1.0625rem/1.62 var(--ilua-font); }
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: var(--ilua-green); text-underline-offset: .2em; text-decoration-thickness: .08em; }
a:hover { text-decoration-thickness: .14em; }
:focus-visible { outline: .15rem solid var(--ilua-green); outline-offset: .2rem; }
h1, h2, h3, h4 { margin: 0 0 .65em; color: var(--ilua-ink); font-family: var(--ilua-display); font-weight: 300; line-height: 1.05; text-wrap: balance; }
h1 { font-size: clamp(2.3rem, 8vw, 5rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.9rem, 5vw, 3.35rem); letter-spacing: -.025em; }
h3 { font-size: clamp(1.3rem, 3vw, 1.8rem); letter-spacing: -.012em; }
p, ul, ol { margin: 0 0 1.25em; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ilua-wrap { width: min(calc(100% - 2rem), var(--ilua-content)); margin-inline: auto; }
.ilua-reading { width: min(100%, var(--ilua-reading)); }
.site-main { min-height: 60vh; }

.site-header { position: relative; z-index: 50; border-bottom: 1px solid var(--ilua-line); background: color-mix(in srgb, var(--ilua-cream) 45%, white); }
.site-header__inner { min-height: 4.5rem; display: flex; align-items: center; gap: .75rem; }
.site-brand { display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.site-brand img { width: auto; max-width: 7.25rem; max-height: 2.75rem; object-fit: contain; }
.site-brand__text { font-size: 1.35rem; font-weight: 900; letter-spacing: -.04em; }
.menu-toggle { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; border: 1px solid var(--ilua-line); background: transparent; color: var(--ilua-ink); font: 650 .9rem/1 var(--ilua-font); cursor: pointer; }
.primary-nav { display: none; position: absolute; inset: 100% 0 auto; padding: .75rem 1rem 1.25rem; border-bottom: 1px solid var(--ilua-line); background: var(--ilua-cream); }
.primary-nav.is-open { display: block; }
.primary-nav ul { list-style: none; margin: 0; padding: 0; }
.primary-nav li + li { border-top: 1px solid var(--ilua-line); }
.primary-nav a { --menu-color: var(--ilua-green); display: block; padding: .85rem 0; color: var(--menu-color); font: 700 .76rem/1.2 var(--ilua-font); letter-spacing: .085em; text-decoration: none; text-transform: uppercase; }
.primary-nav li:nth-child(1) > a { --menu-color: var(--ilua-red); }
.primary-nav li:nth-child(2) > a { --menu-color: var(--ilua-blue); }
.primary-nav li:nth-child(3) > a { --menu-color: var(--ilua-green); }
.primary-nav li:nth-child(4) > a { --menu-color: #9b7018; }
.primary-nav li:nth-child(5) > a { --menu-color: #6f5144; }
.primary-nav .current-menu-item > a, .primary-nav a:hover { color: var(--menu-color); }
.header-support { display: inline-flex; min-height: 2.5rem; align-items: center; justify-content: center; padding: .55rem .85rem; background: var(--ilua-blue-bright); color: var(--ilua-ink); font: 750 .74rem/1 var(--ilua-font); letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.header-support:hover { background: var(--ilua-blue); color: white; }
.language-nav { display: flex; align-items: center; gap: .65rem; margin-left: auto; font-family: var(--ilua-font); font-size: .82rem; font-weight: 650; letter-spacing: .05em; }
.language-nav a, .language-nav span { color: var(--ilua-ink-soft); text-decoration: none; }
.language-nav a[aria-current="page"] { color: var(--ilua-ink); border-bottom: .12rem solid var(--ilua-green); }
.language-nav span[aria-disabled="true"] { opacity: .5; cursor: default; }

.content-page, .post-page, .archive-page { padding-block: var(--ilua-space); }
.content-page .entry-content { max-width: 60rem; }
.entry-header { margin-bottom: clamp(2rem, 5vw, 4rem); }
.eyebrow, .entry-meta { color: var(--ilua-red); font-family: var(--ilua-font); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.entry-meta { margin-bottom: 1rem; }
.entry-content { max-width: var(--ilua-reading); }
.entry-content > * { max-width: 100%; }
.entry-content > .alignwide { width: min(var(--ilua-content), calc(100vw - 2rem)); max-width: none; margin-inline: max(calc((var(--ilua-reading) - var(--ilua-content)) / 2), calc((100% - 100vw + 2rem) / 2)); }
.entry-content > .alignfull { width: 100vw; max-width: none; margin-inline: calc(50% - 50vw); }
.entry-content img { width: 100%; }
.entry-content blockquote { margin: 2rem 0; padding: 1rem 0 1rem 1.25rem; border-left: .3rem solid var(--ilua-yellow); font-size: 1.25rem; }
.single-post .entry-header { max-width: 52rem; }
.single-post .entry-header .eyebrow { margin-bottom: .4rem; }
.single-post .entry-meta { color: var(--ilua-ink-soft); margin-bottom: 1.2rem; }
.entry-deck { max-width: 46rem; margin-top: 1rem; color: var(--ilua-green); font-size: 1rem; line-height: 1.65; font-weight: 700; }
.company-news-hero { position: relative; isolation: isolate; width: min(100%, 70rem); margin: 0 0 clamp(2.5rem, 6vw, 4.5rem); overflow: hidden; background: var(--ilua-stone); }
.company-news-hero__photo { display: block; width: 100%; aspect-ratio: 16/7; object-fit: cover; }
.company-news-hero__brand img { display: block; width: auto; height: clamp(2rem, 4vw, 3.2rem); }
.single-post .entry-content { font-size: 1.1rem; }
.single-post .entry-content h2 { margin-top: 2.5rem; font-size: 1.1rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.article-lead { font-size: 1rem; line-height: 1.65; font-weight: 700; }
.article-figure { margin: clamp(2.25rem, 6vw, 4rem) 0; }
.article-figure img { width: 100%; background: var(--ilua-stone); }
.article-figure figcaption { margin-top: .7rem; color: var(--ilua-ink-soft); font-size: .82rem; line-height: 1.45; }
.article-callout { margin: clamp(2.5rem, 6vw, 4.5rem) 0; padding: clamp(1.4rem, 4vw, 2.4rem); border-top: .3rem solid var(--ilua-yellow); background: var(--ilua-cream); font-size: 1.08rem; line-height: 1.55; }
.machine-disclosure { max-width: var(--ilua-reading); margin: 0 0 clamp(2rem, 5vw, 3.5rem); padding: 1rem 1.15rem; background: #edf2f5; color: var(--ilua-ink-soft); }
.machine-disclosure .eyebrow { margin-bottom: .35rem; color: var(--ilua-blue); }
.machine-disclosure p:last-child { margin: 0; font-size: .88rem; line-height: 1.5; }
.article-callout strong { display: block; margin-bottom: .6rem; color: var(--ilua-green); font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.article-formula { margin: 2rem 0; color: var(--ilua-blue); font-size: clamp(1.65rem, 4vw, 2.5rem); font-weight: 800; letter-spacing: .03em; }
.article-sources { color: var(--ilua-ink-soft); font-size: .93rem; }

.post-grid { display: grid; gap: 1px; background: var(--ilua-line); border: 1px solid var(--ilua-line); }
.post-card { min-width: 0; background: var(--ilua-paper); }
.post-card__image { display: block; aspect-ratio: 3/2; overflow: hidden; background: var(--ilua-stone); }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.post-card__image--ilua-news { position: relative; isolation: isolate; }
.post-card__image--ilua-news::after, .company-news-hero::after { position: absolute; inset: 0; z-index: 1; background: var(--company-color); content: ""; mix-blend-mode: multiply; opacity: .28; pointer-events: none; }
.ilua-news-brand, .company-news-hero__brand { position: absolute; z-index: 2; right: clamp(.8rem, 2vw, 1.4rem); bottom: clamp(.8rem, 2vw, 1.4rem); padding: .55rem .75rem; background: color-mix(in srgb, #fff 88%, transparent); }
.ilua-news-brand img { display: block; width: auto; height: 1.4rem; object-fit: contain; }
.post-card__body { padding: 1.4rem; }
.post-card h2 { font-size: clamp(1.45rem, 3vw, 2.1rem); }
.post-card h2 a { color: inherit; text-decoration: none; }
.archive-page--journal { --journal-blue: #315f82; --journal-rule: #98afc1; }
.nyt-masthead { margin-bottom: clamp(2rem, 5vw, 4rem); border-top: .35rem solid var(--journal-blue); }
.nyt-masthead__place { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 2rem; padding: 1rem 0; border-bottom: 1px solid var(--journal-rule); color: var(--ilua-ink-soft); font-size: .82rem; }
.nyt-masthead__place .eyebrow { margin: 0; color: var(--journal-blue); }
.nyt-masthead h1 { margin: clamp(2rem, 5vw, 4rem) 0 .25em; color: var(--journal-blue); font-size: clamp(4rem, 10vw, 8rem); letter-spacing: -.055em; }
.nyt-masthead .entry-deck { max-width: 54rem; color: var(--ilua-green); }
.nyt-masthead__line { display: flex; flex-wrap: wrap; gap: .55rem 1.5rem; margin-top: clamp(2rem, 4vw, 3rem); padding-top: 1rem; border-top: 1px solid var(--journal-rule); color: var(--journal-blue); font-size: .76rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.nyt-place-feature { margin: 0 0 clamp(3rem, 7vw, 6rem); background: var(--ilua-paper); }
.nyt-place-feature img { display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; object-position: center 55%; }
.nyt-place-feature figcaption { display: grid; gap: .5rem 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--journal-rule); color: var(--ilua-ink-soft); font-size: .88rem; line-height: 1.5; }
.nyt-place-feature figcaption strong { color: var(--journal-blue); text-transform: uppercase; letter-spacing: .08em; }
.nyt-editorial-note { display: grid; gap: .7rem; max-width: 58rem; margin-bottom: clamp(4rem, 9vw, 8rem); }
.nyt-editorial-note .eyebrow { margin: 0; color: var(--journal-blue); }
.nyt-editorial-note h2 { max-width: 19ch; margin: 0; color: var(--journal-blue); font-size: clamp(2.2rem, 5vw, 4rem); }
.nyt-editorial-note p:last-child { max-width: 48rem; font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.nyt-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 2rem; padding-bottom: 1rem; border-bottom: .25rem solid var(--journal-blue); }
.nyt-section-heading .eyebrow, .nyt-section-heading h2 { margin: 0; color: var(--journal-blue); }
.nyt-section-heading h2 { font-size: clamp(1.7rem, 4vw, 2.8rem); }
.post-grid--journal { margin-top: 1.5rem; background: var(--journal-rule); border-color: var(--journal-rule); }
.post-grid--journal .post-card__body { padding: clamp(1.4rem, 3vw, 2rem); }
.post-grid--journal .entry-meta { color: var(--journal-blue); }
.post-card__read { display: inline-block; margin-top: 1rem; color: var(--journal-blue); font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.post-card--lead h2 { font-size: clamp(2rem, 4.5vw, 3.6rem); }
.post-card--lead .post-card__body > p:not(.entry-meta) { max-width: 42rem; font-size: 1.08rem; }
.nyt-simple-header { margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.nyt-simple-header .eyebrow { margin-bottom: .7rem; color: var(--ilua-blue); }
.nyt-simple-header h1 { margin: 0; color: var(--ilua-blue); font-size: clamp(3.7rem, 9vw, 7rem); }
.nyt-collaboration-note { margin: 1rem 0 0; color: var(--ilua-ink-soft); font-size: .92rem; }
.nyt-support-hero { display: grid; gap: clamp(1.75rem, 5vw, 4rem); margin-bottom: clamp(4rem, 9vw, 7rem); padding: clamp(1.6rem, 5vw, 4rem); background: var(--ilua-blue); color: white; }
.nyt-support-hero .eyebrow { color: #b9d9f0; }
.nyt-support-hero h2 { max-width: 16ch; color: white; font-size: clamp(2.2rem, 5.5vw, 4.5rem); }
.nyt-support-hero p { max-width: 42rem; }
.nyt-support-hero__action { align-self: end; }
.nyt-support-hero .campaign-progress { margin-top: 0; }
.nyt-support-hero .campaign-progress__track span { background: var(--ilua-yellow); }
.nyt-support-hero .button { margin-top: .5rem; }
.nyt-section-heading { display: block; }
.nyt-section-heading h2 { color: var(--ilua-ink); }
.post-grid--journal { gap: clamp(1rem, 2.5vw, 1.75rem); background: transparent; border: 0; }
.post-grid--journal .post-card { border: 0; background: color-mix(in srgb, var(--topic-color) 7%, #fff); }
.post-grid--journal .post-card__image { border: 0; }
.post-grid--journal .post-card__topic { margin-bottom: .5rem; color: var(--topic-color); font-size: .78rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.post-grid--journal .entry-meta { margin-bottom: 1.2rem; color: var(--ilua-ink-soft); font-size: .72rem; }
.post-grid--journal .post-card h2 { font-size: clamp(1.65rem, 3.4vw, 2.5rem); }
.post-grid--journal .post-card__read { color: var(--topic-color); }
.pagination { margin-top: 2rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.page-numbers { display: inline-grid; min-width: 2.75rem; min-height: 2.75rem; place-items: center; border: 1px solid var(--ilua-line); padding: .5rem; }
.page-numbers.current { background: var(--ilua-green); color: white; }

.site-footer { padding-block: 3rem; background: var(--ilua-ink); color: var(--ilua-stone); }
.site-footer a { color: white; }
.site-footer__grid { display: grid; gap: 2rem; }
.site-footer__brand img { width: auto; max-width: 10rem; max-height: 4rem; object-fit: contain; }
.site-footer__title { color: white; font-size: 1rem; letter-spacing: 0; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer__legal { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid color-mix(in srgb, white 18%, transparent); font-size: .88rem; }

/* Transitional support while approved page content is moved out of Divi. */
.et_pb_section { position: relative; }
.et_pb_row { width: min(calc(100% - 2rem), var(--ilua-content)); margin-inline: auto; }
.et_pb_section, .ilua-section { padding-block: var(--ilua-space); }
.et_pb_column, .et_pb_module { min-width: 0; }
.et_pb_image img { width: 100%; }
.et_pb_button, .wp-element-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .75rem 1.25rem; border: 0; border-radius: 0; background: var(--ilua-green); color: white; font-weight: 600; text-decoration: none; }
.et_pb_button:hover, .wp-element-button:hover { background: var(--ilua-ink); }

@media (min-width: 48rem) {
  .ilua-wrap { width: min(calc(100% - 4rem), var(--ilua-content)); }
  .site-header__inner { min-height: 4.75rem; }
  .menu-toggle { display: none; }
  .primary-nav { display: block !important; position: static; margin-left: auto; padding: 0; border: 0; background: transparent; }
  .primary-nav > div > ul, .primary-nav > ul { display: flex; align-items: center; gap: clamp(.65rem, 1.25vw, 1.1rem); }
  .primary-nav li + li { border: 0; }
  .primary-nav a { position: relative; padding: 1.1rem .1rem .9rem; }
  .primary-nav a::after { content: ""; position: absolute; right: 0; bottom: .5rem; left: 0; height: .13rem; background: var(--menu-color); transform: scaleX(0); transform-origin: left; opacity: 0; }
  .primary-nav li.is-active > a::after { transform: scaleX(1); opacity: 1; }
  .header-support { margin-left: clamp(.2rem, .7vw, .6rem); }
  .language-nav { margin-left: clamp(.45rem, 1vw, .8rem); padding-left: clamp(.55rem, 1.1vw, .9rem); border-left: 1px solid var(--ilua-line); }
  .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nyt-place-feature figcaption { grid-template-columns: minmax(12rem,.35fr) minmax(0,1fr); }
  .post-grid--journal .post-card--lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr); }
  .post-grid--journal .post-card--lead .post-card__image { aspect-ratio: auto; min-height: 28rem; }
  .nyt-support-hero { grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); align-items: end; }
  .site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
}

@media (max-width: 47.99rem) {
  .site-header__inner { min-height: 4.25rem; flex-wrap: nowrap; gap: .4rem; }
  .site-brand { margin-right: auto; }
  .site-brand img { max-width: 6.5rem; max-height: 2.5rem; }
  .language-nav { order: 0; width: auto; gap: .45rem; margin: 0 .15rem 0 0; padding: 0; font-size: .72rem; font-weight: 750; }
  .header-support { min-height: 2.55rem; padding-inline: .72rem; }
  .menu-toggle { order: 4; min-width: auto; min-height: 2.55rem; margin-left: 0; padding: .7rem .82rem; border: 0; background: var(--ilua-ink); color: white; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .menu-toggle[aria-expanded="true"] { background: var(--ilua-red); }
  .primary-nav { padding: .8rem 1rem 1.15rem; border: 0; background: color-mix(in srgb, var(--ilua-cream) 55%, white); box-shadow: 0 1rem 2rem rgba(29,36,36,.16); }
  .primary-nav li + li { border-top: 0; }
  .primary-nav a { margin: .18rem 0; padding: .95rem .85rem; border-left: .28rem solid var(--menu-color); background: color-mix(in srgb, var(--menu-color) 7%, white); font-size: 1rem; font-weight: 800; letter-spacing: .045em; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Nyt fra ilua — magazine */
.nyt-story-feed { display: grid; gap: clamp(1rem, 2.5vw, 1.75rem); }
.nyt-story-feed .post-card { position: relative; border: 0; background: color-mix(in srgb, var(--topic-color) 7%, #fff); }
.nyt-story-feed .post-card__topic { margin-bottom: .45rem; color: var(--topic-color); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nyt-story-feed .entry-meta { margin-bottom: 1rem; color: var(--ilua-ink-soft); font-size: .72rem; }
.nyt-story-feed .post-card h2 a::after { position: absolute; inset: 0; z-index: 2; content: ""; }
.nyt-story-feed .post-card__image { position: relative; z-index: 3; }
.post-card--feed-lead { grid-column: 1 / -1; }
.post-card--feed-lead h2 { max-width: 20ch; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.02; }
.post-card--feed-lead .post-card__body { padding: clamp(1.35rem, 3vw, 2.25rem); }
.nyt-infinite-loader { min-height: 8rem; display: grid; place-items: center; color: var(--ilua-blue); font-size: .82rem; font-weight: 750; }
.nyt-infinite-loader a { color: var(--ilua-blue); }
.nyt-magazine-masthead { display: grid; gap: 1rem 3rem; align-items: end; margin-bottom: clamp(1.75rem, 4vw, 3rem); }
.nyt-magazine-masthead .eyebrow { margin-bottom: .55rem; color: var(--journal-blue); }
.nyt-magazine-masthead .nyt-brand-title--page { font-size: clamp(2.7rem, 6vw, 4.8rem); }
.nyt-magazine-masthead .nyt-collaboration-note { max-width: 34rem; margin: 0 0 .6rem; line-height: 1.55; }
.nyt-cover-story { position: relative; display: grid; margin-bottom: clamp(4rem, 8vw, 7rem); background: color-mix(in srgb, var(--journal-blue) 8%, #fff); }
.nyt-cover-story .post-card__image { width: 100%; min-width: 0; min-height: 20rem; aspect-ratio: 16 / 10; }
.nyt-cover-story__body { padding: clamp(1.5rem, 4vw, 3.5rem); }
.nyt-cover-story .eyebrow { color: var(--journal-blue); }
.nyt-cover-story h2 { max-width: 17ch; font-size: clamp(2.25rem, 5.2vw, 4.8rem); line-height: .98; }
.nyt-cover-story h2 a { color: inherit; text-decoration: none; }
.nyt-cover-story h2 a::after, .post-grid--magazine-more .post-card h2 a::after, .nyt-magazine-lead-grid .post-card h2 a::after { position: absolute; inset: 0; z-index: 2; content: ""; }
.nyt-cover-story .post-card__image, .nyt-magazine-lead-grid .post-card__image, .post-grid--magazine-more .post-card__image { position: relative; z-index: 3; }
.nyt-magazine-section-heading { margin-bottom: 1.25rem; }
.nyt-magazine-section-heading .eyebrow { margin: 0 0 .25rem; color: var(--journal-blue); }
.nyt-magazine-section-heading h2 { margin: 0; font-size: clamp(1.8rem, 3.5vw, 2.75rem); }
.nyt-magazine-lead-grid { display: grid; gap: clamp(1rem, 2.5vw, 1.75rem); }
.nyt-magazine-lead-grid .post-card, .post-grid--magazine-more .post-card { position: relative; border: 0; background: color-mix(in srgb, var(--topic-color) 7%, #fff); }
.nyt-magazine-lead-grid .post-card__topic, .post-grid--magazine-more .post-card__topic { margin-bottom: .45rem; color: var(--topic-color); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nyt-magazine-lead-grid .entry-meta, .post-grid--magazine-more .entry-meta { margin-bottom: 1rem; color: var(--ilua-ink-soft); font-size: .72rem; }
.post-card--magazine-feature h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.nyt-magazine-rail { display: grid; gap: clamp(1rem, 2.5vw, 1.75rem); }
.post-card--magazine-compact { display: grid; grid-template-columns: minmax(8rem, .42fr) minmax(0, .58fr); }
.post-card--magazine-compact .post-card__image { height: 100%; aspect-ratio: auto; }
.post-card--magazine-compact .post-card__body { padding: clamp(1rem, 2vw, 1.4rem); }
.post-card--magazine-compact h2 { font-size: clamp(1.25rem, 2.3vw, 1.75rem); }
.post-card--magazine-compact .post-card__body > p:not(.entry-meta, .post-card__topic) { display: none; }
.nyt-support-strip { display: grid; gap: 1.5rem 3rem; align-items: end; margin: clamp(3.5rem, 7vw, 6rem) 0; padding: clamp(1.4rem, 3vw, 2.4rem); background: color-mix(in srgb, var(--journal-blue) 12%, #fff); }
.nyt-support-strip .eyebrow { margin-bottom: .45rem; color: var(--journal-blue); }
.nyt-support-strip h2 { max-width: 22ch; margin-bottom: .55rem; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.nyt-support-strip p { max-width: 44rem; }
.nyt-support-strip .support-direct__label { margin-top: 0; }
.nyt-support-strip .support-note { font-size: .75rem; }
.post-grid--magazine-more { display: grid; gap: clamp(1rem, 2.5vw, 1.75rem); }
.post-card--magazine-standard h2 { font-size: clamp(1.45rem, 2.7vw, 2.05rem); }
.nyt-more-stories { margin-top: clamp(3.5rem, 7vw, 6rem); }
.archive-page--journal .pagination { margin-top: clamp(2.5rem, 5vw, 4rem); }
.archive-page--journal .page-numbers { border: 0; background: color-mix(in srgb, var(--journal-blue) 8%, #fff); }
.article-magazine-back { max-width: var(--ilua-reading); margin: 0 auto 1.75rem; }
.article-magazine-back a { color: var(--ilua-blue); font-size: .82rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.article-story-nav { display: grid; gap: 1rem; align-items: center; max-width: var(--ilua-content); margin: clamp(3rem, 7vw, 6rem) auto; padding: clamp(1.25rem, 3vw, 2rem); background: color-mix(in srgb, var(--ilua-blue) 7%, #fff); }
.article-story-nav__item span { display: block; margin-bottom: .35rem; color: var(--ilua-blue); font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.article-story-nav__item a { color: var(--ilua-ink); font-weight: 750; line-height: 1.25; text-decoration: none; }
.article-story-nav__home { color: var(--ilua-blue); font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-align: center; text-decoration: none; text-transform: uppercase; }
.article-story-nav__item--next { text-align: right; }

@media (min-width: 48rem) {
  .nyt-story-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .post-card--feed-lead { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(22rem, .8fr); }
  .post-card--feed-lead .post-card__image { height: 100%; min-height: 24rem; aspect-ratio: auto; }
  .nyt-magazine-masthead { grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); }
  .nyt-cover-story { grid-template-columns: minmax(0, 1.35fr) minmax(21rem, .65fr); }
  .nyt-cover-story .post-card__image { height: 100%; min-height: 33rem; aspect-ratio: auto; }
  .nyt-magazine-lead-grid { grid-template-columns: minmax(0, 1.1fr) minmax(21rem, .9fr); }
  .post-card--magazine-feature .post-card__image { aspect-ratio: 4 / 3; }
  .nyt-support-strip { grid-template-columns: minmax(0, 1fr) minmax(24rem, .82fr); }
  .post-grid--magazine-more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-story-nav { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
}

@media (max-width: 47.99rem) {
  .post-card--magazine-compact { grid-template-columns: minmax(7.5rem, .4fr) minmax(0, .6fr); }
  .post-card--magazine-compact .post-card__read { display: none; }
  .article-story-nav__home { order: 3; margin-top: .5rem; text-align: left; }
  .article-story-nav__item--next { text-align: left; }
}

/* Front page */
.home-inner, .home-section { padding-block: clamp(4rem, 8vw, 7rem); }
.home-hero { min-height: calc(100svh - 4.5rem); display: flex; align-items: flex-end; background: linear-gradient(90deg,rgba(42,24,15,.94),rgba(49,29,18,.7) 58%,rgba(20,31,20,.54)),var(--hero) center 46%/cover no-repeat; }
.home-hero h1 { max-width: 58rem; }
.home-hero .lead { max-width: 46rem; }
.on-dark, .on-dark h1, .on-dark h2, .on-dark h3 { color: white; }
.lead { font-size: clamp(1.25rem, 2.3vw, 1.75rem); line-height: 1.4; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.75rem; }
.button { display: inline-flex; min-height: 3.2rem; align-items: center; padding: .8rem 1.5rem; background: var(--ilua-green); color: white; font-weight: 600; letter-spacing: .01em; text-decoration: none; }
.button:hover { background: var(--ilua-ink); }
.button-blue { background: var(--ilua-blue); }
.button-red { background: var(--ilua-red); }
.button-yellow { background: var(--ilua-blue-bright); color: var(--ilua-ink); }
.text-link { font-weight: 600; }
.on-dark .text-link { color: var(--ilua-cream); }
.product-section { border-top: .3rem solid var(--ilua-red); background: #f4e7e2; }
.section-head { max-width: 54rem; }
.product-section .section-head span { color: var(--ilua-red); }
.section-image { margin: 2rem 0 2.5rem; }
.section-image img { width: 100%; max-height: 42rem; object-fit: cover; }
.photo-diagram { position: relative; min-height: clamp(24rem, 58vw, 42rem); margin: clamp(2rem, 5vw, 3.5rem) 0; overflow: hidden; isolation: isolate; background: var(--photo) center / cover no-repeat; }
.photo-diagram::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(29,36,36,.9) 0, rgba(29,36,36,.67) 42%, rgba(29,36,36,.08) 72%); }
.photo-diagram__copy { position: absolute; left: clamp(1.4rem, 5vw, 4rem); bottom: clamp(1.5rem, 5vw, 4rem); width: min(31rem, calc(100% - 2.8rem)); color: white; }
.photo-diagram__copy .eyebrow { color: var(--ilua-yellow); }
.photo-diagram__copy strong { display: block; color: white; font-family: var(--ilua-display); font-size: clamp(2rem, 5vw, 4rem); font-weight: 400; line-height: 1.02; text-wrap: balance; }
.photo-diagram__copy span { display: block; margin-top: 1rem; font-size: clamp(.82rem, 1.4vw, 1rem); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.photo-diagram--energy::before { background: linear-gradient(90deg, rgba(20,29,35,.72) 0, rgba(20,29,35,.28) 48%, rgba(20,29,35,.05) 100%), linear-gradient(115deg, rgba(69,125,184,.78) 0%, rgba(74,156,139,.62) 38%, rgba(224,176,55,.57) 68%, rgba(196,65,43,.62) 100%); }
.photo-diagram--home { width: 100%; margin: clamp(1.5rem, 4vw, 2.5rem) 0; }
.photo-diagram--arctic::before { background: linear-gradient(90deg, rgba(29,36,36,.88) 0, rgba(29,36,36,.48) 48%, rgba(29,36,36,.08) 100%), linear-gradient(125deg, rgba(201,69,45,.78) 0%, rgba(201,69,45,.36) 52%, rgba(214,161,47,.18) 100%); }
.photo-diagram--arctic .photo-diagram__copy .eyebrow { color: #ffd6cc; }
.photo-diagram__arctic-logo { position: absolute; top: clamp(1.5rem, 5vw, 4rem); right: clamp(1.5rem, 5vw, 4rem); width: clamp(8rem, 18vw, 13rem); padding: clamp(.55rem, 1.2vw, .85rem); background: rgba(255,255,255,.9); }
.photo-diagram__arctic-logo img { display: block; width: 100%; height: auto; object-fit: contain; }
.photo-diagram__orbit { position: absolute; right: clamp(1.5rem, 8vw, 6rem); top: 50%; width: clamp(8rem, 22vw, 14rem); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; transform: translateY(-50%); }
.photo-diagram__orbit::before, .photo-diagram__orbit::after, .photo-diagram__orbit i { content: ""; position: absolute; border-radius: 50%; }
.photo-diagram__orbit::before { inset: 24%; border: 1px solid rgba(255,255,255,.75); }
.photo-diagram__orbit::after { inset: 42%; background: var(--ilua-yellow); }
.photo-diagram__orbit i { width: .75rem; height: .75rem; background: var(--ilua-red); }
.photo-diagram__orbit i:nth-child(1) { left: 8%; top: 48%; }
.photo-diagram__orbit i:nth-child(2) { right: 18%; top: 11%; background: var(--ilua-blue-bright); }
.photo-diagram__orbit i:nth-child(3) { right: 7%; bottom: 22%; background: var(--ilua-green); }
.arctic-figure { padding: clamp(1rem, 3vw, 2rem); background: white; }
.arctic-figure img { width: 100%; height: auto; max-height: none; object-fit: contain; }
.page-feature { width: min(100%, 52rem); margin: 0 0 clamp(2.5rem, 6vw, 5rem); }
.arctic-concept-feature { width: min(100%, 60rem); }
.arctic-concept-feature img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.arctic-concept-feature figcaption, .page-wide-image figcaption { margin-top: .6rem; color: var(--ilua-ink-soft); font-size: .82rem; line-height: 1.45; }
.arctic-feature-art img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.page-place-image { width: min(100%, 60rem); margin: clamp(2.5rem, 6vw, 5rem) 0 0; }
.page-place-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.page-place-image figcaption { margin-top: .55rem; color: var(--ilua-ink-soft); font-size: .82rem; }
.product-copy, .about-grid, .news-grid { display: grid; gap: clamp(2rem, 7vw, 6rem); }
.status { display: inline-block; padding: .45rem .65rem; background: white; color: var(--ilua-red); font-size: .9rem; }
.open-section { border-top: .3rem solid var(--ilua-yellow); background: #374d27; }
.open-editorial { max-width: 62rem; }
.eyebrow-large { color: #e8c66b; font-size: clamp(1.5rem, 3vw, 2.6rem); line-height: 1; }
.support-direct { max-width: 34rem; margin-top: 1.5rem; }
.support-direct__label { margin: 0 0 .65rem; color: inherit; font-size: .84rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.support-amounts { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.support-amounts a, .support-custom { display: block; padding: .9rem; background: rgba(255,255,255,.1); color: white; text-align: center; font-weight: 700; text-decoration: none; }
.support-amounts .is-main { background: var(--ilua-blue-bright); color: var(--ilua-ink); }
.support-custom { margin-top: .65rem; background: rgba(115,164,204,.22); color: white; }
.support-note, .small { margin-top: .8rem; font-size: .84rem; }
.open-result { display: grid; gap: clamp(1.5rem, 4vw, 3rem); padding: clamp(1.5rem, 4vw, 3rem); background: #f0f4f5; }
.open-result__intro h2 { max-width: 16ch; }
.open-result__numbers { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin: 1.5rem 0; }
.open-result__numbers div { padding: 1rem; background: rgba(255,255,255,.72); }
.open-result__numbers strong, .open-result__numbers span { display: block; }
.open-result__numbers strong { color: var(--ilua-blue); font-size: clamp(1.7rem, 4vw, 2.6rem); }
.open-result__numbers span { margin-top: .3rem; font-size: .84rem; }
.model-status { font-size: .9rem; color: var(--ilua-ink-soft); }
.open-result__figure { margin: 0; align-self: center; }
.open-result__figure img { width: 100%; background: white; }
.open-result__figure figcaption { margin-top: .65rem; color: var(--ilua-ink-soft); font-size: .78rem; }
.page-sections--open > .eyebrow:first-child { margin-bottom: .45em; color: var(--ilua-green); font: 850 clamp(2.3rem, 7vw, 5.6rem)/.88 var(--ilua-display); letter-spacing: -.055em; }
.page-sections--investor > .eyebrow:first-child { margin-bottom: .55em; color: var(--ilua-red); font: 850 clamp(2.3rem, 7vw, 5.6rem)/.88 var(--ilua-display); letter-spacing: -.055em; }
.investor-logo { margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.investor-title { margin-bottom: .55em; color: var(--ilua-red); font: 850 clamp(2.3rem, 7vw, 5.6rem)/.88 var(--ilua-display); letter-spacing: -.055em; }
.investor-status { margin: clamp(3rem, 7vw, 5rem) 0; padding: clamp(1.5rem, 5vw, 3.5rem); background: #2a1417; color: white; }
.investor-status h2 { max-width: 19ch; color: white; }
.investor-status .eyebrow, .investor-status a { color: #e1a08f; }
.investor-contact { margin-top: clamp(3rem, 7vw, 5rem); padding: clamp(1.5rem, 5vw, 3.5rem); background: #eee8df; }
.investor-contact h2 { max-width: 16ch; }
.investor-contact p { max-width: 42rem; }
.investor-contact .button { background: var(--ilua-red); color: white; }
.entry-conversion--investor { margin: clamp(3rem, 7vw, 5rem) 0; }
.conversion-module--compact.conversion-module--investor { width: 100%; padding: clamp(1.5rem, 5vw, 3.5rem); background: linear-gradient(90deg, rgba(33,10,14,.96) 0%, rgba(42,20,23,.91) 52%, rgba(42,20,23,.76) 100%), url('/wp-content/themes/ilua/assets/images/narsarsuaq-feltbase-bygning.jpeg') center/cover no-repeat; }
.conversion-module--investor .conversion-module__support .eyebrow,
.conversion-module--investor .conversion-module__follow .eyebrow,
.conversion-module--investor .conversion-module__follow h3 { color: #efb3a4; }
.conversion-module--investor .campaign-progress__track span { background: #e1a08f; }
.conversion-module--investor .support-amounts a { background: rgba(255,235,229,.1); }
.conversion-module--investor .support-amounts .is-main { background: #e1a08f; color: var(--ilua-ink); }
.conversion-module--investor .support-custom { background: rgba(201,69,45,.34); color: white; }
.conversion-module--investor .conversion-module__follow { border-top-color: rgba(255,218,207,.22); }
.conversion-module--investor .conversion-module__follow .button { background: #e1a08f; color: var(--ilua-ink); }
.about-section { border-top: .3rem solid var(--ilua-yellow); background: color-mix(in srgb, var(--ilua-yellow) 24%, white); }
.about-section .eyebrow, .about-section h2 { color: #8a6110; }
.about-section__logo { width: auto; max-width: min(13rem, 58vw); max-height: 5.25rem; margin: 0 0 1.5rem; object-fit: contain; object-position: left center; }
.about-section .button { background: var(--ilua-yellow); color: var(--ilua-ink); }
.fact-grid { margin: 0; }
.fact-grid div { padding: 1.1rem 0; border-top: 1px solid #c5a552; }
.fact-grid dt { color: #8a6110; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.fact-grid dd { margin: .4rem 0 0; }
.page-id-8 .site-main { background: color-mix(in srgb, var(--ilua-yellow) 18%, white); }
.page-id-8 .entry-header h1 { color: #8a6110; }
.page-id-6 .site-main { background: color-mix(in srgb, var(--ilua-red) 12%, white); }
.page-id-6 .entry-header h1, .page-id-6 .page-section h2 { color: var(--ilua-red); }
.page-id-7 .site-main { background: color-mix(in srgb, var(--ilua-green) 12%, white); }
.page-id-7 .entry-header h1, .page-id-7 .page-section h2 { color: var(--ilua-green); }
.blog .site-main { background: color-mix(in srgb, var(--ilua-blue-bright) 14%, white); }
.blog .entry-header h1 { color: var(--ilua-blue); }
.page-sections { max-width: 60rem; }
.page-lead { max-width: 48rem; margin-bottom: clamp(3rem, 7vw, 5rem); font-size: clamp(1.3rem, 2.5vw, 1.8rem); line-height: 1.4; }
.page-section { margin-top: clamp(3.5rem, 8vw, 6rem); }
.project-note h2,
.about-intro h2,
.founder-section h2,
.investor-status h2,
.investor-contact h2,
.open-result__intro h2 { font-size: clamp(1.55rem, 3vw, 2.3rem); line-height: 1.14; letter-spacing: -.018em; }
.page-section > h2 { max-width: 46rem; font-size: clamp(1rem, 1.35vw, 1.12rem); font-weight: 800; line-height: 1.32; letter-spacing: -.005em; }
.page-section > p { max-width: var(--ilua-reading); }
.page-wide-image { margin: 0 0 clamp(3rem, 7vw, 5rem); }
.page-wide-image img { width: 100%; }
.principle-list { display: grid; gap: 1px; margin-top: 2rem; border: 1px solid var(--ilua-line); background: var(--ilua-line); }
.principle-list > div { padding: clamp(1.25rem, 3vw, 2rem); background: color-mix(in srgb, white 92%, transparent); }
.principle-list h3 { font-size: clamp(1.08rem, 1.8vw, 1.35rem); font-weight: 650; line-height: 1.2; }
.project-note { margin-top: clamp(3.5rem, 8vw, 6rem); padding: clamp(1.5rem, 4vw, 2.5rem); background: color-mix(in srgb, var(--ilua-red) 4%, white); }
.project-note h2 { color: var(--ilua-red); }
.arctic-product-sheet__story { max-width: var(--ilua-reading); margin: clamp(2.5rem, 6vw, 4.5rem) 0; }
.arctic-product-sheet__story p:last-child { margin-bottom: 0; }
.arctic-product-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 5vw, 4rem); margin: clamp(3rem, 7vw, 5rem) 0; }
.arctic-product-facts div { padding: 1.25rem 0; border-top: 1px solid color-mix(in srgb, var(--ilua-red) 28%, transparent); }
.arctic-product-facts dt { margin-bottom: .45rem; color: var(--ilua-red); font-size: clamp(1.15rem, 2vw, 1.38rem); font-weight: 800; line-height: 1.2; letter-spacing: .015em; }
.arctic-product-facts dd { margin: 0; line-height: 1.65; }
.project-note__statement { margin: .35rem 0 .8rem; color: var(--ilua-red); font-size: clamp(1rem, 1.35vw, 1.12rem); font-weight: 800; line-height: 1.32; }
.arctic-vision { margin: clamp(3.5rem, 8vw, 6rem) 0 0; }
.arctic-vision img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.arctic-vision figcaption { max-width: 44rem; margin-top: .7rem; color: var(--ilua-ink-soft); font-size: .82rem; line-height: 1.45; }
.arctic-principle-figure { padding: clamp(1rem, 3vw, 2rem); background: white; }
.arctic-principle-figure img { object-fit: contain; }
.article-links { list-style: none; margin: 1.5rem 0 0; padding: 0; border-top: 1px solid var(--ilua-line); }
.article-links li { border-bottom: 1px solid var(--ilua-line); }
.article-links a { display: block; padding: 1rem 0; font-size: 1.15rem; font-weight: 600; }
.company-logo { width: min(100%, 30rem); margin: 0 0 clamp(2.5rem, 6vw, 4rem); }
.company-places { display: grid; gap: 1px; background: #c5a552; }
.company-places > div { padding: clamp(1.25rem, 3vw, 2rem); background: color-mix(in srgb, var(--ilua-yellow) 16%, white); }
.about-intro { max-width: 52rem; }
.about-intro h2 { max-width: 44rem; color: #8a6110; }
.about-intro .page-lead { margin-bottom: 1rem; }
.about-intro > p:last-child { max-width: 43rem; }
.founder-section { display: grid; gap: clamp(1.75rem, 5vw, 3.5rem); margin-top: clamp(3rem, 7vw, 5rem); align-items: center; }
.founder-portrait { margin: 0; }
.founder-portrait img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.founder-portrait figcaption { margin-top: .65rem; color: var(--ilua-ink-soft); font-size: .82rem; }
.founder-section h2 { margin-bottom: .45em; }
.founder-section p:last-child { max-width: 34rem; }
.founder-support { display: grid; gap: clamp(1.5rem, 4vw, 3rem); margin-top: clamp(3rem, 7vw, 5rem); padding: clamp(1.5rem, 5vw, 3.5rem); border-top: .4rem solid var(--ilua-red); background: #f4e7e2; }
.founder-support .eyebrow { color: var(--ilua-red); }
.founder-support h2 { max-width: 18ch; color: var(--ilua-red); }
.founder-support__action { align-self: end; }
.founder-support__action p { margin: .75rem 0 0; color: var(--ilua-ink-soft); font-size: .82rem; }
.about-footer { display: grid; gap: 1.5rem; margin-top: clamp(3rem, 7vw, 5rem); padding-top: clamp(1.5rem, 4vw, 2.5rem); border-top: 1px solid #c5a552; }
.about-footer p { margin: 0; }
.about-footer .button { background: var(--ilua-yellow); color: var(--ilua-ink); }
.contact-details h2 a { color: var(--ilua-blue); text-decoration-thickness: .06em; }
.contact-page-logo { width: auto; max-width: min(15rem, 64vw); max-height: 6rem; margin: 0 0 clamp(1.5rem, 4vw, 2.5rem); object-fit: contain; object-position: left center; }
.page-sections--contact { max-width: 54rem; }
.contact-details { padding: clamp(1.5rem, 4vw, 2.75rem); background: color-mix(in srgb, var(--ilua-blue) 7%, white); }
.contact-details h2 { margin-bottom: .45em; font-size: clamp(1.8rem, 4vw, 3rem); }
.contact-details > p:not(.eyebrow) { max-width: 36rem; }
.contact-facts { display: grid; gap: 1rem; margin: clamp(2rem, 5vw, 3rem) 0 0; }
.contact-facts div { padding-top: 1rem; border-top: 1px solid color-mix(in srgb, var(--ilua-blue) 22%, transparent); }
.contact-facts dt { margin-bottom: .35rem; color: var(--ilua-blue); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.contact-facts dd { margin: 0; }
.contact-page-image { width: min(100%, 60rem); margin: clamp(3rem, 7vw, 6rem) 0 0; }
.contact-page-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 56%; }
.contact-page-image figcaption { margin-top: .65rem; color: var(--ilua-ink-soft); font-size: .82rem; }
.news-section { border-top: .3rem solid var(--ilua-blue); background: #e7eff1; }
.news-list a { display: grid; grid-template-columns: 6.5rem 1fr; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid #98afc1; color: inherit; text-decoration: none; }
.news-list time { color: var(--ilua-blue); font-weight: 600; }
.news-section .eyebrow, .news-section h2 { color: var(--ilua-blue); }
.home-journal-head { max-width: 52rem; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.home-journal-head > p:last-child { color: var(--ilua-ink-soft); }
.nyt-brand-title { display: flex; flex-wrap: wrap; align-items: center; gap: .12em .28em; font-weight: 900; letter-spacing: -.055em; }
.nyt-brand-title span { font: inherit; }
.nyt-brand-title img { width: auto; height: .78em; max-width: min(42%, 7em); object-fit: contain; }
.nyt-brand-title--page { margin: 0; color: var(--ilua-blue); font-size: clamp(3.7rem, 9vw, 7rem); }
.home-journal-grid { max-width: 64rem; margin-bottom: 2rem; }
.home-journal-grid .post-card h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
.home-journal-grid .post-card h3 a { color: inherit; text-decoration: none; }
.home-journal-grid .post-card__body > p:not(.post-card__topic) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-bottom: 0; font-size: .95rem; }
.support-link { color: #815c13; }
.newsletter-box { padding: 1.6rem; border-top: .3rem solid #73a4cc; background: #e7eff1; }
.newsletter-box input, .newsletter-box button { width: 100%; min-height: 3rem; border-radius: 0; }
.contact-box { margin-top: 2rem; padding-top: 1.5rem; border-top: .3rem solid #bca35a; }
.conversion-section { border-top: .3rem solid var(--ilua-blue-bright); background: var(--ilua-ink); }
.conversion-module { width: min(100%, 54rem); color: white; }
.conversion-module--full { width: min(100%, 70rem); padding: clamp(1.75rem, 5vw, 3.5rem); background: var(--ilua-ink); }
.conversion-module--passive-inline { width: 100%; margin: clamp(2.5rem, 6vw, 5rem) 0; padding: clamp(1.5rem, 5vw, 3.5rem); background: var(--ilua-green); }
.conversion-module--passive-inline .conversion-module__support { padding-bottom: 0; }
.conversion-module--passive-inline .conversion-module__support .eyebrow { color: var(--ilua-cream); }
.conversion-module--passive-inline .campaign-progress__track span { background: var(--ilua-cream); }
.conversion-module--passive-inline .support-amounts .is-main { background: var(--ilua-cream); }
.conversion-module--passive-inline .support-custom { background: color-mix(in srgb, white 17%, transparent); }
.conversion-module h2, .conversion-module h3 { color: white; }
.conversion-module__support { padding-bottom: clamp(2rem, 5vw, 3.5rem); }
.conversion-module__support .eyebrow { color: var(--ilua-blue-bright); }
.conversion-module__support > p:not(.eyebrow, .support-note) { max-width: 42rem; }
.campaign-progress { max-width: 34rem; margin: 1.75rem 0; }
.campaign-progress__track { width: 100%; height: .7rem; overflow: hidden; background: color-mix(in srgb, white 18%, transparent); }
.campaign-progress__track span { display: block; height: 100%; min-width: .7rem; background: var(--ilua-blue-bright); }
.campaign-progress p { margin: .65rem 0 0; color: white; font-size: .95rem; }
.campaign-progress p span { display: block; margin-top: .2rem; color: var(--ilua-stone); font-size: .78rem; font-weight: 400; }
.campaign-purpose { max-width: 34rem; margin: 1.5rem 0; padding: 1rem 1.15rem; border-left: .25rem solid var(--ilua-blue-bright); background: color-mix(in srgb, white 7%, transparent); }
.campaign-purpose p { margin-bottom: .45rem; }
.campaign-purpose ul { margin: 0; padding-left: 1.15rem; }
.campaign-purpose li + li { margin-top: .25rem; }
.conversion-module__support .support-amounts { max-width: 34rem; margin-top: 2rem; }
.conversion-module__support .support-custom { max-width: 34rem; }
.conversion-module__follow { padding-top: clamp(1.5rem, 4vw, 2.5rem); border-top: 1px solid color-mix(in srgb, white 22%, transparent); }
.conversion-module__follow .eyebrow, .conversion-module__follow h3 { color: #9dc5e5; }
.conversion-module__follow > p { max-width: 35rem; }
.conversion-module__follow .button { width: auto; }
.conversion-module__follow .mailpoet_form { max-width: 35rem; margin-top: 1.5rem; }
.conversion-module__follow .mailpoet_paragraph { position: relative; margin: 0 0 .75rem; line-height: 1.4; }
.conversion-module__follow .mailpoet_text,
.conversion-module__follow .mailpoet_submit {
  width: 100% !important;
  min-height: 3.35rem;
  border-radius: 0;
  font: 600 1rem/1.2 var(--ilua-font);
}
.conversion-module__follow .mailpoet_text {
  padding: .8rem 1rem;
  border: 1px solid color-mix(in srgb, white 65%, transparent);
  background: color-mix(in srgb, white 8%, transparent);
  color: white;
}
.conversion-module__follow .mailpoet_text::placeholder { color: color-mix(in srgb, white 72%, transparent); opacity: 1; }
.conversion-module__follow .mailpoet_text:focus {
  border-color: var(--ilua-blue-bright);
  outline: .15rem solid var(--ilua-blue-bright);
  outline-offset: .15rem;
}
.conversion-module__follow .mailpoet_submit {
  padding: .8rem 1.25rem;
  border: 1px solid var(--ilua-blue-bright) !important;
  background: var(--ilua-blue-bright);
  color: var(--ilua-ink);
  cursor: pointer;
}
.conversion-module__follow .mailpoet_submit:hover { background: #9dc5e5; }
.conversion-module__follow .mailpoet_submit:focus-visible { outline-color: white; }
.conversion-module__follow .mailpoet_validate_error,
.conversion-module__follow .mailpoet_validate_success { margin: .65rem 0 0; color: white; font-size: .9rem; }

.related-posts {
    margin: clamp(3.5rem, 8vw, 6.5rem) 0 0;
    padding-top: clamp(2rem, 5vw, 3.5rem);
    border-top: 1px solid color-mix(in srgb, var(--carbon) 22%, transparent);
}
.related-posts > h2 { max-width: 18ch; margin-bottom: 1.5rem; }
.post-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 700px) { .post-grid--related { grid-template-columns: 1fr; } }

@media (max-width: 47.99rem) {
  .arctic-product-facts { grid-template-columns: 1fr; }
  h1, h2, h3, h4 { font-weight: 520; }
  .photo-diagram { min-height: 30rem; }
  .photo-diagram__orbit { top: 1.5rem; right: 1.5rem; transform: none; opacity: .72; }
  .home-journal-grid { gap: .75rem; }
  .home-journal-grid .post-card { display: grid; grid-template-columns: minmax(7rem, 34%) minmax(0, 1fr); min-height: 7.25rem; }
  .home-journal-grid .post-card__image { height: 100%; min-height: 7.25rem; aspect-ratio: auto; }
  .home-journal-grid .post-card__body { align-self: center; padding: .85rem 1rem; }
  .home-journal-grid .post-card__topic { margin-bottom: .3rem; font-size: .65rem; }
  .home-journal-grid .post-card h3 { margin-bottom: .35rem; font-size: 1.05rem; line-height: 1.12; }
  .home-journal-grid .post-card__body > p:last-child { display: none; }
}
.conversion-module__follow .parsley-errors-list { margin: .45rem 0 0; padding: 0; color: #f4c2b8; font-size: .9rem; list-style: none; }
.conversion-module--compact { width: min(100%, var(--ilua-reading)); padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--ilua-ink); }
.entry-conversion--article-bottom { margin-top: clamp(3rem, 7vw, 5rem); }
.conversion-module--compact.conversion-module--nyt { background: var(--ilua-blue); }
.conversion-module--nyt .support-amounts .is-main { background: #b9d9f0; }
.conversion-module--nyt .support-custom { background: rgba(185,217,240,.18); }
.conversion-module--compact h2 { font-size: clamp(1.7rem, 4vw, 2.5rem); }
.conversion-module--compact h3 { font-size: clamp(1.3rem, 3vw, 1.7rem); }
.entry-article-support { max-width: var(--ilua-reading); margin-top: clamp(3rem, 7vw, 5rem); }
.conversion-module--article { display: grid; gap: 1.25rem 2.5rem; width: 100%; padding: clamp(1.25rem, 3vw, 2rem); border-top: .25rem solid var(--ilua-blue); background: #e7eff1; color: var(--ilua-ink); }
.conversion-module--article .eyebrow { margin-bottom: .45rem; color: var(--ilua-blue); }
.conversion-module--article h2 { margin-bottom: .35em; color: var(--ilua-blue); font-size: clamp(1.45rem, 3vw, 2.1rem); }
.conversion-module--article p:last-child { margin-bottom: 0; font-size: .98rem; }
.conversion-module--article .button { align-self: center; justify-self: start; white-space: nowrap; }
.conversion-module--mini { display: grid; align-self: start; gap: 1.5rem; padding: clamp(1.25rem, 3vw, 2rem); border-top: .3rem solid var(--ilua-blue-bright); background: var(--ilua-ink); }
.conversion-module--mini .eyebrow { margin-bottom: .55rem; color: var(--ilua-blue-bright); }
.conversion-module__mini-actions { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .85rem; }
.mini-follow-link { color: #9dc5e5; font-size: .92rem; font-weight: 600; }
.entry-conversion { width: min(100%, 54rem); margin-top: clamp(4rem, 9vw, 7rem); }
@media (min-width: 48rem) {
  .open-result { grid-template-columns: minmax(17rem,.72fr) minmax(0,1.28fr); align-items: start; }
  .open-result__intro { grid-row: 1 / span 2; position: sticky; top: 6rem; }
  .conversion-module--full, .conversion-module--compact { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(16rem, .7fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
  .conversion-module--full .conversion-module__support, .conversion-module--compact .conversion-module__support { padding-bottom: 0; }
  .conversion-module--full .conversion-module__follow, .conversion-module--compact .conversion-module__follow { padding: 0 0 0 clamp(1.5rem, 3vw, 2.5rem); border-top: 0; border-left: 1px solid color-mix(in srgb, white 22%, transparent); }
  .conversion-module--article { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .product-copy { grid-template-columns: 1fr .8fr; }
  .about-grid { grid-template-columns: 1.15fr .85fr; align-items: start; }
  .news-grid { grid-template-columns: 1.15fr minmax(18rem,.85fr); align-items: start; }
  .principle-list, .company-places { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .founder-section { grid-template-columns: minmax(20rem, 1.1fr) minmax(0, .9fr); }
  .founder-support { grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); }
  .home-journal-grid { grid-template-columns: 1fr; }
  .home-journal-grid .post-card { display: grid; grid-template-columns: minmax(12rem, .52fr) minmax(0, 1.48fr); }
  .home-journal-grid .post-card__image { min-height: 9.5rem; aspect-ratio: auto; border: 0; }
  .home-journal-grid .post-card__body { align-self: center; padding: 1.2rem 1.5rem; }
  .about-footer { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; }
  .contact-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-hero { min-height: calc(100svh - 5.25rem); }
}
