/* Owner review: preserve the established photography, gold and plum identity. */
.home .reading-card .card-image img{object-position:50% 0;transform-origin:center top}
.home .story-portrait img{background:#f2eee8;object-fit:contain;object-position:center bottom;aspect-ratio:725/1069}
.about-mission h2{max-width:25ch;margin-inline:auto;text-wrap:balance}
@media(max-width:900px){
 .home #report{padding-top:28px}
 .home .report-copy{width:100%;text-align:center}
 .home .report-copy .astro-logo{margin-inline:auto}
 .home .report-copy h2,.home .report-copy>p{margin-inline:auto}
}

.membership-showcase{padding-block:76px;background:#251a2c;color:#faf6f0}
.membership-showcase-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px}
.membership-preview h2{font:600 clamp(38px,4vw,55px)/1.05 var(--font-display);letter-spacing:-.025em;margin:0 0 18px}
.membership-preview>p{max-width:44ch;margin:0 0 26px;color:#e6d9e7;line-height:1.7}
.classroom-preview-link{display:block;text-decoration:none;color:#f0d6a3}
.classroom-preview-window{display:block;aspect-ratio:1120/900;overflow:hidden;border-radius:10px;background:#f7f6f3}
.classroom-preview-window img{display:block;width:128.572%;max-width:none;height:auto;margin-left:-14.286%}
.classroom-preview-caption{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 8px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.classroom-preview-caption svg,.membership-return svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.classroom-preview-link:focus-visible,.membership-return:focus-visible{outline:3px solid #f0d6a3;outline-offset:5px;border-radius:4px}
.membership-enrolment{padding-block:12px}
.membership-brand{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.membership-brand img{width:64px;height:64px;flex:none}
.membership-brand h2{font:600 clamp(32px,3.2vw,44px)/1.07 var(--font-display);letter-spacing:-.02em;margin:0;color:#fff8ee}
.membership-brand h2 em{font-weight:500;color:#f0d6a3}
.membership-intro{font-size:16px;line-height:1.7;color:#e6d9e7;max-width:37ch;margin:0 0 24px}
.membership-price{display:flex;align-items:baseline;gap:12px;padding-bottom:23px;border-bottom:1px solid #6e536c}
.membership-price strong{font:600 64px/1 var(--font-display);letter-spacing:-.03em;color:#fff8ee}
.membership-price span{font-size:14px;color:#e6d9e7}
.membership-enrolment .offer-inclusions{margin:25px 0 30px;gap:15px}
.membership-enrolment .offer-inclusions li{color:#f0e6ef;font-size:15px;line-height:1.55}
.membership-enrolment .offer-inclusions svg{color:#efd39a;stroke:currentColor}
.membership-enrolment>.btn{width:100%;min-height:52px}
.membership-terms{font-size:12px;line-height:1.65;color:#dbc8d8;text-align:center;margin:16px 0 15px}
.membership-return{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding-block:8px;font-size:13px;color:#f0d6a3;text-align:center;text-decoration:underline;text-underline-offset:4px}
@media(hover:hover){.classroom-preview-link:hover .classroom-preview-caption,.membership-return:hover{color:#fff4dc;text-decoration-thickness:2px}}
@media(max-width:999px){
 .membership-showcase{padding-block:58px}
 .membership-showcase-grid{gap:38px}
 .membership-brand{gap:12px}
 .membership-brand img{width:50px;height:50px}
 .membership-brand h2{font-size:34px}
}
@media(max-width:699px){
 .membership-showcase-grid{grid-template-columns:minmax(0,1fr);max-width:590px;gap:30px}
 .membership-preview h2{font-size:40px}
 .membership-preview>p{font-size:15px;margin-bottom:22px}
 .membership-enrolment{padding:30px 0 0;border-top:1px solid #6e536c}
 .membership-brand h2{font-size:37px}
 .membership-brand img{width:55px;height:55px}
 .membership-price strong{font-size:60px}
 .membership-intro{font-size:15px}
}
@media(max-width:359px){.membership-brand h2{font-size:32px}.membership-brand img{width:46px;height:46px}.membership-brand{gap:10px}.classroom-preview-caption{font-size:12px}}
