.article-prose{color:var(--muted);font-size:17px;line-height:1.9;overflow-wrap:anywhere}.article-prose h2{color:var(--ink);font-size:32px;margin:45px 0 22px;letter-spacing:-1px}.article-prose h3{color:var(--ink);margin-top:30px}.article-prose a{text-decoration:underline;text-underline-offset:4px}.longform{max-width:800px;padding-bottom:70px}.article-meta{font-size:12px;color:var(--muted)}.article-cover img{width:100%;max-height:500px;object-fit:cover;border-radius:24px;margin-bottom:35px}.insight-thumbnail{width:100%;height:220px;object-fit:cover;border-radius:20px;margin-bottom:23px}.article-exercise{background:#e9efdb;border-radius:24px;padding:30px;margin-top:40px}.article-exercise h2{margin-top:0}.article-exercise .button{text-decoration:none}.not-found{padding:100px 0}.not-found h1{font-size:60px}.site-footer small{line-height:1.7}

.booking-section{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding-bottom:65px;scroll-margin-top:20px}.booking-intro{align-self:center}.booking-intro h2{font-size:42px;letter-spacing:-1.5px}.booking-intro>p:last-child{font-size:16px;color:var(--muted);max-width:440px;margin-top:25px}.booking-card{background:#e9efda;border:1px solid #d4dfbc;border-radius:25px;padding:32px}.booking-duration{font-size:10px;letter-spacing:1.1px;color:#6d8050;font-weight:600}.booking-card h3{font-size:27px;line-height:1.3;letter-spacing:-.7px;font-weight:550;margin:18px 0}.booking-card p{font-size:15px;color:var(--muted)}.booking-card .button{margin:10px 0}.booking-card .editorial-note{font-size:11px;margin-top:15px}header nav{gap:3px}header nav a{padding:10px 11px;font-size:11px}header nav .nav-cta{padding:11px 15px}@media(max-width:1100px) and (min-width:721px){header nav{gap:0}header nav a{padding:9px 6px;font-size:10px}header .logo{width:115px}header nav .nav-cta{padding:10px}}@media(max-width:900px) and (min-width:721px){header .logo{width:100px}header nav a{padding:9px 4px;font-size:9px}header nav .nav-cta{padding:9px 8px}}@media(max-width:720px){.booking-section{grid-template-columns:1fr;gap:22px;padding-bottom:45px}.booking-intro h2{font-size:34px}.booking-card{padding:25px}.booking-card h3{font-size:25px}header nav a{font-size:14px;padding:12px 15px}header nav .nav-cta{padding:12px 15px}}


/* Phase 3: legibility and focus within the existing visual design. */
.system-node small{color:#48583b;font-size:10px;line-height:1.35}
.map-note{color:#48583b;font-size:11px}
.map-caption,.map-caption span:last-child{color:#48583b;font-size:9px;letter-spacing:.5px}
select:focus-visible,textarea:focus-visible{outline:3px solid #b77937;outline-offset:5px}
.article-cover{aspect-ratio:16/9;max-height:500px;margin-bottom:35px;overflow:hidden;border-radius:24px}
.article-cover img{height:100%;max-height:none;margin-bottom:0}
.insight-thumbnail{aspect-ratio:16/9}
@media(max-width:720px){.system-node small{font-size:9px}.map-caption,.map-caption span:last-child{font-size:8px}.map-note{font-size:10px}}

/* Migrated archive and privacy review: readable source material at any width. */
.article-prose img,.article-prose video{display:block;max-width:100%;height:auto;border-radius:16px;margin:26px auto}
.article-prose video{width:100%;background:#25332d;aspect-ratio:16/9}
.article-prose li+li{margin-top:12px}
.archive-notice{background:#eef0e3;border-left:4px solid #87976b;border-radius:0 18px 18px 0;padding:22px 26px;margin-bottom:32px;font-size:15px;line-height:1.7}
.archive-notice strong{color:var(--ink)}.archive-notice p{margin:8px 0 0}
.page-privacy h2{scroll-margin-top:30px}.page-privacy nav{font-size:14px;line-height:2}
