.mi-product.mi-home{--mi-bg:#faf8f3;--mi-ink:#293b36;--mi-muted:#59665f;--mi-accent:#315b4f}.mi-home .mi-header{color:#34483f;background:#faf8f3;height:40px}.mi-home .mi-company-link{white-space:nowrap;font-size:12px;font-weight:600}.mi-home .mi-utility-links{white-space:nowrap;align-items:center;gap:26px;font-size:11px;display:flex}.mi-home .mi-utility-links .mi-family{gap:12px}.mi-home .mi-product-nav{color:#293b36;background:#faf8f3ed;border-color:#dce1d9}.mi-home .mi-product-name{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.mi-home .mi-product-name>span{display:flex}.mi-home .mi-product-name .mi-brand-mark{width:38px;height:20px}.mi-home .mi-product-nav>div{gap:clamp(12px,2vw,30px)}.mi-home .mi-section-links{white-space:nowrap;align-items:center;gap:22px;display:flex}.mi-home .mi-section-links a{padding-block:12px}.mi-home .mi-section-menu{display:none}.mi-home .mi-product-nav .mi-button-small{background:#315b4f;color:#fff!important}.mi-home .mi-product-nav .mi-button-outline{background:0 0;border:1px solid #9cafa4;color:#315b4f!important}.mi-home :is(#mh-price,#mh-faq){scroll-margin-top:90px}.mi-home .mi-brand-mark,.mi-home .mi-brand-mark path{color:#0061c9;fill:#0061c9}.mi-home .mi-note-ref a{color:#5a695f}.mi-home .mp-inner h2,.mi-home .mj-copy :is(h1,h2){letter-spacing:-.045em;font-family:inherit;font-weight:650}.mi-home .mp-inner h2{font-size:clamp(30px,3.6vw,48px);line-height:1.45}.mi-home :is(.mh-six-functions h2,.mh-support h3){font-family:inherit;font-weight:600}.mi-home .mj-home{color:#293b36;background:#f5f2eb}.mi-home .mj-home .mj-copy>p:last-child{color:#53645b;font-size:17px;line-height:1.85}.mi-home .mj-privacy-lead{color:#315b4f}.mi-home .mj-home.mj-ready :is(.mj-copy-0,.mj-copy-1,.mj-copy-2){top:4%}.mi-home .mj-home.mj-ready .mj-copy-0 h1{font-size:clamp(34px,3.8vw,48px)}.mi-home .mj-home.mj-ready :is(.mj-copy-1,.mj-copy-2) h2{font-size:clamp(32px,3.5vw,46px)}.mi-home .mj-home.mj-ready .mj-copy-3{width:46%;top:50%;transform:translateY(-50%)}.mi-home .mj-home.mj-ready .mj-copy-3 h2{font-size:clamp(32px,3.6vw,48px)}.mj-home[data-scene=pending] .mj-output,.mi-home .mj-home[data-chapter="3"] .mj-canvas{visibility:hidden}.mi-home .mi-phone-screen{background:#fff}.mi-home .mh-everyday{background:#faf8f3;padding:80px 0 72px}.mh-everyday-overview{grid-template-columns:1fr 1.15fr;align-items:center;gap:7%;display:grid}.mi-home .mh-everyday-intro{text-align:left}.mi-home .mh-everyday-intro>p{color:#53645b;font-size:16px;line-height:2}.mi-home .mh-everyday-intro .mh-browser-copy{margin-top:22px;font-size:13px}.mi-home .mh-journal{color:#294b3e;background:#e8eee5;border-radius:28px;width:100%;margin:0;padding:32px;box-shadow:0 18px 50px -35px #425a41}.mi-home .mh-journal-heading{padding-bottom:30px}.mi-home .mh-journal-heading h3{font-size:18px}.mi-home .mh-journal-heading .mi-brand-mark{width:48px;height:26px}.mi-home .mh-journal-top{display:block}.mi-home .mh-room-status{grid-template-columns:10px 1fr auto;padding-bottom:28px}.mi-home .mh-room-status strong{grid-area:1/3;font-size:24px}.mi-home .mh-room-status span{font-size:13px}.mi-home .mh-journal-top dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mi-home .mh-journal-top dt{color:#4d6558;font-size:12px}.mi-home .mh-journal-top dd{font-variant-numeric:tabular-nums;font-size:clamp(25px,2.8vw,36px)}.mi-home .mh-journal-readings{margin-top:25px;padding-top:20px}.mi-home .mh-journal-readings>div:first-child{color:#4d6558;flex-wrap:wrap;margin:0;font-size:12px}.mi-home .mh-six-functions{margin:0;display:block}.mi-home .mh-six-functions>div{justify-content:space-between;align-items:start;gap:40px;margin-bottom:32px;display:flex}.mi-home .mh-six-functions>div>h2{font-size:clamp(24px,2.7vw,34px);line-height:1.5}.mi-home .mh-six-functions>div>p{color:#53645b;max-width:430px;margin:0;font-size:15px}.mi-home .mh-six-functions ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.mi-home .mh-six-functions li{border-top:1px solid #d9e0d6;gap:16px;padding:28px 0}.mi-home .mh-six-functions li svg{color:#426c5d;width:32px;height:32px}.mi-home .mh-six-functions h4{font-size:17px}.mi-home .mh-six-functions li p{color:#53645b;font-size:14px;line-height:1.85}.mi-home .mh-setup{background:#f0ede5;padding:64px 0}.mh-placement{grid-template-columns:1.2fr 1fr;align-items:center;gap:6%;display:grid}.mi-home .mh-setup-heading{text-align:left;grid-area:1/2}.mi-home .mh-setup-heading>p{color:#53645b;font-size:16px;line-height:2}.mh-placement-facts{margin:26px 0 0}.mh-placement-facts>div{border-top:1px solid #d7d9ce;grid-template-columns:6em 1fr;gap:14px;padding:12px 0;font-size:13px;line-height:1.8;display:grid}.mh-placement-facts dt{color:#617168}.mh-placement-facts dd{margin:0;font-weight:500}.mi-home .mh-installation{grid-area:1/1;min-width:0;margin:0}.mi-home .mh-installation-view{background:#e7e4da;border-radius:28px}.mi-home .mh-installation canvas{height:clamp(360px,38vw,480px)}.mi-home .mh-installation figcaption{justify-content:center;padding-top:15px}.mi-home .mh-installation figcaption>p{font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:13px;font-weight:400}.mi-home .mh-installation-views{max-width:calc(100% - 24px);bottom:18px}.mi-home .mh-installation-views button{padding:10px 15px}.mi-home .mh-setup-steps{border-color:#d7d9ce;gap:32px;margin-top:44px;padding-top:30px}.mi-home .mh-setup-steps p{color:#53645b;font-size:14px}.mi-home .mh-setup-steps li>span{color:#315b4f;border-color:#a9b8ac}.mi-home .mh-purchase{background:#faf8f3;padding:72px 0}.mi-home .mh-purchase-title{text-align:center;display:block}.mi-home .mh-purchase-title p{color:#53645b;margin-top:20px;font-size:16px}.mi-home .mh-price-sheet{background:#fffefa;border:0;border-radius:28px;grid-template-columns:.9fr 1.1fr;margin-top:40px}.mi-home .mh-hardware-price,.mi-home .mh-service-price{padding:40px}.mi-home .mh-hardware-price{background:#edf1e8;border:0}.mi-home .mh-price{color:#294b3e;font-variant-numeric:tabular-nums;font-weight:600}.mi-home .mh-hardware-price>svg{width:90px;height:45px;margin-bottom:30px}.mi-home .mh-price-sheet h3{font-size:16px;line-height:1.8}.mi-home .mh-guarantee{margin-top:35px;padding-top:25px}.mi-home .mh-guarantee-years{letter-spacing:-.06em;white-space:nowrap;flex-shrink:0;font-size:70px;font-weight:500;line-height:1}.mi-home .mh-guarantee-years small{margin-left:6px;font-size:20px}.mi-home .mh-guarantee p{color:#53645b;font-size:12px}.mh-plan-pair{gap:24px;display:grid}.mh-plan-pair>div>span{color:#53645b;margin-bottom:8px;font-size:13px;display:block}.mi-home .mh-plan-pair .mh-price{font-size:clamp(32px,3vw,44px)}.mh-plan-pair>div>small{color:#53645b;margin-top:8px;font-size:11px;display:block}.mi-home .mh-service-price ul{color:#53645b;margin:24px 0;font-size:13px}.mi-home .mh-first-year{color:#53645b;font-size:12px}.mh-first-year dl{margin:10px 0 0}.mh-first-year dl>div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.mh-first-year dd{color:#294b3e;margin:0;font-size:16px;font-weight:600}.mi-home .mh-support{grid-template-columns:1fr 1fr;gap:16px 8%;margin:40px 0 64px;padding:0 12px;display:grid}.mi-home .mh-support h3{grid-row:span 2;font-size:24px}.mi-home .mh-support p{color:#53645b;font-size:14px}.mi-home .mh-support>a{text-underline-offset:5px;grid-column:2;font-size:13px;text-decoration:underline}.mi-home .mh-faq{max-width:860px;margin-top:clamp(48px,6vw,88px)}.mi-home .mh-faq>h3{text-align:center;margin-bottom:28px;font-size:30px;font-weight:600}.mi-home .mp-faq details>p{color:#53645b;font-size:14px;line-height:2}.mi-home .mh-decision{text-align:left;background:#e7ede2;padding:56px 0}.mi-home .mh-decision .mp-inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:0 7%;display:grid}.mi-home .mh-decision .mp-decision-mark{grid-column:1/-1;justify-content:start;margin-bottom:20px}.mi-home .mh-decision .mp-inner h2{font-size:clamp(28px,3vw,40px)}.mi-home .mh-decision .mp-inner>p{color:#53645b;grid-column:1;font-size:14px}.mi-home .mh-decision .mp-decision-links{flex-direction:column;grid-area:2/2/span 2;justify-content:start;align-items:start;gap:22px;margin:0}.mi-home .mh-decision .mi-button{background:#315b4f;color:#fff!important}.mi-home .mi-product-notes{color:#58665e;background:#f1f3ec;border-top:1px solid #dce2d7;padding:28px 5vw;font-size:12px;line-height:1.85}.mi-home .mp-footer{color:#34483f;background:#faf8f3}@media (width<=1150px){.mi-home .mi-section-links{display:none}.mi-home .mi-section-menu{flex:none;order:1;display:block;position:relative}.mi-home .mi-section-menu button{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.mi-home .mi-section-menu button svg{width:24px;height:24px}.mi-home .mi-section-menu>div[hidden]{display:none}.mi-home .mi-section-menu>div{background:#faf8f3;border:1px solid #dce2d7;border-radius:16px;width:210px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 35px #294b3e1c}.mi-home .mi-section-menu a{border-radius:8px;padding:14px 12px;font-size:14px;display:block}.mi-home .mi-section-menu a:hover{background:#e7ede2}}@media (width<=900px){.mh-everyday-overview{grid-template-columns:1fr;gap:30px}.mi-home .mh-everyday-intro{text-align:center}.mi-home .mh-journal{max-width:580px;margin-inline:auto}.mh-placement{grid-template-columns:1fr;gap:28px}.mi-home .mh-setup-heading{grid-area:1/1}.mi-home .mh-installation{grid-area:2/1}.mi-home .mh-price-sheet{grid-template-columns:1fr 1fr}.mi-home .mh-hardware-price,.mi-home .mh-service-price{padding:30px}}@media (width<=759px){.mi-home .mi-header{height:36px;padding-inline:4vw}.mi-home .mi-company-link{font-size:11px}.mi-home .mi-utility-links{gap:14px;font-size:10px}.mi-home .mi-utility-links .mi-family{gap:6px}.mi-home .mi-product-nav{padding-inline:4vw}.mi-home .mi-product-name{gap:5px;font-size:10px}.mi-home .mi-product-name .mi-brand-mark{width:26px;height:17px}.mi-home .mi-product-nav>div{gap:7px}.mi-home .mi-product-nav .mi-button-small{padding:9px 7px;font-size:10px}.mi-home .mi-product-nav .mi-button-small span{display:none}.mi-home .mj-home.mj-ready :is(.mj-copy-0,.mj-copy-1,.mj-copy-2,.mj-copy-3){text-align:left;width:86%;top:4%;left:7%;transform:none}.mi-home .mj-home.mj-ready .mj-copy :is(h1,h2){font-size:clamp(26px,7vw,34px)}.mi-home .mj-home .mj-copy>p:last-child{margin-top:16px;font-size:15px;line-height:1.8}.mi-home .mj-home.mj-ready .mj-copy-0 .mj-product-title{margin-bottom:14px;font-size:12px}.mi-home .mj-ready .mj-output .mi-phone-setting{transform-origin:bottom;bottom:4%;right:50%;transform:translate(50%)scale(.62)}.mi-home .mh-everyday{padding:48px 0}.mi-home .mh-everyday-intro>p{font-size:15px}.mi-home .mh-journal{border-radius:22px;padding:24px}.mi-home .mh-six-functions{margin-top:0}.mi-home .mh-six-functions>div{margin-bottom:24px;display:block}.mi-home .mh-six-functions>div>p{margin-top:18px}.mi-home .mh-six-functions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.mi-home .mh-six-functions li{padding:22px 0;display:block}.mi-home .mh-six-functions li svg{margin-bottom:12px}.mi-home .mh-six-functions h4{font-size:16px}.mi-home .mh-six-functions li p{font-size:13px}.mi-home .mh-setup{padding:48px 0}.mi-home .mh-setup-heading>p{font-size:15px}.mi-home .mh-setup-steps{grid-template-columns:1fr;gap:24px;margin-top:32px}.mi-home .mh-installation canvas{height:360px}.mi-home .mh-installation-views button{padding:10px 12px;font-size:11px}.mi-home .mh-purchase{padding:48px 0}.mi-home .mh-purchase-title p{font-size:15px}.mi-home .mh-price-sheet{border-radius:22px;grid-template-columns:1fr}.mi-home .mh-hardware-price,.mi-home .mh-service-price{padding:28px}.mi-home .mh-support{margin:32px 0 48px;padding:0;display:block}.mi-home .mh-support p{margin-block:16px}.mi-home .mh-faq>h3{font-size:26px}.mi-home .mh-decision{padding:40px 0}.mi-home .mh-decision .mp-inner{display:block}.mi-home .mh-decision .mp-decision-links{margin-top:26px}.mi-home .mh-decision .mp-decision-links .mi-button{width:auto}}@media (width<=359px){.mi-home .mi-product-name{gap:4px;font-size:9px}.mi-home .mi-product-name .mi-brand-mark{width:20px}.mi-home .mi-product-nav>div{gap:5px}.mi-home .mi-product-nav .mi-button-small{padding:9px 5px;font-size:9px}.mi-home .mh-journal{padding:20px}.mi-home .mh-journal-top dl{gap:8px}.mi-home .mh-journal-top dd{font-size:25px}}
