.hse-atlas{--hse-bone:var(--story-bone,#e8e3d8);--hse-ivory:var(--story-ivory,#f2eee5);--hse-ink:var(--story-ink,#24231f);--hse-muted:var(--story-muted,#716c63);--hse-line:var(--story-line,#c6bdaf);--hse-gold:var(--story-gold,#a78544);--hse-dark:var(--story-dark,#25241f);background:var(--hse-bone);color:var(--hse-ink)}
.hse-atlas *{box-sizing:border-box}
.hse-atlas__hero{position:relative;min-height:590px;background:var(--hse-dark);color:var(--hse-ivory);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.hse-atlas__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.68) contrast(.94);transition:transform 1.2s ease}
.hse-atlas__hero:hover>img{transform:scale(1.012)}
.hse-atlas__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,24,21,.86),rgba(25,24,21,.3) 62%,rgba(25,24,21,.06)),linear-gradient(0deg,rgba(25,24,21,.7),transparent 54%);z-index:-1}
.hse-atlas__hero-copy{width:min(760px,85%);padding:70px 7%}
.hse-atlas__hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.88;letter-spacing:-.058em;font-weight:500;margin:0 0 24px;max-width:900px}
.hse-atlas__hero-copy>p:not(.hse-kicker){max-width:570px;color:#d3cdc2;line-height:1.6;margin:0 0 24px}
.hse-kicker{font-size:.68rem!important;line-height:1.4!important;text-transform:uppercase;letter-spacing:.13em;color:var(--hse-gold)!important;margin:0 0 11px!important}
.hse-button{display:inline-block;border:1px solid rgba(242,238,229,.48);border-radius:2px;padding:11px 14px;text-decoration:none;color:var(--hse-ivory);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(37,36,31,.34)}
.hse-atlas__pulse{position:absolute;right:28px;bottom:28px;display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;color:#d4cec3}
.hse-atlas__pulse i{width:8px;height:8px;background:var(--hse-gold);transform:rotate(45deg)}
.hse-lens{min-height:64px;padding:15px 28px;display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--hse-line);flex-wrap:wrap}
.hse-lens button{border:0;border-radius:2px;background:transparent;color:var(--hse-muted);padding:8px 11px;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}
.hse-lens button[aria-pressed="true"]{background:var(--hse-ink);color:var(--hse-ivory)}
.hse-lens__admin{margin-left:auto;color:var(--hse-gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.hse-map{position:relative;max-width:1180px;margin:auto;padding:78px 36px 115px}
.hse-map__spine{position:absolute;top:45px;bottom:48px;left:50%;width:1px;background:var(--hse-line)}
.hse-entry{position:relative;display:grid;grid-template-columns:1fr 94px 1fr;align-items:center;min-height:310px}
.hse-entry[hidden]{display:none}
.hse-entry__node{grid-column:2;justify-self:center;width:14px;height:14px;background:var(--hse-bone);border:2px solid var(--hse-gold);transform:rotate(45deg);z-index:3}
.hse-entry__connector{position:absolute;top:50%;height:1px;background:var(--hse-line);width:calc(50% - 46px)}
.hse-entry--left .hse-entry__connector{right:50%}.hse-entry--right .hse-entry__connector{left:50%}
.hse-entry--left .hse-card{grid-column:1}.hse-entry--right .hse-card{grid-column:3}
.hse-card{position:relative;display:block;min-height:240px;overflow:hidden;border:1px solid var(--hse-line);border-radius:2px;background:var(--hse-ivory);color:var(--hse-ink);text-decoration:none;isolation:isolate;transition:transform .25s ease,border-color .25s ease}
.hse-card:hover{transform:translateY(-4px);border-color:var(--hse-gold)}
.hse-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.66) contrast(.95);transition:transform .65s ease}
.hse-card:hover>img{transform:scale(1.025)}
.hse-card.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,24,21,.89),rgba(25,24,21,.06) 74%);z-index:-1}
.hse-card__copy{position:absolute;left:24px;right:24px;bottom:23px}
.hse-card:not(.has-image) .hse-card__copy{position:static;padding:28px}
.hse-card.has-image{color:var(--hse-ivory);border:0}
.hse-card h2{font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:0 0 9px}
.hse-card p:not(.hse-kicker){font-size:.82rem;line-height:1.5;margin:0;color:inherit;opacity:.75}
.hse-card small{display:block;margin-top:12px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}
.hse-proposer{grid-column:3;align-self:center;margin-left:12px;max-width:265px;color:var(--hse-muted)}
.hse-entry--right .hse-proposer{grid-column:1;grid-row:1;margin:0 12px 0 0;justify-self:end}
.hse-proposer__toggle{border:0;border-bottom:1px dashed var(--hse-gold);background:transparent;color:var(--hse-gold);padding:7px 0;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;font-size:.61rem}
.hse-proposer__form{padding:16px;border:1px dashed var(--hse-gold);background:var(--hse-ivory);border-radius:2px}
.hse-proposer__form label{display:block;margin-bottom:11px;font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;color:var(--hse-muted)}
.hse-proposer__form input,.hse-proposer__form textarea{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid var(--hse-line);border-radius:2px;background:var(--hse-bone);color:var(--hse-ink);font:inherit;font-size:.75rem;text-transform:none;letter-spacing:normal}
.hse-proposer__form>div{display:flex;gap:8px;flex-wrap:wrap}
.hse-proposer__form button{border:1px solid var(--hse-line);border-radius:2px;background:transparent;color:var(--hse-ink);padding:7px 9px;cursor:pointer;font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}
.hse-proposer__form button[type="submit"]{background:var(--hse-ink);color:var(--hse-ivory);border-color:var(--hse-ink)}
.hse-proposer__status{display:block;margin-top:9px;font-size:.66rem;line-height:1.35}
.hse-entry--branch .hse-entry__node{width:11px;height:11px;border-color:var(--hse-muted)}
.hse-entry--branch .hse-card{width:85%;justify-self:start}
.hse-entry__fork{position:absolute;top:50%;left:50%;width:48px;height:75%;border-top:1px solid var(--hse-line);border-right:1px solid var(--hse-line);border-radius:0 35px 0 0}
.hse-entry.is-empty .hse-card{border-style:dashed;background:transparent}
.hse-entry--suggestion .hse-entry__node{width:12px;height:12px;border-style:dashed;border-color:var(--hse-gold)}
.hse-entry--suggestion .hse-card{width:85%;justify-self:end;background:color-mix(in srgb,var(--hse-gold) 7%,var(--hse-ivory));border:1px dashed var(--hse-gold)}
.hse-entry--suggestion .hse-entry__fork{transform:translateX(-48px) scaleX(-1)}
.hse-create-branch{margin-top:18px;padding:9px 0;border:0;border-bottom:1px solid var(--hse-gold);background:transparent;color:var(--hse-ink);cursor:pointer;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem}
.hse-create-branch:disabled{opacity:.45;cursor:wait}
.hse-create-status{display:block;margin-top:10px;color:var(--hse-muted);font-size:.7rem;line-height:1.4}
.hse-entry--suggestion.is-created{opacity:.55}
.hse-map__future{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);padding:8px 11px;background:var(--hse-bone);border:1px solid var(--hse-line);border-radius:2px;color:var(--hse-gold);text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;white-space:nowrap}
.hse-empty{max-width:760px;margin:40px auto;padding:25px;border:1px dashed var(--hse-line);color:var(--hse-muted);text-align:center}
@media(max-width:720px){.hse-atlas__hero{min-height:620px}.hse-atlas__hero-copy{padding-left:25px;padding-right:45px}.hse-atlas__pulse{left:25px;right:auto}.hse-lens{align-items:flex-start}.hse-lens__admin{width:100%;margin:7px 0 0}.hse-map{padding-left:20px;padding-right:20px}.hse-map__spine{left:28px}.hse-entry{grid-template-columns:17px 1fr;min-height:315px}.hse-entry__node{grid-column:1}.hse-entry .hse-card{grid-column:2!important;width:100%;justify-self:stretch}.hse-proposer,.hse-entry--right .hse-proposer{grid-column:2;grid-row:auto;margin:14px 0 20px;justify-self:stretch;max-width:none}.hse-entry__connector{left:28px!important;right:auto!important;width:20px}.hse-entry__fork{display:none}.hse-map__future{left:28px}}
