:root {
  --color-ink: #18251f;
  --color-forest: #1f4d3c;
  --color-forest-dark: #14392c;
  --color-terracotta: #aa4933;
  --color-sand: #ead9bd;
  --color-sand-light: #f1e7d5;
  --color-ivory: #f8f4ec;
  --color-paper: #fffdf8;
  --color-white: #fff;
  --color-muted: #647068;
  --color-muted-strong: #536059;
  --color-border: rgba(24, 37, 31, 0.16);
  --font-display: Georgia, 'Times New Roman', serif;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --space-1: .5rem;
  --space-2: .75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: clamp(3.5rem, 8vw, 7rem);
  --radius-sm: .5rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --shadow-soft: 0 1.25rem 3rem rgba(24, 37, 31, .1);
  --content: 45rem;
  --wide: 73.75rem;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  --touch-target: 3rem;
  --header-height: 4.75rem;
  --motion-fast: .2s;
  --motion-slow: .45s;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 1rem); }
body { margin: 0; color: var(--color-ink); background: var(--color-ivory); font-family: var(--font-sans); line-height: 1.65; text-rendering: optimizeLegibility; }
body.has-open-menu { overflow: hidden; }
[hidden] { display: none; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4 { margin: 0 0 .55em; font-family: var(--font-display); font-weight: 500; line-height: 1.1; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 8vw, 6.8rem); }
h2 { font-size: clamp(2rem, 5vw, 3.8rem); }
h3 { font-size: clamp(1.35rem, 3vw, 1.8rem); }
p { margin: 0 0 1.25em; }
::selection { color: var(--color-white); background: var(--color-terracotta); }
:focus-visible { outline: .2rem solid var(--color-terracotta); outline-offset: .25rem; box-shadow: 0 0 0 .38rem var(--color-paper); }
.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; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .75rem 1rem; color: var(--color-white); background: var(--color-ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.shell { width: min(calc(100% - 2 * var(--gutter)), var(--wide)); margin-inline: auto; }
.shell--wide { width: min(calc(100% - 2 * var(--gutter)), 86rem); margin-inline: auto; }
.shell--article { width: min(calc(100% - 2 * var(--gutter)), 62rem); margin-inline: auto; }
.section { padding-block: var(--space-7); }
.section--soft { background: var(--color-sand-light); }
.section--soft .section-header p { color: var(--color-ink); }
.eyebrow { display: inline-block; margin-bottom: .8rem; color: var(--color-terracotta); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.eyebrow--light { color: var(--color-sand); }
.text-link { display: inline-flex; gap: .2rem; align-items: center; color: var(--color-forest); font-size: .9rem; font-weight: 750; text-decoration: none; }
.text-link:hover { color: var(--color-terracotta); }
.button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .75rem 1.35rem; border: 1px solid var(--color-forest); border-radius: 999px; color: var(--color-white); background: var(--color-forest); font-size: .85rem; font-weight: 750; text-decoration: none; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }
.button:hover { background: var(--color-forest-dark); transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button--sand { border-color: var(--color-sand); color: var(--color-ink); background: var(--color-sand); }
.button--sand:hover { background: var(--color-white); }
.button--ghost { border-color: rgba(255,255,255,.55); background: transparent; }
.button--ghost:hover { color: var(--color-ink); background: var(--color-white); }

.site-header { position: relative; z-index: 50; border-bottom: 1px solid var(--color-border); background: rgba(248,244,236,.97); }
.site-header__inner { display: flex; min-height: 4.75rem; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--color-ink); text-decoration: none; }
.brand__mark { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 50% 50% 48% 52% / 46% 47% 53% 54%; color: var(--color-sand); background: var(--color-forest); font-family: var(--font-display); font-size: 1.4rem; font-style: italic; }
.brand__copy { display: flex; flex-direction: column; line-height: 1; }
.brand__copy strong { font-family: var(--font-display); font-size: 1rem; letter-spacing: .04em; }
.brand__copy small { margin-top: .25rem; color: var(--color-muted-strong); font-size: .65rem; letter-spacing: .09em; text-transform: uppercase; }
.primary-nav { position: absolute; top: 100%; left: 0; width: 100%; max-height: calc(100svh - var(--header-height)); overflow-y: auto; background: var(--color-paper); box-shadow: var(--shadow-soft); }
.lmos-navigation-ready .primary-nav { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.lmos-navigation-ready .primary-nav[data-open] { max-height: calc(100svh - var(--header-height)); overflow-y: auto; }
.primary-nav ul { margin: 0; padding: 1rem var(--gutter) 1.5rem; list-style: none; }
.primary-nav a { display: block; padding: .75rem 0; border-bottom: 1px solid var(--color-border); font-weight: 700; text-decoration: none; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--color-terracotta); }
.nav-toggle, .search-toggle, .search-panel__close { display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; cursor: pointer; }
.site-header .brand { flex: 1 1 12rem; min-width: 0; }
.site-header .brand__mark { width: 48px; height: 48px; flex: 0 0 48px; font-size: 24px; }
.site-header .brand__copy { min-width: 0; }
.site-header .brand__copy strong, .site-header .brand__copy small { overflow-wrap: anywhere; }
.nav-toggle { width: 48px; height: 48px; margin-left: auto; flex: 0 0 48px; }
.nav-toggle__lines { display: grid; width: 22px; gap: 4px; }
.nav-toggle__lines span { height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.nav-toggle[aria-expanded="true"] .nav-toggle__lines span:first-child { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__lines span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__lines span:last-child { transform: translateY(-6px) rotate(-45deg); }
.search-toggle { width: 48px; min-height: 48px; padding: 0; flex: 0 0 48px; gap: .4rem; }
.search-toggle > span:first-child { font-size: 24px; line-height: 1; }
.search-toggle__label { display: none; font-size: .75rem; font-weight: 750; text-transform: uppercase; }
.site-header__tools { display: flex; align-items: center; gap: .25rem; }
.trust-link, .language-foundation { display: none; }
.search-panel { position: absolute; z-index: 5; top: 100%; left: 0; width: 100%; padding-block: 1.5rem; border-top: 1px solid var(--color-border); background: var(--color-paper); box-shadow: var(--shadow-soft); }
.search-panel__inner { display: flex; align-items: end; gap: .75rem; }
.search-panel__inner .search-form { flex: 1; }
.search-panel__close { min-height: 3rem; color: var(--color-muted); text-decoration: underline; }
.search-form label { display: block; margin-bottom: .4rem; font-size: .78rem; font-weight: 750; letter-spacing: .04em; }
.search-form__row { display: flex; flex-wrap: wrap; gap: .5rem; }
.search-form input { width: 100%; min-width: 0; min-height: 3rem; padding: .75rem 1rem; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-ink); background: var(--color-white); flex: 1 1 13rem; }
.search-form__row .button { flex: 0 0 auto; }

.hero { position: relative; display: grid; min-height: 0; align-items: end; isolation: isolate; overflow: hidden; color: var(--color-white); background: var(--color-forest-dark); }
.hero__image, .hero__shade { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__shade { z-index: -1; background: linear-gradient(180deg, rgba(8,24,18,.15), rgba(8,24,18,.8) 75%, rgba(8,24,18,.96)); }
.hero__content { padding-top: 7rem; padding-bottom: 2rem; }
.hero__kicker { display: block; margin-bottom: 1rem; color: var(--color-sand); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.hero h1 { max-width: 13ch; margin-bottom: 1rem; padding-right: .12em; font-size: clamp(3rem, 11vw, 7.5rem); letter-spacing: -.04em; }
.hero h1 em { color: var(--color-sand); font-weight: 400; overflow-wrap: anywhere; }
.hero__content > p { max-width: 42rem; font-size: clamp(1rem, 2vw, 1.25rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hero__search { position: relative; z-index: 2; padding: 1rem; color: var(--color-ink); background: var(--color-paper); border-radius: 1rem 1rem 0 0; }
.hero__search .search-form label { color: var(--color-forest); }

.section-header { display: flex; margin-bottom: 2rem; flex-direction: column; gap: 1rem; }
.section-header h2 { max-width: 16ch; }
.section-header p { max-width: 40rem; color: var(--color-muted); }
.destination-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.destination-card { width: 100%; max-width: 12.5rem; min-width: 0; justify-self: center; }
.destination-card a { position: relative; display: block; min-height: 17rem; overflow: hidden; border-radius: var(--radius-md); color: var(--color-white); background: var(--color-forest); text-decoration: none; }
.destination-card img { position: absolute; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.destination-card__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, rgba(8,24,18,.86)); }
.destination-card__content { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; display: flex; flex-direction: column; }
.destination-card__content strong { font-family: var(--font-display); font-size: clamp(1.5rem, 5vw, 2.4rem); font-weight: 500; }
.destination-card__descriptor { display: none; margin-block: .35rem .6rem; color: rgba(255,255,255,.86); font-size: .78rem; line-height: 1.45; }
.destination-card__region { margin-top: .2rem; color: rgba(255,255,255,.78); font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.destination-card__content > span:last-child { font-size: .78rem; font-weight: 750; }
.destination-card a:hover img { transform: scale(1.04); }
.article-grid { display: grid; gap: 1.5rem; }
.article-card { min-width: 0; overflow: hidden; border-radius: var(--radius-md); background: var(--color-paper); box-shadow: 0 .75rem 2rem rgba(24,37,31,.06); }
.article-card__media { display: block; overflow: hidden; aspect-ratio: 3 / 2; background: var(--color-sand); }
.article-card:not(.article-card--featured) .article-card__media { width: min(calc(100% - 2.5rem), 18.75rem); margin: 1.25rem auto 0; border-radius: var(--radius-sm); }
.article-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.article-card:hover .article-card__media img { transform: scale(1.035); }
.article-card__body { min-width: 0; padding: 1.25rem; overflow-wrap: anywhere; }
.article-card h2, .article-card h3 { margin-bottom: .55rem; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.article-card h2 a, .article-card h3 a { text-decoration: none; }
.article-card h2 a:hover, .article-card h3 a:hover { color: var(--color-terracotta); }
.article-card__body > p { color: var(--color-muted); font-size: .92rem; }
.entry-meta { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; color: var(--color-muted); font-size: .75rem; }
.editorial-layout { display: grid; gap: 1.5rem; }

.experience-preview { padding-block: var(--space-7); color: var(--color-white); background: var(--color-forest-dark); }
.experience-preview__inner { display: grid; gap: 2rem; }
.experience-preview__intro p { max-width: 35rem; color: rgba(255,255,255,.72); }
.experience-preview__empty { max-width: 42rem; }
.experience-preview__empty > p { color: rgba(255,255,255,.8); }
.experience-grid { display: grid; gap: .75rem; }
.experience-card { padding: 1.4rem; border: 1px solid rgba(234,217,189,.32); border-radius: var(--radius-md); background: rgba(255,255,255,.04); }
.experience-card > span { color: var(--color-sand); font-size: .75rem; font-weight: 800; }
.experience-card h3 { margin-top: 1rem; }
.experience-card p { margin: 0; color: rgba(255,255,255,.65); font-size: .85rem; }
.newsletter-placeholder { display: grid; margin-block: var(--space-7); padding: clamp(1.5rem, 5vw, 3.5rem); gap: 2rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-sand); }
.newsletter-placeholder .eyebrow { color: var(--color-forest-dark); }
.newsletter-placeholder h2 { margin-bottom: .25rem; }
.newsletter-placeholder p { max-width: 40rem; margin: 0; }
.newsletter-placeholder__stamp { align-self: center; justify-self: start; padding: 1rem; border: 1px solid var(--color-forest); border-radius: 50%; color: var(--color-forest); font-family: var(--font-display); line-height: 1.05; text-align: center; transform: rotate(-7deg); }

.breadcrumbs { padding-block: 1rem; overflow: hidden; color: var(--color-muted); font-size: .72rem; }
.breadcrumbs ol { display: flex; margin: 0; padding: 0; gap: .4rem; list-style: none; white-space: nowrap; }
.breadcrumbs li { overflow: hidden; text-overflow: ellipsis; }
.breadcrumbs a { display: inline-flex; min-width: 1.5rem; min-height: 1.5rem; align-items: center; justify-content: center; }
.breadcrumbs li + li::before { margin-right: .4rem; content: '/'; opacity: .5; }
.article-hero { padding-top: clamp(2rem, 7vw, 5rem); padding-bottom: 2rem; text-align: center; }
.article-hero h1 { margin-inline: auto; max-width: 18ch; font-size: clamp(2.5rem, 7vw, 5.4rem); }
.article-hero__context { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1rem; }
.article-hero__dek { max-width: 44rem; margin-inline: auto; color: var(--color-muted); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.article-hero__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem 1.25rem; font-size: .82rem; }
.article-feature { margin-top: 1rem; margin-bottom: 3rem; }
.article-feature img { width: 100%; max-height: 48rem; object-fit: cover; border-radius: var(--radius-lg); }
.article-feature figcaption { margin-top: .6rem; color: var(--color-muted); font-size: .75rem; text-align: center; }
.article-layout { display: grid; padding-bottom: 4rem; gap: 2rem; }
.article-aside { padding-top: .25rem; color: var(--color-muted); font-size: .75rem; }
.article-aside__label { display: block; color: var(--color-terracotta); font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.article-toc { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--color-border); }
.article-toc h2 { margin-bottom: .75rem; font-family: var(--font-sans); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.article-toc ol { display: grid; max-height: 20rem; margin: 0; padding-left: 1.1rem; gap: .55rem; overflow-y: auto; }
.article-toc li { padding-left: .1rem; }
.article-toc__level-3 { margin-left: .65rem; }
.article-toc a { color: var(--color-forest); line-height: 1.35; }
.entry-content { min-width: 0; font-family: var(--font-display); font-size: clamp(1.08rem, 2vw, 1.25rem); line-height: 1.78; }
.entry-content > * { max-width: 100%; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 2.2em; }
.entry-content h2 { font-size: clamp(1.8rem, 4vw, 2.7rem); }
.entry-content h3 { font-size: clamp(1.4rem, 3vw, 2rem); }
.entry-content img { width: auto; max-height: 46rem; margin-inline: auto; border-radius: var(--radius-sm); }
.entry-content img.lmos-media-standard { width: 100%; max-height: none; }
.entry-content img.lmos-media-low-resolution, .entry-content img.lmos-media-small-intentional { width: auto; }
.entry-content figure { margin: 2rem 0; }
.entry-content blockquote { margin: 2rem 0; padding: 1.5rem; border-left: .25rem solid var(--color-terracotta); background: var(--color-sand-light); font-size: 1.15em; }
.entry-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-family: var(--font-sans); font-size: .9rem; }
.entry-content th, .entry-content td { padding: .7rem; border: 1px solid var(--color-border); text-align: left; }
.entry-content ul, .entry-content ol { padding-left: 1.35rem; }
.entry-content :where(p, li, dd, dt) { overflow-wrap: anywhere; font-family: inherit; line-height: inherit; }
.entry-content figcaption, .entry-content caption { color: var(--color-muted); font-family: var(--font-sans); font-size: .8rem; line-height: 1.5; }
/* Audited Blogger inline presentation only. The declarations retain !important solely to outrank stored inline styles without rewriting post_content. */
.entry-content .lmos-legacy-font-family, .entry-content font.lmos-legacy-font-tag { font-family: inherit !important; }
.entry-content .lmos-legacy-font-size, .entry-content font.lmos-legacy-font-tag { font-size: inherit !important; }
.entry-content .lmos-legacy-line-height { line-height: inherit !important; }
.entry-content .lmos-legacy-color, .entry-content font.lmos-legacy-font-tag { color: inherit !important; }
.entry-content .lmos-legacy-background { background-color: transparent !important; background-image: none !important; }
.entry-content h2.lmos-legacy-font-size { font-size: clamp(1.8rem, 4vw, 2.7rem) !important; }
.entry-content h3.lmos-legacy-font-size { font-size: clamp(1.4rem, 3vw, 2rem) !important; }
.entry-content h4.lmos-legacy-font-size { font-size: 1.2rem !important; }
.entry-content :is(h2, h3, h4).lmos-legacy-line-height { line-height: 1.15 !important; }
.entry-content small.lmos-legacy-font-size { font-size: .8em !important; }
.article-footer { padding-bottom: var(--space-7); }
.article-exploration { margin-bottom: 1.5rem; padding: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-sand-light); }
.article-exploration > span { display: block; margin-bottom: .75rem; color: var(--color-terracotta); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.article-exploration ul { display: grid; margin: 0; padding: 0; gap: .65rem; list-style: none; }
.article-exploration a { color: var(--color-forest); font-weight: 700; }
.article-taxonomy { display: flex; padding-block: 1.25rem; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); flex-wrap: wrap; gap: .75rem; align-items: center; }
.article-taxonomy > span { color: var(--color-muted); font-size: .75rem; font-weight: 750; text-transform: uppercase; }
.article-taxonomy a { padding: .4rem .75rem; border: 1px solid var(--color-border); border-radius: 999px; text-decoration: none; }
.archive-page { padding-bottom: var(--space-7); }
.archive-hero { padding-block: clamp(2.5rem, 8vw, 6rem); border-bottom: 1px solid var(--color-border); }
.archive-hero h1 { max-width: 16ch; overflow-wrap: anywhere; font-size: clamp(2.8rem, 8vw, 6rem); }
.archive-hero > p, .archive-description { max-width: 42rem; color: var(--color-muted); }
.archive-hero--search .search-form { max-width: 42rem; margin-top: 2rem; }
.archive-filters { margin-top: 1.5rem; }
.archive-filters ul { display: flex; margin: 0; padding: 0; flex-wrap: wrap; gap: .5rem; list-style: none; }
.archive-filters a { display: inline-flex; min-height: var(--touch-target); padding: .55rem 1rem; align-items: center; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-forest); font-size: .85rem; font-weight: 700; text-decoration: none; }
.archive-filters a:hover { border-color: var(--color-forest); background: var(--color-paper); }
.archive-grid { padding-top: 3rem; }
.pagination { margin-top: 3rem; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.pagination .page-numbers { display: grid; min-width: 2.7rem; min-height: 2.7rem; padding: .5rem; place-items: center; border: 1px solid var(--color-border); border-radius: 999px; text-decoration: none; }
.pagination .current { color: var(--color-white); background: var(--color-forest); }
.empty-state { max-width: 42rem; padding-block: 4rem; }
.error-page { min-height: 65vh; }
.error-page__inner { display: grid; padding-block: 3rem 6rem; gap: 2rem; align-items: center; }
.error-page__code { color: var(--color-sand); font-family: var(--font-display); font-size: clamp(8rem, 30vw, 20rem); line-height: .75; }
.error-page__inner > div { max-width: 38rem; }
.error-page .search-form { margin-block: 2rem; }
.page-content { padding-bottom: var(--space-7); }
.page-header { padding-block: 3rem 1rem; }
.destination-foundation { max-width: 46rem; margin-top: var(--space-7); padding: 1.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-sand-light); }
.destination-foundation p { margin-bottom: 0; }

.public-shell-page { min-height: 60vh; }
.public-shell-hero { padding-block: clamp(3.5rem, 9vw, 8rem); }
.public-shell-hero__inner { display: grid; gap: 1.5rem; align-items: end; }
.public-shell-hero h1 { max-width: 15ch; overflow-wrap: anywhere; font-size: clamp(3rem, 9vw, 7rem); }
.public-shell-hero p { max-width: 38rem; margin: 0; overflow-wrap: anywhere; font-size: clamp(1rem, 2vw, 1.22rem); }
.disclosure-policy .text-link { display: inline-block; max-width: 100%; overflow-wrap: anywhere; }
.public-shell-hero--editorial { border-bottom: 1px solid var(--color-border); background: var(--color-sand-light); }
.public-shell-hero--dark { color: var(--color-white); background: var(--color-forest-dark); }
.public-shell-hero--dark p { color: rgba(255,255,255,.8); }
.destination-grid--directory .destination-card a { min-height: 23rem; }
.module-status { display: inline-flex; margin-bottom: 1.25rem; padding: .45rem .75rem; align-items: center; gap: .55rem; border: 1px solid var(--color-border); border-radius: 999px; font-size: .8rem; }
.module-status > span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--color-terracotta); }
.module-status--dark { border-color: rgba(255,255,255,.28); }
.experience-empty { max-width: 62rem; }
.experience-empty > h2 { max-width: 18ch; }
.experience-empty > p { max-width: 45rem; }
.experience-anatomy { display: grid; margin-block: 2rem; gap: .75rem; }
.experience-anatomy > div { display: grid; padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-paper); grid-template-columns: 2rem 1fr; gap: .15rem .75rem; }
.experience-anatomy span { grid-row: span 2; color: var(--color-terracotta); font-size: .75rem; font-weight: 800; }
.experience-anatomy small { color: var(--color-muted-strong); }
.archive-grid--shell { padding-top: 0; }
.trust-principles > h2, .disclosure-policy > h2 { max-width: 18ch; }
.trust-principles__grid { display: grid; margin-block: 2rem; gap: 1rem; }
.trust-principles article { padding: 1.5rem; border-top: .2rem solid var(--color-terracotta); background: var(--color-paper); }
.trust-principles article > span { color: var(--color-terracotta); font-size: .75rem; font-weight: 800; }
.trust-principles article h3 { margin-top: .75rem; }
.disclosure-policy { max-width: 62rem; }
.disclosure-policy > p { max-width: var(--content); font-family: var(--font-display); font-size: 1.18rem; }
.affiliate-disclosure { display: grid; margin-top: 2rem; padding: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-paper); grid-template-columns: auto 1fr; gap: 1rem; }
.affiliate-disclosure__mark { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: var(--color-white); background: var(--color-forest); font-family: var(--font-display); font-style: italic; }
.affiliate-disclosure h2 { margin: 0 0 .25rem; font-family: var(--font-sans); font-size: .9rem; font-weight: 800; }
.affiliate-disclosure p { margin: 0; color: var(--color-muted-strong); font-size: .85rem; }
.trust-block { padding-block: var(--space-7); border-top: 1px solid var(--color-border); background: var(--color-paper); }
.trust-block__inner { display: grid; gap: 1.5rem; align-items: end; }
.trust-block h2 { max-width: 16ch; }
.trust-block__inner > div:last-child p { max-width: 38rem; color: var(--color-muted-strong); }
.trust-block--compact { background: var(--color-ivory); }
.signature-section { padding-block: var(--space-7); color: var(--color-white); background: var(--color-forest-dark); }
.signature-section__inner { display: grid; gap: 2rem; align-items: center; }
.signature-section__media { display: block; overflow: hidden; border-radius: var(--radius-lg); background: var(--color-forest); }
.signature-section__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.signature-section h2 { max-width: 16ch; }
.signature-section p { max-width: 38rem; color: rgba(255,255,255,.8); }
.destination-hero { position: relative; display: grid; min-height: min(44rem, 72svh); align-items: end; isolation: isolate; overflow: hidden; color: var(--color-white); background: var(--color-forest-dark); }
.destination-hero__image, .destination-hero__shade { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.destination-hero__image { right: auto; left: 50%; max-width: 68rem; transform: translateX(-50%); }
.destination-hero__shade { z-index: -1; background: linear-gradient(180deg, rgba(8,24,18,.18), rgba(8,24,18,.9)); }
.destination-hero__content { min-width: 0; padding-block: 6rem 3rem; }
.destination-hero h1 { max-width: 100%; font-size: clamp(3.4rem, 12vw, 8rem); overflow-wrap: anywhere; }
.destination-hero__overview { max-width: 42rem; font-size: clamp(1rem, 2vw, 1.2rem); overflow-wrap: anywhere; }
.destination-hero__overview p { margin-bottom: .75rem; }
.destination-hero__descriptor { margin: 0 0 .65rem; color: var(--color-sand); font-weight: 750; }
.destination-hero__count { margin: 0; color: var(--color-sand); font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.destination-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: -1px; padding-block: 0; background: var(--color-border); border: 1px solid var(--color-border); }
.destination-facts div { min-width: 0; padding: 1rem; background: var(--color-paper); }
.destination-facts span, .destination-facts strong { display: block; overflow-wrap: anywhere; }
.destination-facts span { color: var(--color-muted); font-size: .7rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.destination-directory__note { max-width: 58rem; margin: 2rem auto 0; color: var(--color-muted); text-align: center; }
.search-destinations { margin-bottom: var(--space-7); }
.destination-grid--search { grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 12.5rem)); justify-content: start; }
.article-destination-context { margin-bottom: var(--space-6); padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-sand-light); }
.article-destination-context h2 { margin-bottom: .5rem; }
.article-destination-context p { max-width: 55ch; }
.experience-ready-slot { padding-block: var(--space-7); color: var(--color-white); background: var(--color-forest-dark); }
.experience-ready-slot__inner { display: grid; gap: 1.5rem; }
.experience-ready-slot__inner p { max-width: 40rem; color: rgba(255,255,255,.8); }
.destination-grid--related { grid-template-columns: 1fr; }

/* Sprint 22 — canonical Experiences; commercial states remain visually separate. */
.experience-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.experience-card--v2 { min-width: 0; padding: 0; overflow: hidden; border-color: var(--color-border); color: var(--color-ink); background: var(--color-paper); box-shadow: var(--shadow-soft); }
.experience-card__media { display: block; overflow: hidden; background: var(--color-sand-light); }
.experience-card__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.experience-card__body { padding: 1.25rem; }
.experience-card--v2 h3 { margin: .5rem 0; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.experience-card--v2 h3 a { color: inherit; text-decoration: none; }
.experience-card--v2 p { color: var(--color-muted-strong); font-size: .9rem; }
.experience-card__destination { font-weight: 750; }
.experience-card--v2 .text-link { display: inline-block; margin-top: .75rem; color: var(--color-forest); font-weight: 800; }
.experience-card__commercial-state { display: inline-flex; width: fit-content; margin-top: .75rem; padding: .3rem .55rem; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-forest-dark); background: var(--color-sand-light); font-size: .72rem; font-weight: 800; }
.experience-card[data-offer-state="OFFER_READY"] .experience-card__commercial-state, .experience-card[data-offer-state="MULTIPLE_OFFERS"] .experience-card__commercial-state { border-color: rgba(31,77,60,.28); background: #eaf3ee; }
.experience-preview__inner { align-items: start; }
.experience-preview .experience-grid { width: 100%; }
.experience-preview .experience-card { border-color: rgba(255,255,255,.16); }
.experience-preview .button { justify-self: start; }
.experience-categories ul { display: grid; margin: 2rem 0 0; padding: 0; gap: .75rem; list-style: none; }
.experience-categories li { display: grid; padding: 1rem; border-top: 2px solid var(--color-terracotta); background: var(--color-paper); gap: .35rem; }
.experience-categories li span { color: var(--color-muted-strong); font-size: .85rem; }
.experience-transparency { max-width: 62rem; }
.experience-detail__hero { display: grid; padding-block: var(--space-6); gap: 2rem; align-items: center; }
.experience-detail__copy { min-width: 0; }
.experience-detail h1, .experience-detail h2, .experience-detail p, .experience-detail li { max-width: 100%; overflow-wrap: anywhere; }
.experience-detail__lead { max-width: 42rem; color: var(--color-muted-strong); font-family: var(--font-display); font-size: clamp(1.1rem, 2.2vw, 1.4rem); }
.experience-detail__meta { display: flex; flex-wrap: wrap; gap: .75rem; font-size: .85rem; font-weight: 800; }
.experience-detail__meta span::before { content: "·"; margin-right: .75rem; color: var(--color-muted); }
.experience-detail__media { min-width: 0; margin: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--color-sand-light); }
.experience-detail__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.experience-detail__layout { display: grid; padding-block: var(--space-7); gap: 2rem; }
.experience-detail__editorial { min-width: 0; }
.experience-highlights { display: grid; padding: 0; gap: .6rem; list-style: none; }
.experience-highlights li { padding: .8rem 1rem; border-left: 3px solid var(--color-terracotta); background: var(--color-sand-light); }
.experience-offer-state { align-self: start; padding: 1.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-paper); }
.experience-offer-state h2 { font-size: 1.5rem; }
.experience-offer-state p:last-child { margin-bottom: 0; }
.experience-offer-state .affiliate-disclosure { padding: 0; border: 0; background: transparent; }
.commercial-cta { display: inline-flex; min-height: 3rem; margin-top: 1rem; padding: .75rem 1rem; align-items: center; justify-content: center; border: 1px solid var(--color-forest); border-radius: var(--radius-sm); color: var(--color-white); background: var(--color-forest); font-size: .85rem; font-weight: 800; text-decoration: none; transition: background-color var(--motion-fast), border-color var(--motion-fast); }
.commercial-cta:hover { border-color: var(--color-forest-dark); color: var(--color-white); background: var(--color-forest-dark); }
.commercial-cta:focus-visible { outline: 3px solid var(--color-terracotta); outline-offset: 3px; }
.commercial-cta--disabled { border-color: var(--color-border); color: var(--color-muted-strong); background: var(--color-sand-light); cursor: not-allowed; }
.offer-shell { border-top: 1px solid var(--color-border); }
.offer-shell__head { display: flex; margin-bottom: 1.25rem; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; }
.offer-shell__head h2 { margin-bottom: 0; }
.offer-shell__head > span { color: var(--color-muted-strong); font-size: .8rem; font-weight: 800; }
.offer-shell__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.offer-card { min-width: 0; padding: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-paper); box-shadow: var(--shadow-soft); }
.offer-card__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.offer-card__head h3 { margin: .25rem 0 0; font-size: 1.25rem; }
.offer-card__availability { padding: .3rem .55rem; border-radius: 999px; color: var(--color-forest-dark); background: var(--color-sand-light); font-size: .72rem; font-weight: 800; }
.offer-card__facts { display: grid; margin: 1rem 0 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.offer-card__facts div { min-width: 0; padding-top: .75rem; border-top: 1px solid var(--color-border); }
.offer-card__facts dt { color: var(--color-muted); font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.offer-card__facts dd { margin: .25rem 0 0; overflow-wrap: anywhere; font-size: .88rem; font-weight: 700; }
.offer-shell .affiliate-disclosure { margin-top: 1rem; }
.search-experiences { margin-bottom: var(--space-7); }
.related-experiences { border-top: 1px solid var(--color-border); }

.site-footer { padding-top: var(--space-7); color: rgba(255,255,255,.78); background: #101d17; }
.site-footer__grid { display: grid; gap: 2.5rem; }
.brand--footer { color: var(--color-white); }
.brand--footer .brand__copy small { color: rgba(255,255,255,.78); }
.site-footer__brand p { max-width: 24rem; margin-top: 1rem; }
.footer-title { margin-bottom: 1rem; color: var(--color-white); font-family: var(--font-sans); font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li + li { margin-top: .55rem; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: var(--color-sand); }
.future-note { padding: 1.25rem; border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius-md); }
.future-note p { margin: 0; font-size: .85rem; }
.future-note__links { display: flex; margin-top: 1rem; flex-direction: column; gap: .5rem; font-weight: 700; }
.site-footer__bottom { display: flex; margin-top: 3rem; padding-block: 1.25rem; border-top: 1px solid rgba(255,255,255,.1); flex-direction: column; gap: .25rem; font-size: .7rem; }
.site-footer__bottom p { margin: 0; }

@media (min-width: 40rem) {
  .section-header { flex-direction: row; justify-content: space-between; align-items: end; }
  .destination-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .article-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience-grid { grid-template-columns: repeat(3, 1fr); }
  .experience-categories ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience-detail__hero, .experience-detail__layout { grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr); }
  .offer-shell__list:has(.offer-card + .offer-card) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experience-anatomy { grid-template-columns: repeat(3, 1fr); }
  .experience-anatomy > div { grid-template-columns: 2rem 1fr; }
  .trust-principles__grid { grid-template-columns: repeat(3, 1fr); }
  .trust-block__inner { grid-template-columns: 1fr 1fr; }
  .signature-section__inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .public-shell-hero__inner { grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); }
  .experience-ready-slot__inner { grid-template-columns: .8fr 1.2fr; align-items: end; }
  .destination-grid--related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .newsletter-placeholder { grid-template-columns: 1fr auto; align-items: center; }
  .newsletter-placeholder__stamp { justify-self: end; }
  .site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .future-note { grid-column: 1 / -1; }
  .site-footer__bottom { flex-direction: row; justify-content: space-between; }
  .error-page__inner { grid-template-columns: .8fr 1fr; }
}

@media (max-width: 39.99rem) {
  .offer-card__head, .offer-shell__head { align-items: stretch; flex-direction: column; }
  .offer-card__availability { align-self: start; }
  .offer-card__facts { grid-template-columns: 1fr; }
  .commercial-cta { width: 100%; }
  .commercial-cta--sticky-mobile { position: sticky; bottom: .75rem; z-index: 5; box-shadow: var(--shadow-soft); }
}

@media (min-width: 64rem) {
  :root { --header-height: 5.25rem; }
  .site-header { position: sticky; top: 0; }
  .site-header__inner { min-height: 5.25rem; }
  .nav-toggle { display: none; }
  .primary-nav, .lmos-navigation-ready .primary-nav { position: static; width: auto; max-height: none; margin-left: auto; overflow: visible; background: transparent; box-shadow: none; }
  .primary-nav ul { display: flex; padding: 0; gap: clamp(.65rem, 1.5vw, 1.3rem); align-items: center; }
  .primary-nav a { padding: .75rem 0; border: 0; font-size: .77rem; }
  .primary-nav a:hover { color: var(--color-terracotta); }
  .primary-nav .menu-item--trust { display: none; }
  .site-header__tools { gap: .65rem; }
  .trust-link { display: inline-flex; min-height: 3rem; align-items: center; color: var(--color-muted-strong); font-size: .72rem; font-weight: 750; text-decoration: none; }
  .trust-link:hover { color: var(--color-terracotta); }
  .language-foundation { display: inline-flex; min-width: 2rem; min-height: 2rem; align-items: center; justify-content: center; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-muted-strong); font-size: .68rem; font-weight: 800; }
  .search-toggle { width: auto; min-height: 3rem; margin-left: .5rem; padding-left: 1rem; border-left: 1px solid var(--color-border); flex: 0 0 auto; }
  .search-toggle__label { display: inline; }
  .hero { min-height: min(54rem, calc(100vh - 5.25rem)); }
  .hero__content { padding-bottom: 8.5rem; }
  .hero__search { position: absolute; right: var(--gutter); bottom: 1.5rem; left: auto; width: min(31rem, calc(100% - 2 * var(--gutter))); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
  .destination-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .destination-card:nth-child(1), .destination-card:nth-child(4) { grid-column: span 2; }
  .destination-card:nth-child(2), .destination-card:nth-child(3), .destination-card:nth-child(5), .destination-card:nth-child(6) { grid-column: span 1; }
  .destination-grid .destination-card { grid-column: auto; }
  .destination-card a { min-height: 25rem; }
  .destination-grid--directory { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .destination-grid--directory .destination-card { grid-column: auto; }
  .destination-grid--directory .destination-card a { min-height: 25rem; }
  .destination-grid--directory .destination-card__descriptor { display: block; }
  .destination-grid--related .destination-card { grid-column: auto; }
  .destination-grid--related .destination-card a { min-height: 20rem; }
  .article-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .editorial-layout { grid-template-columns: 1.5fr 1fr 1fr; }
  .editorial-layout .article-card--featured { grid-row: span 2; }
  .editorial-layout .article-card--featured .article-card__media { aspect-ratio: 4 / 3; }
  .editorial-layout .article-card--featured h3 { font-size: 2.2rem; }
  .editorial-layout .article-card:not(.article-card--featured) { display: grid; grid-template-columns: minmax(6rem, 38%) minmax(0, 1fr); }
  .editorial-layout .article-card:not(.article-card--featured) .article-card__media { width: 100%; height: 100%; margin: 0; aspect-ratio: auto; border-radius: 0; }
  .experience-preview__inner { grid-template-columns: 1fr; align-items: start; }
  .experience-categories ul { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .article-layout { grid-template-columns: 9rem minmax(0, var(--content)); justify-content: center; }
  .article-aside { position: sticky; top: 7rem; align-self: start; }
  .site-footer__grid { grid-template-columns: 1.4fr .8fr .8fr 1fr; }
  .future-note { grid-column: auto; }
}

@media (max-width: 39.99rem) {
  .search-form__row .button { width: 100%; flex-basis: 100%; }
  .hero__content { padding-top: 5rem; }
  .article-hero h1 { font-size: clamp(2.2rem, 12vw, 3.4rem); }
  .public-shell-hero h1 { font-size: clamp(2.8rem, 14vw, 4.5rem); }
}

@media (min-width: 90rem) {
  :root { --wide: 82rem; }
}

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

/* Sprint 25 — bounded Programmatic SEO previews, using the locked public language. */
.programmatic-page { overflow-wrap: anywhere; }
.programmatic-hero { padding: clamp(3rem, 8vw, 7rem) 0; background: linear-gradient(135deg, var(--color-sand-soft), #fff 62%); border-bottom: 1px solid var(--color-border); }
.programmatic-hero__inner { display: grid; gap: 2rem; align-items: end; }
.programmatic-hero h1 { max-width: 15ch; margin: .35rem 0 1rem; font-size: clamp(2.6rem, 9vw, 5.7rem); line-height: .98; }
.programmatic-hero p { max-width: 46rem; margin: 0; color: var(--color-muted-strong); font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.75; }
.programmatic-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 1.25rem; gap: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgba(255, 255, 255, .86); box-shadow: var(--shadow-soft); }
.programmatic-facts div { min-width: 0; }
.programmatic-facts dt { color: var(--color-muted-strong); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.programmatic-facts dd { margin: .35rem 0 0; color: var(--color-ink); font-family: var(--font-display); font-size: clamp(1.15rem, 3vw, 1.65rem); }
.programmatic-context { display: grid; gap: 1.5rem; align-items: end; padding-block: clamp(3rem, 8vw, 6rem); }
.programmatic-context h2 { max-width: 18ch; margin: .35rem 0 .75rem; }
.programmatic-context p { max-width: 44rem; color: var(--color-muted-strong); }
.programmatic-context__links { display: flex; flex-wrap: wrap; gap: .75rem; }
.programmatic-search-grid { display: grid; gap: 1rem; margin-bottom: 3rem; }
.programmatic-search-card { min-width: 0; padding: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.programmatic-search-card__type { color: var(--color-terracotta); font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.programmatic-search-card h3 { margin: .45rem 0; }
.programmatic-search-card p { margin: 0; color: var(--color-muted-strong); }
.experience-ready-slot__more { margin: 1.5rem 0 0; }

@media (min-width: 48rem) {
  .programmatic-hero__inner { grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr); }
  .programmatic-context { grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); }
  .programmatic-context__links { justify-content: flex-end; }
  .programmatic-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 30rem) {
  .programmatic-facts { grid-template-columns: 1fr; }
  .programmatic-context__links .button { width: 100%; }
}

/* Sprint 27 — conservative, accessible consent baseline. */
.footer-consent-button { min-height: 3rem; padding: .5rem .75rem; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 999px; font: inherit; cursor: pointer; }
.footer-consent-button:hover, .footer-consent-button:focus-visible { color: var(--color-ink); background: var(--color-sand-soft); }
.consent-panel[hidden], .consent-panel__settings[hidden] { display: none; }
.consent-panel { position: fixed; z-index: 40; right: 0; bottom: 0; left: 0; padding: max(1rem, env(safe-area-inset-bottom)) var(--gutter); background: rgba(20, 27, 24, .96); color: #fff; box-shadow: 0 -1rem 3rem rgba(0, 0, 0, .2); }
.consent-panel__inner { width: min(100%, var(--wide)); margin-inline: auto; display: grid; gap: 1rem; }
.consent-panel h2 { margin: .25rem 0 .5rem; color: #fff; font-size: clamp(1.45rem, 4vw, 2.2rem); }
.consent-panel p { max-width: 55rem; margin: 0; color: #e8eee9; }
.consent-panel__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.consent-panel__actions .button { min-width: 9rem; min-height: 3rem; margin: 0; }
.consent-panel__settings { padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .25); display: grid; gap: .75rem; }
.consent-panel__settings label { display: grid; grid-template-columns: 1.5rem 1fr; gap: .75rem; align-items: start; }
.consent-panel__settings input { width: 1.25rem; height: 1.25rem; margin-top: .2rem; }
.consent-panel__settings strong, .consent-panel__settings small { display: block; }
.consent-panel__settings small { color: #cdd8d0; }
@media (min-width: 64rem) { .consent-panel__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } .consent-panel__settings { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); } .consent-panel__settings .button { align-self: end; } }
@media (max-width: 39.99rem) { .consent-panel__actions, .consent-panel__actions .button, .consent-panel__settings .button { width: 100%; } }
