.membership-bar{display:flex;justify-content:flex-end;gap:1rem;align-items:center;padding:.6rem 5%;border-bottom:1px solid #d8c6a8;background:#f5efe4;color:#6f5132;font-size:1rem}.membership-bar a{color:inherit}.membership-welcome{max-width:980px;margin:auto;padding:clamp(20px,4vw,48px);background:#fdfaf6;border:1px solid #d8c6a8;border-radius:26px;color:#49372c}.membership-welcome h2,.membership-welcome h3{font-family:Georgia,serif}.membership-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.membership-plan{padding:24px;border:1px solid #b8935a;border-radius:22px;background:#f5eddd}.membership-price{font:700 2rem Georgia,serif;margin:14px 0}.membership-plan button,.membership-welcome button{font-size:1rem;min-height:48px;padding:12px 22px;background:#b36080;color:white;border:0;border-radius:28px;cursor:pointer}.membership-welcome button:disabled{opacity:.6;cursor:wait}.membership-welcome label{display:block;margin:16px 0 5px}.membership-welcome input{box-sizing:border-box;width:100%;max-width:480px;min-height:48px;font:inherit;padding:10px;border:1px solid #b8935a;border-radius:10px;background:white;color:#49372c}.membership-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.membership-note{font-size:1rem;line-height:1.5}.membership-welcome a{color:#72583a}.membership-welcome :focus-visible,.membership-bar a:focus-visible{outline:3px solid #8cb7ce;outline-offset:4px}@media(max-width:600px){.membership-plans{grid-template-columns:1fr}.membership-bar{justify-content:center;flex-wrap:wrap}}
.membership-policy-page{margin:0;background:#f5efe4;font-family:Arial,sans-serif;color:#49372c}.membership-policy-shell{padding:32px max(16px,5vw)}.membership-policy{line-height:1.7}.membership-policy h1{font:700 clamp(1.8rem,4vw,2.8rem)/1.2 Georgia,serif}.membership-policy h2{font-size:1.55rem;margin-top:2rem}.membership-policy li{margin:.6rem 0}.membership-draft{padding:12px 16px;background:#f5eddd;border-left:3px solid #b8935a;border-radius:8px}.membership-policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.membership-summary{border-top:1px solid #d8c6a8;padding-top:18px}.membership-summary summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.membership-summary p{line-height:1.6}
.membership-plan.school-plan{grid-column:1/-1}
