.page-hero{position:relative;isolation:isolate;padding-block:var(--spacing-24) var(--spacing-12);overflow-x:clip}.page-hero:before{content:"";position:absolute;inset:-30% 0 auto;height:560px;z-index:-1;background:var(--gradient-aurora)}.page-hero__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.page-hero__inner>*{max-width:760px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-4);gap:var(--spacing-4)}.info-card{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-6);border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-default)}.info-card .eyebrow{margin-bottom:4px}.info-card__value{font-size:18px;font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.info-card--wide{grid-column:span 2}a.info-card{transition:border-color .2s,transform .2s}a.info-card:hover{border-color:var(--color-accent-soft);transform:translateY(-2px)}.map-frame{width:100%;aspect-ratio:16/7;border:0;border-radius:var(--radius-xl);background:var(--color-bg-surface);filter:grayscale(.2) contrast(1.05)}.legal{max-width:760px;font-size:16px;line-height:1.75;color:var(--color-text-secondary)}.legal>*+*{margin-top:16px}.legal h2{margin-top:40px;font-size:22px;line-height:1.35;font-weight:600;color:var(--color-text-primary)}.legal ol,.legal ul{padding-left:22px;display:flex;flex-direction:column;gap:6px}.legal strong{color:var(--color-text-primary)}.legal a{color:var(--color-accent-soft);text-decoration:underline;text-underline-offset:3px}.about-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-12);gap:var(--spacing-12);align-items:start}.step-list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-4);gap:var(--spacing-4);counter-reset:s;margin:0;padding:0}.step-list--plain{grid-template-columns:1fr 1fr}.step-list--plain li:before{display:none}.step-list li{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-6);border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-default)}.step-list li:before{counter-increment:s;content:"0" counter(s);font:500 13px/1 var(--font-mono);color:var(--color-accent-soft)}.branch-tile__text{display:flex;flex-direction:column;gap:2px}.branch-tile__name,.person h3,.step-list h3{font-size:18px;font-weight:600;color:var(--color-text-primary)}.branch-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-4);gap:var(--spacing-4)}.branch-tile{display:flex;gap:var(--spacing-4);align-items:center;padding:var(--spacing-4);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-default);transition:border-color .2s}.branch-tile:hover{border-color:var(--color-accent-soft)}.branch-tile .domain{font:500 12px/1.4 var(--font-mono);color:var(--color-text-muted)}.people{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-4);gap:var(--spacing-4)}.person{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px dashed var(--color-border-strong)}.person__photo{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-bg-raised);display:grid;place-items:center;color:var(--color-text-muted);font-size:14px}.kv{display:grid;grid-template-columns:200px 1fr;border-top:1px solid var(--color-border-default)}.kv dd,.kv dt{margin:0;padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-default);font-size:15px}.kv dt{color:var(--color-text-muted)}.kv dd{color:var(--color-text-primary)}@media (max-width:899px){.page-hero{padding-block:var(--spacing-16) var(--spacing-8)}.info-card--wide{grid-column:auto}.about-split,.info-grid,.people{grid-template-columns:1fr}.branch-tiles,.step-list{grid-template-columns:1fr 1fr}.map-frame{aspect-ratio:4/3}.kv{grid-template-columns:1fr}.kv dt{border-bottom:0;padding-bottom:0}}@media (max-width:520px){.branch-tiles,.step-list,.step-list--plain{grid-template-columns:1fr}}