.prelaunch-status{margin:0 0 16px;color:var(--cream);opacity:.85}
.how-it-works{margin-top:clamp(48px,8vw,90px);padding-top:32px;border-top:1px solid var(--line)}
.how-head{display:grid;gap:18px}.how-steps{display:grid;gap:32px;padding:0;list-style:none;margin:32px 0 22px}.how-steps h4{margin:14px 0 10px;font:600 1.45rem/1.15 var(--font-display);letter-spacing:-.02em}.how-steps p{margin:0;max-width:32ch;font-size:1rem;line-height:1.6;color:var(--muted)}
.info-note{font-size:.82rem;line-height:1.6;color:var(--muted)}
.membership-couple{font:500 1.1rem/1.5 var(--font-ui);margin:28px 0 0;color:var(--ink)}
#faq{padding:clamp(72px,10vw,130px) 0;--ink:#241019;--muted:#634D55;--line:#24101925;color:var(--ink)}
.faq-head{display:grid;gap:22px}.faq-list{margin-top:40px;max-width:980px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;min-height:64px;padding:22px 44px 22px 0;position:relative;cursor:pointer;font:500 1.05rem/1.4 var(--font-ui)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:8px;top:20px;font-size:1.5rem;font-weight:400}.faq-item[open] summary::after{content:'−'}.faq-answer{padding:0 36px 22px 0;max-width:76ch;color:var(--muted);font-size:1rem;line-height:1.65}.faq-answer p{margin:0}.faq-contact{margin:28px 0 0;font-size:.95rem}
.about-note{margin-top:32px;max-width:60ch;padding-left:22px;border-left:1px solid var(--line)}.about-note>p:not(.mono):not(.info-note){font-size:1.1rem;line-height:1.6}.about-note p{margin:0 0 14px}.about-note p:last-child{margin:0}
.partner-share{margin-top:24px;padding-top:20px;border-top:1px solid #fbede633;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.partner-share p{flex-basis:100%;font-size:.9rem}.partner-share button,.partner-share a{min-height:44px;padding:10px 16px;border:1px solid #fbede666;border-radius:999px;background:transparent;color:inherit;font:500 .85rem/1.4 var(--font-ui);text-decoration:none;cursor:pointer}.partner-share button:hover,.partner-share a:hover{background:#fbede612}.share-url{width:100%;font:400 .78rem/1.4 var(--font-ui);padding:12px;border:1px solid #fbede644;border-radius:8px;background:#15101366;color:var(--cream)}#shareStatus{min-height:1.3em;color:var(--cream)}
.information-footer{background:#151013;--ink:#FBEDE6;--muted:#D1BFC8;--line:#fbede633;color:var(--ink);padding:64px 0 28px}.footer-top{display:grid;gap:32px}.footer-brand .pl-wordmark{display:block;font-size:1.2rem;color:var(--cream);text-decoration:none}.footer-brand p{font:500 1.3rem/1.35 var(--font-display);margin:22px 0;color:var(--cream)}.information-footer h3{font:600 .92rem/1.4 var(--font-ui);margin:0 0 12px;color:var(--cream)}.information-footer nav{display:flex;flex-direction:column;align-items:flex-start}.information-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font:400 .9rem/1.4 var(--font-ui);text-decoration:none}.information-footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font:400 .8rem/1.5 var(--font-ui);color:var(--muted)}
@media(min-width:800px){.how-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:28px}}
@media(min-width:520px) and (max-width:799px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media(max-width:519px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.footer-brand{grid-column:1/-1}.faq-item summary{font-size:1rem}.faq-answer{padding-right:0}.prelaunch-status{font-size:.72rem}}
@media(max-width:1050px){.hdr nav>a[href="#faq"]{display:none}}
