.purpose{padding-top:58px;padding-bottom:45px;max-width:960px;text-align:center}.purpose h1{font-size:clamp(2.7rem,5.8vw,4.8rem);margin:20px 0 24px}.purpose h1 em{color:#74478e;font-weight:400}.purpose>p:not(.world-kicker){max-width:750px;margin:0 auto 18px}.purpose .purpose-lead{font-size:1.35rem;font-weight:650}.text-invitation{display:inline-block;margin-top:12px;font-weight:750;text-underline-offset:7px;padding:10px}.character-entrance{padding-block:24px 64px}.entrance-intro{text-align:center}.entrance-intro h2{margin:10px 0 18px}.character-lineup{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;gap:12px;margin-top:28px;align-items:start}.character-door{display:block;text-decoration:none;text-align:center;min-width:0;padding-bottom:20px}.character-art{display:block;position:relative;overflow:hidden;aspect-ratio:3/5;width:100%;max-height:430px}.character-art img{position:absolute;width:400%;max-width:none;height:100%;object-fit:fill;top:0;left:0}.door-1 .character-art img{left:-100%}.door-2 .character-art img{left:-200%}.door-3 .character-art img{left:-300%}.character-door h3{font:700 clamp(1.4rem,2.4vw,1.9rem)/1.15 Georgia,serif;margin:12px 0}.character-door p{font-size:1rem;line-height:1.5;margin:12px auto;max-width:270px}.character-age{display:block;font-size:.875rem;font-weight:750;color:#625268;margin-top:15px}.character-enter{display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-weight:750}.character-note{display:block;font-size:.875rem;color:#685763}.door-0 h3{color:#12665f}.door-1 h3{color:#8e2d59}.door-2 h3{color:#8c2430}.door-3 h3{color:#6d3ea2}.character-door:hover .character-enter{text-decoration-thickness:3px}.age-note{font-size:.95rem;max-width:850px;text-align:center;margin:35px auto 0;color:#625268}.why-bha{padding:60px 0;background:#47294f;color:#fff8ef}.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}.why-bha h2{margin-top:14px}.why-bha p{font-size:1.075rem}.support-section{padding-block:64px}.support-section h2{margin-top:14px}.support-links{display:flex;flex-wrap:wrap;gap:20px 32px;max-width:900px;margin:28px 0}.support-links a{font-weight:650;text-underline-offset:5px;min-height:44px}.resource-note{font-size:.95rem;color:#63566a;max-width:850px}.share-section{padding:58px 0;background:#efe3f1}.share-section h2{margin:12px 0 20px}.share-section p{max-width:700px}.share-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.share-actions button{font:700 1rem/1.4 system-ui;min-height:48px;padding:13px 22px;border:2px solid #593267;border-radius:6px;background:#593267;color:white;cursor:pointer}.share-actions button+button{background:transparent;color:#593267}.share-actions button:focus-visible{outline:3px solid #b75825;outline-offset:4px}#share-status{min-height:1.6em;margin-bottom:0}.share-address{font-size:.95rem;margin:5px 0}.bha-entrance .world-header{position:static}@media(max-width:750px){.character-lineup{grid-template-columns:1fr 1fr;gap:32px 20px}.character-art{aspect-ratio:3/5;max-height:none}.why-layout{grid-template-columns:1fr;gap:15px}.purpose{padding-top:35px}.purpose .purpose-lead{font-size:1.175rem}}@media(max-width:400px){.character-lineup{grid-template-columns:1fr}.character-door{max-width:320px;margin:auto}.character-art{max-height:430px}.character-door p{max-width:300px}}
.character-lineup{grid-template-columns:22fr 21fr 31fr 26fr}
.character-art{aspect-ratio:.66;max-height:none}
.character-art img{width:454.545%;height:auto;object-fit:contain}
.door-1 .character-art{aspect-ratio:.63}
.door-1 .character-art img{width:476.190%;left:-104.762%}
.door-2 .character-art{aspect-ratio:.93}
.door-2 .character-art img{width:322.581%;left:-138.710%}
.door-3 .character-art{aspect-ratio:.78}
.door-3 .character-art img{width:384.615%;left:-284.615%}
@media(max-width:750px){.character-lineup{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.character-lineup{grid-template-columns:1fr}.character-door{width:100%}.character-art{max-height:none}}
