/* Reference-aligned composition. Core-supplied values and logic stay intact. */
.ghair-membership-hero{padding:54px 0 30px;background:linear-gradient(180deg,#f9fbfd 0%,#f4f8fc 100%)}.ghair-membership-hero:after{display:none}.ghair-membership-hero .breadcrumbs{display:none}.ghair-membership-eyebrow{min-height:32px;padding:0 18px;border:0;background:#e6f1ff;color:#1248b8;font-size:12px;letter-spacing:.12em}.ghair-membership-hero h1{margin:17px auto 12px;color:#031F83;font-family:var(--font-heading);font-size:clamp(43px,4.3vw,62px);font-weight:800;letter-spacing:-.045em;line-height:1.06}.ghair-membership-lead{max-width:760px;color:#62708d;font-size:19px;line-height:1.45}
.ghair-membership-page{max-width:1260px;padding-top:25px;padding-bottom:42px}.ghair-membership-demo-note{max-width:none;margin:-3px 0 18px;color:#7b87a0;font-size:12px}.ghair-membership-grid{gap:24px;align-items:stretch}.ghair-membership-card{min-height:565px;padding:36px 35px 28px;border-color:#dce4ee;border-radius:12px;box-shadow:0 12px 32px rgba(15,32,67,.045)}.ghair-membership-basic{border:1.5px solid #1262e5;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}.ghair-membership-premium{border:1.5px solid #ef4949;background:linear-gradient(180deg,#fff 0%,#fffafa 100%)}.ghair-plan-ribbon{top:-17px;padding:8px 22px;border-radius:18px;background:#031F83;box-shadow:0 7px 13px rgba(9,40,109,.17);font-size:12px;letter-spacing:.02em}.ghair-membership-premium .ghair-plan-ribbon{right:21px;left:auto;transform:none;background:#C5241B;box-shadow:0 7px 13px rgba(215,25,32,.16)}
.ghair-membership-card-head{display:block;min-height:93px}.ghair-plan-icon{display:none}.ghair-membership-card-head h2{margin:0 0 9px;color:#101d3c;font-family:var(--font-heading);font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.12}.ghair-membership-card-head p{max-width:285px;color:#68748d;font-size:16px;line-height:1.47}.ghair-membership-price{gap:10px;margin:18px 0 22px;padding:0;border:0}.ghair-membership-price strong{color:#031F83;font-family:var(--font-heading);font-size:53px;font-weight:800;letter-spacing:-.06em}.ghair-membership-price span{max-width:140px;color:#6d7891;font-size:14px;line-height:1.32}.ghair-membership-features{gap:13px;margin:0 0 24px}.ghair-membership-features li{gap:12px;color:#536079;font-size:15px;line-height:1.38}.ghair-membership-features li.is-unavailable{color:#8f99ac}.ghair-plan-feature-icon{flex-basis:25px;width:25px;height:25px;margin-top:-2px;background:#f1f5fa;color:#031F83}.is-unavailable .ghair-plan-feature-icon{background:#edf0f4;color:#8692a4}.ghair-membership-premium .is-available .ghair-plan-feature-icon{background:#fff0f1;color:#C5241B}.ghair-plan-feature-icon svg{width:14px;height:14px;stroke-width:2.4}
.ghair-membership-card>.btn,.ghair-membership-card>.ghair-plan-checkout-form .btn{min-height:56px;margin-top:auto;border-radius:9px;font-size:16px}.ghair-membership-card>.btn.btn-primary,.ghair-membership-card>.ghair-plan-checkout-form .btn{background:#031F83;border-color:#031F83;box-shadow:0 6px 13px rgba(9,40,109,.12)}.ghair-membership-premium>.ghair-plan-checkout-form .btn{background:#C5241B;border-color:#C5241B;box-shadow:0 6px 13px rgba(215,25,32,.14)}.ghair-membership-card>.btn.btn-outline{border-color:#cbd6e4;color:#031F83}.ghair-plan-usage{order:2;grid-template-columns:1fr 140px auto;gap:10px;margin:0 0 20px;padding:14px 0 0;border:0;border-top:1px solid #e4e9f0;border-radius:0;background:transparent;color:#031F83}.ghair-plan-usage-label{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.ghair-plan-usage strong{font-size:14px}.ghair-plan-usage-bar{height:12px;background:#edf1f5}.ghair-plan-usage-bar i{background:#1262e5}
.ghair-membership-welcome{gap:24px;margin-top:34px;padding:21px 29px;border-color:#dbe4ef;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(15,32,67,.03)}.ghair-welcome-illustration{width:64px;height:64px;border-radius:50%;background:#eef5ff;box-shadow:none;color:#031F83}.ghair-welcome-illustration>svg{width:30px;height:30px}.ghair-membership-welcome h2{color:#101d3c;font-family:var(--font-heading);font-size:18px}.ghair-membership-welcome p{color:#74819a}.ghair-welcome-actions .btn-primary{background:#031F83;border-color:#031F83}.ghair-welcome-usage{border-color:#dce4ee;color:#031F83}
.ghair-welcome-modal-backdrop{background:rgba(19,34,59,.56);backdrop-filter:blur(2px)}.ghair-welcome-modal{width:min(100%,548px);padding:56px 44px 32px;border:0;border-radius:12px;box-shadow:0 25px 75px rgba(6,18,42,.3)}.ghair-welcome-modal:before{display:none}.ghair-welcome-modal:after{display:block;top:-80px;right:-70px;width:205px;height:205px;border-radius:50%;background:#eef5ff;opacity:1}.ghair-welcome-modal form{position:relative;z-index:1}.ghair-welcome-modal-close{top:18px;right:18px;background:transparent;color:#61708d;font-size:29px}.ghair-welcome-modal-orb{position:absolute;display:block;border-radius:50%;background:#ddebff;opacity:.78}.ghair-welcome-modal-orb-a{top:35px;left:145px;width:29px;height:29px}.ghair-welcome-modal-orb-b{top:92px;right:73px;width:17px;height:17px}.ghair-welcome-modal-orb-c{top:116px;left:116px;width:13px;height:13px}.ghair-welcome-modal-success{position:relative;z-index:2;width:82px;height:82px;margin:4px auto 26px;background:#1262e5;box-shadow:0 0 0 14px #e6f0ff,0 11px 24px rgba(18,98,229,.2)}.ghair-welcome-modal-success svg{width:41px;height:41px}.ghair-welcome-modal-badge{margin:0 0 21px;padding:7px 20px;border-radius:18px;background:#e6f1ff;color:#1262e5;font-size:13px;letter-spacing:0;text-transform:none}.ghair-welcome-modal h2{color:#031F83;font-family:var(--font-heading);font-size:38px;font-weight:800;letter-spacing:-.045em}.ghair-welcome-modal-subtitle{margin:4px 0 15px;color:#64748b;font-size:20px;font-weight:500}.ghair-welcome-modal-subtitle+#ghair-welcome-modal-description{max-width:420px;margin:0 auto 29px;color:#70809b;font-size:16px;line-height:1.55}.ghair-welcome-modal-actions{gap:12px}.ghair-welcome-modal-actions .btn{min-height:57px;border-radius:9px;font-size:17px}.ghair-welcome-modal-actions .btn-primary{background:#031F83;border-color:#031F83;box-shadow:0 7px 16px rgba(9,40,109,.16)}.ghair-welcome-modal-actions .btn-outline{border-color:#cbd6e4;color:#031F83}.ghair-welcome-modal-footnote{margin:13px 0 0;color:#8490a6;font-size:12px;line-height:1.35}
@media(max-width:980px){.ghair-membership-card{padding:34px 27px 26px}.ghair-membership-card-head{min-height:85px}.ghair-membership-price strong{font-size:47px}.ghair-membership-grid{gap:20px}.ghair-membership-welcome{grid-template-columns:auto 1fr}.ghair-welcome-usage{grid-column:2;border-left:0}}@media(max-width:650px){.ghair-membership-hero{padding:36px 0 23px;text-align:center}.ghair-membership-hero h1{font-size:41px}.ghair-membership-lead{font-size:16px}.ghair-membership-page{padding-top:20px}.ghair-membership-demo-note{text-align:center}.ghair-membership-grid{gap:32px}.ghair-membership-card{min-height:0;padding:33px 25px 25px;border-radius:12px}.ghair-membership-card-head{min-height:0}.ghair-membership-price strong{font-size:47px}.ghair-membership-features{margin-bottom:25px}.ghair-plan-ribbon{top:-17px}.ghair-membership-premium .ghair-plan-ribbon{right:17px}.ghair-plan-usage{grid-template-columns:1fr 90px auto}.ghair-membership-welcome{padding:23px}.ghair-welcome-usage{grid-column:auto}.ghair-welcome-modal-backdrop{align-items:center;padding:15px}.ghair-welcome-modal{padding:45px 25px 26px;border-radius:12px}.ghair-welcome-modal-success{width:70px;height:70px;margin-bottom:22px}.ghair-welcome-modal-success svg{width:35px;height:35px}.ghair-welcome-modal h2{font-size:31px}.ghair-welcome-modal-subtitle{font-size:18px}.ghair-welcome-modal-subtitle+#ghair-welcome-modal-description{font-size:15px}.ghair-welcome-modal-orb-a{left:80px}.ghair-welcome-modal-orb-c{left:52px}}

