.hm{--seam:112px}.hm.nl-k2{--wide:min(100vw - 280px, 1120px)}.hm .hm-hd{padding-inline:max(16px, calc((100% - var(--wide)) / 2))}.hm.nl-k2 .hm-hd{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--rule)}.hm .hm-hd nav{gap:28px}.hm .hm-hd nav a.hm-hd-btn{min-height:40px;padding:0 16px;font-size:15px;text-decoration:none}.st-menu{flex:none;display:none;position:relative}.st-menu summary{cursor:pointer;border:1px solid var(--ink);min-height:44px;font:700 15px/1 var(--f), sans-serif;align-items:center;gap:6px;padding:0 10px;list-style:none;display:inline-flex}.st-menu summary::-webkit-details-marker{display:none}.st-menu summary:after{content:"+";font:400 19px/1 var(--f), sans-serif;transition:transform .2s ease-out}.st-menu[open] summary:after{transform:rotate(45deg)}.st-menu summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.hm .hm-hd .st-menu nav{z-index:40;background:var(--paper);border:1px solid var(--ink);min-width:220px;box-shadow:8px 8px 0 color-mix(in srgb, var(--ink) 12%, transparent);gap:0;margin:0;padding:6px 0;display:grid;position:absolute;top:calc(100% + 8px);right:0}.hm .hm-hd .st-menu nav a{align-items:center;min-height:48px;padding:0 18px;font-size:17px;text-decoration:none;display:flex}.hm .hm-hd .st-menu nav a:hover,.hm .hm-hd .st-menu nav a[aria-current=page]{color:var(--acc)}.hm-hero{padding:72px 0 8px}.hm-hero-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:72px;display:grid}.hm-h1{font:700 clamp(60px, 7.6vw, 116px)/.94 var(--f), sans-serif;letter-spacing:-.048em;text-wrap:balance;max-width:8.5ch}.hm-lede{max-width:34ch;color:var(--ink);margin:26px 0 30px;font-size:19px;line-height:1.45}.hm-hero--v4 .hm-hero-in{grid-template:"h h""l v""c v"1fr/minmax(0,5.5fr) minmax(0,6.5fr);align-items:start;gap:0 48px}.hm-hero--v4 .hm-hero-l{display:contents}.hm-hero--v4 .hm-h1{grid-area:h;max-width:none;font-size:clamp(56px,6.9vw,100px)}.hm-hero--v4 .hm-h1-2{white-space:nowrap;display:block}.hm-hero--v4 .hm-lede{grid-area:l;margin-top:36px}.hm-hero--v4 .hm-cta{grid-area:c;align-self:start}.hm-hero--v4 .hm-scan{grid-area:v;margin-top:14px}.hm-cta{flex-wrap:wrap;gap:16px;display:flex}.hm-hero--bar{padding-top:36px}.hm-hero--bar .hm-hero-in{display:block}.hm-hero--bar .hm-hero-l{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h h""l c";align-items:end;gap:0 48px;display:grid}.hm-hero--bar .hm-h1{grid-area:h;max-width:none;font-size:clamp(50px,6vw,86px)}.hm-hero--bar .hm-h1-2{white-space:nowrap;display:block}.hm-hero--bar .hm-lede{grid-area:l;max-width:44ch;margin:22px 0 0}.hm-hero--bar .hm-cta{grid-area:c;justify-content:flex-end}.hm-bar{margin:28px 0 0}.hm-bar-box{position:relative;overflow:hidden}.hm-bar-box canvas{cursor:pointer;display:block}.hm-bar-go{flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex}.hm-bar-cap{text-align:center;white-space:nowrap;margin:0}.hm-seam{height:var(--seam)}.hm-seam--phone{display:none}.hm-proof{background:var(--paper);border:1px solid var(--ink)}.hm-proof-cap{border-bottom:1px solid var(--line);font:400 15px/1.4 var(--f), sans-serif;color:var(--ink2);padding:13px 20px}.hm-proof-cap b{color:var(--ink);font-weight:700}.hm-proof-l li{border-bottom:1px solid var(--line);min-height:60px;font:500 21px/1.3 var(--f), sans-serif;letter-spacing:-.01em;grid-template-columns:52px minmax(0,1fr);align-items:start;padding:16px 20px 16px 0;display:grid}.hm-proof-i{text-align:right;font:400 14px var(--f), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink2);padding:.5em 18px 0 0}.hm-proof-l li[data-done] .hm-proof-i{color:var(--acc);font-weight:700}.hm .hm-proof-sq{font:inherit;letter-spacing:inherit;color:inherit;text-align:left;background-color:#0000;border:0}.hm-proof-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;min-height:60px;padding:8px 20px;display:flex}.hm-proof-bar p{color:var(--ink2);font-size:16px}.hm-proof-n{min-width:.7em;font:700 22px/1 var(--f), sans-serif;color:var(--red);animation:.32s cubic-bezier(.2,.7,.2,1) k2-roll;display:inline-block}.hm-proof-ok{font:700 22px/1 var(--f), sans-serif;color:var(--acc)}.hm .hm-proof-bar .k2-undo{min-height:44px}.hm-scan{gap:0;display:grid}.hm-scan-box{position:relative}.hm-scan-box canvas{cursor:pointer;display:block}.hm-scan-log{border-top:1.5px solid var(--ink);margin-top:14px;display:grid}.hm-scan-log li{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 0;font-size:16px;line-height:1.35;display:grid}.hm-scan-log li:first-child{animation:.36s cubic-bezier(.2,.7,.2,1) hm-in}.hm-pass,.hm-fail{font:700 15px/1 var(--fd), sans-serif;letter-spacing:.06em}.hm-pass{color:var(--acc)}.hm-fail{color:var(--red)}.hm-scan-bar{justify-content:flex-end;padding-top:8px;display:flex}.hm-scan-bar .k2-undo{min-height:44px}@keyframes hm-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hm-sec{padding:0 0 20px}.hm-h2{font:700 clamp(34px, 3.9vw, 54px)/1 var(--f), sans-serif;letter-spacing:-.036em;text-wrap:balance}.hm-sub{max-width:52ch;color:var(--ink2);margin-top:12px;font-size:17px;line-height:1.45}.hm-what{border-top:1px solid var(--line2);margin-top:30px}.hm-what>li{border-bottom:1px solid var(--line2);grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(230px,auto);align-items:baseline;gap:8px 40px;padding:22px 16px 18px 0;transition:background-color .16s ease-out;display:grid}.hm-what h3{font:700 22px/1.15 var(--f), sans-serif;letter-spacing:-.02em}.hm-what h3 a{color:var(--ink);text-decoration:none}.hm-what>li>p{color:var(--ink2);max-width:48ch;font-size:16.5px;line-height:1.45}.hm-what-p{--k2t-price:36px;justify-self:end}.hm-what>li:hover h3 a,.hm-what h3 a:focus-visible{color:var(--acc)}.hm-inc{grid-column:2/-1}.hm-inc summary{cursor:pointer;min-height:44px;font:700 16px/1 var(--f), sans-serif;color:var(--acc);align-items:center;gap:10px;list-style:none;display:inline-flex}.hm-inc summary::-webkit-details-marker{display:none}.hm-inc summary:after{content:"+";font:400 20px/1 var(--f), sans-serif;transition:transform .2s ease-out}.hm-inc[open] summary:after{transform:rotate(45deg)}.hm-inc summary:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.hm-inc ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;margin:8px 0 14px;display:grid}.hm-inc li{padding-left:24px;font-size:15.5px;line-height:1.4;position:relative}.hm-inc li:before{content:"";background:var(--acc);width:12px;height:2px;position:absolute;top:.62em;left:0}.hm-inc .k2-small{max-width:60ch;line-height:1.45}.hm-inc .k2-a{margin-top:10px;font-weight:700;display:inline-block}.hm-note{color:var(--ink2);margin-top:18px;font-size:15px}.hm-health{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:24px;margin-top:30px;display:grid}.hm-free{grid-template-columns:minmax(0,1fr);align-content:start;gap:0;padding:26px 26px 22px;display:grid}.hm-free-hd{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.hm-free-hd h3{font:700 25px/1.1 var(--f), sans-serif;letter-spacing:-.022em}.hm-art{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:14px;margin-top:18px;padding:12px 0;display:flex}.hm-art canvas{flex:1;min-width:0;height:26px}.hm-art p{font:400 13px/1 var(--fm), monospace;color:var(--ink2);flex:none}.hm-free-l{margin:20px 0 8px;font-size:15px;font-weight:700}.hm-addr{background:var(--bg);border:1px solid color-mix(in srgb, var(--ink) 45%, transparent);min-height:54px;font:400 18px/1 var(--fm), monospace;border-radius:3px;align-items:center;padding:0 16px;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:flex}.hm-addr span{color:var(--ink2);font-size:15px}.hm-addr input{min-width:0;height:50px;font:inherit;color:var(--ink);caret-color:var(--acc);background:0 0;border:0;flex:1;padding:0 0 0 2px}.hm-addr input::placeholder{color:color-mix(in srgb, var(--ink2) 70%, transparent);font-size:15px}.hm-addr input:focus{outline:0}.hm-addr:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-wash)}.hm-free .k2-btn{justify-self:start;margin-top:14px}.hm-free .k2-small{max-width:52ch;margin-top:12px;line-height:1.45}.hm-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.hm-card{background:var(--paper);border:1px solid var(--line2);flex-direction:column;align-items:flex-start;gap:0;padding:28px 30px 26px;display:flex}.hm-card-k{font:700 44px/1 var(--f), sans-serif;letter-spacing:-.035em}.hm-card h3{font:700 24px/1.2 var(--f), sans-serif;letter-spacing:-.015em;margin-top:8px}.hm-steps{counter-reset:s;flex:1;align-content:start;gap:10px;margin:18px 0 26px;display:grid}.hm-steps li{counter-increment:s;padding-left:42px;font-size:18px;line-height:1.45;position:relative}.hm-steps li:before{content:counter(s);border:1.5px solid var(--ink);width:26px;height:26px;font:700 14px/1 var(--f), sans-serif;place-items:center;display:grid;position:absolute;top:1px;left:0}.hm-steps--ul li:before{content:"";background:var(--acc);border:0;width:14px;height:2px;top:12px}.hm-card .k2-small{max-width:46ch;margin-top:12px;line-height:1.45}.hm-ours-hd{grid-template-columns:minmax(0,1fr);display:grid}.hm-rep{grid-template-rows:repeat(7,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:48px;margin-top:48px;padding:8px 28px;display:grid}.hm-rep li{border-bottom:1px solid var(--line)}.hm-rep li:nth-child(7),.hm-rep li:nth-child(14){border-bottom:0}.hm-rep summary{cursor:pointer;min-height:48px;font:500 17px/1.3 var(--f), sans-serif;letter-spacing:-.01em;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;column-gap:12px;list-style:none;display:grid}.hm-rep summary::-webkit-details-marker{display:none}.hm-rep summary:after{content:"+";font:400 20px/1 var(--f), sans-serif;color:var(--ink2);justify-self:end;transition:transform .2s ease-out}.hm-rep details[open] summary:after{transform:rotate(45deg)}.hm-rep summary:hover .hm-rep-t,.hm-rep summary:focus-visible .hm-rep-t{color:var(--acc)}.hm-rep summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.hm-rep-i{font:400 14px var(--fd), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink2);transition:color .2s ease-out}.hm-rep li[data-lit] .hm-rep-i{color:var(--acc);font-weight:700}.hm-rep-t{justify-self:start;position:relative}.hm-rep-v{font:700 13px/1 var(--fd), sans-serif;letter-spacing:.06em;color:var(--acc)}.hm-rep-v.hm-fail{color:var(--red)}.hm-rep-t:after{content:"";background:var(--acc);transform-origin:0;height:2px;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.hm-rep li[data-lit] .hm-rep-t:after{transform:scaleX(1)}.hm-rep details p{max-width:46ch;color:var(--ink2);margin:-4px 0 16px 40px;font-size:16px;line-height:1.45}.hm-close-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;padding:40px 36px;display:flex;overflow:hidden}.hm-close-in>*{position:relative}.hm .hm-close-art{width:42%;height:100%;position:absolute;inset:0 0 0 auto}.hm .hm-ft{width:var(--wide);background:0 0;border-top:0;margin:0 auto}.hm .hm-ft .nl-ft-nav{background:0 0;border:0}.hm .hm-ft .nl-ft-nav>div{background:0 0;border:0;padding-left:0;padding-right:24px}.hm .hm-ft .nl-ft-end{border:0;border-top:1px solid var(--line);background:0 0;padding-left:0;padding-right:0}@media (max-width:1100px){.hm-hero-in{gap:44px}.hm-hero--v4 .hm-hero-in{gap:0 40px}.hm-what>li{grid-template-columns:minmax(0,1fr) auto}.hm-what>li>p{grid-area:2/1/auto/-1}.hm-inc{grid-column:1/-1}}@media (max-width:860px){.hm{--seam:92px}.hm.nl-k2{--wide:calc(100vw - 72px)}.hm .hm-hd nav a.hm-hd-btn{min-height:44px}.hm-hero--bar .hm-hero-l{grid-template-areas:"h""l""c"}.hm-close-in{padding:28px 18px}.hm .hm-hd nav a.hm-hd-btn{display:inline-flex}.hm .hm-hd .nl-hd-mark{width:118px}.st-menu{display:block}.hm-hero{padding-top:24px}.hm-hero-in{grid-template-columns:minmax(0,1fr);gap:0}.hm-cta,.hm-hero--bar .hm-cta{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px}.hm-seam--phone{height:64px;display:block}.hm-h1{font-size:clamp(50px,14vw,76px)}.hm-hero--v4 .hm-hero-in{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:0}.hm-hero--v4 .hm-h1,.hm-hero--v4 .hm-lede,.hm-hero--v4 .hm-cta,.hm-hero--v4 .hm-scan{grid-area:auto}.hm-hero--v4 .hm-h1{font-size:clamp(40px,12.2vw,76px)}.hm-hero--v4 .hm-lede{margin-top:16px}.hm-hero--v4 .hm-scan{margin-top:0}.hm-hero--bar{padding-top:24px}.hm-hero--bar .hm-hero-l{grid-template-columns:minmax(0,1fr)}.hm-hero--bar .hm-h1{font-size:clamp(36px,10.6vw,68px)}.hm-hero--bar .hm-lede{margin:22px 0 28px}.hm-bar{margin-top:28px;container-type:inline-size}.hm-bar-box{min-height:clamp(275px,135.6cqw,437px)}.hm.nl-k2{overflow-x:clip}.hm-bar-box{margin-inline:calc(50% - 50vw)}.hm-lede{margin:16px 0 20px;font-size:17px}.hm-proof-l li{grid-template-columns:40px minmax(0,1fr);padding-right:16px;font-size:19px}.hm-proof-i{padding-top:.4em;padding-right:12px}.hm-proof-cap,.hm-proof-bar{padding-left:16px;padding-right:16px}.hm-two,.hm-health{grid-template-columns:minmax(0,1fr)}.hm-free{padding:22px 16px 20px}.hm-free .k2-btn{white-space:normal;text-wrap:balance;text-align:center;place-self:stretch stretch;width:100%}.hm-addr{padding:0 14px;font-size:18px}.hm-rep{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;margin-top:32px;padding:4px 14px}.hm-rep li:nth-child(7){border-bottom:1px solid var(--line)}.hm-rep summary{grid-template-columns:22px minmax(0,1fr) auto 12px;column-gap:8px;min-height:56px;padding-block:10px;font-size:17px;line-height:1.25}.hm-rep-t{text-wrap:balance}.hm-rep details p{margin-left:30px}.hm-card{padding:24px 18px 22px}.hm-card .k2-btn,.hm-close-in .k2-btn{width:100%}}@media (max-width:520px){.nl-k2.k2t .k2-small.hm-bar-cap{white-space:normal;font-size:15px}.hm-bar-cap span{display:block}.hm.nl-k2{--wide:calc(100vw - 96px)}.hm .hm-hd nav a.hm-hd-btn{padding:0 10px;font-size:13.5px}.hm .hm-hd{gap:10px;padding-inline:24px}.hm .hm-hd nav{gap:10px}.hm .hm-hd .nl-hd-mark{flex:0 112px;min-width:92px}.hm-addr span,.hm-addr input::placeholder{font-size:14px}.hm-what h3{font-size:19px}.hm-what-p{--k2t-price:30px;grid-area:2/1/auto/-1;justify-self:start;margin-top:2px}.hm-what>li>p{grid-row:3}.hm-inc ul{grid-template-columns:minmax(0,1fr)}.hm .hm-ft .nl-ft-end{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hm-proof-n,.hm-scan-log li:first-child{animation:none}.hm-what>li,.hm-inc summary:after,.hm-rep-t:after,.hm-rep-i,.hm-rep summary:after,.st-menu summary:after{transition:none}}
