@font-face{font-family:Alexandria;src:url('/assets/alexandria-300.ttf')}@font-face{font-family:Alexandria;src:url('/assets/alexandria-400.ttf');font-weight:400}@font-face{font-family:Alexandria;src:url('/assets/alexandria-500.ttf');font-weight:500}@font-face{font-family:Alexandria;src:url('/assets/alexandria-600.ttf');font-weight:600}@font-face{font-family:Alexandria;src:url('/assets/alexandria-700.ttf');font-weight:700}
:root{--navy:#111b3a;--blue:#152b63;--mint:#96eac8;--mint2:#79d3ac;--teal:#218e83;--teal2:#26a59b;--white:#f5f8fc;--muted:#acbbd1;--line:rgba(150,234,200,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--navy);color:var(--white);font-family:Alexandria,Arial,sans-serif;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:6px}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(42px,5vw,72px);font-weight:600}h2{font-size:clamp(30px,3.15vw,46px);font-weight:500}h1 span,h2 span{color:var(--mint)}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.icon{width:24px;height:24px;flex-shrink:0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--mint);color:var(--navy);padding:12px;z-index:100}.skip-link:focus{top:12px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.25em;color:var(--mint);line-height:1.7}.lead{font-size:19px;line-height:1.6;font-weight:300}.header{height:100px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:inline-flex;gap:12px;align-items:center;font-size:26px;font-weight:600;letter-spacing:-1px}.brand img{width:31px;height:39px}.header nav{display:flex;align-items:center;gap:36px;font-size:13px}.header nav>a:not(.button),.footer nav a{transition:color .2s}.header nav>a:hover,.header nav>a[aria-current],.footer nav a:hover{color:var(--mint)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--mint);border-radius:999px;min-height:54px;padding:7px 8px 7px 23px;color:var(--mint);font-size:14px;font-weight:500;line-height:1.2;transition:background .2s,transform .2s,box-shadow .2s}.button .arrow{display:grid;place-items:center;border-radius:50%;width:37px;height:37px;background:var(--mint);color:var(--navy)}.button .arrow .icon{width:20px;height:20px}.button:hover{background:rgba(150,234,200,.09);transform:translateY(-2px);box-shadow:0 0 28px rgba(38,165,155,.15)}.button.solid{background:var(--mint);color:var(--navy);padding-left:22px;min-height:47px;font-size:12px;gap:20px}.button.solid .arrow{background:var(--navy);color:var(--mint);width:32px;height:32px}.button.solid:hover{background:var(--mint2);color:var(--navy)}.menu-button{display:none}.mobile-menu[hidden]{display:none}.hero-wrap{position:relative;isolation:isolate;background:radial-gradient(ellipse at 83% 24%,rgba(38,165,155,.22),transparent 32%),radial-gradient(ellipse at 52% 56%,rgba(21,65,135,.7),transparent 64%);overflow:hidden}.hero-wrap:before{content:'';position:absolute;z-index:-1;width:580px;height:950px;right:-2%;top:-360px;border:60px solid rgba(38,165,155,.22);border-left-color:rgba(38,165,155,.5);border-radius:48%;filter:blur(34px);transform:rotate(-30deg);pointer-events:none}.hero{min-height:704px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;padding-bottom:55px}.hero-copy{padding-top:10px}.hero-copy .eyebrow{margin-bottom:26px}.hero h1{margin-bottom:26px;font-size:clamp(48px,5.1vw,74px);font-weight:600;line-height:1.08;letter-spacing:-.055em}.hero .lead{margin-bottom:32px;max-width:560px}.hero-visual{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:640px;isolation:isolate}.orb{position:absolute;inset:7% -3% 7% 0;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(38,165,155,.3),transparent 68%);filter:blur(20px)}.orb:before{content:'';position:absolute;border:2px solid rgba(150,234,200,.3);border-radius:50%;width:440px;height:250px;bottom:0;left:0;transform:rotate(-22deg);filter:blur(6px)}figcaption,.caption{font-size:10px;color:var(--muted);text-align:center;margin-top:22px;letter-spacing:.01em}.hero-visual figcaption{margin-top:18px}.phone{width:306px;height:594px;border:2px solid #5a7890;background:linear-gradient(120deg,#071422,#294b65 52%,#05111c);padding:7px;border-radius:47px;box-shadow:7px 7px 0 #081626,0 32px 50px rgba(0,0,0,.3);position:relative;flex-shrink:0}.phone-map{transform:rotate(8deg)}.phone-screen{position:relative;background:#081b32;border:2px solid #030b16;border-radius:38px;height:100%;overflow:hidden;color:white;font-family:Alexandria,Arial,sans-serif;font-weight:400}.phone-top{height:39px;display:flex;justify-content:space-between;align-items:center;padding:3px 20px;font-size:8px;font-weight:500}.island{position:absolute;top:8px;left:50%;transform:translateX(-50%);background:#02070d;width:88px;height:23px;border-radius:20px}.app-brand{padding:7px 18px 12px;display:flex;gap:6px;align-items:center;font-size:17px}.app-brand img{width:23px}.profile{margin-left:auto;border:1px solid #54748e;border-radius:50%;width:24px;height:24px;text-align:center;font-size:15px}.app-search{position:relative;z-index:2;margin:0 13px;padding:10px 10px;border:1px solid #4e6885;background:#112944e8;border-radius:25px;display:flex;align-items:center;gap:9px;font-size:8px;color:#dbe7ef}.app-search .icon{width:13px;height:13px}.app-search .icon:last-child{margin-left:auto}.app-map{position:absolute;inset:112px 0 130px;overflow:hidden}.map{width:100%;height:100%;object-fit:cover}.map-pin{position:absolute;background:var(--mint);color:var(--navy);width:29px;height:35px;display:grid;place-items:center;border-radius:55% 55% 55% 0;transform:rotate(-45deg);box-shadow:0 0 20px #26a59b44}.map-pin .icon{width:17px;height:17px;transform:rotate(45deg)}.p1{left:28%;top:24%}.p2{left:72%;top:48%}.p3{left:55%;top:78%}.p4{left:16%;top:64%}.app-recommend{position:absolute;bottom:23px;background:linear-gradient(#102943f5,#081b32);width:100%;padding:12px 10px 8px;border-top:1px solid #365975;border-radius:19px 19px 0 0}.app-recommend h4{font-size:10px;font-weight:500;margin-bottom:10px;display:flex;justify-content:space-between}.app-recommend h4 span{color:var(--mint)}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.offer-mini{position:relative;overflow:hidden;min-width:0}.offer-mini img{width:100%;height:65px;object-fit:cover;border-radius:8px}.offer-mini b{position:relative;margin-top:-9px;display:table;z-index:1;background:var(--mint);color:var(--navy);padding:1px 3px;border-radius:5px;font-size:5px}.offer-mini strong{display:block;font-size:6px;margin-top:4px;font-weight:500}.offer-mini small{display:block;color:#a7bdd0;font-size:5px;margin-top:1px}.home-indicator{position:absolute;bottom:8px;height:3px;width:70px;left:50%;transform:translateX(-50%);border-radius:8px;background:#a4c1cb}.feature-panel{border:1px solid rgba(150,234,200,.6);border-radius:27px;background:radial-gradient(ellipse at 18% 50%,#26a59b18,transparent 45%),#0b1630;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px;padding:60px;position:relative}.feature-visual{display:flex;flex-direction:column;align-items:center;position:relative}.feature-visual:before{content:'';position:absolute;inset:15% 0;background:radial-gradient(ellipse,rgba(38,165,155,.3),transparent 70%);filter:blur(20px)}.phone-list{width:280px;height:545px;transform:rotate(-4deg)}.categories{display:flex;gap:4px;margin:13px 10px;font-size:6px;white-space:nowrap}.categories span{border:1px solid #2f4a64;padding:5px 8px;border-radius:20px}.categories span:first-child{background:var(--mint);color:var(--navy);border-color:var(--mint)}.offer-list{display:grid;gap:8px;padding:0 10px}.offer-row{display:flex;gap:8px;padding:6px;border:1px solid #29465e;border-radius:12px;background:#10243c;align-items:center}.offer-row img{width:64px;height:67px;object-fit:cover;border-radius:8px}.offer-row div{flex:1;min-width:0}.offer-row b{background:var(--mint);color:var(--navy);font-size:6px;padding:2px 5px;border-radius:6px;display:table;margin-bottom:5px}.offer-row strong{display:block;font-size:9px;font-weight:500}.offer-row small{font-size:6px;color:#9bb3c8;display:block;margin-top:4px}.offer-row>span{font-size:20px;color:#9bb3c8}.feature-copy h2{margin-bottom:32px}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.benefit{border:1px solid var(--line);border-radius:15px;padding:20px;min-height:190px;background:linear-gradient(145deg,#13294180,#0b1630)}.benefit-top{display:flex;align-items:center;gap:15px;margin-bottom:17px}.icon-circle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #96eac84d;border-radius:50%;background:#96eac80e;color:var(--mint)}.icon-circle .icon{width:21px;height:21px}.number{color:var(--teal2);font-size:23px;font-weight:300}.benefit h3{font-size:15px;letter-spacing:-.03em;margin-bottom:10px;font-weight:500}.benefit p{font-size:11px;font-weight:300;line-height:1.7;color:var(--muted)}.steps-teaser{padding-block:55px;display:grid;grid-template-columns:1.05fr 1.6fr auto;gap:35px;align-items:center}.steps-teaser h2{font-size:25px;line-height:1.3}.steps-teaser ol{list-style:none;margin:0;padding:0;display:flex;gap:30px}.steps-teaser li{flex:1;font-size:10px;position:relative}.steps-teaser li>span{display:grid;place-items:center;border:1px solid var(--line);background:#96eac811;color:var(--mint);height:32px;width:32px;border-radius:50%;margin-bottom:12px}.steps-teaser li:not(:last-child):after{content:'';position:absolute;top:16px;left:47px;right:0;height:1px;background:var(--line)}.steps-teaser .icon{width:18px;height:18px}.steps-teaser strong{font-size:12px;font-weight:500}.steps-teaser p{color:var(--muted);margin-top:5px;font-weight:300}.text-link{display:flex;align-items:center;gap:12px;font-size:11px;white-space:nowrap;color:var(--mint);text-decoration:underline;text-underline-offset:5px}.text-link:hover{color:var(--white)}.text-link .icon{width:22px;height:22px;border:1px solid var(--teal);border-radius:50%;padding:4px}.waitlist{scroll-margin-top:30px;background:var(--mint);color:var(--navy);padding:38px 40px;border-radius:25px;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.waitlist .eyebrow{color:#245c58;font-size:9px;letter-spacing:.18em;margin-bottom:12px;display:block}.waitlist h2{font-size:30px;font-weight:600;margin-bottom:12px;line-height:1.18}.waitlist>div>p{font-size:13px}.signup{min-width:0}.signup-note{font-size:9px;line-height:1.8;margin-top:9px;color:#234d4e}.signup-note a{text-decoration:underline;text-underline-offset:3px}.ml-embedded{min-height:80px}.form-fallback{font-size:12px}.form-fallback button{background:var(--navy);border:0;border-radius:20px;color:var(--mint);padding:7px 14px}.footer{display:flex;align-items:center;gap:26px;border-top:1px solid var(--line);margin-top:24px;padding-block:24px 30px}.footer .brand{font-size:18px;gap:9px}.footer .brand img{height:28px;width:24px}.footer>p{font-size:10px;color:var(--muted);font-weight:300}.footer nav{margin-left:auto;display:flex;gap:26px;font-size:10px}.page-intro{padding-block:75px 50px}.page-intro h1{margin:20px 0}.page-intro .lead{color:var(--muted)}.how-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:20px 90px}.how-preview{display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at center,#26a59b35,transparent 67%);padding:20px}.how-steps article{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.step-num{font-size:31px;color:var(--mint);font-weight:300;line-height:1.2}.how-steps h2{font-size:24px;margin-bottom:16px;letter-spacing:-.035em}.how-steps p{font-size:13px;color:var(--muted);font-weight:300}.coming-note{margin:25px 0}.faq-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding-block:90px 110px;align-items:start}.faq-heading h1{font-size:46px;margin:23px 0}.faq-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:30px;font-weight:300}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;padding:24px 0;cursor:pointer;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-toggle{height:23px;width:23px;border:1px solid #91a3b1;border-radius:50%;position:relative;flex-shrink:0}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;top:10px;left:5px;width:11px;height:1px;background:var(--muted)}.faq-toggle:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] .faq-toggle{background:var(--mint);border-color:var(--mint)}.faq-list details[open] .faq-toggle:before{background:var(--navy)}.faq-list details[open] .faq-toggle:after{transform:rotate(0);background:var(--navy)}.answer{padding:0 30px 24px 0;color:var(--muted);font-size:12px;font-weight:300}.policy-page{max-width:850px;padding-block:70px 60px}.policy-page h1{margin:20px 0 40px}.policy-body,.dialog-content{font-size:13px;line-height:1.9;font-weight:300;color:var(--muted)}.policy-body h2,.dialog-content h2{font-size:20px;color:var(--white);margin:30px 0 12px;letter-spacing:-.025em}.policy-body p,.dialog-content p{margin-bottom:14px}.policy-date{color:var(--mint);font-size:11px}.draft-note{background:#96eac810;border:1px solid var(--line);padding:18px 22px;border-radius:12px;margin-bottom:25px}.draft-note strong{color:var(--mint)}.draft-note p{margin:6px 0 0}dialog{background:var(--navy);color:var(--white);border:1px solid var(--teal);border-radius:22px;padding:0;width:min(760px,calc(100% - 32px));max-height:85dvh;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#030b1bbd;backdrop-filter:blur(7px)}dialog[open]{display:flex;flex-direction:column}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-bar h2{font-size:24px}.close-dialog{width:35px;height:35px;border-radius:50%;background:none;border:1px solid var(--line);font-size:26px;line-height:1;color:var(--mint)}.dialog-content{padding:25px 28px;overflow-y:auto;overscroll-behavior:contain}.dialog-footer{padding:16px 28px;border-top:1px solid var(--line);font-size:12px;color:var(--mint)}
@media(min-width:1600px){.hero{min-height:780px}.hero-visual{transform:scale(1.05)}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.hero{gap:20px}.hero h1{font-size:58px}.hero .lead{font-size:17px}.feature-panel{padding:40px 30px;gap:30px}.benefit{padding:17px}.feature-copy h2{font-size:35px}.steps-teaser{grid-template-columns:1fr 1.8fr}.steps-teaser .text-link{grid-column:2}.waitlist{gap:25px}.faq-layout{gap:45px}.faq-heading h1{font-size:38px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header{height:85px}.header nav{gap:20px}.header nav .button{font-size:10px;gap:12px}.brand{font-size:23px}.hero{min-height:640px;gap:0}.hero h1{font-size:46px}.hero-copy .eyebrow{font-size:9px}.hero .lead{font-size:15px}.desktop-break{display:none}.hero-visual{min-height:550px}.hero-visual .phone{transform:rotate(7deg) scale(.85)}.hero-visual figcaption{position:absolute;bottom:0}.feature-panel{grid-template-columns:1fr;padding:36px;gap:38px}.feature-visual{order:2}.feature-visual .phone{height:500px;width:265px}.feature-copy h2{font-size:38px}.benefit{min-height:170px}.benefit h3{font-size:17px}.benefit p{font-size:12px}.steps-teaser{grid-template-columns:1fr;gap:28px}.steps-teaser h2{font-size:30px}.steps-teaser .text-link{grid-column:auto}.waitlist{grid-template-columns:1fr;gap:25px;padding:30px}.waitlist h2{font-size:32px}.footer{flex-wrap:wrap;gap:20px}.footer nav{gap:20px}.how-layout{gap:40px;grid-template-columns:1fr 1fr}.how-preview .phone{transform:rotate(5deg) scale(.85);transform-origin:top center}.how-preview{padding:0}.how-steps h2{font-size:20px}.how-steps p{font-size:12px}.how-steps article{gap:15px}.faq-layout{grid-template-columns:1fr;gap:40px;padding-block:45px 70px}.faq-heading h1{font-size:44px}.faq-heading>p br{display:none}.faq-heading .button{display:none}.page-intro{padding-top:45px}.page-intro h1{font-size:48px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.header{height:78px}.brand{font-size:22px}.brand img{width:27px;height:34px}.header nav{margin-left:auto;margin-right:18px}.header nav>a:not(.button){display:none}.header nav .button{min-height:38px;padding:5px 6px 5px 13px;gap:9px;font-size:10px}.header nav .button .arrow{height:25px;width:25px}.header nav .button .icon{width:16px;height:16px}.menu-button{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:9px 0 9px 6px;color:var(--mint)}.menu-button span{height:1.5px;width:21px;background:currentColor}.mobile-menu{position:absolute;z-index:20;top:70px;left:18px;right:18px;background:#152b63;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 20px 60px #0005}.mobile-menu a{display:block;padding:12px;font-size:14px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:26px;gap:22px}.hero h1{font-size:clamp(43px,11.2vw,60px);line-height:1.09;margin-bottom:22px}.hero h1 span br{display:none}.hero-copy .eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:22px}.hero .lead{font-size:15px;line-height:1.7;max-width:340px;margin-bottom:26px}.hero .button{min-height:50px;padding-left:20px;font-size:12px}.hero-visual{min-height:545px;margin-top:0}.hero-visual .phone{transform:rotate(7deg) scale(.86)}.hero-visual figcaption{bottom:0;font-size:9px}.orb{inset:0 -20%}.feature-panel{padding:30px 20px;border-radius:22px;gap:22px}.feature-copy h2{font-size:31px;margin-bottom:25px}.benefit-grid{gap:10px}.benefit{padding:15px 12px;min-height:192px;border-radius:12px}.benefit-top{gap:10px;margin-bottom:14px}.icon-circle{width:32px;height:32px}.icon-circle .icon{width:17px;height:17px}.number{font-size:20px}.benefit h3{font-size:13px;line-height:1.4;margin-bottom:8px}.benefit p{font-size:10px;line-height:1.75}.feature-visual{height:530px;overflow:hidden;padding-top:10px}.feature-visual figcaption{margin-top:20px}.steps-teaser{padding-block:40px;gap:25px}.steps-teaser h2{font-size:27px}.steps-teaser ol{gap:18px}.steps-teaser strong{font-size:11px}.steps-teaser p{font-size:9px}.waitlist{padding:26px 22px;border-radius:21px}.waitlist h2{font-size:28px}.waitlist>div>p{font-size:12px}.footer{padding-bottom:24px;gap:15px}.footer>p{font-size:9px}.footer nav{width:100%;margin-left:0;justify-content:space-between;padding-top:5px;font-size:10px}.how-layout{grid-template-columns:1fr;padding-bottom:50px;gap:15px}.how-preview{height:570px}.how-preview .phone{transform:rotate(5deg) scale(.9)}.how-preview .caption{margin-top:-40px}.how-steps article{padding-block:25px}.how-steps h2{font-size:23px}.how-steps p{font-size:13px}.page-intro h1{font-size:40px}.page-intro .lead{font-size:16px}.page-intro .eyebrow{font-size:9px;letter-spacing:.12em}.faq-heading h1{font-size:37px}.faq-list summary{font-size:13px;padding-block:21px}.faq-layout{gap:25px}.policy-page{padding-top:40px}.policy-page h1{font-size:39px}.dialog-bar{padding:18px}.dialog-content{padding:18px}.dialog-bar h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Match the hosted MailerLite controls to the approved KRT design. */
.signup #mlb2-47293916#mlb2-47293916.ml-form-embedContainer .ml-form-embedWrapper{background:transparent!important;border:0!important;max-width:none!important;width:100%!important;display:block!important}.signup #mlb2-47293916#mlb2-47293916 .ml-form-embedBody,.signup #mlb2-47293916#mlb2-47293916 .ml-form-successBody{padding:0!important}.signup #mlb2-47293916#mlb2-47293916 .ml-form-embedContent{display:none!important}.signup #mlb2-47293916#mlb2-47293916 *{font-family:Alexandria,Arial,sans-serif!important}.signup #mlb2-47293916#mlb2-47293916 .ml-form-horizontalRow{display:flex!important;gap:12px!important;align-items:center!important}.signup #mlb2-47293916#mlb2-47293916 .ml-input-horizontal{width:auto!important;flex:1!important;float:none!important;padding:0!important;min-width:0!important}.signup #mlb2-47293916#mlb2-47293916 .ml-button-horizontal{width:160px!important;float:none!important;padding:0!important}.signup #mlb2-47293916#mlb2-47293916 .horizontal-fields{float:none!important}.signup #mlb2-47293916#mlb2-47293916 .ml-field-group input[type=email]{background:#fff!important;color:#111b3a!important;border-radius:40px!important;padding:15px 20px!important;border:0!important;font-size:12px!important;line-height:22px!important;min-height:52px!important}.signup #mlb2-47293916#mlb2-47293916 .ml-field-group input::placeholder{color:#65738c!important}.signup #mlb2-47293916#mlb2-47293916 button.primary{background:#111b3a!important;color:#96eac8!important;border-radius:40px!important;border:0!important;min-height:52px!important;font-size:11px!important;font-weight:500!important;padding:12px!important;line-height:1.4!important}.signup #mlb2-47293916#mlb2-47293916 button.primary:hover{background:#152b63!important}.signup #mlb2-47293916#mlb2-47293916 .ml-form-formContent{padding-bottom:12px!important}.signup #mlb2-47293916#mlb2-47293916 .ml-form-embedPermissions{margin:0!important;padding:0!important}.signup #mlb2-47293916#mlb2-47293916 .ml-form-embedPermissions p{color:#234d4e!important;font-size:9px!important;line-height:1.7!important}.signup #mlb2-47293916#mlb2-47293916 .ml-form-embedPermissions p a{color:#111b3a!important}.signup #mlb2-47293916#mlb2-47293916 .ml-form-successContent h4{color:#111b3a!important;font-size:24px!important}.signup #mlb2-47293916#mlb2-47293916 .ml-form-successContent p{color:#234d4e!important;font-size:13px!important}.signup .email-label{font-size:11px;font-weight:500;display:block;margin-bottom:8px;color:var(--navy)}.signup .signup-note{font-size:9px!important}.signup #mlb2-47293916#mlb2-47293916 .ml-mobileButton-horizontal{display:none!important}.signup #mlb2-47293916#mlb2-47293916 .ml-error input{outline:2px solid #8e233d!important}
@media(max-width:560px){.signup #mlb2-47293916#mlb2-47293916 .ml-form-horizontalRow{flex-direction:column!important;gap:10px!important}.signup #mlb2-47293916#mlb2-47293916 .ml-input-horizontal,.signup #mlb2-47293916#mlb2-47293916 .ml-button-horizontal{display:block!important;width:100%!important}.signup #mlb2-47293916#mlb2-47293916 button.primary{width:100%!important}.signup #mlb2-47293916#mlb2-47293916 .ml-form-embedPermissions p{font-size:9px!important}}

.signup .email-label{text-align:left!important}
/* Homepage sections and scroll entrances. Content remains visible without JS. */
#how-it-works,#faq{scroll-margin-top:36px}
.how-section{padding-top:88px}
.section-intro{max-width:680px;margin-bottom:40px}
.section-intro h2{font-size:clamp(36px,4vw,56px);margin:20px 0}
.section-intro .lead{color:var(--muted);font-size:17px}
.how-section .how-layout{gap:80px;padding:0 0 72px}
.how-section .how-steps h3{font-size:24px;margin-bottom:16px;letter-spacing:-.035em;font-weight:500}
.how-section .coming-note{font-size:11px;color:var(--muted)}
.landing-faq{border-top:1px solid var(--line);padding-top:80px;padding-bottom:90px}
.landing-faq .faq-heading h2{font-size:clamp(34px,3.8vw,46px);margin:23px 0}
[data-reveal]{--slide-x:0px;--slide-y:48px;transition:opacity .85s ease,translate .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
[data-reveal="left"]{--slide-x:-48px;--slide-y:0px}
[data-reveal="right"]{--slide-x:48px;--slide-y:0px}
.reveal-enabled [data-reveal]:not(.is-visible){opacity:0;translate:var(--slide-x) var(--slide-y)}
.reveal-enabled [data-reveal].is-visible{opacity:1;translate:0 0}
.how-steps article:nth-child(2){--reveal-delay:90ms}.how-steps article:nth-child(3){--reveal-delay:180ms}
html,body,main{overflow-x:clip}
@media(max-width:800px){.how-section .how-layout{gap:35px}.how-section .how-steps h3{font-size:20px}.how-section{padding-top:65px}.landing-faq{padding-top:60px;padding-bottom:65px}}
@media(max-width:560px){#how-it-works,#faq{scroll-margin-top:24px}.section-intro{margin-bottom:25px}.section-intro h2{font-size:36px}.section-intro .lead{font-size:15px}.how-section .how-layout{gap:12px;padding-bottom:50px}.how-section .how-steps h3{font-size:22px}.landing-faq .faq-heading h2{font-size:36px}.landing-faq{padding-top:48px;padding-bottom:55px}[data-reveal="left"]{--slide-x:-24px}[data-reveal="right"]{--slide-x:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],.reveal-enabled [data-reveal]:not(.is-visible){transition:none!important;opacity:1;translate:none}.button{transition:none}}
/* iPhone 15 body ratio. Every internal measurement uses the device width,
   so browser zoom and responsive sizing preserve one consistent composition. */
.phone.phone-capture{width:280px;height:auto;aspect-ratio:71.6 / 147.6;border:0;border-radius:15.357143% / 7.449671%;padding:0;box-shadow:none;container-type:inline-size;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.phone-capture::before{content:"";position:absolute;inset:0;border:0;border-radius:inherit;box-shadow:inset 0 0 0 .714286cqw #5a7890,2.5cqw 2.5cqw 0 #081626,0 11.428571cqw 17.857143cqw rgba(0,0,0,.3);pointer-events:none}
.phone-capture .phone-screen{position:absolute;inset:3.214286cqw;height:auto;border:0;padding:.714286cqw;border-radius:12.142857cqw;display:flex;flex-direction:column;overflow:hidden}
.phone-capture .phone-screen::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 .714286cqw #030b16;pointer-events:none;z-index:1}
.phone-capture .phone-top{height:10.714286cqw;flex:0 0 10.714286cqw;position:relative;padding:1.071429cqw 6.785714cqw;font-size:2.857143cqw;line-height:1}
.phone-capture .island{top:1.785714cqw;height:7.142857cqw;width:27.857143cqw;border-radius:7.142857cqw}
.phone-capture .app-screen-image{display:block;width:100%;height:0;min-height:0;max-width:none;object-fit:fill;flex:1 1 0}
.phone-native-status .phone-top{display:none}
.discovery-phone .phone-screen,.discovery-phone .phone-top{background:#96fada;color:#111b3a}
.member-phone .phone-screen,.member-phone .phone-top{background:#092e6a;color:#fff}
.hero-visual{padding-top:15px;padding-bottom:8px}
.feature-visual .phone.phone-capture{width:266px;height:auto}
.how-preview .phone.phone-capture{height:auto}
@media(max-width:800px){.hero-visual{min-height:550px}.hero-visual figcaption{bottom:0}.feature-visual{height:auto;overflow:visible}.feature-visual .phone.phone-capture{width:260px;height:auto}.how-preview .phone.phone-capture{transform:rotate(5deg) scale(.8)}}
@media(max-width:560px){.hero-visual{min-height:550px}.feature-visual{height:auto;overflow:visible;padding-top:10px;padding-bottom:10px}.feature-visual .phone.phone-capture{width:255px;height:auto}.how-preview{height:550px}.how-preview .phone.phone-capture{transform:rotate(5deg) scale(.85)}.how-preview .caption{margin-top:-55px}}

/* Privacy scrollbar: logo mint thumb, transparent track and no native buttons. */
.dialog-content,html.privacy-page{scrollbar-width:thin;scrollbar-color:#78ecc5 transparent}
.dialog-content{min-height:0}
html.privacy-page{background:var(--navy)}
html.privacy-page:has(body.modal-open){overflow:hidden}
@supports selector(::-webkit-scrollbar){
 .dialog-content,html.privacy-page{scrollbar-width:auto;scrollbar-color:auto}
 .dialog-content::-webkit-scrollbar,html.privacy-page::-webkit-scrollbar{width:6px;height:6px;background:transparent}
 .dialog-content::-webkit-scrollbar-track,html.privacy-page::-webkit-scrollbar-track{background:transparent;border:0;box-shadow:none}
 .dialog-content::-webkit-scrollbar-thumb,html.privacy-page::-webkit-scrollbar-thumb{background:#78ecc5;border:0;border-radius:999px;box-shadow:none}
 .dialog-content::-webkit-scrollbar-button,html.privacy-page::-webkit-scrollbar-button{display:none;width:0;height:0}
 .dialog-content::-webkit-scrollbar-corner,html.privacy-page::-webkit-scrollbar-corner{background:transparent}
}

/* Match the native second-phone status icons while preserving device scaling. */
.phone-capture .phone-status-icons{display:flex;align-items:center;gap:.9cqw;line-height:1;flex:none}
.phone-status-icons .status-cellular{display:block;width:4.4cqw;height:3.1cqw;flex:none}
.phone-status-icons .status-network{font:600 2.85cqw/1 Arial,sans-serif;letter-spacing:0}
.phone-status-icons .status-battery{display:block;width:6.7cqw;height:3.25cqw;flex:none}
.policy-body h3,.dialog-content h3{font-size:14px;font-weight:500;color:var(--white);letter-spacing:-.015em;margin:23px 0 10px;line-height:1.5}
.policy-body ul,.dialog-content ul{margin:0 0 18px;padding-left:22px}
.policy-body li,.dialog-content li{padding-left:3px;margin:5px 0}
.policy-body a,.dialog-content a{color:#78ecc5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
