
.aa-story{--aa-ink:#243b4b;--aa-muted:#52606a;--aa-paper:#fffaf0;--aa-accent:#b23762;background:var(--aa-paper);color:var(--aa-ink);padding:3.2rem 0 0}
.aa-story__wrap{max-width:144rem;margin:0 auto;padding:0 3.2rem}
.aa-story h1,.aa-story h2{color:var(--aa-ink);letter-spacing:-.025em}
.aa-story__banner{overflow:hidden;border-radius:2rem;border:1px solid #e8dcc4;box-shadow:0 1rem 3rem #243b4b12;background:#e5f0dc}
.aa-story__banner img{width:100%;height:auto;display:block}
.aa-story__welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:center;padding:4.8rem 1.2rem}
.aa-story__eyebrow{font-family:var(--font-body-family);font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--aa-accent);margin:0 0 1.2rem}
.aa-story h1{font-size:clamp(3.2rem,4vw,5.4rem);line-height:1.12;margin:0 0 1.6rem;max-width:80rem}
.aa-story__intro{max-width:69rem;font-size:1.8rem;line-height:1.75;margin:0;color:var(--aa-muted)}
.aa-story__welcome-action{display:flex;flex-direction:column;gap:1.2rem;align-items:center}
.aa-story__button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:5rem;padding:1.3rem 2.2rem;border:1px solid var(--aa-ink);border-radius:100px;background:var(--aa-ink);color:#fff;text-decoration:none;font-family:var(--font-body-family);font-size:1.5rem;font-weight:600;line-height:1.4;text-align:center}
.aa-story__button:hover{background:#35596a;border-color:#35596a}
.aa-story__small{font-size:1.3rem;color:var(--aa-muted)}
.aa-story__feature{display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden;border-radius:2rem;background:#fff;border:1px solid #e8dcc4;box-shadow:0 1rem 3rem #243b4b08}
.aa-story__feature-image{display:block;position:relative;align-self:stretch;background:#dcedd7;min-width:0}
.aa-story__feature-image img{width:100%;height:100%;object-fit:cover;display:block}
.aa-story__play{position:absolute;bottom:2rem;left:2rem;display:grid;place-items:center;width:5.2rem;height:5.2rem;background:var(--aa-ink);color:#fff;border:2px solid #fff;border-radius:50%;font-size:1.8rem;padding-left:.3rem;box-shadow:0 .5rem 2rem #0003}
.aa-story__feature-copy{padding:clamp(2.8rem,4vw,5.6rem);align-self:center}
.aa-story h2{font-size:clamp(2.6rem,3vw,3.6rem);line-height:1.2;margin:0 0 1.6rem}
.aa-story__feature-copy>p:not(.aa-story__eyebrow),.aa-story__detail>p:not(.aa-story__eyebrow),.aa-story__credits p:not(.aa-story__eyebrow){font-size:1.65rem;line-height:1.75;color:var(--aa-muted);margin:0 0 2rem}
.aa-story__text-link{color:var(--aa-ink);display:inline-flex;align-items:center;gap:1rem;min-height:4.4rem;font-weight:600;text-underline-offset:.4rem;text-decoration-thickness:1px;font-family:var(--font-body-family);font-size:1.5rem}
.aa-story__details{display:grid;grid-template-columns:1fr 1fr;gap:5.6rem;padding:5.6rem 1.2rem}
.aa-story__detail+.aa-story__detail{border-left:1px solid #dfd7c6;padding-left:5.6rem}
.aa-story__detail h2{font-size:2.8rem}
.aa-story__links{display:flex;gap:1.2rem;flex-wrap:wrap}
.aa-story__button--outline{background:transparent;color:var(--aa-ink)}
.aa-story__button--outline:hover{color:#fff}
.aa-story__planned{display:inline-block;padding:.5rem 1.3rem;border-radius:20px;background:#f2e8d2;color:#65522d;font-family:var(--font-body-family);font-size:1.25rem}
.aa-story__credits{border-top:1px solid #dfd7c6;padding:3.2rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:4rem}
.aa-story__credits h2{font-size:2.2rem;margin-bottom:.8rem}
.aa-story__credits p:not(.aa-story__eyebrow){max-width:64rem;font-size:1.4rem;margin-bottom:0}
.aa-story a:focus-visible{outline:3px solid #b23762;outline-offset:5px}
@media(max-width:989px){.aa-story__welcome{grid-template-columns:1fr;gap:2.4rem}.aa-story__welcome-action{align-items:flex-start}.aa-story__feature{grid-template-columns:1fr}.aa-story__feature-image img{height:auto;object-fit:contain}.aa-story__credits{align-items:flex-start;flex-direction:column;gap:1.6rem}}
@media(max-width:749px){.aa-story{padding-top:1.6rem}.aa-story__wrap{padding:0 1.6rem}.aa-story__banner{border-radius:1.4rem}.aa-story__welcome{padding:3.2rem .8rem}.aa-story__intro{font-size:1.65rem}.aa-story__welcome-action{width:100%}.aa-story__button{max-width:100%}.aa-story__feature-image{display:none}.aa-story__feature-copy{padding:2.8rem}.aa-story__details{grid-template-columns:1fr;padding:3.2rem .8rem;gap:3.2rem}.aa-story__detail+.aa-story__detail{border-left:0;border-top:1px solid #dfd7c6;padding-left:0;padding-top:3.2rem}.aa-story__credits{padding:2.8rem .8rem}}
