/*
Theme Name: Tourism Juneau — Channel Ledger
Theme URI: https://tourismjuneau.com/
Author: Tourism Juneau
Description: An original native WordPress theme for Juneau, Alaska, shaped by the Channel Ledger creative direction.
Version: 1.0.7
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tourism-juneau
*/

:root {
  --tjn-ink: #102a34;
  --tjn-paper: #f2f4ef;
  --tjn-ice: #70c9d0;
  --tjn-channel: #285c6b;
  --tjn-hemlock: #21493e;
  --tjn-mist: #6f8f80;
  --tjn-copper: #d7653c;
  --tjn-brass: #c69a48;
  --tjn-cedar: #8a5a44;
  --tjn-cloud: #cbd5d2;
  --tjn-white: #fff;
  --tjn-shell: 1320px;
  --tjn-reading: 760px;
  --tjn-gutter: clamp(1rem, 2.2vw, 2rem);
  --tjn-section: clamp(4.5rem, 9vw, 8.5rem);
  --tjn-display: Georgia, "Times New Roman", serif;
  --tjn-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tjn-utility: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-wrap: break-word; background: var(--tjn-paper); color: var(--tjn-ink); font: 400 1.05rem/1.7 var(--tjn-body); text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--tjn-channel); text-decoration-thickness: .08em; text-underline-offset: .2em; }
a:hover { color: var(--tjn-copper); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--tjn-ice); outline-offset: 4px; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .65em; font-family: var(--tjn-display); font-weight: 700; line-height: .99; letter-spacing: -.035em; }
h1 { font-size: clamp(3rem, 7.2vw, 7.4rem); }
h2 { font-size: clamp(2.15rem, 4.6vw, 4.6rem); }
h3 { font-size: clamp(1.4rem, 2.3vw, 2.15rem); }
p, ul, ol, table, blockquote { margin: 0 0 1.35em; }
blockquote { padding: .4rem 0 .4rem 1.4rem; border-left: 4px solid var(--tjn-ice); font-family: var(--tjn-display); font-size: 1.25em; }
table { width: 100%; border-collapse: collapse; font-size: .93rem; }
th, td { padding: .85rem .75rem; border: 1px solid var(--tjn-cloud); text-align: left; vertical-align: top; }
th { background: var(--tjn-ink); color: var(--tjn-paper); font-family: var(--tjn-utility); font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }
caption { padding: .75rem 0; text-align: left; font-family: var(--tjn-utility); font-size: .8rem; }

.screen-reader-text, .tjn-skip-link:not(:focus) { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.tjn-skip-link:focus { position: fixed; z-index: 99999; top: 1rem; left: 1rem; padding: .8rem 1rem; background: var(--tjn-paper); color: var(--tjn-ink); font-weight: 800; }
.tjn-shell { width: min(calc(100% - 2.5rem), var(--tjn-shell)); margin-inline: auto; }
.tjn-ledger-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--tjn-gutter); }
.tjn-docket { display: inline-block; margin-bottom: 1.1rem; color: var(--tjn-channel); font: 750 .72rem/1.25 var(--tjn-utility); letter-spacing: .11em; text-transform: uppercase; }
.tjn-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .8rem 1.1rem; border: 2px solid var(--tjn-ice); border-radius: 0; background: var(--tjn-ice); color: var(--tjn-ink); font: 800 .84rem/1 var(--tjn-body); letter-spacing: .04em; text-decoration: none; text-transform: uppercase; transition: transform 160ms ease, background-color 160ms ease; }
.tjn-button:hover { transform: translateY(-3px); background: var(--tjn-paper); border-color: var(--tjn-paper); color: var(--tjn-ink); }
.tjn-text-action { display: inline-block; padding: .55rem 0 .35rem; border-bottom: 3px solid currentColor; color: inherit; font-weight: 800; text-decoration: none; }
.tjn-text-action:hover { color: var(--tjn-copper); }
.tjn-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.6rem; }

.tjn-site-header { position: relative; z-index: 50; background: var(--tjn-ink); color: var(--tjn-paper); border-bottom: 1px solid var(--tjn-cloud); }
.tjn-header-inner { display: grid; grid-template-columns: minmax(260px, 430px) 1fr auto; align-items: center; gap: 1.3rem; min-height: 100px; }
.tjn-brand { display: block; line-height: 0; }
.tjn-brand img { width: min(100%, 390px); max-height: 78px; object-fit: contain; object-position: left center; }
.tjn-primary-nav ul { display: flex; justify-content: flex-end; align-items: stretch; gap: 1.15rem; margin: 0; padding: 0; list-style: none; }
.tjn-primary-nav li { position: relative; }
.tjn-primary-nav a { display: grid; min-height: 99px; place-items: center; padding: 0 .1rem; color: var(--tjn-paper); font: 720 .74rem/1.2 var(--tjn-body); letter-spacing: .045em; text-decoration: none; text-transform: uppercase; }
.tjn-primary-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 15px; height: 12px; border-bottom: 2px solid var(--tjn-ice); border-right: 2px solid var(--tjn-ice); transform: scaleX(0); transform-origin: left; transition: transform 160ms ease; }
.tjn-primary-nav a:hover::after, .tjn-primary-nav .current-menu-item > a::after, .tjn-primary-nav .current_page_item > a::after { transform: scaleX(1); }
.tjn-menu-toggle { display: none; min-width: 52px; min-height: 48px; border: 2px solid var(--tjn-ice); background: transparent; color: var(--tjn-paper); font: 800 .78rem var(--tjn-body); text-transform: uppercase; }
.tjn-header-tour { white-space: nowrap; }

.tjn-hero { padding: clamp(2rem, 5vw, 4.5rem) 0 var(--tjn-section); background: var(--tjn-ink); color: var(--tjn-paper); }
.tjn-hero__copy { grid-column: 1 / 6; align-self: center; padding: 2rem 0; }
.tjn-hero__copy h1 { max-width: 8ch; }
.tjn-hero__copy p { max-width: 36rem; font-size: clamp(1.05rem, 1.5vw, 1.25rem); color: var(--tjn-cloud); }
.tjn-hero__channel { grid-column: 6 / 7; position: relative; min-height: 680px; }
.tjn-hero__channel::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 15%; width: 1px; background: var(--tjn-ice); }
.tjn-hero__channel::after { content: ""; position: absolute; left: 50%; bottom: 15%; width: 55%; height: 18%; border-left: 1px solid var(--tjn-ice); border-bottom: 1px solid var(--tjn-ice); border-radius: 0 0 0 70%; }
.tjn-hero__media { grid-column: 7 / 13; position: relative; min-height: 720px; margin: 0; overflow: hidden; }
.tjn-hero__media img { width: 100%; height: 100%; min-height: 720px; object-fit: cover; object-position: 55% 50%; }
.tjn-hero__media figcaption { position: absolute; left: 0; bottom: 0; width: min(75%, 34rem); padding: .8rem 1rem; background: var(--tjn-paper); color: var(--tjn-ink); font: .75rem/1.5 var(--tjn-utility); }
.tjn-hero__soundings { grid-column: 1 / 13; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border-top: 1px solid var(--tjn-cloud); }
.tjn-hero__soundings span { display: flex; gap: .7rem; padding: .9rem .4rem; border-right: 1px solid color-mix(in srgb, var(--tjn-cloud), transparent 60%); font: 700 .74rem var(--tjn-utility); text-transform: uppercase; }
.tjn-hero__soundings b { color: var(--tjn-ice); }

.tjn-section { padding: var(--tjn-section) 0; }
.tjn-section--ink { background: var(--tjn-ink); color: var(--tjn-paper); }
.tjn-section--quiet { background: var(--tjn-cloud); }
.tjn-section-label { grid-column: 1 / 5; }
.tjn-section-label p { max-width: 29rem; }
.tjn-section-body { grid-column: 6 / 13; }
.tjn-intro .tjn-section-body { padding-left: clamp(0rem, 2vw, 2rem); border-left: 1px solid var(--tjn-mist); }
.tjn-topic-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 2rem 0 0; border-top: 1px solid var(--tjn-mist); font-family: var(--tjn-body); }
.tjn-topic-links a { display: flex; gap: .8rem; padding: .85rem .2rem; border-bottom: 1px solid var(--tjn-mist); color: var(--tjn-ink); font-weight: 760; text-decoration: none; }
.tjn-topic-links span { color: var(--tjn-channel); font: .74rem var(--tjn-utility); }

.tjn-post-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: clamp(1.5rem, 3vw, 3rem); }
.tjn-card { min-width: 0; }
.tjn-card:nth-child(3n + 1) { margin-top: 0; }
.tjn-card:nth-child(3n + 2) { margin-top: 4rem; }
.tjn-card:nth-child(3n + 3) { margin-top: 8rem; }
.tjn-card__media { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--tjn-cloud); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%); }
.tjn-card:nth-child(3n + 2) .tjn-card__media { aspect-ratio: 3 / 2; }
.tjn-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease; }
.tjn-card:hover .tjn-card__media img { transform: scale(1.02); }
.tjn-card__body { padding: 1rem 0; border-bottom: 1px solid currentColor; }
.tjn-card__meta { display: flex; justify-content: space-between; gap: .7rem; margin-bottom: .75rem; font: 700 .68rem/1.4 var(--tjn-utility); letter-spacing: .05em; text-transform: uppercase; }
.tjn-card h2 { font-size: clamp(1.45rem, 2.5vw, 2.4rem); }
.tjn-card h2 a { color: inherit; text-decoration: none; }
.tjn-card p { margin: 0; font-size: .96rem; }

.tjn-diptych { align-items: center; }
.tjn-diptych figure { margin: 0; }
.tjn-diptych__first { grid-column: 1 / 5; }
.tjn-diptych__channel { grid-column: 5 / 9; padding: 2rem; border-left: 1px solid var(--tjn-channel); border-bottom: 1px solid var(--tjn-channel); }
.tjn-diptych__second { grid-column: 9 / 13; margin-top: 7rem !important; }
.tjn-diptych img { width: 100%; height: 520px; object-fit: cover; }
.tjn-diptych__second img { height: 650px; }
.tjn-diptych figcaption, .tjn-route-strip + figcaption { padding: .65rem 0; font: .72rem/1.45 var(--tjn-utility); }

.tjn-tours-ledger { background: var(--tjn-hemlock); color: var(--tjn-paper); }
.tjn-tours-ledger .tjn-section-body { min-width: 0; }
.tjn-ice-release { background: var(--tjn-paper); }
.tjn-ice-release figure { grid-column: 1 / 9; margin: 0; }
.tjn-ice-release figure img { width: 100%; height: 520px; object-fit: cover; }
.tjn-ice-release figcaption { padding: .7rem; background: var(--tjn-ice); color: var(--tjn-ink); font: .75rem var(--tjn-utility); }
.tjn-ice-release > .tjn-shell > div { grid-column: 10 / 13; align-self: center; }
.tjn-stay-field { background: color-mix(in srgb, var(--tjn-cloud), var(--tjn-paper) 55%); }
.tjn-newsletter-inactive { padding: 1.5rem; border-top: 3px solid var(--tjn-copper); border-bottom: 1px solid var(--tjn-ink); }
.tjn-newsletter-inactive label { display: block; margin-bottom: .45rem; font: 750 .78rem var(--tjn-utility); text-transform: uppercase; }
.tjn-newsletter-inactive input { width: min(100%, 27rem); min-height: 48px; padding: .7rem; border: 1px solid var(--tjn-mist); background: var(--tjn-paper); }
.tjn-newsletter-inactive button { min-height: 48px; margin-left: .35rem; padding: .7rem 1rem; border: 1px solid var(--tjn-mist); background: transparent; color: var(--tjn-ink); }

.tjn-provider-surface { min-width: 0; margin-top: 1.5rem; color: var(--tjn-ink); }
.tjn-entry-content.tjn-provider-surface > * { max-width: none; margin-left: 0; margin-right: 0; }
.tjn-provider-empty { padding: 1.2rem; border: 1px solid var(--tjn-mist); background: var(--tjn-paper); color: var(--tjn-ink); }
.tjn-channel-ledger :where(.travelspark-surface, .travelspark-widget, .tsva-widget, .tsva-sidebar) { --ts-primary: var(--tjn-ink) !important; --ts-accent: var(--tjn-channel) !important; --ts-button-bg: var(--tjn-channel) !important; --ts-button-text: var(--tjn-white) !important; --ts-bg: var(--tjn-paper) !important; --ts-card-bg: var(--tjn-white) !important; --ts-border: var(--tjn-cloud) !important; --ts-radius: 0px !important; --ts-image-radius: 0px !important; --ts-shadow: none !important; }
.tjn-channel-ledger .travelspark-tour-helper { --ts-helper-primary: var(--tjn-ink) !important; --ts-helper-accent: var(--tjn-channel) !important; --ts-helper-bg: var(--tjn-paper) !important; --ts-helper-text: var(--tjn-ink) !important; --ts-helper-card-bg: var(--tjn-white) !important; --ts-helper-button-bg: var(--tjn-channel) !important; --ts-helper-button-text: var(--tjn-white) !important; }
.tjn-provider-surface :where([class*="tsva"], [class*="travelspark"], [class*="viator"]) { box-sizing: border-box; max-width: 100%; }
.tjn-provider-surface :where([class*="card"], article) { border-radius: 0 !important; box-shadow: none !important; }
.tjn-provider-surface :where(img) { max-width: 100%; height: auto; object-fit: cover; }
.tjn-provider-surface :where(a[class*="button"], button, .button) { min-height: 44px; border-radius: 0 !important; background: var(--tjn-channel) !important; color: var(--tjn-white) !important; font-family: var(--tjn-body); font-weight: 780; }

.tjn-breadcrumbs { padding: 1rem 0; font: 700 .72rem/1.4 var(--tjn-utility); text-transform: uppercase; }
.tjn-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.tjn-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: .45rem; color: var(--tjn-mist); }
.tjn-breadcrumbs a { color: var(--tjn-ink); }
.tjn-page-hero { padding: clamp(3rem, 7vw, 7rem) 0; border-bottom: 1px solid var(--tjn-mist); }
.tjn-page-hero__text { grid-column: 1 / 8; }
.tjn-page-hero__note { grid-column: 9 / 13; align-self: end; padding: 1.25rem 0 1.25rem 1.25rem; border-left: 1px solid var(--tjn-channel); border-bottom: 1px solid var(--tjn-channel); font: 700 .88rem/1.6 var(--tjn-body); }
.tjn-page-hero__visual { grid-column: 8 / 13; margin: 0; }
.tjn-page-hero__visual img { width: 100%; height: 440px; object-fit: cover; }
.tjn-page-hero__visual figcaption { padding: .65rem 0; font: .72rem var(--tjn-utility); }
.tjn-page-title { margin: 0 0 .65em; font: 700 clamp(3rem, 7.2vw, 7.4rem)/.99 var(--tjn-display); letter-spacing: -.035em; }
.tjn-page-main { padding: clamp(3rem, 6vw, 6rem) 0 var(--tjn-section); }
.tjn-entry-content { font-size: 1.06rem; }
.tjn-entry-content > * { max-width: var(--tjn-reading); margin-left: auto; margin-right: auto; }
.tjn-entry-content > .alignwide { max-width: 1160px; }
.tjn-entry-content > .alignfull { max-width: none; }
.tjn-entry-content h2 { margin-top: 1.55em; }
.tjn-entry-content h3 { margin-top: 1.45em; }
.tjn-entry-content figure { margin-top: 2.2rem; margin-bottom: 2.2rem; }
.tjn-entry-content figcaption { padding: .6rem 0; border-bottom: 1px solid var(--tjn-mist); font: .76rem/1.5 var(--tjn-utility); }
.tjn-table-scroll { max-width: 100%; margin: 2.2rem auto; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.tjn-table-scroll table { min-width: 42rem; margin: 0; }
.tjn-table-scroll:focus-visible { outline: 3px solid var(--tjn-channel); outline-offset: 3px; }
.tjn-contact-state { margin-top: 2rem; padding: 1.5rem; border-left: 4px solid var(--tjn-copper); background: var(--tjn-cloud); }
.tjn-contact-state strong { display: block; }
.tjn-legal .tjn-entry-content { width: min(100%, 790px); margin-inline: auto; }
.tjn-legal .tjn-entry-content > * { max-width: 100%; }

.tjn-article-header { padding: 2rem 0 3rem; }
.tjn-article-header h1 { max-width: 1120px; font-size: clamp(2.8rem, 6.2vw, 6.2rem); }
.tjn-article-header > p { max-width: 52rem; font-size: 1.17rem; }
.tjn-article-meta { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; margin-bottom: 1rem; font: 700 .72rem/1.4 var(--tjn-utility); text-transform: uppercase; }
.tjn-article-cover { width: 100%; max-height: 760px; object-fit: cover; }
.tjn-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, 350px); gap: clamp(2.5rem, 5vw, 5.5rem); align-items: start; padding: 3.5rem 0 var(--tjn-section); }
.tjn-article-layout .tjn-entry-content { min-width: 0; }
.tjn-article-rail { position: sticky; top: 1.5rem; min-width: 0; }
.tjn-widget { margin-bottom: 1.5rem; padding: 1rem; border-left: 1px solid var(--tjn-mist); border-bottom: 1px solid var(--tjn-mist); overflow: hidden; }
.tjn-widget__title { font-size: 1.45rem; }
.tjn-related { padding: var(--tjn-section) 0; background: var(--tjn-cloud); }
.tjn-route-strip { grid-column: 1 / 8; margin: 0; }
.tjn-route-strip img { width: 100%; height: 390px; object-fit: cover; }
.tjn-section--quiet .tjn-section-body { align-self: center; }

.tjn-pagination { margin-top: 3rem; font-family: var(--tjn-utility); }
.tjn-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .45rem; }
.tjn-pagination a, .tjn-pagination span { display: inline-grid; min-width: 44px; min-height: 44px; place-items: center; padding: .5rem; border: 1px solid var(--tjn-ink); text-decoration: none; }
.tjn-pagination .current { background: var(--tjn-ink); color: var(--tjn-paper); }

.tjn-404 { min-height: 72vh; padding: var(--tjn-section) 0; background: var(--tjn-ink); color: var(--tjn-paper); }
.tjn-404__visual { grid-column: 1 / 8; margin: 0; }
.tjn-404__visual img { width: 100%; height: 600px; object-fit: cover; }
.tjn-404__copy { grid-column: 9 / 13; align-self: center; }
.tjn-404__copy h1 { font-size: clamp(2.8rem, 5.5vw, 5.8rem); }
.tjn-404 .search-form { display: flex; }
.tjn-404 .search-field { min-height: 48px; min-width: 0; flex: 1; padding: .7rem; }
.tjn-404 .search-submit { min-height: 48px; border: 0; background: var(--tjn-ice); color: var(--tjn-ink); }

.tjn-site-footer { padding: clamp(4rem, 8vw, 7rem) 0 2rem; background: var(--tjn-ink); color: var(--tjn-paper); }
.tjn-footer-brand { grid-column: 1 / 5; }
.tjn-footer-brand img { width: min(100%, 420px); }
.tjn-footer-brand p { max-width: 30rem; }
.tjn-footer-nav { grid-column: 6 / 10; display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem 1.25rem; align-content: start; font-size: .88rem; font-weight: 700; }
.tjn-footer-nav a { color: var(--tjn-paper); }
.tjn-footer-note { grid-column: 10 / 13; font: .77rem/1.55 var(--tjn-body); }
.tjn-channel-hook { grid-column: 1 / 13; height: 22px; margin: 2rem 0; border-top: 1px solid var(--tjn-cloud); border-right: 1px solid var(--tjn-cloud); }
.tjn-copyright { grid-column: 1 / 13; margin: 0; padding-top: 1.25rem; border-top: 1px solid color-mix(in srgb, var(--tjn-cloud), transparent 60%); font: .72rem var(--tjn-utility); }

@media (max-width: 1120px) {
  .tjn-header-inner { grid-template-columns: minmax(230px, 330px) 1fr auto; }
  .tjn-primary-nav ul { gap: .75rem; }
  .tjn-primary-nav a { font-size: .68rem; }
  .tjn-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tjn-card:nth-child(n) { margin-top: 0; }
}

@media (max-width: 960px) {
  html { scroll-behavior: auto; }
  body { font-size: 1rem; }
  .tjn-shell { width: min(calc(100% - 1.25rem), var(--tjn-shell)); }
  .tjn-ledger-grid { grid-template-columns: 1fr; }
  .tjn-header-inner { grid-template-columns: 1fr auto; min-height: 82px; gap: .7rem; }
  .tjn-brand img { width: 205px; max-height: 62px; }
  .tjn-menu-toggle { display: block; }
  .tjn-header-tour { display: none; }
  .tjn-primary-nav { grid-column: 1 / -1; max-height: calc(100vh - 82px); overflow-y: auto; }
  .tjn-primary-nav[hidden] { display: none; }
  .tjn-primary-nav ul { display: block; padding: .5rem 0 1rem; }
  .tjn-primary-nav li { border-top: 1px solid color-mix(in srgb, var(--tjn-cloud), transparent 50%); }
  .tjn-primary-nav a { min-height: 52px; display: flex; justify-content: flex-start; font-size: .82rem; }
  .tjn-primary-nav a::after { display: none; }
  .tjn-hero__copy, .tjn-hero__channel, .tjn-hero__media, .tjn-hero__soundings,
  .tjn-section-label, .tjn-section-body, .tjn-diptych__first, .tjn-diptych__channel, .tjn-diptych__second,
  .tjn-ice-release figure, .tjn-ice-release > .tjn-shell > div, .tjn-page-hero__text, .tjn-page-hero__note,
  .tjn-page-hero__visual, .tjn-route-strip, .tjn-404__visual, .tjn-404__copy,
  .tjn-footer-brand, .tjn-footer-nav, .tjn-footer-note, .tjn-channel-hook, .tjn-copyright { grid-column: 1; }
  .tjn-hero__copy { order: 1; padding: 1rem 0; }
  .tjn-hero__channel { order: 2; min-height: 34px; }
  .tjn-hero__channel::before { left: 0; right: 16%; top: 0; bottom: auto; width: auto; height: 1px; }
  .tjn-hero__channel::after { left: auto; right: 16%; top: 0; bottom: auto; width: 18%; height: 26px; border-left: 0; border-right: 1px solid var(--tjn-ice); border-bottom: 1px solid var(--tjn-ice); border-radius: 0 0 70% 0; }
  .tjn-hero__media { order: 3; min-height: 520px; aspect-ratio: 4 / 5; }
  .tjn-hero__media img { min-height: 520px; }
  .tjn-hero__soundings { order: 4; grid-template-columns: 1fr 1fr; }
  .tjn-intro .tjn-section-body { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid var(--tjn-mist); }
  .tjn-post-grid { grid-template-columns: 1fr; }
  .tjn-diptych__channel { padding: 1.25rem 0; }
  .tjn-diptych__second { margin-top: 0 !important; }
  .tjn-diptych img, .tjn-diptych__second img { height: 430px; }
  .tjn-ice-release figure img { height: 390px; }
  .tjn-page-hero__note { padding-left: 0; border-left: 0; border-top: 1px solid var(--tjn-channel); }
  .tjn-page-hero__visual img { height: 360px; }
  .tjn-article-layout { grid-template-columns: 1fr; }
  .tjn-article-rail { position: static; }
  .tjn-footer-nav { grid-template-columns: 1fr 1fr; }
  .tjn-newsletter-inactive input, .tjn-newsletter-inactive button { width: 100%; }
  .tjn-newsletter-inactive button { margin: .5rem 0 0; }
}

@media (max-width: 430px) {
  h1, .tjn-page-title { font-size: clamp(2.55rem, 14.5vw, 4rem); }
  h2 { font-size: clamp(1.9rem, 11vw, 3rem); }
  .tjn-brand img { width: 185px; }
  .tjn-hero__media { min-height: 450px; }
  .tjn-hero__media img { min-height: 450px; }
  .tjn-hero__soundings { grid-template-columns: 1fr; }
  .tjn-topic-links { grid-template-columns: 1fr; }
  .tjn-footer-nav { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
