.gfrm-membership-page{
    --gfrm-membership-ink:var(--gfrm-ink-1,#111820);
    --gfrm-membership-dark:var(--gfrm-ink-2,#0b151f);
    --gfrm-membership-dark-soft:#13202b;
    --gfrm-membership-muted:#69727b;
    --gfrm-membership-line:#dfe3e6;
    --gfrm-membership-yellow:var(--gfrm-yellow,#f2c200);
    --gfrm-membership-light:var(--gfrm-light,#f5f6f7);
    --gfrm-membership-white:var(--gfrm-white,#fff);
    --gfrm-membership-hero-image:none;
    overflow:hidden;
    background:var(--gfrm-membership-white);
    color:var(--gfrm-membership-ink);
}
.gfrm-membership-page *{box-sizing:border-box}
.gfrm-membership-page svg{display:block;width:1em;height:1em}
.gfrm-membership-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.gfrm-membership-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#b58400;font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.gfrm-membership-eyebrow:before{content:"";width:30px;height:2px;border-radius:999px;background:currentColor}
.gfrm-membership-section-heading{max-width:760px}
.gfrm-membership-section-heading h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.045em}
.gfrm-membership-section-heading>p{margin:14px 0 0;color:var(--gfrm-membership-muted);line-height:1.65}
.gfrm-membership-section-heading--light h2{color:#fff}
.gfrm-membership-section-heading--light>p{color:rgba(255,255,255,.66)}
.gfrm-membership-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid rgba(242,194,0,.45);border-radius:50%;color:var(--gfrm-membership-yellow);font-size:1.45rem}

.gfrm-membership-hero{position:relative;isolation:isolate;background:linear-gradient(118deg,#06101a 0%,#0d1924 54%,#18232d 100%);color:#fff}
.gfrm-membership-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 79% 48%,rgba(242,194,0,.13),transparent 31%)}
.gfrm-membership-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:76px;min-height:600px;padding-block:78px}
.gfrm-membership-hero__copy{max-width:650px}
.gfrm-membership-hero h1{max-width:650px;margin:16px 0 0;color:#fff;font-size:clamp(3.6rem,6.3vw,6rem);line-height:.94;letter-spacing:-.065em}
.gfrm-membership-hero__copy>p{max-width:610px;margin:24px 0 0;color:rgba(255,255,255,.76);font-size:1.04rem;line-height:1.72}
.gfrm-membership-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.gfrm-membership-button,.gfrm-membership-submit,.gfrm-membership-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid var(--gfrm-membership-yellow);border-radius:7px;background:var(--gfrm-membership-yellow);color:#111820;font-size:.75rem;font-weight:950;letter-spacing:.055em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.gfrm-membership-button:hover,.gfrm-membership-submit:hover,.gfrm-membership-whatsapp:hover{transform:translateY(-1px);background:#ffd42d;box-shadow:0 10px 24px rgba(0,0,0,.16);color:#111820}
.gfrm-membership-button--secondary{border-color:rgba(255,255,255,.58);background:transparent;color:#fff}
.gfrm-membership-button--secondary:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.gfrm-membership-hero__visual{position:relative;min-height:390px}
.gfrm-membership-hero__frame{position:absolute;border:1px solid rgba(242,194,0,.55);border-radius:28px}
.gfrm-membership-hero__frame--back{inset:28px 18px 38px 88px;transform:rotate(5deg);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.015));border-color:rgba(255,255,255,.2)}
.gfrm-membership-hero__frame--photo{inset:86px 55px 8px 8px;overflow:hidden;transform:rotate(-3deg);background-image:linear-gradient(105deg,rgba(4,10,15,.18),rgba(4,10,15,.08)),var(--gfrm-membership-hero-image),linear-gradient(135deg,#3d2f22,#d7a54a 55%,#26323b);background-size:cover;background-position:center;box-shadow:0 24px 60px rgba(0,0,0,.32)}
.gfrm-membership-hero__frame--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,9,14,.58))}
.gfrm-membership-hero__dots{position:absolute;left:45px;top:72px;width:92px;height:72px;background-image:radial-gradient(circle,var(--gfrm-membership-yellow) 1px,transparent 1.5px);background-size:12px 12px;opacity:.54}
.gfrm-membership-hero__camera{position:absolute;right:6px;top:58px;display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(242,194,0,.7);border-radius:50%;background:rgba(10,17,24,.86);color:var(--gfrm-membership-yellow);font-size:2rem;box-shadow:0 0 0 12px rgba(242,194,0,.07)}

.gfrm-membership-benefits{padding:74px 0 82px;background:linear-gradient(118deg,#08131d,#14212c);color:#fff}
.gfrm-membership-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.gfrm-membership-benefit{display:flex;gap:18px;min-height:156px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.025)}
.gfrm-membership-benefit h3{margin:2px 0 0;color:#fff;font-size:1rem}
.gfrm-membership-benefit p{margin:9px 0 0;color:rgba(255,255,255,.62);font-size:.84rem;line-height:1.58}

.gfrm-membership-offerings{padding:72px 0 78px;background:#fff}
.gfrm-membership-offerings__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:38px}
.gfrm-membership-offering{min-width:0;padding:0 15px;border-left:1px solid #e4e6e8;text-align:center}
.gfrm-membership-offering:first-child{border-left:0}
.gfrm-membership-offering__icon{display:grid;width:56px;height:56px;margin:0 auto;place-items:center;color:#9b7000;font-size:2rem}
.gfrm-membership-offering h3{margin:13px 0 0;font-size:.82rem}
.gfrm-membership-offering p{margin:8px auto 0;color:var(--gfrm-membership-muted);font-size:.72rem;line-height:1.52}

.gfrm-membership-fee{padding:58px 0;background:linear-gradient(118deg,#07111a,#16232e);color:#fff}
.gfrm-membership-fee__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:68px}
.gfrm-membership-fee__card{padding:28px 30px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.045)}
.gfrm-membership-fee__content{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr);align-items:center;gap:30px;margin-top:20px}
.gfrm-membership-fee__total{padding-right:30px;border-right:1px solid rgba(255,255,255,.17)}
.gfrm-membership-fee__total small{display:block;color:var(--gfrm-membership-yellow);font-weight:850}
.gfrm-membership-fee__total strong{display:block;margin-top:4px;color:var(--gfrm-membership-yellow);font-size:clamp(3.2rem,6vw,5rem);line-height:1}
.gfrm-membership-fee dl{margin:0}
.gfrm-membership-fee dl div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid rgba(255,255,255,.1)}
.gfrm-membership-fee dl div:first-child{border-top:0}
.gfrm-membership-fee dt{color:rgba(255,255,255,.66);font-size:.82rem}
.gfrm-membership-fee dd{margin:0;color:#fff;font-size:.82rem;font-weight:900;text-align:right}
.gfrm-membership-fee__message{display:grid;grid-template-columns:auto 1fr;gap:0 22px;align-items:start}
.gfrm-membership-fee__message .gfrm-membership-icon{grid-row:1 / span 3}
.gfrm-membership-fee__message p{margin:1px 0 0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.66}
.gfrm-membership-fee__message strong{display:inline-block;margin-top:16px;padding-bottom:8px;border-bottom:2px solid var(--gfrm-membership-yellow);color:#fff}

.gfrm-membership-process{padding:68px 0 74px;background:var(--gfrm-membership-light)}
.gfrm-membership-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.gfrm-membership-steps article{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:15px;min-height:126px;padding:24px;border:1px solid var(--gfrm-membership-line);border-radius:13px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.045)}
.gfrm-membership-steps article:not(:last-child):after{content:"";position:absolute;right:-25px;top:50%;width:25px;border-top:1px dashed #c59d23}
.gfrm-membership-steps b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--gfrm-membership-yellow);color:#111820;font-size:.76rem}
.gfrm-membership-step__icon{color:#9a760a;font-size:2rem}
.gfrm-membership-steps h3{margin:0;font-size:.98rem}
.gfrm-membership-steps p{margin:7px 0 0;color:var(--gfrm-membership-muted);font-size:.82rem;line-height:1.55}

.gfrm-membership-form-section{padding:76px 0 92px;background:#fff}
.gfrm-membership-form-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);align-items:start;gap:58px}
.gfrm-membership-form-intro{position:sticky;top:110px}
.gfrm-membership-form-intro h2{margin:12px 0 0;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.05em}
.gfrm-membership-form-intro>p{margin:18px 0 0;color:var(--gfrm-membership-muted);line-height:1.72}
.gfrm-membership-form-note{margin-top:26px;padding:18px 20px;border-left:4px solid var(--gfrm-membership-yellow);border-radius:0 9px 9px 0;background:#fff9e5}
.gfrm-membership-form-note strong,.gfrm-membership-form-note span{display:block}
.gfrm-membership-form-note span{margin-top:5px;color:#626b74;font-size:.87rem;line-height:1.55}
.gfrm-membership-form{padding:32px;border:1px solid var(--gfrm-membership-line);border-radius:15px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.065)}
.gfrm-membership-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gfrm-membership-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.gfrm-membership-field>span{color:#303840;font-size:.78rem;font-weight:850}
.gfrm-membership-field>span em{color:#b40000;font-style:normal}
.gfrm-membership-field>span small{color:#7b838b;font-weight:500}
.gfrm-membership-field input,.gfrm-membership-field select,.gfrm-membership-field textarea{width:100%;min-height:48px;margin:0;padding:11px 13px;border:1px solid #cfd5da;border-radius:7px;background:#fff;color:#151b21;font:inherit;line-height:1.35;transition:border-color .18s ease,box-shadow .18s ease}
.gfrm-membership-field textarea{min-height:112px;resize:vertical}
.gfrm-membership-field input:focus,.gfrm-membership-field select:focus,.gfrm-membership-field textarea:focus{outline:none;border-color:#c69a00;box-shadow:0 0 0 3px rgba(242,194,0,.18)}
.gfrm-membership-field--wide{margin-top:22px}
.gfrm-membership-conditional,.gfrm-membership-call{margin:24px 0 0;padding:22px;border:1px solid #e2d69f;border-radius:10px;background:#fffaf0}
.gfrm-membership-conditional legend{padding:0 8px;color:#5c4800;font-weight:900}
.gfrm-membership-conditional>p{margin:0 0 18px;color:#71694f;font-size:.86rem}
.gfrm-membership-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.gfrm-membership-checkbox input{flex:0 0 18px;width:18px!important;min-width:18px!important;height:18px;margin:2px 0 0;padding:0!important;accent-color:#c99900}
.gfrm-membership-checkbox span{color:#333b43;font-size:.86rem;line-height:1.5}
.gfrm-membership-checkbox span strong,.gfrm-membership-checkbox span small{display:block}
.gfrm-membership-checkbox span small{margin-top:3px;color:#6d757d}
.gfrm-membership-call{background:#f8fafb;border-color:#dfe3e6}
.gfrm-membership-call__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid #e2e6e9}
.gfrm-membership-legal{display:grid;gap:14px;margin-top:24px;padding-top:24px;border-top:1px solid #e4e7e9}
.gfrm-membership-legal a{color:#7d6100;font-weight:800}
.gfrm-membership-privacy-layer{padding:15px 17px;border-radius:8px;background:#f5f7f8}
.gfrm-membership-privacy-layer strong{font-size:.76rem}
.gfrm-membership-privacy-layer p{margin:6px 0 0;color:#69727b;font-size:.76rem;line-height:1.55}
.gfrm-membership-errors{margin-bottom:22px;padding:16px 18px;border:1px solid #edb4b4;border-radius:8px;background:#fff1f1;color:#7b1111}
.gfrm-membership-errors ul{margin:8px 0 0 18px}
.gfrm-membership-submit{width:100%;min-height:58px;margin-top:26px;flex-direction:column;border:0}
.gfrm-membership-submit span{font-size:.8rem}
.gfrm-membership-submit small{margin-top:3px;font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none}
.gfrm-membership-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.gfrm-membership-support{position:relative;isolation:isolate;padding:34px 0;background:#08131d;color:#fff;overflow:hidden}
.gfrm-membership-support:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(5,12,18,.96),rgba(9,20,29,.82)),var(--gfrm-membership-hero-image);background-size:cover;background-position:center}
.gfrm-membership-support:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 55%,rgba(242,194,0,.08))}
.gfrm-membership-support__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.gfrm-membership-support h2{margin:0;color:#fff;font-size:1.55rem}
.gfrm-membership-support p{margin:6px 0 0;color:rgba(255,255,255,.67)}
.gfrm-membership-support .gfrm-membership-button{flex:0 0 auto;margin:0;gap:9px}
.gfrm-membership-support .gfrm-membership-button svg{font-size:1.1rem}

.gfrm-membership-confirmation{min-height:680px;padding:70px 0 90px;background:linear-gradient(180deg,#f2f4f5 0%,#fff 100%)}
.gfrm-membership-confirmation__card{max-width:960px;margin:0 auto;padding:42px;border:1px solid var(--gfrm-membership-line);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08);text-align:center}
.gfrm-membership-confirmation__icon{display:grid;width:64px;height:64px;margin:0 auto 18px;place-items:center;border-radius:50%;background:var(--gfrm-membership-yellow);color:#111820;font-size:1.8rem;font-weight:950}
.gfrm-membership-confirmation h1{margin:12px 0 0;font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.055em}
.gfrm-membership-confirmation__card>p{max-width:700px;margin:16px auto 0;color:var(--gfrm-membership-muted);line-height:1.68}
.gfrm-membership-reference{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label label" "value button";align-items:center;gap:6px 14px;max-width:470px;margin:28px auto 0;padding:18px 20px;border:1px solid #e6d58e;border-radius:10px;background:#fff9df;text-align:left}
.gfrm-membership-reference span{grid-area:label;color:#7b6d31;font-size:.68rem;font-weight:900;text-transform:uppercase}
.gfrm-membership-reference strong{grid-area:value;font-size:1.35rem;letter-spacing:.06em}
.gfrm-membership-reference button,.gfrm-membership-copy-actions button{min-height:36px;padding:0 12px;border:1px solid #d5b83f;border-radius:6px;background:#fff;color:#5f4b00;font-weight:850;cursor:pointer}
.gfrm-membership-reference button{grid-area:button}
.gfrm-membership-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px;text-align:left}
.gfrm-membership-payment-grid>section{padding:24px;border:1px solid var(--gfrm-membership-line);border-radius:11px;background:#fff}
.gfrm-membership-payment-grid h2{margin:0 0 14px;font-size:1rem}
.gfrm-membership-payment-grid dl{margin:0}
.gfrm-membership-payment-grid dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #edf0f2}
.gfrm-membership-payment-grid dl div:first-child{border-top:0}
.gfrm-membership-payment-grid dt{color:#737b83;font-size:.78rem}
.gfrm-membership-payment-grid dd{margin:0;font-size:.82rem;font-weight:850;text-align:right;word-break:break-word}
.gfrm-membership-payment-grid .is-total{margin-top:6px;border-top:2px solid #d9dde0}
.gfrm-membership-payment-grid .is-total dd{font-size:1.05rem}
.gfrm-membership-copy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.gfrm-membership-next{margin-top:28px;padding:22px;border-radius:11px;background:#101922;color:#fff}
.gfrm-membership-next strong{display:block;font-size:1.02rem}
.gfrm-membership-next p{max-width:720px;margin:8px auto 0;color:rgba(255,255,255,.72);line-height:1.58}
.gfrm-membership-next small{display:block;margin-top:12px;color:rgba(255,255,255,.65)}
.gfrm-membership-whatsapp{margin-top:18px;min-height:44px;background:#fff;color:#111820;border-color:#fff}
.gfrm-membership-back{display:inline-block;margin-top:24px;color:#343c44;font-size:.82rem;font-weight:850}
[hidden]{display:none!important}

@media (max-width:1080px){
    .gfrm-membership-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .gfrm-membership-offerings__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 0}
    .gfrm-membership-offering:nth-child(5){border-left:0}
}
@media (max-width:900px){
    .gfrm-membership-hero__grid,.gfrm-membership-fee__grid,.gfrm-membership-form-layout{grid-template-columns:1fr}
    .gfrm-membership-hero__grid{gap:30px;min-height:0;padding-block:62px}
    .gfrm-membership-hero__visual{min-height:330px;max-width:620px;width:100%}
    .gfrm-membership-form-intro{position:static}
    .gfrm-membership-steps{grid-template-columns:1fr}
    .gfrm-membership-steps article:not(:last-child):after{display:none}
    .gfrm-membership-support__inner{align-items:flex-start;flex-direction:column}
}
@media (max-width:680px){
    .gfrm-membership-container{width:min(100% - 28px,1180px)}
    .gfrm-membership-hero h1{font-size:clamp(2.9rem,14vw,4.4rem)}
    .gfrm-membership-hero__grid{padding-block:50px}
    .gfrm-membership-hero__actions{align-items:stretch;flex-direction:column}
    .gfrm-membership-hero__actions .gfrm-membership-button{width:100%}
    .gfrm-membership-hero__visual{min-height:265px}
    .gfrm-membership-hero__frame--back{inset:20px 8px 32px 55px}
    .gfrm-membership-hero__frame--photo{inset:64px 38px 4px 0}
    .gfrm-membership-hero__camera{right:0;top:30px;width:60px;height:60px;font-size:1.55rem}
    .gfrm-membership-benefits,.gfrm-membership-offerings,.gfrm-membership-process,.gfrm-membership-form-section{padding-block:50px}
    .gfrm-membership-benefits__grid,.gfrm-membership-offerings__grid{grid-template-columns:1fr}
    .gfrm-membership-benefit{min-height:0}
    .gfrm-membership-offering,.gfrm-membership-offering:nth-child(5){display:grid;grid-template-columns:54px 1fr;gap:0 14px;align-items:center;padding:16px 0;border-left:0;border-top:1px solid #e4e6e8;text-align:left}
    .gfrm-membership-offering:first-child{border-top:0}
    .gfrm-membership-offering__icon{grid-row:1 / span 2;margin:0}
    .gfrm-membership-offering h3{margin:0}
    .gfrm-membership-offering p{margin:5px 0 0}
    .gfrm-membership-fee__content{grid-template-columns:1fr}
    .gfrm-membership-fee__total{padding:0 0 22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}
    .gfrm-membership-fee__message{grid-template-columns:1fr}
    .gfrm-membership-fee__message .gfrm-membership-icon{grid-row:auto;margin-bottom:18px}
    .gfrm-membership-form,.gfrm-membership-confirmation__card{padding:22px}
    .gfrm-membership-form__grid,.gfrm-membership-call__fields,.gfrm-membership-payment-grid{grid-template-columns:1fr}
    .gfrm-membership-reference{grid-template-columns:1fr;grid-template-areas:"label" "value" "button";text-align:center}
    .gfrm-membership-reference button{width:100%}
    .gfrm-membership-confirmation{padding-block:40px 60px}
}
