.selective-closing { background:#ffd4e1; color:#790020; padding-block:68px 58px; }
.selective-closing__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(30px,5vw,78px); align-items:start; }
.selective-closing__eyebrow { margin:0 0 13px; font-size:10px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; }
.selective-faq h2 { margin:0 0 27px; font-family:var(--sip-heading,Georgia,serif); font-size:clamp(34px,3.5vw,48px); font-weight:800; letter-spacing:-.035em; line-height:1.08; }
.selective-faq__items { border-top:1px solid rgba(121,0,32,.24); }
.selective-faq__items details { border-bottom:1px solid rgba(121,0,32,.24); }
.selective-faq__items summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 0; min-height:62px; font-family:var(--sip-heading,Georgia,serif); font-size:17px; font-weight:700; line-height:1.35; list-style:none; cursor:pointer; }
.selective-faq__items summary::-webkit-details-marker { display:none; }
.selective-faq__items summary>span { flex:none; width:20px; height:20px; position:relative; }
.selective-faq__items summary>span::before,.selective-faq__items summary>span::after { content:""; position:absolute; left:3px; top:9px; width:14px; height:1.5px; background:#790020; border-radius:2px; }
.selective-faq__items summary>span::after { transform:rotate(90deg); }
.selective-faq__items details[open] summary>span::after { transform:rotate(0); }
.selective-faq__items details>div p { margin:0; padding:0 32px 20px 0; color:#652337; font-size:13px; line-height:1.75; }
.selective-launch { border-radius:25px; padding:32px; background:#790020; color:#ffd4e1; scroll-margin-top:150px; }
.selective-launch__tag { display:inline-flex; align-items:center; gap:8px; color:#fff0a4; border:1px solid rgba(255,240,164,.3); border-radius:999px; padding:7px 11px; font-size:10px; line-height:1.3; }
.selective-launch__tag i { width:5px; height:5px; border-radius:50%; background:currentColor; }
.selective-launch h2 { margin:22px 0; color:#ffd4e1; font-family:var(--sip-heading,Georgia,serif); font-size:clamp(31px,3vw,43px); font-weight:800; letter-spacing:-.035em; line-height:1.1; }
.selective-launch__perks { display:grid; gap:11px; list-style:none; padding:0; margin:0 0 20px; }
.selective-launch__perks li { display:flex; align-items:start; gap:10px; font-size:13px; line-height:1.65; }
.selective-launch__perks li::before { content:""; flex:none; width:16px; height:16px; margin-top:3px; border-radius:50%; background:#fff0a4; }
.selective-launch__perks li>span { position:relative; }
.selective-launch__perks li>span::before { content:""; position:absolute; top:8px; left:-22px; width:7px; height:4px; border-left:1.7px solid #790020; border-bottom:1.7px solid #790020; transform:rotate(-45deg); }
.selective-launch__perks button { padding:0; border:0; border-radius:0; background:transparent; color:#fff0a4; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.selective-launch__development { padding-top:17px; margin:0 0 20px; border-top:1px solid rgba(255,212,225,.22); font-size:11px; line-height:1.65; }
.selective-launch__development strong { font-weight:600; }
.selective-launch .selective-launch__button { display:flex; align-items:center; justify-content:center; gap:15px; width:100%; min-height:51px; border:1px solid #fff0a4; border-radius:999px; background:#fff0a4; color:#790020; font-family:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.selective-launch__button svg { width:17px; height:17px; fill:none; stroke:currentColor; }
.selective-launch__free { text-align:center; margin:11px 0 0; color:#ffd4e1; font-size:10px; line-height:1.6; }
.selective-feedback { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 3px 0; scroll-margin-top:150px; }
.selective-feedback p { margin:0; font-size:11px; line-height:1.6; }
.selective-feedback button { display:inline-flex; align-items:center; gap:10px; padding:0 0 4px; border:0; border-bottom:1px solid #790020; background:transparent; color:#790020; font:inherit; font-size:11px; font-weight:600; cursor:pointer; text-align:left; }
.selective-feedback svg { width:15px; height:15px; fill:none; stroke:currentColor; }
.selective-closing :focus-visible,.selective-footer :focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.selective-footer { padding:38px var(--sip-gutter,24px) 26px; background:#790020; color:#ffd4e1; }
.selective-footer__inner { display:grid; grid-template-columns:1fr 1.2fr; gap:28px 60px; }
.selective-footer__logo { display:inline-block; padding:10px 14px; background:#ffd4e1; border-radius:16px; line-height:0; }
.selective-footer__logo img { display:block; width:180px; max-width:100%; height:auto; }
.selective-footer__brand p { margin:14px 0 0; font-size:12px; line-height:1.6; }
.selective-footer__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; align-content:start; }
.selective-footer__links a,.selective-footer__links button { border:0; border-radius:0; padding:0; background:transparent; color:#ffd4e1; font:inherit; font-size:12px; line-height:1.5; text-align:left; text-decoration:none; cursor:pointer; }
.selective-footer__links a:hover,.selective-footer__links button:hover { text-decoration:underline; text-underline-offset:4px; }
.selective-footer__bottom { grid-column:1/-1; display:flex; justify-content:space-between; gap:20px; padding-top:21px; margin-top:5px; border-top:1px solid rgba(255,212,225,.24); font-size:10px; line-height:1.6; }
.selective-footer__bottom p { margin:0; }
.selective-footer__bottom a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
@media(max-width:749px) {
  .selective-closing { padding-block:38px; }
  .selective-closing__inner { grid-template-columns:1fr; gap:32px; }
  .selective-faq h2 { font-size:33px; margin-bottom:19px; }
  .selective-faq__items summary { font-size:16px; padding:17px 0; }
  .selective-faq__items details>div p { font-size:13px; padding-right:15px; }
  .selective-launch { padding:26px 22px; border-radius:25px; }
  .selective-launch h2 { font-size:33px; margin:20px 0; }
  .selective-launch__perks li { font-size:13px; }
  .selective-feedback { gap:14px; }
  .selective-feedback button { max-width:145px; font-size:10px; }
  .selective-footer { padding:30px 22px 28px; }
  .selective-footer__inner { grid-template-columns:1fr; gap:24px; }
  .selective-footer__logo img { width:150px; }
  .selective-footer__links { gap:12px 18px; }
  .selective-footer__links a,.selective-footer__links button { font-size:12px; }
  .selective-footer__bottom { flex-direction:column; gap:9px; margin-top:0; padding-top:20px; font-size:9px; }
}
@media(prefers-reduced-motion:no-preference) {
  .selective-faq__items summary>span::after { transition:transform .18s ease; }
  .selective-launch__button { transition:background .18s ease,transform .18s ease; }
  .selective-launch__button:hover { background:#fff5c7; transform:translateY(-1px); }
}
.selective-waitlist { position:fixed; inset:0; width:min(570px,calc(100% - 40px)); max-width:570px; max-height:calc(100dvh - 50px); margin:auto; padding:28px; border:1px solid rgba(121,0,32,.15); border-radius:25px; color:#790020; background:#fffaf0; box-shadow:0 24px 100px rgba(68,0,23,.24); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.selective-waitlist::backdrop { background:rgba(56,0,18,.44); backdrop-filter:blur(4px); }
.selective-waitlist [hidden] { display:none!important; }
.selective-waitlist__handle { display:none; }
.selective-waitlist__close { position:sticky; top:0; z-index:3; display:grid; place-items:center; box-sizing:border-box; width:36px; height:36px; margin:0 0 -36px auto; padding:0; line-height:1; border:1px solid rgba(121,0,32,.18); border-radius:50%; background:#fffaf0; color:#790020; cursor:pointer; }
.selective-waitlist__close svg { display:block; width:18px; height:18px; margin:0; padding:0; fill:none; stroke:currentColor; stroke-width:1.8; }
.selective-waitlist__header { padding-right:28px; }
.selective-waitlist__header>span,.selective-waitlist__eyebrow { display:block; margin:0 0 10px; font-size:9px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.selective-waitlist .selective-waitlist__header h2,.selective-waitlist .selective-waitlist__success h2 { margin:0 0 10px; color:#790020; font-size:clamp(28px,5vw,32px); line-height:1.08; letter-spacing:-.035em; }
.selective-waitlist .selective-waitlist__header>p { margin:0 0 16px; font-size:12px; line-height:1.6; }
.selective-waitlist .waitlist-small { margin:10px 0!important; font-size:10px!important; line-height:1.6!important; }
.selective-waitlist [data-selective-waitlist-entry]>.waitlist-small { padding:10px 12px; border:1px solid rgba(121,0,32,.1); border-radius:11px; background:#ffe5ed; }
.selective-waitlist .waitlist-form .form-field { margin-bottom:12px; }
.selective-waitlist .waitlist-form label:not(.waitlist-checkbox) { font-size:11px; margin-bottom:6px; }
.selective-waitlist .waitlist-fields { gap:12px; }
.selective-waitlist .waitlist-form input[type=email],.selective-waitlist .waitlist-form input[type=text],.selective-waitlist .waitlist-form select { min-height:45px; font-size:13px; background:#fff; border-color:rgba(121,0,32,.22); border-radius:11px; }
.selective-waitlist .waitlist-checkbox { gap:10px; margin:10px 0; font-size:11px; line-height:1.5; }
.selective-waitlist .waitlist-checkbox input { width:17px; height:17px; margin-top:1px; }
.selective-waitlist .waitlist-submit { min-height:49px; margin-top:8px; background:#790020; color:#fffaf0; font-size:12px; }
.selective-waitlist .waitlist-submit svg { width:16px; height:16px; fill:none; stroke:currentColor; }
.selective-waitlist .waitlist-status { font-size:12px; margin-top:12px; }
.selective-waitlist .waitlist-status.is-error { border-radius:9px; padding:10px 12px; background:#ffe5ed; }
.selective-waitlist .waitlist-live-count { gap:10px; margin:0 0 15px; padding:11px 13px; border-radius:12px; background:#ffe5ed; }
.selective-waitlist .waitlist-count-label { font-size:12px; line-height:1.45; }
.selective-waitlist .waitlist-count-caption { display:none; }
.selective-waitlist__success { text-align:center; padding:20px 2px 0; outline:none; }
.selective-waitlist__check { width:62px; height:62px; display:grid; place-items:center; margin:0 auto 22px; background:#fff0a4; border-radius:50%; color:#790020; }
.selective-waitlist__check svg { width:32px; height:32px; }
.selective-waitlist .selective-waitlist__success>p { font-size:12px; line-height:1.6; margin:12px 0; }
.selective-waitlist__interest { display:inline-block; padding:8px 13px; border:1px solid rgba(121,0,32,.14); border-radius:999px; background:#ffe5ed; }
.selective-waitlist__next { margin:25px 0 18px; text-align:left; border-top:1px solid rgba(121,0,32,.15); }
.selective-waitlist__next>span { display:block; padding-top:17px; margin-bottom:7px; text-transform:uppercase; font-size:9px; letter-spacing:.1em; }
.selective-waitlist__next>a,.selective-waitlist__next>button { display:flex; align-items:center; justify-content:space-between; width:100%; gap:15px; padding:14px 0; color:#790020; background:transparent; border:0; border-bottom:1px solid rgba(121,0,32,.12); font:inherit; font-size:13px; text-align:left; text-decoration:none; cursor:pointer; }
.selective-waitlist__next svg { width:16px; height:16px; fill:none; stroke:currentColor; }
.selective-waitlist__success>.btn { width:100%; min-height:48px; color:#fffaf0; background:#790020; }
.selective-waitlist :focus-visible { outline:2px solid #790020; outline-offset:4px; }
@media(max-width:749px) {
  .selective-waitlist { width:100%; max-width:none; max-height:92dvh; margin:auto 0 0; padding:24px 22px max(26px,env(safe-area-inset-bottom)); border-radius:25px 25px 0 0; border-bottom:0; }
  .selective-waitlist__handle { display:block; width:35px; height:4px; margin:-10px auto 20px; border-radius:999px; background:rgba(121,0,32,.2); }
  .selective-waitlist__close { width:34px; height:34px; margin-bottom:-34px; }
  .selective-waitlist .selective-waitlist__header h2 { font-size:30px; }
  .selective-waitlist .waitlist-fields { grid-template-columns:1fr; gap:0; }
  .selective-waitlist .waitlist-form input[type=email],.selective-waitlist .waitlist-form input[type=text],.selective-waitlist .waitlist-form select { font-size:16px; }
}
