.hearth-explorer{--atlas-surface:var(--brand-surface,#fff);--atlas-text:var(--brand-text,#112334);--atlas-muted:var(--brand-text-muted,#566574);--atlas-rule:color-mix(in srgb, var(--brand-border,#788898) 45%, transparent);--atlas-ease:cubic-bezier(.2, .7, .2, 1)}.atlas-zip{border-left:3px solid var(--state-accent);background:var(--atlas-surface);color:var(--atlas-text);gap:15px;margin-bottom:25px;padding:18px 22px;display:flex}.atlas-zip p{color:var(--atlas-muted);font-size:14px}.atlas-zip strong{font-size:15px}.atlas-zip p{max-width:62ch;margin-top:4px;line-height:1.6}.atlas-zip-actions{flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:14px;display:flex}.atlas-zip-actions .button{min-height:48px}.atlas-zip{scroll-margin-bottom:24px}.atlas-zip:focus{outline:none}.atlas-zip>div{flex:1;min-width:0}.atlas-zip-states{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:20px;max-width:860px;margin:10px 0 0;padding:0;list-style:none;display:grid}.atlas-zip-states a{border-bottom:1px solid var(--atlas-rule);min-height:44px;color:var(--atlas-text);justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:color .2s,border-color .2s;display:flex}.atlas-zip-states a>svg{transition:transform .2s var(--atlas-ease);flex:none}.atlas-zip-states a:hover{color:var(--brand-primary,#002340);border-color:var(--brand-primary,#002340)}.atlas-zip-states a:hover>svg{transform:translate(2px,-2px)}.atlas-board{grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.atlas-chooser{flex-direction:column;min-width:0;display:flex;position:sticky;top:96px}.atlas-find{background:var(--atlas-surface);border:1px solid var(--atlas-rule);border-radius:var(--brand-radius,4px);color:var(--atlas-muted);align-items:center;gap:10px;padding-inline:14px;transition:border-color .2s;display:flex;position:relative}.atlas-find:focus-within{border-color:var(--brand-focus,#002340);outline:3px solid var(--brand-focus,#002340);outline-offset:2px}.atlas-find input{min-width:0;min-height:50px;font:inherit;color:var(--atlas-text);background:0 0;border:0;flex:1;font-size:15px}.atlas-find input:focus-visible{outline:none}.atlas-find input::placeholder{color:var(--atlas-muted);opacity:1}.atlas-states{border-top:1px solid var(--atlas-rule);flex-direction:column;margin-top:14px;display:flex}.atlas-state-option{border:0;border-bottom:1px solid var(--atlas-rule);width:100%;min-height:56px;color:var(--atlas-text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px 9px 18px;transition:background-color .2s,color .2s;display:flex;position:relative}.atlas-state-option:before{content:"";background:var(--option-accent);width:3px;transition:transform .22s var(--atlas-ease);position:absolute;inset:8px auto 8px 0;transform:scaleY(0)}.atlas-state-option>span{gap:2px;min-width:0;display:grid}.atlas-state-option strong{font-size:15px;font-weight:600;line-height:1.3}.atlas-state-option small{color:var(--atlas-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.atlas-state-option>svg{color:var(--atlas-muted);opacity:0;transition:opacity .2s, transform .2s var(--atlas-ease);flex:none;transform:translate(-4px)}.atlas-state-option:hover{background:color-mix(in srgb, var(--atlas-surface) 60%, transparent)}.atlas-state-option:hover>svg{opacity:1;transform:none}.atlas-state-option:focus-visible{outline:3px solid var(--brand-focus,#002340);outline-offset:-3px}.atlas-state-option[aria-pressed=true]{background:var(--atlas-surface)}.atlas-state-option[aria-pressed=true]:before{transform:scaleY(1)}.atlas-state-option[aria-pressed=true] strong{font-weight:800}.atlas-state-option[aria-pressed=true]>svg{opacity:1;color:var(--atlas-text);transform:none}.atlas-none{border-bottom:1px solid var(--atlas-rule);padding:18px 0 6px}.atlas-none p{color:var(--atlas-muted);font-size:14px;line-height:1.6}.atlas-none .text-button{color:var(--atlas-text);padding:0;font-size:14px;font-weight:600}.atlas-chooser-note{letter-spacing:.14em;color:var(--atlas-muted);margin-top:18px;font-size:11px;font-weight:600;line-height:1.6}.atlas-view{background:var(--state-surface,var(--atlas-surface));min-width:0;min-height:640px;color:var(--state-text,var(--atlas-text));grid-template-columns:1.05fr 1fr;transition:background-color .2s,color .2s;display:grid}.atlas-stage{--sa-primary:var(--state-primary);--sa-raised:var(--state-surface-raised);isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-width:0;min-height:420px;padding:28px 28px 26px;transition:background-color .2s;display:grid;position:relative;overflow:hidden}.atlas-stage:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--state-surface) 72%, transparent), transparent 62%);position:absolute;inset:0}.atlas-stage-label{letter-spacing:.16em;color:var(--state-text);font-size:11px;font-weight:700;line-height:1.4}.atlas-portrait{place-items:center;min-height:0;animation:.2s ease-out atlas-fade;display:grid}.atlas-portrait>.state-portrait{width:min(100%, 500px, calc(420px * var(--sa-aspect)))}.atlas-portrait>.material-stage{--brand-primary:var(--state-primary);--brand-accent:var(--state-accent);aspect-ratio:3/2;width:min(100%,360px);position:relative}.atlas-portrait>.material-stage>.atlas-stage-outline{width:70%;height:64%;overflow:visible}.atlas-stage-outline path{fill:color-mix(in srgb, var(--brand-accent) 16%, transparent);stroke:var(--brand-accent);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.atlas-stage-map svg{width:220px;max-width:100%;height:auto;display:block;overflow:hidden}.atlas-stage-map path{fill:color-mix(in srgb, var(--state-text) 4%, transparent);stroke:var(--state-surface-raised);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .2s}.atlas-stage-map path.explorable{fill:color-mix(in srgb, var(--state-text) 10%, transparent);cursor:pointer}.atlas-stage-map path.explorable:hover{fill:color-mix(in srgb, var(--state-text) 18%, transparent)}.atlas-stage-map path.selected{fill:var(--state-primary);stroke:var(--state-accent);stroke-width:2px;cursor:pointer}.atlas-sheet{min-width:0;color:var(--state-text);align-items:center;padding:48px 44px;display:flex}.atlas-sheet-body{width:100%;animation:atlas-rise .26s var(--atlas-ease)}.atlas-sheet-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:64px;margin-bottom:22px;display:block}.atlas-sheet h2,.atlas-sheet h3{letter-spacing:-.04em;color:var(--state-text);font-size:clamp(34px,3.2vw,46px);font-weight:800;line-height:1.05}.atlas-sheet-rule{background:var(--state-accent);width:56px;height:3px;margin:22px 0 6px}.atlas-sheet-label{letter-spacing:.12em;text-transform:uppercase;color:var(--state-text);margin:24px 0 8px;font-size:11px;font-weight:700;line-height:1.3}.atlas-sheet-cities{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.atlas-sheet-cities a{border-bottom:1px solid color-mix(in srgb, var(--state-text) 16%, transparent);min-height:44px;color:var(--state-text);justify-content:space-between;align-items:center;gap:8px;font-size:15px;transition:color .2s,border-color .2s;display:flex}.atlas-sheet-cities a>svg{transition:transform .2s var(--atlas-ease)}.atlas-sheet-cities a:hover{color:var(--state-primary);border-color:var(--state-accent)}.atlas-sheet-cities a:hover>svg{transform:translate(2px,-2px)}.atlas-sheet-services{grid-template-columns:1fr 1fr;gap:6px 20px;margin:0;padding:0;list-style:none;display:grid}.atlas-sheet-services li{color:var(--state-text-muted);padding-left:16px;font-size:14px;line-height:1.6;position:relative}.atlas-sheet-services li:before{content:"";background:var(--state-accent);width:7px;height:7px;position:absolute;top:.62em;left:0}.atlas-sheet-focus{color:var(--state-text-muted);font-size:14px;line-height:1.7}.hearth-explorer .atlas-sheet .button{background:var(--state-primary);width:100%;min-height:52px;color:var(--state-surface);justify-content:space-between;margin-top:28px;font-size:13px;transition:background-color .2s}.hearth-explorer .atlas-sheet .button:hover{background:color-mix(in srgb, var(--state-primary) 86%, #000);color:var(--state-surface)}.atlas-sheet .button>svg{transition:transform .2s var(--atlas-ease)}.atlas-sheet .button:hover>svg{transform:translate(2px,-2px)}.atlas-unavailable{color:#fff;align-items:center;min-height:500px;display:flex;position:relative}.atlas-unavailable>.material-stage{position:absolute;inset:0}.atlas-unavailable>div{max-width:700px;padding:50px;position:relative}.atlas-unavailable p{color:#efeee4;margin:25px 0}@keyframes atlas-fade{0%{opacity:0}}@keyframes atlas-rise{0%{opacity:0;transform:translateY(6px)}}@media (max-width:1200px){.atlas-view{grid-template-columns:1fr;min-height:0}.atlas-stage{min-height:380px}}@media (max-width:900px){.atlas-board{grid-template-columns:1fr;gap:20px}.atlas-chooser{position:static}.atlas-states{border-top:0;grid-template-columns:1fr 1fr;gap:8px;display:grid}.atlas-state-option{border:1px solid var(--atlas-rule);border-radius:var(--brand-radius,4px);min-height:48px;padding:8px 10px 8px 14px}.atlas-state-option small,.atlas-state-option>svg{display:none}.atlas-state-option strong{font-size:14px}.atlas-state-option[aria-pressed=true]{border-color:var(--state-primary)}.atlas-chooser-note{display:none}.atlas-stage{grid-template-rows:auto auto;min-height:0;padding:20px 20px 24px}.atlas-stage-map{display:none}.atlas-portrait>.state-portrait{width:min(100%, 350px, calc(300px * var(--sa-aspect-mobile,var(--sa-aspect))))}.atlas-portrait>.state-portrait figcaption{max-width:none;margin-top:8px;position:static}.atlas-sheet{padding:30px 22px 34px}.atlas-sheet-logo{height:56px;margin-bottom:18px}.atlas-sheet h2,.atlas-sheet h3{font-size:34px}.atlas-sheet-cities{column-gap:16px}.atlas-sheet-cities a{font-size:14px}.atlas-sheet-services{grid-template-columns:1fr}.atlas-zip{padding:15px}.atlas-zip-states{grid-template-columns:repeat(auto-fill,minmax(min(120px,40%),1fr));column-gap:16px}.atlas-zip-states a{font-size:14px}.atlas-stage:not(:has(>.atlas-portrait)){display:none}.atlas-unavailable{min-height:410px}.atlas-unavailable>div{padding:30px}}@media (prefers-reduced-motion:reduce){.atlas-portrait,.atlas-sheet-body{animation:none}.hearth-explorer *,.hearth-explorer :before{transition:none!important}}:root[data-save-data] .atlas-portrait{display:none}@media (max-width:900px){:root[data-save-data] .atlas-stage{display:none}}:root[data-save-data] .atlas-stage-map{align-self:center}:root[data-save-data] .atlas-stage-map svg{width:min(100%,440px)}@media (min-width:901px){.atlas-stage:has(>.atlas-portrait>.material-stage) .atlas-portrait{display:none}.atlas-stage:has(>.atlas-portrait>.material-stage) .atlas-stage-map{place-self:center;width:min(100%,480px)}.atlas-stage:has(>.atlas-portrait>.material-stage) .atlas-stage-map svg{width:100%}.atlas-stage:not(:has(>.atlas-portrait)) .atlas-stage-map{place-self:center;width:min(100%,480px)}.atlas-stage:not(:has(>.atlas-portrait)) .atlas-stage-map svg{width:100%}}
