.page-membership .btn-outline{background:transparent;color:var(--teal-deep);border:2px solid var(--teal-deep)}.page-membership .btn-outline:hover{background:var(--teal-deep);color:#fff}.page-membership .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.page-membership .tier{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:34px 28px;position:relative;overflow:hidden;display:flex;flex-direction:column}.page-membership .tier-founding{border:2px solid var(--gold);background:linear-gradient(160deg,#FFFDF0,var(--white))}.page-membership .tier-badge{position:absolute;top:18px;right:18px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--teal-deeper);padding:5px 10px;border-radius:20px}.page-membership .tier-name{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:8px}.page-membership .tier h3{font-size:26px;margin-bottom:6px}.page-membership .tier-best{font-size:13px;color:var(--muted);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.page-membership .tier-price{margin-bottom:24px}.page-membership .tier-price .was{display:block;margin-bottom:2px;font-family:var(--font-lora),serif;font-size:28px;font-weight:600;color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px;white-space:nowrap}.page-membership .tier-price .amt{font-family:var(--font-lora),serif;font-size:31px;font-weight:700;color:var(--teal-deep);white-space:nowrap}.page-membership .tier-price .per{font-size:13px;color:var(--muted)}.page-membership .tier-price .note{display:block;font-size:12px;color:var(--teal-mid);font-weight:600;margin-top:4px}.page-membership .tier-features{list-style:none;margin-bottom:28px}.page-membership .tier-features li{font-size:13.5px;padding:7px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:flex-start;color:#3E4C47}.page-membership .tier-features li:before{content:"✓";color:var(--teal-mid);font-weight:700;flex:0 0 auto;margin-top:1px}.page-membership .tier-features li.plus:before{content:"✦";color:var(--gold)}.page-membership .tier .btn{margin-top:auto}.page-membership .tier-limit{font-size:12px;color:var(--muted);margin-top:14px;font-style:italic;min-height:calc(12px * 1.7 * 3)}.page-membership .emerge{background:var(--teal-deep);color:#fff;border-radius:16px;padding:40px 36px;display:grid;grid-template-columns:6fr 4fr;gap:40px;align-items:center;margin-top:32px}.page-membership .emerge h3{color:#fff;font-size:26px;margin-bottom:6px}.page-membership .emerge .etag{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.page-membership .emerge p{color:#D8E8E1;font-size:14px;margin-bottom:12px}.page-membership .emerge ul{list-style:none}.page-membership .emerge ul li{font-size:13.5px;color:#D8E8E1;padding:5px 0;display:flex;gap:10px}.page-membership .emerge ul li:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:8px}.page-membership .emerge-cta{text-align:right}.page-membership .emerge-price .amt{font-family:var(--font-lora),serif;font-size:32px;font-weight:700;color:var(--gold)}.page-membership .emerge-price .per{font-size:13px;color:#D8E8E1}.page-membership .emerge-price .elabel{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9DC9BC;margin-top:6px}.page-membership .form-wrap{max-width:820px;margin:0 auto}.page-membership .form-intro{text-align:center;margin-bottom:48px}.page-membership .form-intro h2{font-size:clamp(24px,3vw,34px);margin-top:14px}.page-membership .form-intro p{color:var(--muted);max-width:56ch;margin:12px auto 0}.page-membership .form-section{margin-bottom:36px}.page-membership .form-section-title{font-family:var(--font-lora),serif;font-size:18px;color:var(--teal-deep);font-weight:600;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--line);display:flex;align-items:center;gap:12px}.page-membership .form-section-title .snum{width:28px;height:28px;border-radius:50%;background:var(--teal-deep);color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center;flex:0 0 auto}.page-membership .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.page-membership .field-row.full{grid-template-columns:1fr}.page-membership .field-row.three{grid-template-columns:1fr 1fr 1fr}.page-membership .field{display:flex;flex-direction:column;gap:6px}.page-membership .field label{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.02em}.page-membership .field label .req{color:#C0392B;margin-left:2px}.page-membership .field input,.page-membership .field select,.page-membership .field textarea{font-family:var(--font-poppins),sans-serif;font-size:14px;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:8px;padding:11px 14px;width:100%;transition:border-color .15s}.page-membership .field input:focus,.page-membership .field select:focus,.page-membership .field textarea:focus{outline:none;border-color:var(--teal-mid)}.page-membership .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235C6B66' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.page-membership .field textarea{min-height:110px;resize:vertical}.page-membership .field .hint{font-size:12px;color:var(--muted)}.page-membership .field .upload-label{border:1.5px dashed var(--teal-mid);border-radius:8px;padding:18px;text-align:center;cursor:pointer;font-size:13.5px;color:var(--teal-mid);transition:background .15s}.page-membership .field .upload-label:hover{background:var(--tint)}.page-membership .field .upload-label.has-file{border-style:solid;border-color:var(--teal-deep);background:var(--tint);color:var(--teal-deep);font-weight:600;word-break:break-word}.page-membership .field .upload-label.has-file:before{content:"\2713\00a0";font-weight:700}.page-membership .field .upload-label.too-big{border-style:solid;border-color:#C0392B;background:#FDECEA;color:#9B2C1E;font-weight:600;word-break:break-word}.page-membership .field .upload-label.too-big:before{content:"\26A0\00a0";font-weight:700}.page-membership .field input[type=file]{display:none}.page-membership .photo-sample{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--tint);border-radius:8px;border:1px solid var(--line);margin-top:6px}.page-membership .photo-sample .sample-face{width:52px;height:62px;border-radius:6px;background:linear-gradient(160deg,#3D8E7F,#23534B);display:grid;place-items:center;color:#fff;flex:0 0 auto}.page-membership .photo-sample p{font-size:12.5px;color:var(--muted)}.page-membership .same-toggle{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--muted);cursor:pointer}.page-membership .same-toggle input{width:16px;height:16px;cursor:pointer}.page-membership .matchmaking-note{padding:14px 18px;background:#EFF7F5;border-left:3px solid var(--teal-mid);border-radius:0 8px 8px 0;font-size:13px;color:#3A5550;margin-bottom:18px}.page-membership .matchmaking-note b{color:var(--teal-deep)}.page-membership .client-row{display:flex;gap:10px;margin-bottom:10px;align-items:center}.page-membership .client-row input{flex:1}.page-membership .client-row .cnum{font-size:12px;font-weight:600;color:var(--muted);width:22px;flex:0 0 auto;text-align:right}.page-membership .add-more{font-size:13px;font-weight:600;color:var(--teal-mid);cursor:pointer;border:none;background:none;padding:6px 0;display:inline-flex;align-items:center;gap:6px}.page-membership .add-more:before{content:"+";font-size:16px}.page-membership .social-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.page-membership .social-field{display:flex;align-items:center;gap:10px;background:var(--white);border:1.5px solid var(--line);border-radius:8px;padding:0 14px;transition:border-color .15s}.page-membership .social-field:focus-within{border-color:var(--teal-mid)}.page-membership .social-field .sico{flex:0 0 auto;display:grid;place-items:center;color:var(--teal-mid)}.page-membership .social-field .sico svg{display:block}.page-membership .social-field:focus-within .sico{color:var(--teal-deep)}.page-membership .social-field input{border:none;background:transparent;padding:11px 0;font-family:var(--font-poppins),sans-serif;font-size:14px;color:var(--ink);width:100%}.page-membership .social-field input:focus{outline:none}.page-membership .decl{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--tint);border-radius:10px;border:1px solid var(--line)}.page-membership .decl input[type=checkbox]{width:18px;height:18px;margin-top:3px;cursor:pointer;flex:0 0 auto;accent-color:var(--teal-deep)}.page-membership .decl label{font-size:14px;color:var(--ink)}.page-membership .form-submit{text-align:center;margin-top:36px}.page-membership .form-submit .btn{padding:16px 40px;font-size:15px}.page-membership .form-submit .sub-note{font-size:12.5px;color:var(--muted);margin-top:12px}.page-membership .emerge-fields{display:none}.page-membership .gst-field{display:block}.page-membership .success-msg{display:none;text-align:center;padding:48px 24px}.page-membership .success-msg .tick{display:flex;justify-content:center;margin-bottom:18px;color:var(--teal-mid)}.page-membership .success-msg h3{font-size:24px;color:var(--teal-deep);margin-bottom:10px}.page-membership .success-msg p{color:var(--muted);max-width:48ch;margin:0 auto}.page-membership .membershiplkc1{fill:url(#membershiplklg)}.page-membership .membershiplkc2{fill:url(#membershiplklg-2)}.page-membership .membershiplkc3{fill:url(#membershiplklg-3)}.page-membership .membershiplkc4{fill:url(#membershiplklg-4)}.page-membership .membershiplkc5{fill:url(#membershiplklg-5)}.page-membership .membershiplkc6{fill:url(#membershiplklg-6)}.page-membership .membershiplkc7{fill:url(#membershiplklg-7)}.page-membership .membershiplkc8{fill:url(#membershiplklg-8)}.page-membership .membershiplkc9{fill:url(#membershiplklg-9)}.page-membership .membershiplkc10{fill:url(#membershiplklg-10)}.page-membership .membershiplkc11{fill:url(#membershiplklg-11)}.page-membership .membershiplkc12{fill:url(#membershiplklg-12)}.page-membership .membershiplkc13{fill:url(#membershiplklg-13)}.page-membership .membershiplkc14{fill:url(#membershiplklg-14)}.page-membership .membershiplkc15{fill:url(#membershiplklg-15)}.page-membership .membershiplkc16{fill:url(#membershiplklg-16)}.page-membership .membershiplkc17{fill:url(#membershiplklg-17)}.page-membership .membershiplkc18{fill:url(#membershiplklg-18)}.page-membership .membershiplkc19{fill:url(#membershiplklg-19)}.page-membership .membershiplkc20{fill:url(#membershiplklg-20)}.page-membership .membershiplkc21{fill:url(#membershiplklg-21)}.page-membership .membershiplkc22{fill:url(#membershiplklg-22)}.page-membership .membershiplkc23{fill:url(#membershiplklg-23)}.page-membership .membershiplkc24{fill:url(#membershiplklg-24)}.page-membership .membershiplkc25{fill:url(#membershiplklg-25)}.page-membership .membershiplkc26{fill:url(#membershiplklg-26)}.page-membership .membershiplkc27{fill:url(#membershiplklg-27)}.page-membership .membershiplkc28{fill:url(#membershiplklg-28)}.page-membership .membershiplkc29{fill:url(#membershiplklg-29)}.page-membership .membershiplkc30{fill:url(#membershiplklg-30)}.page-membership .membershipw1c1,.page-membership .membershipw1c2,.page-membership .membershipw1c3,.page-membership .membershipw1c4,.page-membership .membershipw1c5,.page-membership .membershipw1c6,.page-membership .membershipw1c7,.page-membership .membershipw1c8,.page-membership .membershipw1c9,.page-membership .membershipw3c1,.page-membership .membershipw3c2,.page-membership .membershipw3c3,.page-membership .membershipw3c4,.page-membership .membershipw3c5,.page-membership .membershipw3c6,.page-membership .membershipw3c7,.page-membership .membershipw3c8,.page-membership .membershipw3c9{fill:#FFFFFF}@media (max-width:960px){.page-membership .tiers{grid-template-columns:1fr}.page-membership .tier-limit{min-height:0}.page-membership .emerge{grid-template-columns:1fr}.page-membership .emerge-cta{text-align:left}.page-membership .field-row,.page-membership .field-row.three,.page-membership .social-row{grid-template-columns:1fr}}@media (max-width:640px){.page-membership .field input,.page-membership .field select,.page-membership .field textarea,.page-membership .social-field input{font-size:16px}}