:root {
  --ink: #AD8B73;
  --slate: #CEAB93;
  --blush: #E3CAA5;
  --cream: #FFFBE9;
  --ink-96: rgba(173, 139, 115, .96);
  --ink-86: rgba(173, 139, 115, .86);
  --ink-72: rgba(173, 139, 115, .72);
  --ink-54: rgba(173, 139, 115, .54);
  --ink-24: rgba(173, 139, 115, .24);
  --ink-32: rgba(173, 139, 115, .32);
  --ink-14: rgba(173, 139, 115, .14);
  --ink-08: rgba(173, 139, 115, .08);
  --slate-65: rgba(87, 89, 91, .65);
  --slate-32: rgba(87, 89, 91, .32);
  --blush-80: rgba(227, 202, 165, .80);
  --blush-42: rgba(227, 202, 165, .42);
  --cream-94: rgba(255, 251, 233, .94);
  --cream-70: rgba(255, 251, 233, .70);
  --shadow: 0 22px 50px rgba(173, 139, 115, .16);
  --soft-shadow: 0 12px 30px rgba(173, 139, 115, .10);
  --cut: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--cream); color: var(--ink); font-family: var(--font-secondary, 'DecoType Naskh', Tahoma, Arial, sans-serif); }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { background: var(--ink); color: var(--cream); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.blog-page { min-height: 100vh; overflow: clip; position: relative; background: var(--cream); }
.texture { position: absolute; inset: 0; pointer-events: none; opacity: .38; background-image: linear-gradient(90deg, var(--ink-08) 1px, rgba(173, 139, 115, 0) 1px), linear-gradient(var(--ink-08) 1px, rgba(173, 139, 115, 0) 1px); background-size: 92px 92px; mask-image: linear-gradient(to bottom, var(--ink) 0%, rgba(173, 139, 115, 0) 36%); }
.orb { position: absolute; border: 1px solid var(--ink-14); border-radius: 50%; pointer-events: none; }
.orb::before, .orb::after { content: ""; position: absolute; border: 1px solid var(--ink-08); border-radius: 50%; }
.orb-one { width: 30rem; height: 30rem; top: 23rem; right: -16rem; }
.orb-one::before { inset: 13%; }.orb-one::after { inset: 30%; }
.orb-two { width: 23rem; height: 23rem; top: 91rem; left: -14rem; }.orb-two::before { inset: 18%; }.orb-two::after { inset: 37%; }

.field-journal { position: relative; padding: 4.5rem 1.5rem 1.25rem; }
.shell { width: min(1210px, 100%); margin-inline: auto; position: relative; }
.eyebrow, .hero-kicker, .article-meta, .journal-label, .local-copy > .eyebrow, .answers-heading > .eyebrow { font-size: .66rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.journal-hero { min-height: 27.5rem; display: grid; align-content: center; justify-items: center; text-align: center; position: relative; padding: 3rem 10rem 5.4rem; border-bottom: 1px solid var(--ink-24); }
.journal-hero::before, .journal-hero::after { content: ""; position: absolute; bottom: -1px; width: 14.5rem; height: 5.4rem; border-top: 1px solid var(--ink-24); }
.journal-hero::before { right: 0; border-right: 1px solid var(--ink-24); clip-path: polygon(0 0, 100% 0, 100% 100%, 19% 100%); }
.journal-hero::after { left: 0; border-left: 1px solid var(--ink-24); clip-path: polygon(0 0, 100% 0, 81% 100%, 0 100%); }
.journal-index { position: absolute; top: 0; inset-inline-start: 0; display: flex; align-items: center; gap: .85rem; writing-mode: vertical-rl; }
.journal-number { font-size: .78rem; font-weight: 700; letter-spacing: .12em; }.journal-line { width: 1px; height: 4rem; background: var(--ink); }.journal-label { color: var(--slate); font-size: .55rem; }
.hero-kicker { display: inline-flex; align-items: center; gap: .55rem; color: var(--slate); margin-bottom: 1.35rem; }
.kicker-icon { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; color: var(--cream); background: var(--ink); transform: rotate(45deg); }.kicker-icon svg { width: .88rem; height: .88rem; transform: rotate(-45deg); }
.journal-hero h1 { max-width: 760px; margin: 0; font-size: clamp(3.15rem, 7.1vw, 6.6rem); line-height: .88; letter-spacing: -.075em; font-weight: 800; }.journal-hero h1 em, .section-heading h2 em, .answers-heading h2 em, .local-copy h2 em { color: var(--slate); font-style: normal; font-weight: 400; }
.hero-intro { max-width: 590px; margin: 1.75rem auto 0; color: var(--slate); font-size: 1.02rem; line-height: 2; }
.trust-rail { position: absolute; bottom: 1.6rem; inset-inline: 0; display: flex; justify-content: center; gap: .5rem; }.trust-item { min-width: 118px; min-height: 24px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; color: var(--slate); font-size: .65rem; transition: color .25s ease; }.trust-item strong { color: var(--ink); font-size: .72rem; }.trust-item:hover { color: var(--ink); }

.featured-article { padding: 5.5rem 6.5% 4.6rem; display: grid; grid-template-columns: minmax(0, .95fr) minmax(22rem, 1.05fr); align-items: center; gap: clamp(2rem, 6vw, 6.5rem); position: relative; }
.featured-frame { position: relative; }.featured-frame::before { content: ""; position: absolute; width: 72%; height: 74%; inset-inline-start: -1.3rem; bottom: -1.3rem; background: var(--blush); border: 1px solid var(--ink-14); clip-path: polygon(0 0, 93% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%); }
.image-card { position: relative; aspect-ratio: 1.18 / 1; overflow: hidden; clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 3rem, 100% 100%, 3rem 100%, 0 calc(100% - 3rem)); box-shadow: var(--shadow); background: var(--ink); }.image-card::after, .article-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(173, 139, 115, 0) 40%, var(--ink-54) 100%); }.image-card img { height: 100%; width: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }.image-card:hover img { transform: scale(1.045); }
.image-corner { position: absolute; top: .9rem; right: .9rem; z-index: 1; width: 1.4rem; height: 1.4rem; border-top: 1px solid var(--cream-94); border-right: 1px solid var(--cream-94); }.image-stamp { position: absolute; z-index: 2; bottom: 1rem; left: 1rem; display: flex; align-items: center; gap: .75rem; color: var(--cream); }.image-stamp span { font-size: .65rem; font-weight: 700; letter-spacing: .11em; }.image-stamp strong { display: grid; place-items: center; width: 2.45rem; height: 2.45rem; border: 1px solid var(--cream-70); border-radius: 50%; font-size: .75rem; }
.featured-copy { position: relative; }.article-meta { color: var(--slate); display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }.featured-copy h2 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.055em; margin: 1.1rem 0 1.2rem; max-width: 530px; }.featured-copy > p { color: var(--slate); line-height: 1.95; font-size: 1rem; max-width: 535px; margin: 0 0 1.6rem; }
.answer-snapshot { position: relative; display: grid; grid-template-columns: auto 1fr; gap: .85rem; max-width: 535px; padding: 1rem; background: var(--blush-42); border-inline-start: 2px solid var(--ink); }.snapshot-icon { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; color: var(--cream); background: var(--ink); clip-path: polygon(50% 0, 100% 22%, 100% 78%, 50% 100%, 0 78%, 0 22%); }.snapshot-icon svg { width: 1.15rem; }.answer-snapshot strong { display: block; font-size: .78rem; margin: .08rem 0 .3rem; }.answer-snapshot p { margin: 0; color: var(--slate); font-size: .78rem; line-height: 1.72; }
.article-link { border: 0; padding: .3rem 0; margin-top: 1.45rem; background: none; color: var(--ink); font-weight: 700; font-size: .82rem; position: relative; display: inline-flex; align-items: center; gap: .55rem; }.article-link::after { content: ""; position: absolute; right: 0; left: 0; bottom: 0; height: 1px; background: var(--ink); transform-origin: right; transition: transform .3s ease; }.article-link:hover::after { transform: scaleX(.4); }.article-link span { transition: transform .25s ease; }.article-link:hover span { transform: translate(-.25rem,-.25rem); }

.topic-console { border-block: 1px solid var(--ink-24); padding: 1.4rem clamp(1rem, 4vw, 3.4rem); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.8rem; background: var(--cream-70); }.console-heading { display: flex; align-items: center; gap: .8rem; white-space: nowrap; }.console-heading > div { display: grid; gap: .12rem; font-size: .67rem; color: var(--slate); }.console-heading strong { color: var(--ink); font-size: .88rem; }.console-icon { width: 2.4rem; height: 2.4rem; display: grid; place-items: center; color: var(--cream); background: var(--ink); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }.console-icon svg { width: 1.05rem; }
.topic-controls { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .45rem; }.topic-control { min-height: 4.75rem; display: grid; grid-template-columns: auto 1fr; grid-template-rows: 1fr 1fr; align-items: center; text-align: right; padding: .55rem .7rem; border: 1px solid var(--ink-14); background: rgba(255, 251, 233, 0); color: var(--ink); position: relative; overflow: hidden; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }.topic-control::before { content: ""; position: absolute; inset: 0; background: var(--ink); transform: translateY(102%); transition: transform .32s cubic-bezier(.2,.8,.2,1); }.topic-control:hover, .topic-control.is-active { color: var(--cream); border-color: var(--ink); transform: translateY(-2px); }.topic-control:hover::before, .topic-control.is-active::before { transform: translateY(0); }.topic-control > * { position: relative; z-index: 1; }.topic-symbol { grid-row: 1 / 3; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; margin-left: .45rem; border: 1px solid currentColor; transform: rotate(45deg); }.topic-symbol svg { width: 1rem; transform: rotate(-45deg); }.topic-control > span:not(.topic-symbol) { font-size: .72rem; font-weight: 700; }.topic-control small { color: var(--slate); font-size: .61rem; justify-self: end; align-self: end; }.topic-control.is-active small, .topic-control:hover small { color: var(--blush); }

.knowledge-grid { padding: 6.6rem 0 6.2rem; }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 0 clamp(0rem, 3vw, 2.1rem); margin-bottom: 1.35rem; }.section-heading .eyebrow { color: var(--slate); }.section-heading h2, .answers-heading h2, .local-copy h2 { font-size: clamp(2.25rem, 4.6vw, 4.25rem); line-height: .92; letter-spacing: -.07em; margin: .7rem 0 0; }.article-search { position: relative; width: min(17.5rem, 100%); }.article-search input { width: 100%; border: 0; border-bottom: 1px solid var(--ink-32); padding: .85rem 2rem .85rem .1rem; color: var(--ink); outline: 0; background: rgba(255, 251, 233, 0); font-size: .78rem; }.article-search input::placeholder { color: var(--slate-65); }.article-search input:focus { border-color: var(--ink); }.article-search > span { position: absolute; inset-inline-end: 0; top: 50%; color: var(--slate); transform: translateY(-50%); }.article-search svg { width: 1rem; height: 1rem; }
.result-note { padding: 0 clamp(0rem, 3vw, 2.1rem); margin: 0 0 1.45rem; color: var(--slate); font-size: .75rem; }.article-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.15rem; }.article-card { border: 1px solid var(--ink-14); background: var(--cream-70); transition: opacity .3s ease, transform .3s ease; min-width: 0; }.article-card.is-hiding { opacity: 0; transform: translateY(14px); }.article-card[hidden] { display: none; }.article-image { position: relative; aspect-ratio: 1 / .78; overflow: hidden; background: var(--ink); }.article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }.article-card:hover .article-image img { transform: scale(1.07); }.card-index, .article-topic { position: absolute; z-index: 1; color: var(--cream); }.card-index { top: .75rem; right: .75rem; display: grid; place-items: center; width: 1.9rem; height: 1.9rem; font-size: .63rem; border: 1px solid var(--cream-70); border-radius: 50%; }.article-topic { bottom: .75rem; right: .75rem; font-size: .64rem; font-weight: 700; letter-spacing: .04em; }.article-body { min-height: 14.4rem; padding: 1.25rem 1.15rem 1.1rem; display: flex; flex-direction: column; }.article-body h3 { margin: .85rem 0 .65rem; font-size: 1.12rem; line-height: 1.5; letter-spacing: -.025em; }.article-body p { color: var(--slate); margin: 0; font-size: .8rem; line-height: 1.75; }.article-body .article-link { margin-top: auto; align-self: start; font-size: .73rem; }
.empty-state { text-align: center; padding: 3rem 1rem; color: var(--slate); }.empty-state span { display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; color: var(--cream); background: var(--ink); border-radius: 50%; font-size: 1.3rem; }.empty-state p { font-size: .84rem; }

.answers-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2.4rem, 8vw, 9.5rem); align-items: start; padding: 5.8rem 7% 5.8rem; background: var(--ink); color: var(--cream); position: relative; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5rem), calc(100% - 2.5rem) 100%, 0 100%); }.answers-panel::before { content: ""; position: absolute; inset: 1rem; border: 1px solid var(--cream-70); opacity: .36; pointer-events: none; }.answers-heading { position: relative; z-index: 1; }.answers-heading > .eyebrow { color: var(--blush); display: block; margin-top: 1rem; }.answers-mark { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; color: var(--ink); background: var(--blush); clip-path: polygon(50% 0, 100% 28%, 100% 72%, 50% 100%, 0 72%, 0 28%); }.answers-mark svg { width: 1.5rem; }.answers-heading h2 { margin-top: .75rem; }.answers-heading h2 em { color: var(--blush); }.answers-heading p { max-width: 360px; margin: 1.5rem 0 0; color: var(--cream-70); line-height: 1.9; font-size: .9rem; }.faq-list { position: relative; z-index: 1; border-top: 1px solid var(--cream-70); }.faq-item { border-bottom: 1px solid var(--cream-70); }.faq-trigger { width: 100%; display: grid; grid-template-columns: auto 1fr auto; gap: .85rem; align-items: center; text-align: right; padding: 1.35rem 0; color: var(--cream); border: 0; background: none; font-weight: 700; font-size: .95rem; }.faq-count { color: var(--blush); font-size: .67rem; }.faq-trigger i { width: 1.55rem; height: 1.55rem; display: grid; place-items: center; border: 1px solid var(--cream-70); border-radius: 50%; font-style: normal; font-size: 1rem; transition: transform .3s ease, background .3s ease, color .3s ease; }.faq-item.is-open .faq-trigger i { background: var(--blush); color: var(--ink); transform: rotate(45deg); }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }.faq-answer > p { overflow: hidden; margin: 0; color: var(--cream-70); line-height: 1.9; font-size: .84rem; }.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }.faq-item.is-open .faq-answer > p { padding: 0 2rem 1.5rem 0; }

.local-panel { padding: 6.5rem 8%; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(3rem, 10vw, 11rem); }.local-map { min-height: 22rem; position: relative; display: grid; place-items: center; color: var(--ink); border: 1px solid var(--ink-14); background: var(--blush-42); overflow: hidden; clip-path: polygon(0 0, calc(100% - 2.4rem) 0, 100% 2.4rem, 100% 100%, 2.4rem 100%, 0 calc(100% - 2.4rem)); }.local-map::before, .local-map::after { content: ""; position: absolute; border: 1px solid var(--ink-14); border-radius: 50%; }.local-map::before { width: 17rem; height: 17rem; }.local-map::after { width: 25rem; height: 25rem; }.local-map svg { width: 81%; max-height: 20rem; position: relative; z-index: 1; }.map-city { position: absolute; z-index: 2; color: var(--slate); background: var(--cream-94); border: 1px solid var(--ink-14); padding: .35rem .55rem; font-size: .63rem; box-shadow: var(--soft-shadow); }.city-one { top: 39%; left: 47%; }.city-two { top: 25%; left: 25%; }.city-three { bottom: 22%; right: 23%; }.local-copy > .eyebrow { color: var(--slate); }.local-copy p { color: var(--slate); max-width: 480px; line-height: 1.95; margin: 1.5rem 0; font-size: .95rem; }.city-tags { display: flex; flex-wrap: wrap; gap: .45rem; }.city-tags span { border: 1px solid var(--ink-24); padding: .4rem .65rem; font-size: .67rem; }.primary-cta, .modal-cta { margin-top: 1.75rem; display: inline-flex; align-items: center; gap: .7rem; background: var(--ink); color: var(--cream); padding: .85rem 1rem; font-size: .78rem; font-weight: 700; clip-path: polygon(0 0, calc(100% - .8rem) 0, 100% .8rem, 100% 100%, .8rem 100%, 0 calc(100% - .8rem)); transition: transform .25s ease, background .25s ease; }.primary-cta:hover, .modal-cta:hover { transform: translateY(-3px); background: var(--slate); }.primary-cta span, .modal-cta span { font-size: 1rem; }

.journal-footer { padding: 1.4rem 2%; border-top: 1px solid var(--ink-24); display: grid; grid-template-columns: auto 1fr minmax(17rem, .9fr); align-items: center; gap: 1rem; }.footer-seal { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; color: var(--cream); background: var(--ink); }.footer-seal svg { width: 1.25rem; }.journal-footer > div span { color: var(--slate); font-size: .63rem; font-weight: 700; letter-spacing: .1em; }.journal-footer > div p { color: var(--slate); max-width: 510px; margin: .25rem 0 0; font-size: .72rem; line-height: 1.7; }.journal-form { border-inline-start: 1px solid var(--ink-24); padding-inline-start: 1rem; }.journal-form label { display: block; font-size: .69rem; font-weight: 700; margin-bottom: .45rem; }.journal-form > div { display: flex; }.journal-form input { min-width: 0; flex: 1; border: 1px solid var(--ink-24); border-inline-start: 0; color: var(--ink); background: rgba(255, 251, 233, 0); padding: .58rem .65rem; outline: 0; font-size: .72rem; }.journal-form input:focus { border-color: var(--ink); }.journal-form button { color: var(--cream); background: var(--ink); border: 1px solid var(--ink); padding: .58rem .85rem; font-weight: 700; font-size: .7rem; }.journal-form #form-note { min-height: 1rem; margin: .35rem 0 0; color: var(--slate); font-size: .62rem; }

.article-modal { position: fixed; z-index: 30; inset: 0; display: grid; place-items: center; padding: 1rem; opacity: 0; visibility: hidden; transition: opacity .28s ease, visibility .28s step-end; }.article-modal.is-open { opacity: 1; visibility: visible; transition: opacity .28s ease, visibility 0s; }.modal-backdrop { position: absolute; inset: 0; background: var(--ink-86); backdrop-filter: blur(6px); }.modal-card { position: relative; z-index: 1; width: min(620px, 100%); max-height: calc(100vh - 2rem); overflow: auto; padding: clamp(2rem, 5vw, 4rem); color: var(--ink); background: var(--cream); box-shadow: 0 25px 70px rgba(173, 139, 115,.42); clip-path: polygon(0 0, calc(100% - 2rem) 0, 100% 2rem, 100% 100%, 2rem 100%, 0 calc(100% - 2rem)); transform: translateY(1rem) scale(.98); transition: transform .3s cubic-bezier(.2,.8,.2,1); }.article-modal.is-open .modal-card { transform: translateY(0) scale(1); }.modal-close { position: absolute; top: 1rem; left: 1rem; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--ink-24); background: rgba(255, 251, 233, 0); color: var(--ink); font-size: 1.3rem; line-height: 1; }.modal-topline { display: flex; justify-content: space-between; gap: 1rem; color: var(--slate); font-size: .7rem; font-weight: 700; }.modal-card h2 { max-width: 490px; margin: 1rem 0; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.08; letter-spacing: -.065em; }.modal-lead { color: var(--slate); line-height: 1.9; margin-bottom: 1.2rem; }.modal-points { display: grid; gap: .55rem; }.modal-points div { display: grid; grid-template-columns: auto 1fr; gap: .65rem; align-items: start; padding: .75rem; background: var(--blush-42); font-size: .82rem; line-height: 1.65; }.modal-points span { display: grid; place-items: center; width: 1.2rem; height: 1.2rem; color: var(--cream); background: var(--ink); border-radius: 50%; font-size: .6rem; }

.reveal { opacity: 0; transform: translateY(1.4rem); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.2,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1040px) {
  .featured-article { padding-inline: 2.5%; }.article-grid { grid-template-columns: repeat(2, 1fr); }.article-body { min-height: 12rem; }.topic-console { grid-template-columns: 1fr; }.topic-controls { max-width: 760px; width: 100%; margin-inline: auto; }.console-heading { justify-content: center; }.journal-footer { grid-template-columns: auto 1fr; }.journal-form { grid-column: 1 / -1; border-inline-start: 0; border-top: 1px solid var(--ink-24); padding: 1rem 0 0; }
}

@media (max-width: 760px) {
  .field-journal { padding: 1.2rem 1rem .8rem; }.journal-hero { min-height: auto; padding: 4.3rem .2rem 4.8rem; }.journal-hero::before, .journal-hero::after { width: 7rem; height: 3.4rem; }.journal-index { top: .2rem; inset-inline-start: .2rem; writing-mode: horizontal-tb; gap: .45rem; }.journal-line { width: 2rem; height: 1px; }.journal-label { font-size: .49rem; }.journal-hero h1 { font-size: clamp(3.05rem, 15vw, 5rem); }.hero-intro { max-width: 31rem; font-size: .91rem; line-height: 1.9; }.trust-rail { bottom: 1.2rem; gap: .25rem; }.trust-item { min-width: 24px; min-height: 24px; font-size: .56rem; gap: .25rem; }.trust-item strong { font-size: .61rem; }
  .featured-article { padding: 3.7rem 0; grid-template-columns: 1fr; gap: 2.4rem; }.featured-frame { width: calc(100% - 1rem); margin-inline-start: 1rem; }.image-card { aspect-ratio: 1.22 / 1; }.featured-copy { padding-inline: .45rem; }.featured-copy h2 { font-size: clamp(2rem, 9vw, 3rem); }.featured-copy > p { font-size: .91rem; }.answer-snapshot { padding: .85rem; }.answer-snapshot p { font-size: .74rem; }
  .topic-console { margin-inline: -.1rem; padding: 1rem .65rem; gap: .9rem; }.topic-controls { grid-template-columns: repeat(5, minmax(4.5rem, 1fr)); overflow-x: auto; padding-bottom: .2rem; scroll-snap-type: inline mandatory; }.topic-control { min-width: 4.9rem; min-height: 4.5rem; scroll-snap-align: center; padding: .45rem .4rem; }.topic-control > span:not(.topic-symbol) { font-size: .64rem; }.topic-symbol { margin-left: .2rem; width: 1.55rem; height: 1.55rem; }.topic-control small { font-size: .56rem; }
  .knowledge-grid { padding: 4.5rem 0; }.section-heading { display: grid; align-items: start; gap: 1.5rem; padding: 0 .2rem; }.section-heading h2 { font-size: clamp(2.25rem, 11vw, 3.5rem); }.article-search { width: 100%; }.result-note { padding: 0 .2rem; }.article-grid { grid-template-columns: 1fr; gap: 1rem; }.article-card { display: grid; grid-template-columns: 42% 1fr; }.article-image { aspect-ratio: auto; min-height: 100%; }.article-body { min-height: 0; padding: .95rem; }.article-body h3 { font-size: 1rem; margin: .6rem 0 .5rem; }.article-body p { font-size: .72rem; }.article-body .article-link { margin-top: .7rem; }
  .answers-panel { margin-inline: -.1rem; grid-template-columns: 1fr; gap: 2rem; padding: 3.75rem 1.2rem 4rem; }.answers-heading h2, .local-copy h2 { font-size: clamp(2.25rem, 10vw, 3.5rem); }.answers-heading p { font-size: .84rem; }.faq-trigger { font-size: .86rem; align-items: start; }.faq-item.is-open .faq-answer > p { padding-right: 1.7rem; font-size: .79rem; }
  .local-panel { padding: 4.6rem .2rem; grid-template-columns: 1fr; gap: 2.5rem; }.local-map { min-height: 17rem; }.local-copy p { font-size: .88rem; }.journal-footer { padding: 1.25rem .15rem; grid-template-columns: auto 1fr; }.journal-footer > div p { font-size: .65rem; }.journal-form { grid-column: 1 / -1; }.journal-form input { font-size: .7rem; }
  .modal-card { padding: 3.5rem 1.5rem 1.6rem; }.modal-card h2 { font-size: 2.1rem; }.modal-lead { font-size: .87rem; }.modal-points div { font-size: .76rem; }
}

@media (max-width: 390px) { .journal-hero h1 { font-size: 2.86rem; }.trust-item span { display: none; }.article-card { grid-template-columns: 44% 1fr; }.article-body p { display: none; }.article-body h3 { line-height: 1.4; }.article-body .article-link { margin-top: auto; }.map-city { font-size: .55rem; } }

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