:root{--pa-ink:#171c18;--pa-muted:#69736c;--pa-line:#dfe1da;--pa-paper:#fffdf8;--pa-cream:#f5f1e8;--pa-lime:#c7f36a;--pa-lime-dark:#9fd73b;--pa-coral:#ff8a65;--pa-forest:#27352d}
html,body{min-height:100%;background:var(--pa-paper)!important}
body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:var(--pa-ink);-webkit-font-smoothing:antialiased}
.pa-shell{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(440px,.92fr);min-height:100vh;background:var(--pa-paper)}
.pa-story{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(145deg,#eef5dd 0%,#f5efe4 48%,#f8e8df 100%);border-right:1px solid rgba(31,42,34,.08)}
.pa-story:after{content:"";position:absolute;right:-95px;top:-110px;width:300px;height:300px;border-radius:50%;background:rgba(255,138,101,.2)}
.pa-story-glow{position:absolute;border-radius:50%;filter:blur(3px)}.pa-story-glow-one{left:-120px;bottom:-130px;width:320px;height:320px;background:rgba(199,243,106,.3)}.pa-story-glow-two{right:8%;bottom:20%;width:170px;height:170px;background:rgba(255,255,255,.6)}
.pa-story-inner{position:relative;z-index:1;display:flex;flex-direction:column;width:min(680px,calc(100% - 90px));min-height:100vh;margin:0 auto;padding:42px 0 0}
.pa-brand,.pa-mobile-brand{display:inline-flex;align-items:center;align-self:flex-start;gap:11px;color:var(--pa-ink);text-decoration:none}.pa-logo-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--pa-ink);color:var(--pa-lime)}.pa-logo-mark svg{width:31px;height:31px}.pa-logo-mark circle{fill:currentColor}.pa-logo-mark path{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}.pa-wordmark{display:inline-flex;align-items:baseline;font-size:23px;font-weight:850;letter-spacing:-1px}.pa-wordmark span,.pa-wordmark em{color:#79a82d}.pa-wordmark em{font-style:normal}.pa-brand>a{}.pa-brand>span:last-child{display:flex;flex-direction:column}.pa-brand small{margin-top:-2px;color:#717b74;font-size:8px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase}
.pa-story-copy{margin-top:9vh}.pa-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(39,53,45,.13);border-radius:99px;background:rgba(255,255,255,.5);color:#586359;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pa-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--pa-lime-dark);box-shadow:0 0 0 4px rgba(159,215,59,.15)}
.pa-story-copy h1{max-width:620px;margin:22px 0 0;font-size:clamp(47px,4.5vw,70px);font-weight:830;line-height:.99;letter-spacing:-4px}.pa-story-copy h1 em{display:block;color:#56772b;font-family:Georgia,"Times New Roman",serif;font-weight:500}.pa-story-copy>p{max-width:500px;margin-top:22px;color:#59645d;font-size:16px;line-height:1.65}.pa-story-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.pa-story-points span{padding:7px 11px;border:1px solid rgba(39,53,45,.11);border-radius:9px;background:rgba(255,255,255,.52);color:#5e685f;font-size:10px;font-weight:750}
.pa-story-visual{position:relative;align-self:flex-end;width:76%;margin-top:auto;overflow:visible}.pa-story-visual>img{display:block;width:100%;max-height:285px;object-fit:cover;object-position:52% 29%;border:8px solid rgba(255,255,255,.68);border-bottom:0;border-radius:28px 28px 0 0;box-shadow:0 -12px 50px rgba(40,47,41,.12)}.pa-online{position:absolute;left:-55px;bottom:30px;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(30,38,31,.12);backdrop-filter:blur(12px)}.pa-online>i{width:10px;height:10px;border-radius:50%;background:var(--pa-lime-dark);box-shadow:0 0 0 5px rgba(159,215,59,.15)}.pa-online b,.pa-online small{display:block}.pa-online b{font-size:11px}.pa-online small{color:#7e8781;font-size:9px}
.pa-access{display:grid;place-items:center;min-height:100vh;padding:42px;background:#fffdf8}.pa-access-inner{display:flex;flex-direction:column;width:min(440px,100%);min-height:calc(100vh - 84px);justify-content:center}.pa-card{padding:42px;border:1px solid var(--pa-line);border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(25,31,26,.08)}
.pa-form-heading{margin-bottom:30px}.pa-form-kicker{color:#6c9037;font-size:10px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase}.pa-form-heading h2{margin:9px 0 0;color:var(--pa-ink);font-size:35px;font-weight:820;line-height:1.1;letter-spacing:-1.7px}.pa-form-heading p{margin:10px 0 0;color:var(--pa-muted);font-size:13px;line-height:1.55}
.pa-alert{display:flex;gap:10px;margin-bottom:20px;padding:12px;border:1px solid #f0c8c1;border-radius:12px;background:#fff1ee;color:#a44234}.pa-alert>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#d85b48;color:#fff;font-size:11px;font-weight:900}.pa-alert p{margin:0;font-size:11px;line-height:1.45}
.pa-field{margin-bottom:17px}.pa-field label{display:block;margin-bottom:7px;color:#3f4942;font-size:11px;font-weight:750}.pa-label-row{display:flex;align-items:center;justify-content:space-between}.pa-label-row a{margin-bottom:7px;color:#668934;font-size:10px;font-weight:750;text-decoration:none}.pa-label-row a:hover{text-decoration:underline}.pa-input-wrap{position:relative}.pa-input-wrap>svg{position:absolute;left:14px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:#89928c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.pa-input-wrap input{display:block;width:100%;height:52px;padding:0 14px 0 44px;border:1px solid var(--pa-line);border-radius:13px;background:#fafaf7;color:var(--pa-ink);font-size:13px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.pa-input-wrap input:focus{border-color:#9dbf60;background:#fff;box-shadow:0 0 0 4px rgba(159,215,59,.13)}.pa-input-wrap input::placeholder{color:#a0a7a2}
.pa-remember{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;color:#68716b;font-size:11px;cursor:pointer}.pa-remember input{position:absolute;opacity:0;pointer-events:none}.pa-remember>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #cdd1cb;border-radius:6px;background:#fafaf7}.pa-remember input:checked+span{border-color:var(--pa-lime-dark);background:var(--pa-lime)}.pa-remember input:checked+span:after{content:"✓";color:#405825;font-size:11px;font-weight:900}
.pa-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:54px;border:0;border-radius:14px;background:var(--pa-lime);color:var(--pa-ink);font-size:13px;font-weight:800;box-shadow:0 13px 28px rgba(159,215,59,.22);transition:transform .2s,background .2s,box-shadow .2s}.pa-submit:hover{transform:translateY(-2px);background:#d3fa82;box-shadow:0 17px 32px rgba(159,215,59,.3)}.pa-submit .indicator-progress{color:var(--pa-ink)!important}.pa-register-note{margin-top:21px;color:#7b847e;font-size:11px;text-align:center}.pa-register-note a{color:#587a2b;font-weight:800;text-decoration:none}.pa-register-note a:hover{text-decoration:underline}
.pa-access-footer{display:flex;justify-content:space-between;margin-top:22px;padding:0 5px;color:#9aa19c;font-size:9px;letter-spacing:.6px;text-transform:uppercase}.pa-access-footer a{color:#78827b;text-decoration:none}.pa-mobile-brand{display:none}
.pa-card .form-control{height:52px!important;border:1px solid var(--pa-line)!important;border-radius:13px!important;background:#fafaf7!important}.pa-card .btn-primary{border-color:var(--pa-lime)!important;background:var(--pa-lime)!important;color:var(--pa-ink)!important}.pa-card .link-primary{color:#668934!important}
@media(max-width:1100px){.pa-shell{grid-template-columns:1fr 1fr}.pa-story-inner{width:calc(100% - 60px)}.pa-story-copy h1{font-size:51px}.pa-card{padding:34px}.pa-access{padding:30px}}
@media(max-width:820px){.pa-shell{display:block;min-height:100vh;padding:92px 18px 25px;background:linear-gradient(155deg,#eef5dd 0%,#fff8ee 45%,#f9e7df 100%)}.pa-story{display:none}.pa-mobile-brand{position:absolute;left:22px;top:22px;display:inline-flex}.pa-access{display:block;min-height:auto;padding:0;background:transparent}.pa-access-inner{width:min(470px,100%);min-height:auto;margin:0 auto}.pa-card{padding:32px 25px;border-color:rgba(39,53,45,.11);box-shadow:0 24px 60px rgba(31,42,34,.1)}.pa-access-footer{margin-top:18px}.pa-wordmark{font-size:21px}}
@media(max-width:420px){.pa-card{padding:28px 20px;border-radius:23px}.pa-form-heading h2{font-size:31px}.pa-shell{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.pa-submit{transition:none}}
