.access-page{background:#f5f7f4;min-height:100vh}.access-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:82px;margin:0 auto;display:flex}.access-home-link{color:#66736c;font-size:12px;font-weight:700;text-decoration:none}.access-home-link:hover{color:var(--green)}.access-layout{grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px;width:min(1120px,100% - 48px);min-height:calc(100vh - 130px);margin:0 auto;padding:34px 0 66px;display:grid}.access-story{background:radial-gradient(circle at 30% 100%, #d9f56f2e, transparent 36%), var(--ink);color:#fff;border-radius:28px;flex-direction:column;justify-content:center;min-height:560px;padding:56px;display:flex;overflow:hidden}.access-story-kicker{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.access-story h2{letter-spacing:-.045em;max-width:450px;margin:20px 0 52px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,3.6vw,52px);font-weight:500;line-height:1.04}.access-story-list{gap:21px;display:grid}.access-story-list>div{align-items:center;gap:14px;display:flex}.access-story-list i{width:31px;height:31px;color:var(--lime);border:1px solid #d9f56f52;border-radius:50%;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.access-story-list strong,.access-story-list small{display:block}.access-story-list strong{font-size:11px}.access-story-list small{color:#ffffff80;margin-top:3px;font-size:9px}.access-card{background:#fff;border:1px solid #e0e6e1;border-radius:23px;justify-self:center;width:min(480px,100%);padding:40px;box-shadow:0 20px 60px #1f372a14}.access-card-copy{margin-bottom:27px}.access-eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.access-card h1{letter-spacing:-.04em;margin:9px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500;line-height:1.04}.access-card-copy p{color:#728078;margin:0;font-size:12px;line-height:1.6}.access-form{gap:16px;display:grid}.form-field{gap:7px;display:grid}.form-field>span{color:#4f5d55;font-size:10px;font-weight:800}.form-field input{width:100%;height:47px;color:var(--ink);background:#fbfcfa;border:1px solid #dce3de;border-radius:10px;outline:none;padding:0 13px;font-size:12px}.form-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d7a4b14}.form-field.has-error input,.form-field.has-error .password-input{border-color:#c85852}.form-field>small{color:#b44b46;font-size:9px}.password-input{background:#fbfcfa;border:1px solid #dce3de;border-radius:10px;align-items:center;padding-right:7px;display:flex}.password-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #0d7a4b14}.password-input input{background:0 0;border:0;box-shadow:none!important}.password-input button{color:var(--green);background:0 0;border:0;padding:7px;font-size:9px;font-weight:800}.form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.remember-field,.terms-field{color:#6d7a73;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;display:flex}.remember-field input,.terms-field input{width:14px;height:14px;accent-color:var(--green);margin:0}.form-row a,.access-card-footer a,.inline-link{color:var(--green);font-size:10px;font-weight:800;text-decoration:none}.terms-field a{color:var(--green);font-weight:800}.access-submit{background:var(--green);color:#fff;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:49px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.access-submit:hover{background:var(--green-dark)}.access-submit:disabled{cursor:wait;opacity:.7}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite button-spin}.access-card-footer{color:#7b8880;text-align:center;border-top:1px solid #e8ece9;margin-top:24px;padding-top:20px;font-size:10px}.form-feedback{border-radius:10px;align-items:flex-start;gap:9px;padding:12px;font-size:10px;line-height:1.5;display:flex}.form-feedback>span{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:grid}.form-feedback.success{color:#25613f;background:#edf7f0}.form-feedback.success>span{background:var(--green);color:#fff}.form-feedback.info{color:#48616e;background:#eef3f6}.form-feedback.info>span{color:#fff;background:#6c8794}.form-feedback.error{color:#983f3a;background:#fbefee}.form-feedback.error>span{color:#fff;background:#bc514b}.password-rules{grid-template-columns:1fr 1fr;gap:5px;margin:-6px 0 0;padding:0;list-style:none;display:grid}.password-rules li{color:#98a19c;font-size:8px}.password-rules li.valid{color:var(--green)}.password-rules li:before{content:"○";margin-right:5px}.password-rules li.valid:before{content:"✓"}.status-card{text-align:center}.status-mark{width:62px;height:62px;color:var(--green);background:#edf6ef;border-radius:50%;place-items:center;margin:0 auto 18px;font-family:Georgia,Times New Roman,serif;font-size:25px;display:grid}.status-mark.pending{color:#a97b25;background:#f8f3e7}.status-mark.error{color:#b54943;background:#faeeee}.status-card h1{margin-inline:auto}.status-card .access-card-copy p{max-width:350px;margin-inline:auto}.status-actions{gap:10px;display:grid}.secondary-access-button{color:#5d6b63;border:1px solid #dce3de;border-radius:10px;place-items:center;min-height:46px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.invite-details{background:#f0f5f0;border-radius:12px;margin:8px 0 20px;padding:16px}.invite-code-large{justify-content:space-between;align-items:center;display:flex}.invite-code-large span{color:#829087;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.invite-code-large strong{letter-spacing:.08em;font-size:13px}.invite-group{border-top:1px solid #dce5dd;align-items:center;gap:11px;margin-top:15px;padding-top:15px;display:flex}.invite-avatars{display:flex}.invite-avatars i{background:var(--green);color:#fff;border:3px solid #f0f5f0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:800;display:grid}.invite-avatars i+i{background:#789181;margin-left:-8px}.invite-group strong,.invite-group small{display:block}.invite-group strong{font-size:10px}.invite-group small{color:#7b8780;margin-top:2px;font-size:8px}.plan-choice{background:#f3f8f4;border:1px solid #c9ddce;border-radius:14px;padding:19px}.plan-choice-top{justify-content:space-between;align-items:flex-start;display:flex}.plan-choice-top span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.plan-choice-top strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.plan-choice-top strong small{color:#758078;font-family:Arial,sans-serif;font-size:9px}.plan-choice ul{border-top:1px solid #dce7de;gap:8px;margin:15px 0 0;padding:13px 0 0;list-style:none;display:grid}.plan-choice li{color:#536159;font-size:9px}.plan-choice li:before{content:"✓";color:var(--green);margin-right:7px;font-weight:800}.payment-note{color:#8a958f;text-align:center;margin:0;font-size:8px;line-height:1.5}.pix-cpf{color:var(--ink);gap:7px;font-size:9px;font-weight:800;display:grid}.pix-cpf input{height:46px;color:var(--ink);background:#fbfcfb;border:1px solid #c9d5cc;border-radius:10px;outline:none;padding:0 13px;font-size:13px}.pix-cpf input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d894d1a}.pix-privacy{color:#829087;margin-top:-7px;font-size:8px;line-height:1.5}.pix-payment{text-align:center;gap:13px;display:grid}.pix-payment img{border:1px solid #dce7de;border-radius:14px;width:min(220px,72vw);margin:0 auto}.pix-label{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.standalone-error{color:#b44b46;margin-top:-10px;font-size:9px}.turnstile-field{align-items:center;min-height:65px;display:flex;overflow:hidden}.simple-error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(480px,100% - 40px);min-height:100vh;margin:0 auto;display:flex}.simple-error-page>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-top:54px;font-size:10px;font-weight:800}.simple-error-page h1{letter-spacing:-.045em;margin:13px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:500;line-height:1.02}.simple-error-page p{color:#728078;margin:0 0 28px;font-size:12px}.simple-error-page .access-submit{max-width:250px;text-decoration:none}.secure-page{background:linear-gradient(145deg,#eef5ef,#fbfaf5);min-height:100vh;padding:32px}.secure-header{justify-content:space-between;align-items:center;width:min(1080px,100%);margin:0 auto;display:flex}.secure-header form{margin:0}.secure-header .secondary-access-button{background:#fff;min-width:90px;margin:0}.secure-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(680px,100%);margin:12vh auto 0;padding:clamp(28px,5vw,54px);box-shadow:0 24px 70px #1c372a1a}.secure-card h1{margin:8px 0 16px;font-size:clamp(36px,6vw,56px)}.secure-card>p{color:var(--muted);line-height:1.7}.security-status{background:#eff7f1;border-radius:14px;align-items:center;gap:14px;margin:28px 0;padding:18px;display:flex}.security-status>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.security-status strong,.security-status small{display:block}.security-status small{color:var(--muted);margin-top:4px}@keyframes button-spin{to{transform:rotate(360deg)}}.coupon-box{background:#f7faf7;border:1px solid #d7e3da;border-radius:12px;gap:8px;padding:14px;display:grid}.coupon-box>label{color:var(--ink);font-size:12px;font-weight:800}.coupon-entry{grid-template-columns:1fr auto;gap:8px;display:grid}.coupon-entry input{min-width:0;height:44px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #c9d5cc;border-radius:9px;outline:none;padding:0 12px;font-size:13px;font-weight:800}.coupon-entry input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d894d1a}.coupon-entry button{color:#fff;cursor:pointer;background:#10271f;border:0;border-radius:9px;min-width:88px;padding:0 13px;font-size:12px;font-weight:800}.coupon-entry button:disabled{opacity:.5;cursor:not-allowed}.coupon-success,.coupon-error{font-size:11px;line-height:1.4}.coupon-success{color:#087f49}.coupon-error{color:#b33d33}.discounted-price{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:5px;display:flex!important}.discounted-price del{color:#77877f;width:100%;font:600 13px Arial,sans-serif}.discounted-price small{white-space:nowrap}@media (max-width:900px){.access-layout{grid-template-columns:1fr;gap:28px}.access-story{min-height:auto;padding:42px}.access-story h2{max-width:650px}.access-story-list{grid-template-columns:repeat(3,1fr)}.access-card{width:min(560px,100%)}}@media (max-width:620px){.access-header{width:calc(100% - 32px);height:70px}.access-layout{width:calc(100% - 20px);padding-top:8px}.access-story{display:none}.access-card{border-radius:19px;padding:28px 20px}.access-card h1{font-size:32px}.access-home-link{font-size:10px}.password-rules{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.button-spinner{animation:none}}
