@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-normal.2ysn9gc82zk1v.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-400-normal.0crn-37tc-i3f.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-600-normal.0p6sew1q6gl7s.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-600-normal.0zi76bk3y5qvy.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-700-normal.1dulefe5e4s81.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-700-normal.11xgn1hzdiyec.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/plus-jakarta-sans-latin-800-normal.178wlc8rkc-ik.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-800-normal.3jnt1uoqe3s6r.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-ext-400-normal.2dpj9jam_znrc.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-400-normal.1cm1a-poxlrvd.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-ext-600-normal.2mnwxc4ivfhul.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-600-normal.07s-jvr3cnqdh.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-ext-700-normal.1l58qrcouh72i.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-700-normal.2y7a0hldj3559.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/plus-jakarta-sans-latin-ext-800-normal.1tng2c1ur2mkv.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-800-normal.295rw7u83mr5p.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#102631;--muted:#456268;--accent:#08776e;--dark:#075c55;--line:#d5e8e5;--soft:#f3f9f8;--pale:#e6f8f4;--radius:16px}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol{margin:0}body{color:var(--ink);background:#fff;font:400 1rem/1.58 Plus Jakarta Sans,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.05em;text-wrap:balance;font-weight:800;line-height:1.13}h1{font-size:clamp(2rem,4vw,3.65rem)}h2{font-size:clamp(1.45rem,2.45vw,2.05rem)}h3{font-size:1.15rem}p{color:var(--muted)}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}svg{flex-shrink:0}:focus-visible{outline-offset:4px;outline:3px solid #258f86}[id]{scroll-margin-top:1rem}.skip{z-index:4;background:#fff;padding:.55rem 1rem;position:absolute;inset:1rem auto auto 1rem;transform:translateY(-200%)}.skip:focus{transform:none}.shell{flex-direction:column;min-height:100vh;display:flex}.wrap{width:min(100% - clamp(2rem,7vw,8rem),1232px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.9rem,2.3vw,2.1rem);min-height:69px;display:grid}.brand{color:var(--ink);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.62rem;font-size:1.02rem;line-height:1.17;text-decoration:none;display:inline-flex}.brand-mark{width:35px;height:35px;color:var(--accent)}.brand small{letter-spacing:0;color:var(--muted);margin-top:.15rem;font-size:.66rem;font-weight:600;display:block}.site-nav{justify-content:center;align-self:stretch;gap:clamp(.32rem,1.1vw,1rem);display:flex}.site-nav a{white-space:nowrap;justify-content:center;align-items:center;gap:.38rem;min-height:44px;padding:.1rem .42rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.site-nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 0 -1px}.header-actions{align-items:center;gap:.75rem;display:flex}.header-actions .button{white-space:nowrap}.header-help{color:var(--accent);align-items:center;gap:.3rem;min-height:44px;font-size:.8rem;font-weight:800;text-decoration:none;display:flex}.header-help:hover{text-decoration:underline}.app-content{flex:1;padding-block:clamp(1rem,2.2vw,2rem) 3.4rem}.app-content:has(>.hero){width:100%;padding-top:0}.app-content:has(>.hero)>:not(.hero){width:min(100% - clamp(2rem,7vw,8rem),1232px);margin-inline:auto}.site-footer{border-top:1px solid var(--line);background:#f1f8f7}.footer-inner{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding-block:1.2rem;font-size:.8rem;display:flex}.footer-inner nav{flex-wrap:wrap;gap:.6rem 1.1rem;display:flex}.footer-inner nav a{text-decoration:none}.footer-inner a:hover,.text-link:hover{text-decoration:underline}.footer-inner p span{color:#71809c;margin-inline:.2rem}.hero{background:radial-gradient(at 81% 42%,#b5f1e7 0,#0000 53%),linear-gradient(112deg,#e5faf6,#d2f7f1)}.hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,3rem);min-height:430px;padding-block:clamp(2.3rem,5vw,4.4rem);display:grid}.hero h1{letter-spacing:-.065em;text-wrap:initial;font-size:clamp(2.25rem,5.2vw,4.65rem);line-height:1.035}.hero h1 span{color:var(--accent)}.hero-content p{color:#3d5d62;max-width:43ch;margin:1.05rem 0 1.5rem;font-size:clamp(.95rem,1.3vw,1.16rem)}.hero-content .button{min-height:50px;padding-inline:1.15rem}.hero-content .secondary{background:#ffffff70}.hero-illustration{justify-self:end;width:min(100%,510px);height:auto;display:block}.hero-illustration .sheet{filter:drop-shadow(0 14px 13px #075c5926)}.quick-area{padding-top:clamp(2rem,5vw,4.1rem)}.quick-top{text-align:center;justify-items:center;gap:.65rem;margin-bottom:1.6rem;display:grid}.quick-top .search{max-width:445px;margin-top:.4rem}.quick-top input::placeholder{color:var(--muted)}.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.85rem;display:grid}.shortcut{align-content:start;gap:.35rem;min-height:148px;padding:clamp(.85rem,2vw,1.35rem);text-decoration:none;transition:border-color .18s,background .18s;display:grid;position:relative}.shortcut:hover,.group:focus-within{border-color:#83c8c0}.shortcut:hover{background:#f8fdfa}.shortcut strong{font-size:.98rem;line-height:1.3}.shortcut small{color:var(--muted);padding-right:1rem;font-size:.78rem;line-height:1.45}.shortcut .icon-box{margin:0 0 .28rem}.card-arrow{color:var(--accent);width:17px;position:absolute;bottom:1rem;right:1rem}.group-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.group{padding:clamp(1rem,2vw,1.4rem)}.group h2{margin-bottom:.65rem;font-size:1.26rem}.group p{margin-bottom:.55rem;font-size:.88rem}.group:last-child{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;display:grid}.group:last-child h2,.group:last-child p{margin:0}.row-link{border-top:1px solid var(--line);align-items:center;gap:.6rem;min-height:43px;padding-block:.35rem;font-size:.83rem;font-weight:700;text-decoration:none;display:flex}.row-link:hover{text-decoration:underline}.row-link svg,.text-link,.price-card li svg{color:var(--accent)}.chevron{margin-left:auto}.section{padding-block:clamp(1.6rem,3.5vw,3rem)}.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,4vw,4rem);display:grid}.split p,.price-grid>div>p{margin-top:.6rem}.price-section{background:var(--pale);border-radius:var(--radius);padding-inline:clamp(1rem,2.4vw,2rem)}.price-grid{grid-template-columns:.8fr 1fr 1fr;align-items:center;gap:1rem;display:grid}.price-card{padding:1rem}.price-card.highlight{border-color:#91cfc7}.price{color:var(--ink);letter-spacing:-.055em;margin:.2rem 0 .45rem;font-size:clamp(1.36rem,2.5vw,2rem);font-weight:800}.price small{color:var(--muted);letter-spacing:0;white-space:nowrap;font-size:.58em}.price-card ul{gap:.3rem;margin:0 0 .8rem;padding:0;font-size:.8rem;list-style:none;display:grid}.price-card li{align-items:center;gap:.35rem;display:flex}.price-card .button{display:flex}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;min-height:47px;font-size:.87rem;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.2rem}.faq details[open] summary:after{content:"−"}.faq details p{margin:.25rem 0 .8rem;font-size:.88rem}.contact-band{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.contact-inner{justify-content:space-between;align-items:center;gap:1.3rem;padding:clamp(1rem,3vw,2rem);display:flex}.contact-inner p{margin-top:.45rem}.button{background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .95rem;font-size:.83rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--dark)}.button.secondary{color:var(--accent);background:#fff;border-color:#9acfc8}.button.secondary:hover{background:var(--pale)}.button:disabled{opacity:.68;cursor:wait}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.search{border:1px solid var(--line);width:min(100%,492px);min-height:48px;color:var(--accent);background:#fff;border-radius:9px;align-items:center;gap:.5rem;padding:4px 5px 4px 12px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:.35rem 0;font-size:.85rem}.search .button{min-height:38px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.icon-box{width:48px;height:46px;color:var(--accent);background:var(--pale);border-radius:12px;place-items:center;margin-bottom:.5rem;display:grid}.text-link{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.steps{gap:.55rem;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:.7rem;padding:.56rem .72rem;font-size:.83rem;font-weight:800;display:flex}.steps li span,.progress li span{background:var(--pale);width:27px;height:27px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.inner,.portal-main{min-height:60vh;padding-block:clamp(.8rem,3vw,2.6rem)}.inner h1,.portal-main h1{font-size:clamp(1.9rem,4vw,3.55rem)}.inner .lead{max-width:66ch;margin:.8rem 0 1.65rem;font-size:1.03rem}.stack{gap:1rem;max-width:800px;display:grid}.detail{padding:clamp(1rem,3vw,2rem)}.detail>*+*{margin-top:.72rem}.detail ul{padding-left:1.25rem}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.field :is(input,select,textarea){color:var(--ink);background:#fff;border:1px solid #a4c8c3;border-radius:8px;width:100%;min-width:0;padding:.6rem .7rem}.field textarea{resize:vertical;min-height:5rem}.notice{border:1px solid var(--line);background:var(--pale);border-radius:10px;padding:.75rem 1rem}.error{color:#9e2628}.muted{color:var(--muted)}.years{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding:1rem 0;display:flex}.years span{color:var(--muted)}.years .text-link{margin:0 0 0 auto}.badge{color:#12655d;background:#e2f5ef;border-radius:100px;padding:.22rem .63rem;font-size:.76rem;font-weight:800;display:inline-flex}.auth-card{width:min(100%,36rem)}.portal-main p{margin-block:.55rem 1rem}.portal-card{max-width:900px;margin-block:1.15rem;padding:clamp(1rem,4vw,2rem)}.form-stack{gap:.55rem;max-width:25rem;display:grid}.form-stack [aria-live]:empty{display:none}.form-stack [aria-live] p{margin:0}.eyebrow{letter-spacing:.045em;text-transform:uppercase;font-size:.75rem;font-weight:800}.demo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.demo-case .icon-box{margin-bottom:.85rem}.progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-block:1.2rem;padding:0;list-style:none;display:grid}.progress li{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.progress li[aria-current=step]{color:var(--ink)}.progress li[aria-current=step] span{background:var(--accent);color:#fff}.demo-next{background:var(--soft);border-radius:10px;padding:1rem}.demo-next p{margin:0}@media (max-width:1100px){.header-bar{gap:.65rem}.site-nav{gap:.2rem}.site-nav a{padding-inline:.33rem}.header-help span{display:none}}@media (max-width:970px){.header-bar{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.header-bar>.brand,.header-actions{margin-block:.55rem}.header-actions{justify-self:end}.site-nav{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:0 .45rem}.site-nav a[aria-current=page]:after{inset:auto .25rem 0}.hero-inner{min-height:370px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid{grid-template-columns:1fr 1fr}.price-grid>div{grid-column:1/-1}.group:last-child{grid-template-columns:1fr auto}.group:last-child h2{grid-column:1/-1}}@media (max-width:610px){.hero-inner,.group-grid,.split,.details-grid,.price-grid{grid-template-columns:1fr}.hero-inner{gap:.5rem;padding-block:2rem 1.2rem}.hero-illustration{justify-self:center;width:min(100%,320px);margin-top:.35rem}.site-nav a{min-height:39px;padding-inline:.24rem;font-size:.74rem}.site-nav svg{width:14px}.brand{font-size:.91rem}.brand-mark{width:31px;height:31px}.header-actions{gap:.4rem}.header-actions .button{padding-inline:.54rem;font-size:.75rem}.header-help{display:none}.quick-top .search{width:100%;max-width:none}.contact-inner{flex-direction:column;align-items:stretch}.shortcut{min-height:130px}.shortcut .icon-box{width:40px;height:37px}.shortcut svg{width:20px}.group:last-child{display:block}.group:last-child p{margin:.45rem 0 .65rem}.progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
