.signup-progress{letter-spacing:.04em;color:var(--ig-muted);flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:0 0 18px;font-size:11px;font-weight:600;display:flex}.intake-gate .intake-gate-brand-name{letter-spacing:.08em;text-transform:uppercase}.signup-head-center{text-align:center}.signup-root .signup-email-field{width:100%;max-width:420px;margin-left:auto;margin-right:auto}.signup-root .signup-card-first{width:100%;max-width:520px;margin-inline:auto}.signup-root .signup-card-first .signup-email-field{max-width:none}.signup-root .signup-email-field+.intake-gate-error{text-align:center;max-width:420px;margin-left:auto;margin-right:auto}.signup-progress span{white-space:nowrap}.signup-progress span.is-on{color:var(--ig-gold-dark)}.signup-field{flex-direction:column;gap:6px;margin:0 0 14px;display:flex}.signup-field label{color:var(--ig-text);font-size:13px;font-weight:600}.signup-field .opt{color:var(--ig-muted);font-weight:500}.signup-field input,.signup-field select{border:1.5px solid var(--ig-gold);width:100%;height:48px;font:inherit;color:var(--ig-text);background:#fff;border-radius:14px;padding:0 14px;font-size:16px}.signup-field input[readonly]{color:var(--ig-muted);background:#f7f1e6}.signup-field input:focus,.signup-field select:focus{outline-offset:1px;outline:2px solid #c9960c47}.signup-field .err{color:#8a1f1f;margin:0;font-size:12px}.signup-form-grid{grid-template-columns:1fr;gap:0;display:grid}.signup-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-hint{color:var(--ig-muted);word-break:break-word;margin:-6px 0 14px;font-size:13px}.signup-cards{gap:10px;margin:0 0 18px;display:grid}.signup-choice{border:1.5px solid var(--ig-border);width:100%;min-height:52px;font:inherit;color:var(--ig-text);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.signup-choice.is-on{border-color:var(--ig-gold);box-shadow:0 0 0 1px var(--ig-gold);background:#fff8e6}.signup-plan-toggle{border:1px solid var(--ig-border);background:#ffffffb3;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;padding:4px;display:grid}.signup-plan-toggle button{height:40px;font:inherit;color:var(--ig-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:14px;font-weight:600}.signup-plan-toggle button.is-on{background:linear-gradient(100deg, var(--ig-gold-light), var(--ig-gold));color:#fff}.signup-plan{border:1.5px solid var(--ig-border);text-align:left;width:100%;font:inherit;color:var(--ig-text);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:16px 14px 14px;display:flex;position:relative}.signup-plan.is-on{border-color:var(--ig-gold);box-shadow:0 0 0 1px var(--ig-gold);background:#fff8e6}.signup-plan-badge{background:var(--ig-gold);color:#fff;letter-spacing:.06em;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:14px}.signup-plan h3{margin:0;font-size:18px}.signup-plan .price{font-size:22px;font-weight:700}.signup-plan .fee,.signup-plan ul{color:var(--ig-muted);margin:0;font-size:13px}.signup-plan ul{padding-left:18px}.signup-trial{border:1px solid var(--ig-hairline,#c9960c38);color:var(--ig-text);background:#fff8e6;border-radius:14px;margin:0 0 16px;padding:12px 14px;font-size:14px}.signup-trial ul{color:var(--ig-muted);margin:8px 0 0;padding-left:18px}.signup-actions{grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin-top:8px;display:grid}.signup-actions.is-single{grid-template-columns:1fr;max-width:240px;margin-inline:auto}.signup-root .intake-gate-action{width:100%;height:42px;font-size:14px}.signup-root .signup-actions .intake-gate-action--new{order:0}.signup-root .signup-actions .intake-gate-action--update{order:1}.signup-login-link{border:1.5px solid var(--ig-gold);width:100%;max-width:240px;height:42px;color:var(--ig-gold-dark);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;margin:10px auto 0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.signup-book{color:#4a3520;min-height:100dvh;padding:28px 18px 48px;position:relative}.signup-book .wrap{z-index:2;width:min(100%,560px);margin:0 auto;position:relative}.signup-book h1{text-align:center;margin:0 0 8px;font-size:clamp(1.6rem,4vw,2rem);font-weight:600}.signup-book .sub{text-align:center;color:#6b5138;margin:0 0 22px}.signup-summary{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.signup-summary article{background:#ffffffdb;border:1px solid #c9960c38;border-radius:16px;padding:16px;box-shadow:0 8px 32px #b48c3c1f}.signup-summary h2{letter-spacing:.08em;text-transform:uppercase;color:#a8760a;margin:0 0 10px;font-size:13px}.signup-summary dl{grid-template-columns:120px 1fr;gap:8px 12px;margin:0;font-size:14px;display:grid}.signup-summary dt{color:#6b5138}.signup-summary dd{word-break:break-word;margin:0}.signup-url{overflow-wrap:anywhere}@media (max-width:767px){.signup-row{grid-template-columns:1fr}.signup-summary dl{grid-template-columns:1fr;gap:2px 0}}@media (min-width:768px){.signup-root.intake-gate .intake-gate-main{max-width:880px;padding:28px 32px 48px}.signup-root.intake-gate .intake-gate-logo{height:156px}.signup-root.intake-gate .intake-gate-brand{margin:4px 0 18px}.signup-root.intake-gate .intake-gate-brand-name{letter-spacing:.14em;margin-top:12px;font-size:22px}.signup-root.intake-gate .intake-gate-card{border-radius:24px;padding:28px 32px 24px}.signup-root.intake-gate .intake-gate-card-head{text-align:left;margin-bottom:18px}.signup-root.intake-gate .intake-gate-card-head.signup-head-center{text-align:center}.signup-root.intake-gate .intake-gate-card-title{font-size:1.85rem}.signup-progress{justify-content:flex-start;margin-bottom:14px;font-size:12px}.signup-form-grid{grid-template-columns:1fr 1fr;column-gap:16px}.signup-form-grid .signup-field.is-wide{grid-column:1/-1}.signup-field{margin-bottom:16px}.signup-hint{grid-column:1/-1}.signup-bands{grid-template-columns:repeat(5,minmax(0,1fr))}.signup-choice{text-align:center;justify-content:center;min-height:48px}.signup-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.signup-plan{height:100%}.signup-actions{gap:12px;max-width:360px;margin-top:12px;margin-left:auto}.signup-actions.is-single{max-width:220px;margin-inline:auto}.signup-root .intake-gate-action{height:44px;font-size:14.5px}.signup-book.signup-root .wrap{width:min(100%,880px)}.signup-summary{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signup-book .signup-actions{max-width:460px}}
