.hmkc-atlas-page #secondary,.hmkc-atlas-page #tertiary,.hmkc-atlas-page .sidebar{display:none!important}.hmkc-atlas-page #primary,.hmkc-atlas-page .content-area,.hmkc-atlas-page .site-content,.hmkc-atlas-page .site-content-inner,.hmkc-atlas-page article.page,.hmkc-atlas-page .entry-content{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.hmkc-atlas-page .entry-content{padding-left:0!important;padding-right:0!important}
.hmkc-atlas{--hmkc-atlas-accent:#176b62;--hmkc-atlas-accent-dark:#0f524b;--hmkc-atlas-ink:#17211f;--hmkc-atlas-muted:#52615e;--hmkc-atlas-line:#d7e2df;--hmkc-atlas-soft:#f1f7f6;--hmkc-atlas-surface:#fff;max-width:1180px;margin:0 auto;color:var(--hmkc-atlas-ink)}
.hmkc-atlas *{box-sizing:border-box}.hmkc-atlas__intro{max-width:720px;margin:0 0 28px}.hmkc-atlas__eyebrow{margin:0 0 10px;color:var(--hmkc-atlas-accent-dark);font-size:13px;font-weight:700;letter-spacing:.04em}.hmkc-atlas__intro h2{margin:0;color:var(--hmkc-atlas-ink);font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.03em}.hmkc-atlas__intro>p:last-child{margin:16px 0 0;color:var(--hmkc-atlas-muted);font-size:18px;line-height:1.65}
.hmkc-atlas__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.hmkc-atlas__filters button{border:1px solid var(--hmkc-atlas-line);border-radius:999px;background:var(--hmkc-atlas-surface);color:var(--hmkc-atlas-ink);padding:10px 14px;font:inherit;font-size:14px;cursor:pointer}.hmkc-atlas__filters button:hover,.hmkc-atlas__filters button:focus-visible{border-color:var(--hmkc-atlas-accent);color:var(--hmkc-atlas-accent-dark)}.hmkc-atlas__filters button[aria-pressed=true]{border-color:var(--hmkc-atlas-accent-dark);background:var(--hmkc-atlas-accent-dark);color:#f8fffd}
.hmkc-atlas__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:stretch}.hmkc-atlas__map-wrap{min-width:0}.hmkc-atlas__map-note{margin:0 0 8px;color:var(--hmkc-atlas-muted);font-size:14px}.hmkc-atlas__map{position:relative;min-height:560px;overflow:hidden;border:1px solid var(--hmkc-atlas-line);border-radius:16px;background:var(--hmkc-atlas-soft)}.hmkc-atlas__connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hmkc-atlas__connections path{fill:none;stroke:var(--hmkc-atlas-accent);stroke-width:1.1;stroke-linecap:round;opacity:.27}.hmkc-atlas__node{position:absolute;left:var(--atlas-x);top:var(--atlas-y);transform:translate(-50%,-50%);width:min(190px,28%);min-height:78px;padding:13px 14px;border:1px solid var(--hmkc-atlas-line);border-radius:14px;background:var(--hmkc-atlas-surface);color:var(--hmkc-atlas-ink);box-shadow:0 8px 22px rgba(15,82,75,.08);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.hmkc-atlas__node:hover,.hmkc-atlas__node:focus-visible{transform:translate(-50%,-50%) translateY(-2px);border-color:var(--hmkc-atlas-accent);box-shadow:0 12px 28px rgba(15,82,75,.14)}.hmkc-atlas__node.is-active{border-color:var(--hmkc-atlas-accent-dark);box-shadow:0 0 0 3px rgba(23,107,98,.15),0 12px 28px rgba(15,82,75,.14)}.hmkc-atlas__node.is-muted{opacity:.34}.hmkc-atlas__node span{display:block;font-weight:750;line-height:1.25}.hmkc-atlas__node small{display:block;margin-top:7px;color:var(--hmkc-atlas-accent-dark);font-size:12px}
.hmkc-atlas__detail{min-width:0;padding:26px;border:1px solid var(--hmkc-atlas-line);border-radius:16px;background:var(--hmkc-atlas-surface)}.hmkc-atlas__detail-label{margin:0 0 9px;color:var(--hmkc-atlas-accent-dark);font-size:13px;font-weight:700}.hmkc-atlas__detail h3{margin:0;color:var(--hmkc-atlas-ink);font-size:28px;line-height:1.16;letter-spacing:-.02em}.hmkc-atlas__detail>p:not(.hmkc-atlas__detail-label){margin:15px 0 22px;color:var(--hmkc-atlas-muted);line-height:1.6}.hmkc-atlas__detail ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.hmkc-atlas__detail li{margin:0}.hmkc-atlas__detail a{display:block;padding:11px 12px;border-left:3px solid var(--hmkc-atlas-accent);background:var(--hmkc-atlas-soft);color:var(--hmkc-atlas-accent-dark);font-weight:650;text-decoration:none}.hmkc-atlas__detail a:hover,.hmkc-atlas__detail a:focus-visible{text-decoration:underline}
.hmkc-atlas__index{margin-top:54px}.hmkc-atlas__index h3{margin:0;color:var(--hmkc-atlas-ink);font-size:28px;line-height:1.2}.hmkc-atlas__index>p{margin:10px 0 20px;color:var(--hmkc-atlas-muted);line-height:1.6}.hmkc-atlas__index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hmkc-atlas__index details{border:1px solid var(--hmkc-atlas-line);border-radius:12px;background:var(--hmkc-atlas-surface)}.hmkc-atlas__index summary{padding:14px 16px;cursor:pointer;font-weight:700}.hmkc-atlas__index summary span{float:right;color:var(--hmkc-atlas-muted);font-weight:500}.hmkc-atlas__index ul{display:grid;gap:8px;margin:0;padding:0 16px 16px 34px}.hmkc-atlas__index a{color:var(--hmkc-atlas-accent-dark);text-underline-offset:3px}
.hmkc-atlas button:focus-visible,.hmkc-atlas a:focus-visible,.hmkc-atlas summary:focus-visible{outline:3px solid #4fa89e;outline-offset:3px}
@media (max-width:820px){.hmkc-atlas__layout{grid-template-columns:1fr}.hmkc-atlas__map{min-height:500px}.hmkc-atlas__node{width:min(180px,30%)}}
@media (max-width:600px){.hmkc-atlas__intro h2{font-size:34px}.hmkc-atlas__intro>p:last-child{font-size:17px}.hmkc-atlas__filters{display:grid;grid-template-columns:1fr 1fr}.hmkc-atlas__filters button{width:100%;padding-inline:10px}.hmkc-atlas__map{display:grid;grid-template-columns:1fr;gap:10px;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent}.hmkc-atlas__connections{display:none}.hmkc-atlas__node,.hmkc-atlas__node:hover,.hmkc-atlas__node:focus-visible{position:static;width:100%;min-height:0;transform:none;text-align:left;box-shadow:none}.hmkc-atlas__node.is-active{box-shadow:0 0 0 3px rgba(23,107,98,.15)}.hmkc-atlas__detail{padding:22px}.hmkc-atlas__index{margin-top:40px}.hmkc-atlas__index-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hmkc-atlas__node,.hmkc-atlas__filters button{transition:none}}
