@font-face{font-family:Nunito;src:url('assets/nunito-400.woff2')}@font-face{font-family:Nunito;src:url('assets/nunito-800.woff2');font-weight:800}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#242f50;background:#fafcfe;font:16px/1.6 Nunito,system-ui,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3,strong,b{font-weight:800}h1{font-size:36px;line-height:1.12;letter-spacing:-1px}h2{font-size:28px;line-height:1.2;letter-spacing:-.5px}h3{font-size:20px;line-height:1.3}a{color:#244e9b}button,input{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #377ed0;outline-offset:4px}.wrap{width:min(100% - 40px,1080px);margin:auto}.header{background:#e8f2fb;border-bottom:1px solid #d7e5f2}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:7px}.logo .mark{width:31px;height:31px}.logo .word{width:105px;height:auto}.contact{font-size:14px;text-decoration:none;font-weight:800}.eyebrow{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:#344372}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;border:0;border-radius:9px;background:#245bc2;color:#fff;padding:13px 24px;text-decoration:none;font-weight:800;cursor:pointer;transition:background .2s}.button:hover{background:#1b4699}.button.secondary{background:white;color:#344372;border:1px solid #bdcfe4}.button:disabled{opacity:.65;cursor:wait}.hero{background:#c4def3;padding:34px 0 0;overflow:hidden}.hero h1{margin:17px 0}.hero .lead{font-size:18px;line-height:1.5;max-width:540px}.trial-line{font-weight:800;margin:22px 0 12px}.hero .button{width:100%}.reassurance{font-size:14px;margin:12px 0 0}.hero-art{position:relative;margin:30px auto 0;max-width:350px;height:310px;overflow:hidden;border-radius:160px 160px 0 0;background:#e7f2fb;text-align:center;padding-top:18px}.hero-art img{width:215px;filter:drop-shadow(0 10px 14px #34437225)}.art-note{position:absolute;top:145px;right:4px;background:white;border:1px solid #d5e2ef;border-radius:10px;padding:10px 14px;text-align:left;font-size:13px;box-shadow:0 4px 20px #34437212}.art-note strong{display:block;color:#245bc2}.section{padding:52px 0}.section .intro{margin:14px 0 25px;color:#506083}.section-label{margin-bottom:12px}.compare{display:grid;gap:20px}.preview-card{background:#edf3fa;border:1px solid #dce6f1;border-radius:16px;overflow:hidden}.preview-copy{padding:24px 24px 16px}.preview-copy p{margin-top:8px;font-size:15px;color:#506083}.preview-card.partner{background:#e3effb;border-color:#a9c8ec}.tag{display:inline-block;font-size:12px;font-weight:800;color:#245bc2;background:#fff;padding:3px 10px;border-radius:20px;margin-bottom:10px}.phone-stage{height:295px;overflow:hidden;text-align:center;padding:8px 0 0}.phone-stage img{width:220px}.caption{font-size:13px;color:#60718b;margin-top:12px}.benefits{display:grid;gap:25px}.benefit{display:grid;grid-template-columns:44px 1fr;gap:14px}.icon{width:42px;height:42px;border:1px solid #cddced;background:#e9f2fb;border-radius:12px;display:grid;place-items:center;font-size:22px;color:#245bc2}.benefit p{margin-top:7px;color:#506083}.soft{background:#edf4fb}.steps{list-style:none;padding:0;display:grid;gap:25px;margin:26px 0 0;counter-reset:steps}.steps li{display:grid;grid-template-columns:36px 1fr;gap:14px}.steps li:before{counter-increment:steps;content:counter(steps);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#c7dff4;font-weight:800}.steps p{margin-top:5px;color:#506083}.prices{display:grid;gap:12px}.price{padding:20px;background:white;border:1px solid #d7e2ee;border-radius:12px;display:flex;align-items:center;justify-content:space-between}.price small{display:block;font-size:14px;color:#60718b}.amount{text-align:right;font-size:25px;font-weight:800;line-height:1.2}.amount span{font-size:14px;font-weight:400}.fine{font-size:14px;color:#52617a;line-height:1.55;margin:18px 0}.choice{border-left:3px solid #62abea;padding:4px 0 4px 18px;margin:26px 0}.choice p{margin-top:8px}.faq details{border-bottom:1px solid #dbe5ef;padding:18px 0}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq summary:after{content:'+';font-size:24px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p,.faq details li{color:#506083}.faq details p{padding-top:12px}.closing{background:#d5e8f8;text-align:center;padding:40px 24px;border-radius:16px}.closing .button{margin-top:22px;width:100%}.footer{padding:30px 0;border-top:1px solid #dce6f1;font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px}.prototype-note{color:#6b7890;font-size:12px}.sticky{position:fixed;bottom:0;left:0;right:0;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#fffefc;box-shadow:0 -4px 20px #242f5010;transform:translateY(110%);transition:transform .2s;z-index:3}.sticky.visible{transform:none}.sticky .button{width:100%}.signup-main{padding:24px 0 50px}.back{font-size:14px;text-decoration:none;display:inline-block;margin-bottom:26px}.signup-intro h1{font-size:32px;margin:12px 0}.signup-intro p{color:#506083}.form-card{margin-top:27px}.field{margin-bottom:20px}.field label{font-weight:800;font-size:15px;display:block;margin-bottom:6px}input[type=text],input[type=email],input[type=url]{width:100%;border:1px solid #b9cce0;background:#fff;border-radius:8px;padding:13px 14px;color:#242f50;min-height:52px}input::placeholder{color:#8190a9}input[aria-invalid=true]{border-color:#a92738}.helper{font-size:14px;color:#60718b;margin-top:5px}.error{color:#a92738;font-size:14px;margin-top:5px}.offer{background:#e8f3fc;padding:18px;border-radius:10px;margin:23px 0 20px}.offer strong{display:block}.offer p{font-size:14px;margin-top:5px}.check{display:flex;align-items:flex-start;gap:11px;font-size:15px}.check input{width:21px;height:21px;flex-shrink:0;accent-color:#245bc2;margin-top:3px}.terms-button{background:none;border:0;color:#245bc2;text-decoration:underline;padding:0;cursor:pointer}.form-card .button{width:100%;margin-top:20px}.legal-toggle{margin-top:-4px;font-size:14px}.legal-toggle summary{cursor:pointer;color:#52617a}.legal-toggle .field{margin-top:12px}.next{margin-top:38px;padding-top:24px;border-top:1px solid #d7e2ee}.next h3{font-size:18px}.next p{font-size:15px;color:#506083;margin-top:8px}.error-summary{background:#fff0f1;color:#8a2333;border-radius:8px;padding:14px;margin-bottom:18px}.success{border:1px solid #bdcfe4;background:#edf5fc;padding:24px;border-radius:12px;margin-top:24px}.success h2{font-size:24px}.success p{margin:12px 0}.success button{margin-top:12px}.hidden,[hidden]{display:none!important}dialog{max-width:660px;width:calc(100% - 24px);max-height:90dvh;border:1px solid #c7d7e8;border-radius:16px;padding:0;color:#242f50;background:white}dialog::backdrop{background:#19253c80}.dialog-head{position:sticky;top:0;background:white;padding:17px 22px;border-bottom:1px solid #dce5ef;display:flex;align-items:center;justify-content:space-between;gap:12px}.close{border:0;background:#edf3fa;width:42px;height:42px;border-radius:50%;font-size:24px;cursor:pointer}.dialog-body{padding:22px}.dialog-body h3{margin:24px 0 8px}.dialog-body p{margin:10px 0}.full-width{width:100%}@media(min-width:760px){h1{font-size:51px}h2{font-size:34px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:35px}.hero{padding-top:55px}.hero-copy{padding-bottom:55px}.hero-art{height:480px;width:100%;max-width:400px;margin:0;padding-top:32px;align-self:end}.hero-art img{width:285px}.art-note{top:225px;right:3px}.hero .button{width:auto}.section{padding:70px 0}.compare,.benefits{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.prices{grid-template-columns:repeat(4,1fr)}.price{display:block}.amount{text-align:left;margin-top:18px}.closing .button{width:auto}.sticky{display:none}.signup-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;max-width:950px;margin:auto}.signup-intro{padding-top:20px}.signup-intro h1{font-size:42px}.form-card{margin-top:0;background:white;border:1px solid #dce6ef;padding:30px;border-radius:16px}.signup-main{padding:35px 0 80px}.next{max-width:350px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:759px){.signup-intro .next{display:none}}

/* Original proposal assets; frames are CSS so no baked checkerboard is displayed. */
.logo .brand-logo{display:block;width:142px;height:auto}
.nav{gap:16px}
.contact{text-align:right}
.hero-art img,.phone-stage img{display:block;margin:0 auto;background:white;border:5px solid #26334b;border-radius:26px;box-shadow:0 10px 24px #24355020;filter:none}
.phone-stage{height:auto;padding:12px 20px 28px}
.phone-stage img{width:min(100%,250px);height:auto}
.price{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.plan-heading{min-width:0}
.plan-icon{display:block;width:64px;height:64px;object-fit:contain;margin-bottom:10px}
.amount{max-width:145px}
@media(min-width:760px){.logo .brand-logo{width:156px}.price{display:block}.plan-icon{width:76px;height:76px;margin-bottom:16px}.amount{max-width:none}.compare{align-items:stretch}}
@media(max-width:359px){.nav{gap:12px}.logo .brand-logo{width:126px}.contact{font-size:12px;max-width:110px}.price{padding:16px;gap:8px}.amount{font-size:22px;max-width:120px}.price small{font-size:13px}}

/* A compact winter scene assembled from the supplied Snowday illustrations. */
.winter-scene{position:relative;isolation:isolate;width:100%;max-width:370px;height:210px;margin:26px auto 0;overflow:hidden;border-radius:180px 180px 0 0;background:#deedfa}
.winter-scene img{position:absolute;object-fit:contain;z-index:3}
.winter-scene .scene-igloo{width:132px;height:112px;right:36px;bottom:34px;transform:rotate(-5deg)}
.winter-scene .scene-snowman{width:91px;height:116px;left:45px;bottom:29px;transform:rotate(7deg)}
.winter-scene .scene-snowball{width:62px;height:54px;left:145px;bottom:9px;transform:rotate(-12deg)}
.winter-sun{position:absolute;width:43px;height:43px;border-radius:50%;background:#fff1be;right:73px;top:24px}
.snow-hill{position:absolute;background:#f5faff;border-radius:50%;width:140%;height:135px;left:-20%;bottom:-55px;transform:rotate(-10deg)}
.hill-front{background:#fff;width:125%;left:-8%;height:94px;bottom:-60px;transform:rotate(7deg);z-index:2}

.snow-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:white}.dot-one{left:147px;top:24px}.dot-two{left:26px;top:92px}.dot-three{right:126px;top:79px}
.snow-trail{position:absolute;z-index:2;left:106px;bottom:20px;width:73px;height:25px;border-bottom:2px dashed #a6cbed;border-radius:50%;transform:rotate(-12deg)}
.example-label{font-size:13px;font-weight:800;color:#506083;margin:0 0 12px}
@media(min-width:760px){
.winter-scene{height:370px;max-width:420px;margin:0 0 38px;align-self:end;border-radius:210px 210px 40px 40px}
.winter-scene .scene-igloo{width:192px;height:165px;right:27px;bottom:66px}
.winter-scene .scene-snowman{width:127px;height:178px;left:32px;bottom:52px}
.winter-scene .scene-snowball{width:88px;height:76px;left:158px;bottom:22px}
.winter-sun{width:66px;height:66px;right:86px;top:45px}
.snow-hill{height:195px;bottom:-57px}.hill-front{height:125px;bottom:-64px}

.dot-one{left:167px;top:46px}.dot-two{left:27px;top:167px}.dot-three{right:156px;top:126px}
.snow-trail{left:108px;bottom:41px;width:90px}
}

/* Tally handoff: parent page styling ends at the iframe boundary. */
.trial-summary{margin-top:18px;font-size:15px}
.embed-section{min-width:0;margin-top:26px}
.embed-shell{background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:22px 18px;overflow:hidden}
.embed-help{font-size:13px;color:#60718b;margin-top:16px;line-height:1.8}
.tally-preview{background:#fff;margin:0;padding:3px;font-family:Nunito,system-ui,sans-serif}
.tally-preview .form-card{padding:0;border:0;border-radius:0;margin:0;background:transparent}
.tally-preview .field{margin-bottom:24px}
.tally-preview .field label{font-size:16px}
.tally-preview input[type=text],.tally-preview input[type=email],.tally-preview input[type=url]{border-radius:5px;min-height:46px;padding:10px 12px}
.tally-preview .form-card .button{width:auto;border-radius:5px;max-width:100%}
.tally-preview .tally-offer{background:transparent;padding:16px 0;border-top:1px solid #dce6ef;border-bottom:1px solid #dce6ef;border-radius:0}
.optional{font-weight:400;color:#60718b}
.required-note{margin:0 0 20px;font-size:12px}
.tally-brand{font:12px/1.5 system-ui,sans-serif;text-align:center;color:#64748b;margin:24px 0 12px}
.preview-disclosure{text-align:center;font-size:11px}
.tally-thanks{border:0;padding:8px 0;margin:0;background:white}
.confirmation-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e1f0fc;color:#245bc2;font-size:25px;margin-bottom:20px}
.terms-page{max-width:760px;padding:40px 0 60px}.terms-page h1{font-size:32px;margin-bottom:18px}.terms-page h3{margin-top:28px}.terms-page p{margin-top:14px}
@media(min-width:760px){.embed-section{margin-top:0}.embed-shell{padding:30px}.signup-grid{grid-template-columns:.85fr 1.15fr;gap:60px}.tally-preview .form-card{padding:0}}

/* Scalable, coordinated illustrations with restrained winter details. */
.winter-scene .scene-igloo{width:155px;height:155px;right:23px;bottom:14px;transform:none}
.winter-scene .scene-snowman{width:118px;height:118px;left:25px;bottom:26px;transform:none}
.winter-scene .scene-snowball{width:64px;height:64px;left:137px;bottom:1px;transform:none}


.snow-trail{display:none}
@media(min-width:760px){
.winter-scene{height:320px;max-width:420px;border-radius:190px 190px 36px 36px}
.winter-scene .scene-igloo{width:221px;height:221px;right:10px;bottom:22px}
.winter-scene .scene-snowman{width:165px;height:165px;left:13px;bottom:46px}
.winter-scene .scene-snowball{width:85px;height:85px;left:144px;bottom:3px}

}

/* Responsive refinements following the alternate mobile design review. */
.hero h1{font-size:32px;line-height:1.18;letter-spacing:-.6px;text-wrap:balance}
.hero .lead{font-size:17px;margin-top:18px}
.hero-offer{background:#fff;border-radius:12px;padding:17px 18px;margin:24px 0 18px}
.hero-offer strong{display:block;font-size:17px}
.hero-offer p{font-size:14px;margin-top:5px}
.winter-scene{height:148px;max-width:290px;margin-top:22px}
.winter-scene .scene-igloo{width:117px;height:117px;right:29px;bottom:5px}
.winter-scene .scene-snowman{width:92px;height:92px;left:32px;bottom:13px}
.winter-scene .scene-snowball{width:48px;height:48px;left:126px;bottom:0}

.compare-switch{display:flex;gap:8px;padding:5px;background:#e6eff9;border-radius:11px;margin-bottom:16px}
.compare-switch button{flex:1;min-height:46px;border:1px solid #afc4df;background:white;color:#242f50;border-radius:8px;font-weight:800;cursor:pointer}
.compare-switch button[aria-pressed=true]{background:#242f50;color:white;border-color:#242f50}
.compare .preview-copy{min-height:170px}
.feature-comparison{margin-top:28px}
.feature-comparison h3{margin-bottom:14px}
.feature-comparison table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d7e2ee;border-radius:12px;overflow:hidden;font-size:13px;table-layout:fixed}
.feature-comparison th,.feature-comparison td{padding:12px 9px;text-align:center;vertical-align:middle;border-bottom:1px solid #d7e2ee;overflow-wrap:break-word}
.feature-comparison th:first-child{width:44%;text-align:left}
.feature-comparison thead{background:#242f50;color:white}
.feature-comparison tbody th{font-weight:800}.feature-comparison tbody tr:nth-child(even){background:#edf4fb}
.feature-comparison tbody tr:last-child>*{border-bottom:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.concise-benefits{margin-top:26px}.concise-benefits p{margin-top:8px;color:#506083}
.price{display:block;padding:18px}
.plan-heading{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center}
.plan-heading .plan-icon{width:46px;height:46px;margin:0}
.plan-heading small{font-size:12px;text-align:right}
.amount{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline;text-align:left;max-width:none;margin-top:14px;font-size:27px}
.amount span{font-size:13px;color:#506083}
.rate{font-size:13px;color:#60718b;margin-top:5px}
.existing-partner{margin-top:24px;background:#edf4fb;padding:18px;border:1px solid #d7e2ee;border-radius:10px}
.existing-partner h3{font-size:16px}.existing-partner p{font-size:14px;margin-top:7px}
@media(max-width:759px){
.compare{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.compare::-webkit-scrollbar{display:none}.compare .preview-card{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.signup-main{background:#fff}.signup-main.wrap{width:100%;padding-left:20px;padding-right:20px}
.embed-shell{border:0;border-radius:0;padding:0;overflow:visible}
.signup-main .embed-section{margin-top:26px}
}
@media(min-width:760px){
.hero-grid{grid-template-columns:1.6fr 1fr;gap:40px}
.hero h1{font-size:44px;max-width:650px}.hero-offer{max-width:540px}
.winter-scene{height:250px;max-width:330px;margin:0 0 50px}
.winter-scene .scene-igloo{width:174px;height:174px;right:9px;bottom:17px}
.winter-scene .scene-snowman{width:134px;height:134px;left:7px;bottom:32px}
.winter-scene .scene-snowball{width:65px;height:65px;left:118px;bottom:3px}
.compare-switch{display:none}.compare .preview-copy{min-height:180px}
.feature-comparison{max-width:800px;margin:32px auto 0}.feature-comparison table{font-size:15px}
.feature-comparison th,.feature-comparison td{padding:16px}
.concise-benefits{grid-template-columns:repeat(3,1fr)}
.prices{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1100px){.prices{grid-template-columns:repeat(4,1fr)}.plan-heading{grid-template-columns:42px 1fr}.plan-heading small{grid-column:2;text-align:left;margin-top:-8px}.plan-heading .plan-icon{width:42px;height:42px}}

/* Offer and plan layout refinements. */
.hero .trial-line{margin:24px 0 12px}
.hero .reassurance{font-size:13px;margin-top:10px}
.feature-comparison th:first-child{width:62%}
.feature-comparison td{width:19%}
.feature-check{color:#257ac3;font-size:21px;line-height:1;font-weight:800}
.price{display:flex;align-items:center;justify-content:space-between;gap:12px}
.plan-heading{display:block;min-width:0}
.plan-heading .plan-icon{width:64px;height:64px;margin:0 0 10px}
.plan-heading small{margin:0;text-align:left;font-size:14px}
.amount{display:block;text-align:right;font-size:25px;max-width:150px;margin:0}
.amount span{font-size:14px;font-weight:400}
.amount small{display:block;font-size:12px;font-weight:400;line-height:1.5}
@media(max-width:759px){.compare{touch-action:pan-x pan-y pinch-zoom}.compare img{-webkit-user-drag:none;user-select:none}}
@media(max-width:359px){.price{padding:16px;gap:8px}.amount{font-size:22px;max-width:120px}.plan-heading small{font-size:13px}}
@media(min-width:760px){.price{display:block}.plan-heading .plan-icon{width:76px;height:76px}.amount{text-align:left;max-width:none;margin-top:18px}}

.feature-note{font-size:12px;line-height:1.5;color:#60718b;margin-top:12px}
.price-marker{font-size:14px;vertical-align:super;margin-left:2px}
@media(min-width:760px){.steps{grid-template-columns:repeat(2,1fr);gap:30px}}
@media(min-width:1100px){.steps{grid-template-columns:repeat(4,1fr);gap:22px}}

.launch-note{margin:0 0 24px;padding:16px;background:#eaf4ff;border-radius:10px;font-size:16px;line-height:1.5}.tally-preview fieldset:disabled input{background:#f6f8fb}.tally-preview button:disabled{opacity:.65;cursor:not-allowed}

/* Comparison CTA anchors the transition into the four-step process. */
.comparison-cta{margin-top:28px;text-align:center}.comparison-cta .button{width:100%}.process-section{padding-top:12px}@media(min-width:760px){.comparison-cta{margin-top:32px}.comparison-cta .button{width:auto;min-width:260px}.process-section{padding-top:18px}}

/* Signup navigation: one page scroll, with a direct form alternative in reach. */
#tally-frame{width:100%;max-width:100%;display:block;border:0}
#trial-signup{scroll-margin-top:20px}
.embed-help-top{margin:0 0 16px}
.signup-jump{margin-top:20px}
@media(min-width:760px){.signup-jump{display:none}}

/* Static post-submission confirmation replaces all signup content. */
.signup-confirmation{max-width:720px;margin:0 auto;padding:12px 0 24px}
.signup-confirmation h1{font-size:clamp(30px,5vw,42px);line-height:1.2;scroll-margin-top:24px}
.signup-confirmation h2{font-size:20px;margin:30px 0 20px}
.confirmation-steps{padding-left:26px;margin:0}
.confirmation-steps li{padding-left:6px;margin:0 0 24px}
.confirmation-steps li::marker{font-weight:800;color:#245bc2}
.confirmation-steps h3{font-size:18px;margin-bottom:6px}
.confirmation-steps p,.confirmation-contact{font-size:16px;line-height:1.65;color:#506083}
.confirmation-contact{margin-top:30px;border-top:1px solid #d7e2ee;padding-top:24px}
.confirmation-contact a{overflow-wrap:anywhere}
