
.brand, .brand > span, .header-contacts, .hc, .hc > span,
.prose-layout > *, .contact-rows li > span:last-child { min-width: 0; }
.brand-name, .brand-tag { white-space: normal; overflow: visible; text-overflow: clip; }
.header-inner { flex-wrap: wrap; }
.header-contacts { flex-wrap: nowrap; justify-content: flex-end; gap: 12px; max-width: 100%; }
.hc-value { white-space: normal; overflow-wrap: anywhere; }
.mobile-menu-actions .btn-orange { color: #fff; }
.topbar-inner, .topbar-links, .navbar-inner, .nav-links, .nav-cta { flex-wrap: wrap; }
.navbar-inner, .nav-links, .nav-cta { min-width: 0; }
.nav-links { flex: 1 1 auto; }
.topbar-links a { white-space: normal; overflow-wrap: anywhere; }
.hero-grid > *, .stats-grid > *, .dr-grid > *, .footer-grid > *,
.about-grid > *, .contact-grid > *, .envwidget-title > * { min-width: 0; }
main, .site-footer { overflow-wrap: anywhere; }
h1, h2, h3, h4, .stat-value, .envwidget-title { overflow-wrap: anywhere; }
.envwidget-title { flex-wrap: wrap; }
html { scroll-padding-top: var(--root-nav-offset, 80px); }
.sticky-site-header { position: sticky; top: 0; z-index: 1002; background: #fff; box-shadow: 0 2px 6px rgba(16,33,58,.12); }
.navbar { position: static; }
html:has(body.mobile-nav-open) { overflow: hidden; }
body.mobile-nav-open { overflow: visible; }
.toc, .guide-toc { top: var(--root-sticky-offset, 150px); max-height: calc(var(--root-view-height, 100svh) - var(--root-sticky-offset, 150px) - 16px); overflow-y: auto; }
.content-section, .section-anchor, .city-cluster > h3, .phase5-contents ~ .content-section > h2 { scroll-margin-top: 0; }
.interior-header-actions { display: none; }
@media (max-width: 1080px) {
  .site-header:has(.interior-header-actions) .header-contacts { display: none; }
  .site-header:has(.interior-header-actions) .brand { flex: 1 1 220px; max-width: 100%; }
  .interior-header-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-left: auto; max-width: 100%; }
  .interior-header-actions .hamburger { color: var(--navy); border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 10px 12px; min-height: 44px; }
  .interior-header-actions .hamburger:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
  html.nav-ready body:not([data-root-page="home"]) .mobile-nav { position: fixed; top: var(--root-sticky-height, 140px); left: 0; right: 0; z-index: 1001; }
  html.nav-ready body:not([data-root-page="home"]) .mobile-nav.open { max-height: calc(100svh - var(--root-sticky-height, 140px)); }
}
@media (max-width: 560px) { .interior-header-actions .nav-go { display: none; } }
@media print { .sticky-site-header { position: static; } }
.prose, .contact-rows li > span:last-child { overflow-wrap: anywhere; }
.authored-content > h2 { margin-block: 36px 18px; }
.authored-content > h2:first-child { margin-top: 0; }
.authored-content > h3 { margin-block: 28px 12px; }
.authored-content > p { margin-bottom: 18px; line-height: 1.8; }
.authored-content ul:not([class]), .authored-content ol:not([class]) { padding-inline-start: 24px; margin-block: 14px 24px; }
.authored-content ul:not([class]) > li + li, .authored-content ol:not([class]) > li + li { margin-top: 10px; }
.contact-rows a { overflow-wrap: anywhere; }
.btn { max-width: 100%; white-space: normal; text-align: center; }
.block-cta p a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.btn-ghost:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; box-shadow: 0 0 0 3px #fff; }
.support-box p, .plan-head p { opacity: 1; color: #fff; }
.tech-chips > b { color: var(--muted); }
.hero-sign { color: #C9D4E2; }
.env-hint { color: var(--muted); }
.field-error { display: block; color: var(--brick); font-size: 15px; line-height: 1.5; margin-top: 6px; }
.field-error[hidden], .acc-col[hidden] { display: none; }
.acc-item[open] .acc-col { max-height: none !important; }
.env-txt b { white-space: normal; overflow: visible; text-overflow: clip; }
.env-node { min-width: 0; }
.env-txt { min-width: 0; }
.callout-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.callout-text, .callout-text > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.callout-inner > .btn { justify-self: end; }
@media (max-width: 700px) {
  .callout-inner { grid-template-columns: minmax(0, 1fr); }
  .callout-text { align-items: flex-start; }
  .callout-inner > .btn { justify-self: stretch; }
}
body[data-root-page="home"] .hamburger:focus-visible { outline: 3px solid var(--blue); outline-offset: -4px; }
@media (max-width: 960px) {
  .header-contacts { display: none; }
}
@media (max-width: 980px) {
  body[data-root-page="home"] .header-inner { flex-wrap: wrap; }
  body[data-root-page="home"] .header-inner .brand { flex: 1 1 220px; max-width: 100%; }
  body[data-root-page="home"] .header-mobile-actions { flex-wrap: wrap; min-width: 0; max-width: 100%; }
}
@media (max-width: 480px) {
  .brand-name { white-space: normal; overflow: visible; text-overflow: clip; }
  .brand-tag { white-space: normal; overflow: visible; text-overflow: clip; }
  .contact-rows { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .svc, .post, .post-row, .support-box, .env-node, .env-noc, .acc-col, .fx, .btn,
  .mobile-nav, .mobile-nav.open { transition: none !important; animation: none !important; }
  .svc:hover, .post:hover, .post-row:hover, .support-box:hover, .env-node:hover, .env-noc:hover { transform: none !important; }
  .fx { opacity: 1 !important; transform: none !important; }
}
