/* Pragix auth/landing styles. All selectors are isolated to lp-/auth-/booking- classes. */
.auth-view{min-height:100vh;background:#fbfcfa;color:#18352d}.lp-shell{min-height:100vh;max-width:1240px;margin:0 auto;padding:0 42px;display:flex;flex-direction:column}.lp-nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eee9}.lp-brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#18352d;font:800 18px Manrope,system-ui,sans-serif;letter-spacing:-.6px;padding:4px}.lp-brand b{color:#176b58}.lp-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#176b58;color:#fff;font-size:19px;box-shadow:0 6px 14px #176b5825}.lp-nav-note,.lp-footer{color:#8b9992;font-size:11px}.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:80px;padding:88px 0 77px}.lp-kicker{margin:0 0 13px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:#4d9273}.lp-hero h1,.auth-intro h1,.booking-copy h1{margin:0;max-width:650px;font:800 clamp(42px,5vw,70px)/1.02 Manrope,system-ui,sans-serif;letter-spacing:-3px;color:#16382f}.lp-lead{max-width:530px;margin:25px 0 29px;color:#64766e;font-size:17px;line-height:1.65}.lp-actions{display:flex;gap:10px;flex-wrap:wrap}.auth-btn{border:1px solid transparent;border-radius:10px;min-height:44px;padding:0 17px;display:inline-flex;gap:15px;align-items:center;justify-content:center;font-weight:800;font-size:12px;transition:.16s}.auth-btn span{font-size:17px;line-height:0}.auth-btn-primary{background:#176b58;color:#fff;box-shadow:0 5px 13px #176b582c}.auth-btn-primary:hover{background:#0d5c4b;transform:translateY(-1px)}.auth-btn-secondary{background:#fff;color:#31564a;border-color:#dbe6df}.auth-btn-secondary:hover{border-color:#aac7b7;background:#f7fbf8}.lp-sample{border:0;background:transparent;color:#176b58;margin:24px 0 0;padding:0;font-size:12px;font-weight:800}.lp-sample span{margin-left:5px;font-size:15px}.lp-disclaimer{font-size:10px;color:#9aa7a1;margin:9px 0 0}.lp-visual{position:relative;min-height:380px;padding:22px 0 38px 18px}.lp-window{position:relative;z-index:1;max-width:470px;margin:auto;border:1px solid #dfe9e2;border-radius:17px;background:#fff;box-shadow:0 25px 50px #234d3a15;overflow:hidden;transform:rotate(1.2deg)}.lp-window-bar{height:42px;border-bottom:1px solid #edf1ee;display:flex;align-items:center;gap:6px;padding:0 15px;color:#94a099;font-size:9px}.lp-window-bar i{width:7px;height:7px;border-radius:50%;background:#d2e5d8}.lp-window-bar i:first-child{background:#a8d0b4}.lp-window-bar span{margin-left:10px}.lp-window-body{padding:24px 24px 27px;background:#fff}.lp-mini-head{display:flex;justify-content:space-between;align-items:center}.lp-mini-head strong{font:800 19px Manrope,sans-serif;letter-spacing:-.7px}.lp-mini-head span{padding:6px 10px;border-radius:7px;background:#eef7f0;color:#4b8666;font-size:9px;font-weight:800}.lp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:21px 0 16px}.lp-metrics div{padding:14px;border:1px solid #edf1ee;border-radius:10px}.lp-metrics b{display:block;font:800 24px Manrope,sans-serif;color:#176b58}.lp-metrics small{display:block;color:#899992;font-size:9px;margin-top:4px}.lp-task{display:flex;align-items:center;gap:9px;padding:12px 0;border-top:1px solid #eef2ef}.lp-task .lp-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#65aa7d}.lp-task div{flex:1}.lp-task b{display:block;font-size:10px}.lp-task small{display:block;color:#8a9992;font-size:8px;margin-top:3px}.lp-task em{color:#78968a;font-style:normal;font-size:9px}.lp-task.muted .lp-dot{background:#d5e2d9}.lp-note-card{position:absolute;right:0;bottom:0;z-index:2;max-width:220px;padding:16px 17px;border:1px solid #d9e9df;border-radius:13px;background:#eef8f0;box-shadow:0 12px 25px #234d3a12;transform:rotate(-2deg)}.lp-note-card strong{display:block;color:#27694e;font-size:11px}.lp-note-card span{display:block;margin-top:5px;color:#618071;font-size:10px;line-height:1.5}.lp-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:39px 0 46px;border-top:1px solid #e8eee9}.lp-points article{padding-right:25px;border-right:1px solid #e8eee9}.lp-points article:last-child{border:0}.lp-points span{font:800 11px Manrope,sans-serif;color:#72aa87}.lp-points h2{margin:14px 0 7px;font:800 16px Manrope,sans-serif;letter-spacing:-.3px}.lp-points p{margin:0;color:#788983;font-size:11px;line-height:1.55}.lp-safety{display:flex;gap:15px;align-items:center;padding:14px 17px;background:#fff8ec;border:1px solid #f2e5cb;border-radius:11px;color:#8c7042;font-size:10px}.lp-safety strong{color:#77541f}.lp-footer{text-align:center;margin-top:auto;padding:34px 0 20px}.lp-back{display:block;border:0;background:transparent;color:#4d806a;font-size:11px;font-weight:800;padding:0;margin:0 0 66px}.auth-layout,.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,450px);gap:100px;max-width:980px;margin:0 auto;padding:76px 0 75px;align-items:start}.auth-intro,.booking-copy{padding-top:12px}.auth-intro h1,.booking-copy h1{font-size:52px;letter-spacing:-2.3px}.auth-intro>p:not(.lp-kicker),.booking-copy>p:not(.lp-kicker){max-width:420px;color:#75867f;font-size:14px;line-height:1.7;margin:20px 0}.auth-quiet{margin-top:28px;padding:13px 14px;border-left:3px solid #acd4bb;background:#f0f8f1;color:#6c8378;max-width:390px;font-size:10px;line-height:1.5}.auth-card{padding:27px 28px;border:1px solid #dfe9e2;border-radius:17px;background:#fff;box-shadow:0 12px 30px #264d3b0c}.auth-card-head{margin-bottom:21px}.auth-step{display:block;text-transform:uppercase;letter-spacing:.12em;color:#72a487;font-size:9px;font-weight:800;margin-bottom:7px}.auth-card h2{margin:0;font:800 20px Manrope,system-ui,sans-serif;letter-spacing:-.6px}.auth-message{padding:10px 11px;border-radius:8px;margin:0 0 14px;background:#fff1ef;border:1px solid #f2d7d3;color:#a44138;font-size:11px;line-height:1.45}.auth-message.success{background:#edf8ef;border-color:#d6ead9;color:#33734d}.auth-field{display:grid;gap:6px;margin-bottom:15px}.auth-field label{font-size:10px;font-weight:800;color:#50675d}.auth-field input,.auth-field select{width:100%;height:42px;padding:0 11px;border:1px solid #dce7df;border-radius:9px;background:#fff;color:#213b32;font:inherit;font-size:12px;outline:0}.auth-field input:focus,.auth-field select:focus{border-color:#74ae89;box-shadow:0 0 0 3px #dff1e5}.auth-field small{font-size:9px;color:#91a099}.auth-submit{width:100%;margin-top:3px}.auth-check{display:flex;align-items:flex-start;gap:8px;color:#697c74;font-size:10px;line-height:1.45;margin:3px 0 17px}.auth-check input{accent-color:#176b58;margin:2px 0 0}.auth-switch{text-align:center;color:#8a9892;font-size:10px;margin:19px 0 0}.auth-switch button{border:0;background:transparent;color:#176b58;font-weight:800;padding:0}.booking-business{display:grid;gap:3px;padding:12px 13px;background:#f5faf6;border-radius:9px;margin-bottom:17px}.booking-business strong{font-size:12px}.booking-business span,.booking-business small{color:#7d9086;font-size:10px}.optional{font-weight:400;color:#91a099}.booking-note{color:#91a099;font-size:9px;line-height:1.45;margin:12px 0 0}.booking-loading{color:#8a9991;font-size:11px}.booking-success{text-align:center}.success-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;margin:0 auto 17px;background:#e6f5e9;color:#328259;font-size:22px;font-weight:800}.booking-success h2{font:800 22px/1.15 Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 12px}.booking-success>p:not(.lp-kicker){color:#71837a;font-size:12px;line-height:1.6}.booking-success dl{display:grid;gap:8px;margin:20px 0;text-align:left}.booking-success dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #edf1ee}.booking-success dt{color:#8c9a94;font-size:10px}.booking-success dd{margin:0;color:#385c4e;font-size:10px;font-weight:800;text-align:right}.auth-btn:focus-visible,.lp-brand:focus-visible,.lp-sample:focus-visible,.lp-back:focus-visible,.auth-switch button:focus-visible{outline:3px solid #b9e4c7;outline-offset:3px}@media(max-width:850px){.lp-shell{padding:0 22px}.lp-hero{grid-template-columns:1fr;gap:35px;padding:56px 0 52px}.lp-hero h1{font-size:49px}.lp-visual{max-width:520px;width:100%;margin:auto}.auth-layout,.booking-layout{grid-template-columns:1fr;gap:30px;padding:48px 0 55px;max-width:570px}.auth-intro h1,.booking-copy h1{font-size:44px}.auth-intro .lp-back,.booking-copy .lp-back{margin-bottom:43px}.lp-points{gap:20px}.lp-points article{padding-right:15px}}@media(max-width:560px){.lp-shell{padding:0 17px}.lp-nav{height:67px}.lp-nav-note{font-size:9px}.lp-hero{padding:43px 0 43px}.lp-hero h1{font-size:39px;letter-spacing:-1.8px}.lp-lead{font-size:14px;margin:19px 0 24px}.lp-actions{display:grid;grid-template-columns:1fr}.auth-btn{width:100%}.lp-visual{min-height:310px;padding-left:0}.lp-window-body{padding:18px 17px 20px}.lp-window-bar{height:36px}.lp-mini-head strong{font-size:15px}.lp-metrics{margin:15px 0 10px}.lp-metrics b{font-size:20px}.lp-note-card{right:-2px;padding:12px;max-width:180px}.lp-note-card span{font-size:9px}.lp-points{grid-template-columns:1fr;gap:18px;padding:29px 0}.lp-points article{border-right:0;border-bottom:1px solid #e8eee9;padding:0 0 18px}.lp-points article:last-child{padding-bottom:0}.lp-safety{display:block;line-height:1.5}.lp-safety strong{display:block;margin-bottom:3px}.auth-layout,.booking-layout{padding:35px 0 40px}.auth-intro h1,.booking-copy h1{font-size:37px;letter-spacing:-1.6px}.auth-card{padding:22px 18px}.auth-intro .lp-back,.booking-copy .lp-back{margin-bottom:32px}.lp-footer{font-size:9px;padding-top:25px}.booking-success h2{font-size:19px}}

/* Landing page refinement: scoped to the public product page. */
.lp-hero--premium{padding-top:76px;padding-bottom:68px;gap:68px}.lp-hero--premium .lp-hero-copy{position:relative;z-index:1}.lp-hero--premium h1{max-width:620px}.lp-hero--premium .lp-lead{max-width:560px}.lp-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#70847a;font-size:10px;font-weight:700}.lp-trust-row i{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:50%;background:#e4f3e7;color:#3b8660;font-style:normal}.lp-orbit{position:absolute;border:1px solid #dbeee0;border-radius:50%;pointer-events:none}.lp-orbit-one{width:420px;height:420px;left:5%;top:-2%}.lp-orbit-two{width:290px;height:290px;right:2%;top:18%;border-color:#f1e4c8}.lp-window{box-shadow:0 28px 60px #234d3a18}.lp-window-body{padding:25px 24px 29px}.lp-overline{display:block;color:#90a59a;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:5px}.lp-mini-head span{background:#edf7ef;color:#3f7c5b}.lp-metrics{grid-template-columns:1fr 1fr}.lp-metrics div{position:relative;padding:15px 14px 13px}.lp-metrics em{display:block;color:#78a087;font-size:8px;font-style:normal;margin-top:7px}.lp-section-label{display:flex;justify-content:space-between;margin:18px 0 3px;color:#587366;font-size:9px;font-weight:800}.lp-section-label span{color:#91a49b;font-weight:600}.lp-task .amber{background:#d9a95d}.lp-proofline{display:flex;align-items:center;gap:25px;padding:18px 0 20px;border-top:1px solid #e8eee9;border-bottom:1px solid #e8eee9;color:#759086;font-size:10px}.lp-proofline p{margin:0 auto 0 0;color:#42695a;font-weight:800}.lp-proofline span{padding-left:25px;border-left:1px solid #e0eae3}.lp-section{padding:86px 0 80px}.lp-section-intro{max-width:520px}.lp-section-intro h2,.lp-final-cta h2{margin:10px 0 13px;color:#183b30;font:800 clamp(30px,3.7vw,47px)/1.08 Manrope,system-ui,sans-serif;letter-spacing:-1.8px}.lp-section-intro>p:last-child,.lp-final-cta>p:not(.lp-kicker){margin:0;color:#72847c;font-size:14px;line-height:1.65}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:39px}.lp-feature-card{padding:24px 23px 25px;border:1px solid #dfeae2;border-radius:15px;background:#fff;box-shadow:0 12px 28px #224d3910}.lp-feature-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf6ec;color:#287553;font-weight:800}.lp-feature-card h3{margin:20px 0 9px;color:#25493b;font:800 16px Manrope,system-ui,sans-serif;letter-spacing:-.4px}.lp-feature-card p{margin:0 0 20px;color:#74877e;font-size:11px;line-height:1.65}.lp-text-link{color:#267354;font-size:10px;font-weight:800;text-decoration:none}.lp-text-link span{font-size:14px;margin-left:4px}.lp-section--how{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#f3f8f3;margin:0 -42px;padding-left:42px;padding-right:42px}.lp-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.lp-steps li{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid #dfeae1}.lp-steps li:last-child{margin:0;padding-bottom:0;border:0}.lp-steps>li>span{color:#70a281;font:800 12px Manrope,sans-serif}.lp-steps h3{margin:0 0 7px;color:#254a3b;font:800 15px Manrope,sans-serif}.lp-steps p{margin:0;color:#72857b;font-size:11px;line-height:1.6}.lp-section--faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.lp-faq-list{border-top:1px solid #dfe9e2}.lp-faq-list details{border-bottom:1px solid #dfe9e2}.lp-faq-list summary{cursor:pointer;padding:17px 28px 17px 0;color:#274b3d;font-size:13px;font-weight:800;list-style:none;position:relative}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:'+';position:absolute;right:2px;color:#639778;font-size:18px;font-weight:400}.lp-faq-list details[open] summary:after{content:'−'}.lp-faq-list details p{max-width:600px;margin:-3px 0 17px;color:#74877d;font-size:11px;line-height:1.65}.lp-safety--wide{justify-content:space-between;align-items:center;padding:22px 24px;margin-bottom:80px}.lp-safety--wide p{margin:6px 0 0;color:#91784d;line-height:1.55}.lp-final-cta{text-align:center;padding:70px 25px 80px;border-radius:18px;background:#eaf5eb;margin-bottom:15px}.lp-final-cta>p{max-width:470px;margin-left:auto!important;margin-right:auto!important}.lp-final-cta .lp-actions{justify-content:center;margin-top:25px}.lp-footer{padding-top:25px}
@media(max-width:850px){.lp-hero--premium{padding-top:54px}.lp-proofline{flex-wrap:wrap;gap:12px 18px}.lp-proofline p{width:100%;flex-basis:100%}.lp-proofline span{padding-left:18px}.lp-section{padding:62px 0}.lp-feature-grid{grid-template-columns:1fr}.lp-section--how,.lp-section--faq{grid-template-columns:1fr;gap:35px;margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.lp-section--faq{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.lp-safety--wide{margin-bottom:55px}}
@media(max-width:560px){.lp-hero--premium{padding-top:42px}.lp-orbit-one{width:300px;height:300px;left:0;top:3%}.lp-orbit-two{width:220px;height:220px;right:-8%;top:25%}.lp-window{transform:rotate(.6deg)}.lp-trust-row{gap:9px;line-height:1.5}.lp-proofline{font-size:9px}.lp-proofline span{padding-left:11px}.lp-section h2,.lp-final-cta h2{letter-spacing:-1px}.lp-section{padding:50px 0}.lp-safety--wide{display:block}.lp-safety--wide .auth-btn{margin-top:17px}.lp-final-cta{padding:48px 17px 55px}.lp-final-cta .auth-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.auth-btn,.lp-window{transition:none;transform:none}.lp-window{animation:none}}
@media(max-width:560px){.lp-section--how{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}}
@media(max-width:560px){.lp-visual{overflow:hidden}}
