:root {
  --navy: #071b33;
  --navy-2: #102b49;
  --mint: #83efc0;
  --mint-soft: #dff9ed;
  --white: #ffffff;
  --paper: #f5f8f7;
  --ink: #0b1c2c;
  --yellow: #ffd166;
  --coral: #ef6b55;
  --line: 2px solid var(--navy);
  --wrap: min(1240px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Trebuchet MS", Arial, sans-serif; line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 3px; }
button, input { font: inherit; }
button { color: inherit; }
.wrap { width: var(--wrap); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: 12px; z-index: 100; padding: 10px 14px; background: var(--white); border: var(--line); transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.utility-bar { background: var(--mint); border-bottom: var(--line); color: var(--navy); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.utility-inner { display: flex; justify-content: space-between; padding-block: 7px; }
.masthead { min-height: 126px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: baseline; width: max-content; text-decoration: none; color: var(--navy); font-weight: 900; line-height: .85; letter-spacing: 0; }
.brand-info { font-size: clamp(1.35rem, 2vw, 2rem); padding: 8px 7px; color: var(--white); background: var(--navy); }
.brand-name { font-size: clamp(1.55rem, 3.3vw, 3.65rem); }
.brand-dot { width: 13px; height: 13px; background: var(--coral); margin-left: 5px; align-self: flex-end; }
.brand-line { margin: 0; padding-left: 28px; border-left: var(--line); font-weight: 700; font-size: .9rem; line-height: 1.35; }
.search-toggle { min-height: 46px; display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; border: var(--line); border-radius: 0; background: var(--white); font-weight: 800; cursor: pointer; box-shadow: 4px 4px 0 var(--mint); }
.search-toggle:hover, .search-toggle:focus-visible { background: var(--mint-soft); }
.search-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.section-nav { background: var(--navy); color: var(--white); border-block: 1px solid var(--navy); }
.nav-scroll { display: flex; overflow-x: auto; scrollbar-width: none; }
.nav-scroll::-webkit-scrollbar { display: none; }
.nav-scroll a { flex: 1 0 auto; padding: 13px 18px; border-right: 1px solid #36506c; text-align: center; text-decoration: none; font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.nav-scroll a:first-child { border-left: 1px solid #36506c; }
.nav-scroll a:hover, .nav-scroll a:focus-visible { color: var(--navy); background: var(--mint); }
.issue-intro { display: grid; grid-template-columns: 160px minmax(0, 1fr) minmax(250px, 360px); align-items: end; gap: 36px; padding-block: 54px 38px; }
.issue-label { margin: 0; color: var(--coral); font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.issue-intro h1 { margin: 0; font-size: 4.75rem; line-height: .82; text-transform: uppercase; letter-spacing: 0; }
.issue-intro h1 span { color: var(--mint); -webkit-text-stroke: 2px var(--navy); }
.issue-deck { margin: 0; padding: 0 0 6px 24px; border-left: 6px solid var(--yellow); font-size: 1.08rem; font-weight: 700; }
.lead-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(250px, .72fr); border: var(--line); }
.lead-story { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .8fr); }
.lead-image { min-height: 530px; overflow: hidden; background: var(--navy-2); }
.lead-image img { width: 116%; max-width: none; height: 100%; object-fit: cover; object-position: left center; transition: transform .35s ease; }
.lead-image:hover img { transform: scale(1.02); }
.lead-copy { display: flex; flex-direction: column; justify-content: center; padding: 34px; color: var(--white); background: var(--navy); }
.kicker { display: inline-block; width: max-content; max-width: 100%; margin-bottom: 14px; color: var(--navy); background: var(--mint); padding: 5px 8px; text-decoration: none; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.kicker.plain { padding: 0; background: transparent; color: var(--coral); }
.lead-copy h2 { margin: 0 0 20px; font-size: clamp(2rem, 3.25vw, 3.6rem); line-height: 1.02; }
.lead-copy h2 a, .story-card h3 a { text-decoration: none; }
.lead-copy h2 a:hover, .story-card h3 a:hover { text-decoration: underline; }
.lead-copy p { margin: 0; color: #dce6ee; }
.lead-meta { display: grid; gap: 4px; margin-top: 28px; padding-top: 16px; border-top: 1px solid #496078; font-size: .77rem; text-transform: uppercase; }
.field-notes { background: var(--mint-soft); border-left: var(--line); }
.notes-heading { display: grid; grid-template-columns: 68px 1fr; border-bottom: var(--line); }
.notes-heading span { display: grid; place-items: center; min-height: 68px; color: var(--white); background: var(--coral); font-size: 1.6rem; font-weight: 900; }
.notes-heading h2 { margin: 0; padding: 14px; font-size: 1rem; line-height: 1.15; text-transform: uppercase; }
.field-notes ol { margin: 0; padding: 0; list-style: none; counter-reset: notes; }
.field-notes li { counter-increment: notes; border-bottom: 1px solid #9dbdad; }
.field-notes li a { display: grid; grid-template-columns: 34px 1fr; gap: 8px; padding: 20px 16px; text-decoration: none; font-weight: 800; line-height: 1.25; }
.field-notes li a::before { content: counter(notes, decimal-leading-zero); color: var(--coral); font-size: .72rem; }
.field-notes li a:hover { background: var(--white); }
.latest-band { margin-top: 76px; padding-block: 58px 78px; background: var(--paper); border-block: var(--line); }
.section-title { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.section-title p { margin: 0; color: var(--coral); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.section-title h2 { margin: 0; max-width: 800px; font-size: clamp(2rem, 4vw, 4.2rem); line-height: .95; text-transform: uppercase; text-align: right; }
.story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.story-card { min-width: 0; display: flex; flex-direction: column; background: var(--white); border: var(--line); box-shadow: 6px 6px 0 var(--mint); }
.story-card.story-wide { grid-column: span 2; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(250px, .85fr); box-shadow: 6px 6px 0 var(--yellow); }
.card-image { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #d8e3df; }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.card-image:hover img { transform: scale(1.025); }
.card-copy { flex: 1; display: flex; flex-direction: column; padding: 22px; }
.card-copy h3 { margin: 0 0 12px; font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.08; }
.card-copy p { margin: 0 0 18px; }
.card-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid #a7b2bc; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.category-strip { display: grid; grid-template-columns: 1.3fr repeat(2, 1fr); margin-block: 86px; border-top: var(--line); border-left: var(--line); }
.category-intro, .category-tile { min-height: 210px; padding: 25px; border-right: var(--line); border-bottom: var(--line); }
.category-intro { grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-end; color: var(--white); background: var(--navy); }
.category-intro h2 { margin: 0; font-size: clamp(2rem, 3.7vw, 4rem); line-height: .95; text-transform: uppercase; }
.category-tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none; background: var(--white); }
.category-tile span { position: absolute; top: 18px; right: 20px; color: var(--coral); font-size: .75rem; font-weight: 900; }
.category-tile strong { font-size: 1.25rem; line-height: 1.1; }
.category-tile small { margin-top: 8px; color: #3c4a55; }
.category-tile:hover { background: var(--mint-soft); }
.tile-5 { grid-column: span 2; background: var(--mint); }
.manifesto { color: var(--white); background: var(--coral); border-block: var(--line); }
.manifesto-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-block: 30px; }
.manifesto p { margin: 0; max-width: 780px; font-size: clamp(1.25rem, 2.4vw, 2rem); font-weight: 900; line-height: 1.12; }
.manifesto a { flex: none; padding: 12px 15px; color: var(--navy); background: var(--white); border: var(--line); text-decoration: none; font-weight: 900; box-shadow: 4px 4px 0 var(--navy); }
.site-footer { padding-top: 62px; color: var(--white); background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 70px; padding-bottom: 50px; }
.footer-brand { display: inline-block; margin-bottom: 14px; color: var(--mint); font-size: 1.55rem; font-weight: 900; text-decoration: none; }
.footer-grid p { max-width: 480px; color: #c4d2dd; }
.footer-grid h2 { margin: 0 0 12px; color: var(--mint); font-size: .78rem; text-transform: uppercase; }
.footer-grid > div > a:not(.footer-brand) { display: block; width: max-content; max-width: 100%; margin-block: 7px; }
.fineprint { font-size: .75rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 14px; border-top: 1px solid #42566c; color: #aebdcc; font-size: .72rem; text-transform: uppercase; }
.search-dialog { width: min(760px, calc(100% - 28px)); max-height: min(80vh, 760px); padding: 0; border: var(--line); border-radius: 0; color: var(--ink); background: var(--white); box-shadow: 10px 10px 0 var(--mint); }
.search-dialog::backdrop { background: rgb(7 27 51 / .78); }
.search-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; color: var(--white); background: var(--navy); }
.search-head h2 { margin: 0; font-size: 1.35rem; }
.close-search { width: 42px; height: 42px; border: 1px solid var(--mint); border-radius: 0; color: var(--white); background: transparent; cursor: pointer; font-size: 1.7rem; line-height: 1; }
.search-form { padding: 22px 22px 12px; }
.search-form label { display: block; margin-bottom: 7px; font-weight: 800; }
.search-field { display: grid; grid-template-columns: 1fr auto; }
.search-field input { min-width: 0; padding: 12px; border: var(--line); border-right: 0; border-radius: 0; }
.search-field button { padding: 10px 18px; border: var(--line); border-radius: 0; color: var(--navy); background: var(--mint); font-weight: 900; cursor: pointer; }
.search-results { padding: 10px 22px 24px; }
.result-count { font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.result-list { border-top: var(--line); }
.result-list a { display: grid; gap: 3px; padding: 14px 10px; border-bottom: 1px solid #aab5bf; text-decoration: none; }
.result-list a:hover { background: var(--mint-soft); }
.result-list span { color: var(--coral); font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.result-list small { color: #44515c; }

/* Article */
.article-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; margin-top: 50px; border: var(--line); }
.article-heading { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 5vw, 66px); color: var(--white); background: var(--navy); }
.article-heading h1 { margin: 0; font-size: clamp(2.4rem, 5vw, 5.3rem); line-height: .96; }
.article-deck { margin: 24px 0 0; color: #d8e4ed; font-size: 1.1rem; }
.byline { display: flex; flex-wrap: wrap; gap: 7px 18px; margin-top: 28px; padding-top: 16px; border-top: 1px solid #52667a; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.article-hero figure { margin: 0; position: relative; min-height: 570px; overflow: hidden; }
.article-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.article-hero figcaption { position: absolute; right: 0; bottom: 0; max-width: 340px; padding: 8px 10px; color: var(--white); background: var(--navy); font-size: .7rem; }
.article-layout { display: grid; grid-template-columns: 230px minmax(0, 720px); justify-content: center; gap: 70px; padding-block: 66px 88px; }
.article-aside { position: sticky; top: 20px; align-self: start; padding: 18px; background: var(--mint-soft); border: var(--line); box-shadow: 5px 5px 0 var(--mint); }
.article-aside span { color: var(--coral); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.article-aside p { margin: 8px 0 18px; font-size: .9rem; }
.article-aside a { font-size: .82rem; font-weight: 900; }
.article-content { min-width: 0; font-size: 1.06rem; }
.article-content > p:first-child::first-letter { float: left; margin: 7px 10px 0 0; padding: 8px 10px; color: var(--white); background: var(--coral); font-size: 3.8rem; font-weight: 900; line-height: .72; }
.article-content p { margin: 0 0 1.25em; }
.article-content h2 { margin: 2em 0 .6em; padding-top: .45em; border-top: var(--line); font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.05; }
.article-content h3 { margin: 1.7em 0 .55em; color: var(--navy-2); font-size: 1.35rem; line-height: 1.15; }
.article-content h4 { display: inline-block; margin: 1.5em 0 .5em; padding: 5px 8px; background: var(--yellow); font-size: 1rem; }
.article-content ul, .article-content ol { margin: 0 0 1.4em; padding: 18px 22px 18px 44px; background: var(--mint-soft); border-left: 6px solid var(--mint); }
.article-content li + li { margin-top: 7px; }
.article-content table { width: 100%; margin: 18px 0 30px; border-collapse: collapse; font-size: .9rem; }
.article-content th, .article-content td { padding: 10px; border: 1px solid var(--navy); text-align: left; vertical-align: top; }
.article-content th { color: var(--white); background: var(--navy); }
.more-stories { padding-block: 58px 76px; background: var(--paper); border-top: var(--line); }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.related-grid .story-card { display: grid; grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr); }

/* Category */
.category-hero { display: grid; grid-template-columns: 1fr minmax(280px, .6fr); align-items: end; gap: 45px; padding-block: 72px 42px; border-bottom: 8px solid var(--mint); }
.category-hero h1 { margin: 0; max-width: 900px; font-size: 3.5rem; line-height: .84; text-transform: uppercase; overflow-wrap: anywhere; }
.category-hero > p { margin: 0; padding-left: 22px; border-left: 5px solid var(--yellow); font-size: 1.08rem; font-weight: 700; }
.category-feature { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 26px; padding-block: 54px 82px; }
.category-count { align-self: start; display: grid; padding: 15px; color: var(--white); background: var(--coral); border: var(--line); }
.category-count strong { font-size: 3rem; line-height: 1; }
.category-count span { font-size: .72rem; text-transform: uppercase; }
.category-list { display: grid; gap: 20px; }
.story-card.category-card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); box-shadow: 7px 7px 0 var(--mint); }

@media (max-width: 980px) {
  .masthead { grid-template-columns: 1fr auto; gap: 18px; }
  .brand-line { display: none; }
  .issue-intro { grid-template-columns: 1fr; gap: 16px; }
  .issue-intro h1 { font-size: 4rem; }
  .issue-deck { max-width: 640px; }
  .lead-grid { grid-template-columns: 1fr; }
  .field-notes { border-left: 0; border-top: var(--line); }
  .lead-story { grid-template-columns: 1.2fr .8fr; }
  .story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .story-card.story-wide { grid-column: span 2; }
  .category-strip { grid-template-columns: repeat(2, 1fr); }
  .category-intro { grid-row: auto; }
  .tile-5 { grid-column: auto; }
  .article-hero { grid-template-columns: 1fr; }
  .article-hero figure { min-height: 440px; }
  .article-layout { grid-template-columns: minmax(0, 720px); }
  .article-aside { position: static; }
  .related-grid .story-card { grid-template-columns: 1fr; }
  .category-hero { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  :root { --wrap: min(100% - 24px, 1240px); }
  .utility-inner { font-size: .65rem; }
  .masthead { min-height: 92px; }
  .brand-info { font-size: 1rem; padding: 6px 5px; }
  .brand-name { font-size: clamp(1.18rem, 5.7vw, 1.55rem); }
  .brand-dot { width: 8px; height: 8px; }
  .search-toggle { width: 44px; height: 44px; min-height: 44px; padding: 10px; justify-content: center; box-shadow: 3px 3px 0 var(--mint); }
  .search-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .nav-scroll a { padding: 11px 14px; font-size: .72rem; }
  .issue-intro { padding-block: 38px 25px; }
  .issue-intro h1 { font-size: 3rem; }
  .issue-intro h1 span { -webkit-text-stroke-width: 1px; }
  .issue-deck { padding-left: 14px; font-size: .98rem; }
  .lead-grid { width: 100%; border-inline: 0; }
  .lead-story { grid-template-columns: 1fr; }
  .lead-image { min-height: 320px; }
  .lead-copy { padding: 26px 20px; }
  .lead-copy h2 { font-size: 2.1rem; }
  .latest-band { margin-top: 48px; padding-block: 42px 55px; }
  .section-title { display: block; }
  .section-title h2 { margin-top: 8px; text-align: left; }
  .story-grid, .related-grid { grid-template-columns: 1fr; }
  .story-card.story-wide, .story-card.category-card { grid-column: auto; display: flex; }
  .category-strip { grid-template-columns: 1fr; margin-block: 56px; }
  .category-intro { min-height: 250px; }
  .manifesto-inner { display: block; }
  .manifesto a { display: inline-block; margin-top: 20px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { display: grid; }
  .search-field { grid-template-columns: 1fr; }
  .search-field input { border-right: var(--line); border-bottom: 0; }
  .article-hero { width: 100%; margin-top: 0; border-inline: 0; }
  .article-heading { padding: 32px 20px; }
  .article-heading h1 { font-size: clamp(2.25rem, 11vw, 3.5rem); }
  .article-hero figure { min-height: 300px; }
  .article-layout { gap: 30px; padding-block: 34px 60px; }
  .article-content { font-size: 1rem; }
  .article-content table { display: block; overflow-x: auto; }
  .category-hero { padding-block: 46px 30px; }
  .category-hero h1 { font-size: 2.75rem; }
  .category-feature { grid-template-columns: 1fr; }
  .category-count { width: 110px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* visual-quality-baseline-v1 */
img {
  height: auto;
}

.visual-refresh-feed {
  margin-block: clamp(40px, 6vw, 84px);
}

.visual-refresh-feed > :is(
  ul,
  ol,
  [class*="grid"],
  [class*="list"],
  [class*="run"],
  [class*="feed"],
  [class*="articles"],
  [class*="stories"],
  [class*="cards"]
) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2.2vw, 28px) !important;
}

.visual-refresh-feed > :is(
  ul,
  ol,
  [class*="grid"],
  [class*="list"],
  [class*="run"],
  [class*="feed"],
  [class*="articles"],
  [class*="stories"],
  [class*="cards"]
) > * {
  min-width: 0;
}

.visual-refresh-feed img {
  width: 100%;
  height: auto;
  max-height: 260px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

@media (max-width: 720px) {
  .visual-refresh-feed > :is(
    ul,
    ol,
    [class*="grid"],
    [class*="list"],
    [class*="run"],
    [class*="feed"],
    [class*="articles"],
    [class*="stories"],
    [class*="cards"]
  ) {
    grid-template-columns: 1fr !important;
  }
}

/* visual-quality-targeted-v2 */
:is(h1, h2, h3) {
  overflow-wrap: anywhere;
}

.visual-refresh-feed {
  overflow: hidden;
}

.visual-refresh-feed:has(> article) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 32px) !important;
  align-items: start;
}

.visual-refresh-feed:has(> article) > :is(
  h1, h2, h3, p, header, .section-heading, .section-head, .heading
) {
  grid-column: 1 / -1;
}

.visual-refresh-feed:has(> article) > article {
  display: block !important;
  grid-column: auto !important;
  min-width: 0;
  min-height: 0 !important;
}

.visual-refresh-feed > .visual-refresh-feed {
  grid-column: 1 / -1 !important;
  width: 100%;
}

.visual-refresh-feed :is(
  .story-grid, .article-grid, .post-grid, .card-grid, .cards,
  [class*="article-list"], [class*="story-list"], [class*="post-list"]
) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 32px) !important;
}

.visual-refresh-feed :is(article, li, [class*="card"]) {
  min-width: 0;
}

.visual-refresh-feed img {
  width: 100% !important;
  height: auto !important;
  max-height: 260px !important;
  aspect-ratio: 16 / 10;
  object-fit: cover !important;
}

@media (max-width: 720px) {
  .visual-refresh-feed:has(> article),
  .visual-refresh-feed :is(
    .story-grid, .article-grid, .post-grid, .card-grid, .cards,
    [class*="article-list"], [class*="story-list"], [class*="post-list"]
  ) {
    grid-template-columns: 1fr !important;
  }
}

/* bespoke-infowaarderpolder-start */
.info-bespoke{--ib-ink:#123047;--ib-blue:#19647e;--ib-mint:#b8ead4;--ib-paper:#f7f5ef;--ib-coral:#e4775c;background:var(--ib-paper);color:var(--ib-ink);font-family:Arial,Helvetica,sans-serif}.info-bespoke a{color:inherit}.info-header,.info-hero,.info-index,.info-route,.info-note,.info-footer{width:min(calc(100% - 48px),1220px);margin-inline:auto}.info-header{border-bottom:2px solid var(--ib-ink)}.info-utility{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #c8d1cd;color:var(--ib-blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.info-masthead{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:34px 0 26px}.info-brand{display:flex;flex-direction:column;text-decoration:none;line-height:.84}.info-brand span{font-size:1.25rem;font-weight:900;letter-spacing:.12em}.info-brand strong{font-size:clamp(2rem,4vw,4rem);font-weight:900;letter-spacing:-.055em}.info-masthead p{max-width:270px;margin:0;color:#526a73;font-size:1rem;line-height:1.45}.info-nav{display:flex;gap:28px;padding:14px 0;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.info-nav a{text-decoration:none}.info-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:78px 0 94px}.info-kicker{margin:0 0 15px;color:var(--ib-blue);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.info-hero h1{max-width:680px;margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.92;letter-spacing:-.055em}.info-hero__copy>p:not(.info-kicker){max-width:500px;margin:30px 0 0;color:#526a73;font-size:1.2rem;line-height:1.6}.info-hero__link,.info-read{display:inline-flex;gap:13px;align-items:center;margin-top:27px;color:var(--ib-blue);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.info-hero__image{position:relative;display:block;text-decoration:none}.info-hero__image img{width:100%;aspect-ratio:4/3;object-fit:cover}.info-hero__image span{display:inline-block;margin-top:12px;color:#526a73;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.info-index{padding-bottom:86px}.info-index h2,.info-route h2,.info-note h2{margin:0;font-size:clamp(2rem,3.8vw,4rem);line-height:.98;letter-spacing:-.045em}.info-route-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:2px solid var(--ib-ink)}.info-route-list a{display:flex;min-height:150px;min-width:0;flex-direction:column;padding:20px 20px 18px 0;border-bottom:1px solid #bfcac5;text-decoration:none}.info-route-list a+a{padding-left:20px;border-left:1px solid #bfcac5}.info-route-list b{color:var(--ib-coral);font-size:1.4rem}.info-route-list strong{margin-top:25px;font-size:1.15rem;overflow-wrap:anywhere}.info-route-list span{margin-top:auto;color:#526a73;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.info-route{padding-bottom:84px}.info-route__head{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:end;padding-bottom:18px;border-bottom:1px solid #bfcac5}.info-route__head h2{grid-column:1;grid-row:1 / span 2}.info-route__head .info-kicker{grid-column:2;grid-row:1;margin:0}.info-route__head>p:last-child{grid-column:2;grid-row:2;margin:0;color:#526a73}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.info-card{min-width:0;background:#fff;border-bottom:1px solid #bfcac5}.info-card__media{display:block;overflow:hidden;aspect-ratio:4/3}.info-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.info-card:hover img{transform:scale(1.03)}.info-card__body{min-width:0;padding:18px 18px 23px}.info-card h3{margin:0;font-size:1.2rem;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.info-card h3 a{text-decoration:none}.info-card__body>p:not(.info-kicker){margin:13px 0 0;color:#526a73;font-size:.94rem;line-height:1.52}.info-read{margin-top:18px;font-size:.64rem}.info-note{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:30px;align-items:start;padding:55px 0;border-block:2px solid var(--ib-ink);margin-bottom:80px}.info-note h2{font-size:clamp(2rem,4vw,4rem)}.info-note>p:last-child{margin:3px 0 0;color:#526a73;line-height:1.6}.info-footer{display:grid;grid-template-columns:1.3fr 1fr auto;gap:40px;padding:34px 0 54px}.info-footer p{max-width:280px;margin:0;color:#526a73;line-height:1.5}.info-footer nav{display:flex;gap:18px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.info-footer nav a{text-decoration:none}.category-page .category-hero{padding-block:48px 34px}.category-page .category-hero h1{max-width:22ch;font-size:clamp(2.35rem,4.8vw,4.8rem);line-height:.96;overflow-wrap:anywhere}.category-page .category-hero>p{max-width:42ch;line-height:1.55}.category-page .category-feature{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;align-items:start;padding-bottom:62px}.category-page .category-list{min-width:0}.category-page .category-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);min-width:0;border-top:2px solid var(--ib-ink);border-bottom:1px solid #bfcac5;background:#fff}.category-page .category-card .card-image{min-width:0;aspect-ratio:4/3}.category-page .category-card .card-copy{min-width:0;padding:24px}.category-page .category-card h3{margin:0;font-size:clamp(1.35rem,2.3vw,2.15rem);line-height:1.08;overflow-wrap:anywhere}.category-page .more-stories{padding-block:34px 66px}.category-page .section-title h2{font-size:clamp(1.9rem,3.6vw,3.5rem);line-height:1}.category-page .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-page .related-grid .story-card{min-width:0}.category-page .story-grid{display:none!important}@media(max-width:760px){.info-header,.info-hero,.info-index,.info-route,.info-note,.info-footer{width:min(calc(100% - 32px),1220px)}.info-utility span:last-child,.info-masthead p{display:none}.info-masthead{padding:25px 0 20px}.info-nav{gap:18px;overflow:auto;white-space:nowrap}.info-hero{display:flex;flex-direction:column;gap:31px;align-items:stretch;padding:52px 0 67px}.info-hero__image{order:-1}.info-hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.info-hero__copy>p:not(.info-kicker){font-size:1rem}.info-route-list,.info-grid{grid-template-columns:1fr}.info-route-list a+a{padding-left:0;border-left:0}.info-route-list a{min-height:120px}.info-route__head{display:block}.info-route__head h2{margin-bottom:18px}.info-route__head>p:last-child{margin-top:5px}.info-route{padding-bottom:62px}.info-card h3{font-size:1.2rem}.info-note{display:block;padding:43px 0;margin-bottom:59px}.info-note h2{margin-top:8px}.info-note>p:last-child{margin-top:25px}.info-footer{display:block;padding-bottom:38px}.info-footer p{margin-top:20px}.info-footer nav{margin-top:25px}.category-page .category-hero{padding-block:34px 28px}.category-page .category-hero h1{font-size:clamp(2rem,10vw,3.4rem)}.category-page .category-feature{grid-template-columns:1fr;gap:14px;padding-bottom:42px}.category-page .category-count{display:flex;gap:8px;align-items:baseline}.category-page .category-card{grid-template-columns:1fr}.category-page .category-card .card-copy{padding:18px}.category-page .category-card h3{font-size:1.35rem}.category-page .related-grid{grid-template-columns:1fr}.category-page .more-stories{padding-bottom:45px}}
/* infowaarderpolder-type-scale-v2 */
.info-hero h1{font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:.96}
.article-heading h1{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.05}
.category-page .category-hero h1{font-size:clamp(2.2rem,3.8vw,3.8rem)}
@media(max-width:760px){.info-hero h1{font-size:2.7rem}.article-heading h1{font-size:2rem}.category-page .category-hero h1{font-size:2.35rem}}
@media(max-width:900px){.info-hero{gap:38px;padding-block:56px 68px}.info-hero__image img{max-height:520px}.category-page .category-feature{grid-template-columns:1fr 3fr}.category-page .category-hero h1{font-size:clamp(2.2rem,6vw,3.6rem)}}
@media(max-width:760px){.info-hero{padding-block:38px 52px}.info-hero__image img{max-height:300px}.category-page .category-feature{grid-template-columns:1fr}.category-page .category-hero h1{font-size:2.25rem;line-height:1.02}.category-page .category-card .card-image{max-height:260px}.category-page .category-card .card-image img{width:100%;height:100%;object-fit:cover}}
@media(max-width:430px){.info-hero h1{font-size:2.5rem}.info-index h2,.info-route h2,.info-note h2{font-size:2.05rem}.category-page .category-hero h1{font-size:2rem}}
/* bespoke-infowaarderpolder-end */
