/* Extends the existing LìORA service shell; no changes to homepage motion or artwork. */
.membership-hero{background:#050505;color:#F7F1EC}.membership-hero h1{color:#F2C9C2}.membership-slogan{font-family:cinzel,serif;font-size:clamp(1.4rem,3vw,2.2rem);color:#E7B1A8;margin:1rem 0}.membership-pending{font-size:1rem;line-height:1.7;max-width:48rem}.membership-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.membership-card{border:1px solid #E7B1A8;padding:clamp(1.4rem,3vw,3rem);display:flex;flex-direction:column;align-items:flex-start;background:#050505;color:#F7F1EC}.membership-card h3{font:400 clamp(1.7rem,3vw,2.4rem)/1.3 cinzel,serif;color:#F2C9C2}.membership-card p{font-size:1rem;line-height:1.7}.membership-card .button{margin-top:auto}.membership-card .section-kicker{color:#E7B1A8}.membership-comparison{max-width:60rem;font-size:1rem;line-height:1.8}.membership-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding-left:1.3rem}.membership-steps h3{font:400 1.4rem cinzel,serif}.membership-steps p,.membership-faq p,.membership-terms p{font-size:1rem;line-height:1.8}.membership-faq details{border-bottom:1px solid #050505;padding:1.25rem 0}.membership-faq summary{cursor:pointer;font-size:1rem;line-height:1.6;font-weight:600}.membership-terms{max-width:850px}.membership-terms h2{font:400 1.7rem cinzel,serif;margin-top:2rem}.membership-form{min-width:0}.membership-form label{display:block;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.membership-form input:not([type=checkbox]),.membership-form select,.membership-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #E7B1A8;background:#050505;color:#F7F1EC;font:inherit;font-size:1rem;padding:.8rem;margin-top:.35rem;min-width:0}.membership-form p{font-size:.9rem;line-height:1.7}.membership-method{border:0;background:none;color:#F2C9C2;text-decoration:underline;font:inherit;font-size:.9rem;min-height:44px;padding:0;margin:0 0 1rem;cursor:pointer}.membership-form .membership-check{display:flex;align-items:flex-start;gap:.65rem}.membership-check input{width:20px;height:20px;flex:none;accent-color:#E7B1A8;margin-top:.2rem}.membership-form button:disabled{opacity:.6;cursor:default}#membership-feedback{white-space:pre-line;overflow-wrap:anywhere}.membership-form :focus-visible,.membership-hero :focus-visible{outline:2px solid #F2C9C2;outline-offset:4px}.membership-faq :focus-visible{outline:2px solid #050505;outline-offset:4px}.membership-form[hidden]{display:none}.membership-form .button{white-space:normal}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.membership-cards,.membership-steps{grid-template-columns:1fr}.membership-card{padding:1.5rem}.membership-form .button{width:100%}}
/* These new dark surfaces use the locked web black, not the older guide charcoal. */
body[data-page="membership"] .site-header{background:rgba(5,5,5,.94)}
body[data-page="membership"] .page-hero,body[data-page="membership"] .dark,body[data-page="membership"] .site-footer{background-color:#050505}
body[data-page="membership"] .rose .prose p,body[data-page="membership"] .rose .section-kicker,body[data-page="membership"] .rose .text-link{color:#050505;opacity:1}
/* Keep consent, optional marketing and receipts clear of the unchanged floating emblem. */
@media(max-width:700px){body[data-page="membership"] .hero-actions,.membership-form .button{width:calc(100% - 84px)}.membership-form p,.membership-form .membership-check{max-width:calc(100% - 84px)}}
