@font-face{font-family:DM;src:url('a4-assets/dm-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;font:16px/1.7 DM,Arial,sans-serif;color:var(--ink);background:#ffffff;-webkit-font-smoothing:antialiased}
body.handy-alarm{}
h1,h2,h3,h4,p,ul,dl{margin:0}
h1,h2,h3,h4{font-family:var(--heading);line-height:1.13;letter-spacing:-.035em;font-weight:600}
h1{font-size:clamp(48px,4.85vw,70px);font-weight:700;line-height:1.04;letter-spacing:-.047em}
h2{font-size:42px}
h3{font-size:23px;line-height:1.25}
h4{font-size:18px}
p{color:var(--muted)}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
button,input,select,textarea{border-radius:4px}
[hidden]{display:none!important}
.container{width:min(1200px,calc(100% - 88px));margin-inline:auto}
.section{padding:88px 0}
.icon{height:23px;width:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em;font-weight:650;color:var(--accent-deep);margin-bottom:21px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--accent);color:#ffffff;border:1px solid var(--accent);border-radius:6px;min-height:49px;padding:13px 21px;font-size:14px;font-weight:600;line-height:1.45;transition:background .15s,transform .15s}
.button:hover{background:var(--accent-deep);transform:translateY(-2px)}
.button .icon{width:18px;height:18px}
.button.secondary{background:white;color:var(--ink);border-color:#d0d4d7}
.button.secondary:hover{background:var(--soft)}
.handy-alarm .button{border-radius:4px}
.handy-alarm .button.secondary{border-color:#d0d4d7}
.button.small{font-size:12px;min-height:41px;padding:10px 15px;gap:15px}
.button.text-link{padding:0;border:0;background:none;color:var(--accent-deep);min-height:auto;justify-content:flex-start;gap:14px}
.button.text-link:hover{background:none;text-decoration:underline;text-underline-offset:5px;transform:none}
.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:43px}
.section-heading>p{font-size:16px;line-height:1.85;max-width:470px;padding-bottom:3px}
.section-description{font-size:16px;line-height:1.85;margin-top:23px}
.split-content{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
.split-content.reverse .section-copy{order:2}
.split-content.reverse .visual-column,.split-content.reverse .member-phone-stage{order:1}
.section-copy>p:not(.eyebrow){margin-top:22px;font-size:16px;line-height:1.85}
.section-copy .button.text-link{margin-top:26px}
.check-list{padding:0;list-style:none}
.check-list li{display:flex;align-items:flex-start;gap:11px;margin:13px 0;font-size:14px;color:var(--muted);line-height:1.75}
.check-list .icon{width:18px;height:18px;color:var(--accent-deep);margin-top:3px}
.section-copy>.check-list{margin:24px 0}
.detail-list{display:grid;gap:28px}
.detail-list article{display:flex;align-items:flex-start;gap:17px}
.detail-list article>.icon{width:25px;height:25px;margin-top:1px;color:var(--accent-deep)}
.detail-list h3{font-size:19px;letter-spacing:-.02em;line-height:1.3}
.detail-list p{font-size:14px;line-height:1.85;margin-top:8px}
.section-copy>.detail-list{margin-top:30px}
.inline-note{display:flex;align-items:flex-start;gap:13px;padding:18px 21px;background:var(--soft);border:1px solid var(--line);border-radius:7px;font-size:13px;color:var(--muted);line-height:1.75;margin-top:25px}
.inline-note .icon{width:20px;height:20px;color:var(--accent-deep);margin-top:2px}
.fine{font-size:12px;line-height:1.8}
.tag{display:inline-block;border:1px solid #d0d4d7;background:#f1f3f4;color:#42474b;padding:3px 7px;font-size:12px;font-weight:500;border-radius:4px;white-space:nowrap;line-height:1.4}
.handy-alarm .tag{background:#f1f3f4;border-color:#d0d4d7;color:#42474b}
.visual-caption{font-size:12px;color:#42474b;margin-top:15px;line-height:1.5;text-align:center}
.handy-alarm .visual-caption{color:#42474b}
.visual-column{min-width:0}
.skip-link{position:fixed;top:-100px;left:20px;background:white;z-index:1000;padding:10px 15px}
.skip-link:focus{top:10px}
.site-header{background:#ffffff;border-bottom:1px solid var(--line)}
.header-row{height:88px;display:flex;align-items:center;gap:28px}
.brand-logo{width:141px;max-height:42px;object-fit:contain;object-position:left}
.handy-alarm .brand-logo{width:183px;max-height:40px}
.logo-link{flex-shrink:0}
.desktop-nav{display:flex;gap:25px;margin-left:auto;align-items:center;font-size:12px;font-weight:500;white-space:nowrap}
.desktop-nav a:hover{color:var(--accent)}
.header-actions{display:flex;align-items:center;gap:19px}
.language{font-size:12px;font-weight:600;display:flex;gap:8px;align-items:center}
.language button{background:none;padding:0;border:0;color:#42474b;font-size:12px}
.text-button{padding:0;background:none;border:0;font-size:13px;display:inline-flex;align-items:center;gap:8px}
.text-button:hover{color:var(--accent-deep)}
.login{font-size:12px;white-space:nowrap}
.menu-button{display:none;padding:9px;background:white;border:1px solid var(--line);line-height:0;border-radius:5px}
.mobile-nav{padding:15px 24px 24px;border-top:1px solid var(--line)}
.mobile-nav a,.mobile-nav button{display:block;width:100%;padding:12px 0;text-align:left;background:none;border:0;font-size:14px}
.site-footer{padding:56px 0 92px;background:#ffffff}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px}
.footer-grid>div{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--muted)}
.footer-grid strong{color:var(--ink);font-size:13px;font-weight:600;margin-bottom:5px}
.footer-grid p{font-size:13px;line-height:1.75;margin-top:11px}
.footer-grid .brand-logo{width:130px;max-height:37px}
.handy-alarm .footer-grid .brand-logo{width:168px}
.footer-grid a:hover{text-decoration:underline}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:#42474b}
.footer-bottom>div{display:flex;gap:19px}
.footer-bottom button{background:none;border:0;padding:0;font-size:12px;color:inherit}
.product-window{background:#ffffff;border:1px solid #d0d4d7;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-width:0}
.window-top{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px 19px;background:#f1f3f4;border-bottom:1px solid #d0d4d7;min-height:48px}
.window-brand{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:600;white-space:nowrap;color:#42474b}
.window-brand>.icon{height:17px;width:17px}
.window-brand i{font-style:normal;color:#42474b}
.window-brand img{width:19px;height:19px}
.ui-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;color:#42474b;line-height:1.6;display:block}
.ui-button{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;background:#f1f3f4;border:1px solid #d0d4d7;color:#42474b;font-size:12px;border-radius:4px;white-space:nowrap;gap:9px}
.ui-button .icon{width:14px;height:14px}
.setup-visual{padding:30px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.setup-top{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.07em;font-weight:600;color:#42474b;padding-bottom:21px;border-bottom:1px solid var(--line)}
.setup-top .icon{width:20px;height:20px}
.setup-item{display:flex;align-items:center;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}
.setup-item>span{width:33px;height:33px;display:grid;place-items:center;background:var(--soft);border-radius:50%;font-size:12px;color:#42474b}
.setup-item>div{flex:1}
.setup-item strong{font-size:14px;font-weight:500;display:block}
.setup-item small{font-size:12px;color:#42474b;margin-top:4px;display:block}
.setup-item>.icon{width:18px;height:18px;color:#42474b}
.setup-footer{display:flex;align-items:center;gap:10px;font-size:12px;color:#42474b;margin-top:24px;line-height:1.7}
.setup-footer .icon{height:19px;width:19px}
.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:455px;margin-top:26px;margin-bottom:28px}
.hero-note{display:flex;align-items:center;gap:8px;font-size:12px!important;color:#42474b;margin:24px 0 0!important;line-height:1.6!important}
.hero-note .icon{width:16px;height:16px}
.hero-a{background:#f4f5f6;padding:65px 0 66px}
.hero-grid{display:grid;grid-template-columns:.88fr 1.24fr;align-items:center;gap:53px}
.hero-a .hero-copy h1{font-size:69px}
.hero-a .hero-copy>p:not(.eyebrow){font-size:16px;max-width:390px}
.hero-a .hero-copy .eyebrow{font-size:12px}
.hero-a .visual-caption{margin-top:28px;text-align:left;font-size:12px}
.setup-section{background:#ffffff}
.setup-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}
.company-section{background:var(--soft);border-block:1px solid var(--line);padding:62px 0}
.company-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.company-layout h2{font-size:35px}
.company-layout p{font-size:14px;line-height:1.85}
.company-layout p+p{margin-top:17px}
.company-contact{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12px;color:#42474b;border-top:1px solid #d0d4d7;margin-top:23px;padding-top:19px}
.company-contact>span:first-child{font-weight:600;color:#42474b}
.pricing-section{background:#ffffff}
.plan-heading{display:flex;gap:13px;align-items:center;margin-bottom:23px;color:#42474b}
.plan-heading>.icon{width:25px;height:25px;color:#42474b}
.plan-heading>span{font-size:12px;font-weight:600;letter-spacing:.1em}
.pricing-footnote{font-size:12px;line-height:1.8;color:#42474b;margin-top:22px;max-width:900px}
.faq-section{background:var(--pale);border-block:1px solid var(--line)}
.faq-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:100px}
.faq-layout h2{font-size:39px}
.faq-layout .section-description{font-size:14px;max-width:320px}
.faq-layout .button{font-size:12px;margin-top:24px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:23px;font-size:15px;line-height:1.65;font-weight:500;padding:20px 0;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{font-size:21px;font-weight:400;color:#42474b;flex-shrink:0}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>p{font-size:13px;line-height:1.85;padding:0 25px 21px 0}
.contact-section{background:#ffffff}
.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:start}
.contact-grid h2{font-size:43px}
.contact-grid .section-description{font-size:15px;line-height:1.85;max-width:425px}
.contact-person{display:flex;gap:17px;margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}
.contact-person>.icon{width:25px;height:25px;color:var(--accent);margin-top:3px}
.contact-person span{font-size:12px;color:#42474b}
.contact-person strong{display:block;font-size:26px;letter-spacing:-.03em;font-weight:500;margin-top:5px}
.contact-person p{font-size:13px;margin-top:8px}
.support-box{margin-top:35px;background:var(--pale);padding:22px 24px;border:1px solid var(--line);border-radius:7px}
.support-box>strong{font-size:13px;font-weight:600}
.support-box p{font-size:12px;line-height:1.8;margin:11px 0 14px}
.support-box .text-button{font-size:12px;color:var(--accent-deep)}
.support-box .icon{width:15px;height:15px}
.handy-alarm h1,.handy-alarm h2{font-weight:600}
.handy-alarm .eyebrow{color:#42474b}
.handy-alarm .product-window{border-color:#d0d4d7}
.handy-alarm .window-top{background:#f1f3f4;border-color:#d0d4d7}
.handy-alarm .window-brand{color:#42474b}
.handy-alarm .ui-eyebrow{color:#42474b}
.handy-alarm .ui-button{background:#f1f3f4;border-color:#d0d4d7;color:#42474b}
.handy-alarm .hero-note{color:#42474b}
.ha-hero.hero-a{padding:61px 0 64px;background:#ffffff}
.ha-hero.hero-a .hero-grid{grid-template-columns:1.05fr 1fr;gap:90px}
.ha-hero.hero-a h1{font-size:68px;font-weight:600}
.ha-hero h1 span{color:#42474b}
.ha-hero.hero-a .hero-copy>p:not(.eyebrow){max-width:440px;font-size:17px}
.ha-hero-stage{position:relative;padding:24px 20px 0;background:#f1f3f4;border:1px solid #d0d4d7;border-radius:18px;display:flex;align-items:center;flex-direction:column;min-height:584px}
.ha-hero-stage .alarm-phone{width:271px;transform:rotate(3deg);margin-top:8px}
.hero-source-slip,.hero-response-slip{position:absolute;z-index:3;background:#ffffff;border:1px solid #d0d4d7;border-radius:8px;box-shadow:0 10px 25px #00000010;display:flex;gap:12px;align-items:center;padding:14px 17px;max-width:310px}
.hero-source-slip{top:34px;left:-34px}
.hero-response-slip{bottom:58px;right:-30px}
.hero-source-slip>.icon,.hero-response-slip>.icon{width:23px;height:23px;color:#42474b}
.hero-source-slip strong,.hero-response-slip strong{font-size:12px;font-weight:600;display:block}
.hero-source-slip span,.hero-response-slip span{font-size:12px;color:#42474b;display:block;margin-top:3px}
.hero-source-slip>.icon:last-child{width:17px;height:17px;margin-left:5px;color:#42474b}
.ha-hero-stage .visual-caption{font-size:12px;margin-top:25px}
.alarm-phone{width:287px;max-width:100%;border:7px solid #d0d4d7;border-radius:33px;background:#f1f3f4;box-shadow:0 22px 34px #00000010;overflow:hidden;position:relative}
.phone-status{display:flex;justify-content:space-between;padding:9px 16px 5px;background:#ffffff;font-size:12px;font-weight:600;color:#42474b}
.phone-brand{display:flex;align-items:center;gap:7px;padding:13px 14px;border-bottom:1px solid #d0d4d7;background:#ffffff}
.phone-brand img{width:21px;height:21px}
.phone-brand b{font-size:12px;font-weight:600}
.phone-brand .tag{margin-left:auto;font-size:12px;padding:2px 5px}
.phone-alert{background:#ffffff;padding:21px 16px 16px;border-bottom:1px solid #d0d4d7}
.phone-alert .ui-eyebrow{font-size:12px;letter-spacing:.08em;color:#42474b}
.phone-alert h3{font-size:21px;margin-top:11px}
.phone-alert p{font-size:12px;margin-top:7px;color:#42474b}
.phone-alert dl{margin-top:18px}
.phone-alert dl>div{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.5;border-top:1px solid #d0d4d7;padding:9px 0 0;margin-top:9px}
.phone-alert dt{color:#42474b}
.phone-alert dd{margin:0;color:#42474b}
.phone-response{padding:16px}
.phone-response>.ui-eyebrow{font-size:12px}
.response-buttons{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.response-buttons button{display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid #d0d4d7;border-radius:4px;padding:9px 11px;background:white;font-size:12px;color:#42474b}
.response-buttons button[aria-pressed=true]{background:#30363a;border-color:#d0d4d7;color:white}
.response-buttons .icon{width:14px;height:14px}
.phone-map{display:grid;grid-template-columns:43px 1fr 15px;gap:9px;align-items:center;border:1px solid #d0d4d7;border-radius:5px;background:#ffffff;overflow:hidden;padding-right:9px;margin:0 16px 16px}
.map-grid{position:relative;overflow:hidden;height:65px;background:#f1f3f4}
.map-grid i{display:block;background:#ffffff;height:8px;width:200%;position:absolute;top:20px;left:-20px;transform:rotate(-34deg)}
.map-grid i:nth-child(2){transform:rotate(48deg);top:37px;left:-33px}
.map-grid i:nth-child(3){transform:rotate(-10deg);height:5px;top:6px}
.map-grid>span{position:absolute;top:21px;left:15px;z-index:2;color:#42474b}
.map-grid .icon{width:19px;height:19px}
.phone-map strong{font-size:12px;display:block}
.phone-map small{font-size:12px;line-height:1.5;display:block;color:#42474b;margin-top:5px}
.phone-map>.icon{width:13px;height:13px;color:#42474b}
.phone-home{height:3px;width:85px;border-radius:4px;background:#30363a;margin:6px auto 9px}
.product-intro{background:#f1f3f4;border-block:1px solid #d0d4d7}
.product-explanation{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1080px;margin-bottom:42px}
.product-explanation p{font-size:15px;line-height:1.9}
.alarm-flow{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center;padding:32px 29px;background:#ffffff;border:1px solid #d0d4d7;border-radius:13px;box-shadow:0 12px 20px #00000010}
.alarm-flow>div{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px;align-self:stretch}
.flow-number{position:absolute;top:0;left:5px;font-size:12px;color:#42474b}
.alarm-flow>div>.icon,.alarm-flow>div>img{width:36px;height:36px;color:#42474b;margin-bottom:16px}
.alarm-flow h3{font-size:23px}
.alarm-flow p{font-size:12px;line-height:1.8;margin-top:12px;color:#42474b}
.flow-arrow{display:grid;place-items:center;color:#42474b}
.flow-arrow .icon{width:29px;height:29px}
.source-paper{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;text-align:left;width:100%;max-width:220px;border:1px solid #d0d4d7;padding:15px;border-radius:4px;margin-top:24px;background:#f1f3f4}
.source-paper>span{grid-column:1/-1;font-size:12px;letter-spacing:.05em;color:#42474b;margin-bottom:7px}
.source-paper b{font-size:12px;font-weight:500;color:#42474b}
.source-paper i{font-size:12px;font-style:normal;color:#42474b}
.flow-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;max-width:205px}
.flow-tags span{font-size:12px;padding:6px 10px;background:#f1f3f4;border:1px solid #d0d4d7;border-radius:4px;color:#42474b}
.flow-channel-icons{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:28px}
.flow-channel-icons>span{display:flex;align-items:center;gap:7px;color:#42474b}
.flow-channel-icons .icon{height:18px;width:18px}
.flow-channel-icons small{font-size:12px;white-space:nowrap}
.audience-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d0d4d7;padding-top:28px;margin-top:34px;color:#42474b}
.audience-band>span{font-size:12px;letter-spacing:.08em;color:#42474b}
.audience-band>strong{font-size:12px;font-weight:500}
.product-boundary{margin-top:23px;font-size:12px;color:#42474b;max-width:870px}
.everyday-section{background:#ffffff}
.everyday-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.everyday-grid article{padding-top:24px;border-top:1px solid #d0d4d7}
.everyday-grid article>div{display:flex;align-items:center;justify-content:space-between;color:#42474b;margin-bottom:26px}
.everyday-grid article>div>span{color:#42474b;font-size:12px}
.everyday-grid .icon{width:25px;height:25px}
.everyday-grid h3{font-size:22px;line-height:1.3;max-width:300px}
.everyday-grid p{font-size:14px;line-height:1.9;margin-top:17px}
.channels-section{background:#f1f3f4;border-block:1px solid #d0d4d7}
.channels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.channels-grid article{background:#ffffff;padding:28px 24px;border:1px solid #d0d4d7;border-radius:8px}
.channel-icon{width:45px;height:45px;background:#f1f3f4;display:grid;place-items:center;border-radius:7px;color:#42474b;margin-bottom:24px}
.channel-icon .icon{width:23px;height:23px}
.channels-grid h3{font-size:21px}
.channels-grid p{font-size:13px;line-height:1.9;margin-top:14px}
.channels-section .inline-note{background:#ffffff;font-size:12px}
.handy-alarm .inline-note{border-color:#d0d4d7;color:#42474b}
.handy-alarm .inline-note .icon{color:#42474b}
.app-section{background:#ffffff}
.member-phone-stage{position:relative;background:#f1f3f4;min-height:630px;border:1px solid #d0d4d7;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:37px 30px 27px}
.member-phone-stage .alarm-phone{width:294px;transform:rotate(-3deg)}
.phone-side-note{position:absolute;right:14px;top:55%;padding:15px 18px;background:#ffffff;border:1px solid #d0d4d7;box-shadow:0 12px 25px #00000010;border-radius:7px;font-size:12px;line-height:1.8;color:#42474b;display:flex;gap:10px;align-items:center}
.phone-side-note .icon{color:#42474b;width:23px;height:23px}
.member-phone-stage .visual-caption{font-size:12px;margin-top:20px}
.admin-section{background:#f1f3f4;border-block:1px solid #d0d4d7}
.admin-feature-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:63px;align-items:center}
.admin-body{padding:28px}
.admin-title{display:flex;gap:20px;align-items:center;justify-content:space-between}
.admin-title h3{font-size:23px;margin-top:8px}
.admin-table{margin-top:25px}
.admin-table>div{display:grid;grid-template-columns:1.15fr 1fr 50px;gap:15px;align-items:center;padding:17px 0;border-top:1px solid #d0d4d7;font-size:12px;color:#42474b}
.admin-table>div>span{display:flex;gap:8px;align-items:center}
.admin-table .icon{width:16px;height:16px;color:#42474b}
.admin-table>div>span:last-child{justify-content:flex-end}
.admin-table .admin-table-head{font-size:12px;letter-spacing:.03em;color:#42474b;border-top:0;padding-top:0;padding-bottom:12px}
.admin-message{display:flex;gap:9px;align-items:center;background:#f1f3f4;border:1px solid #d0d4d7;color:#42474b;border-radius:5px;font-size:12px;padding:14px;margin-top:13px;line-height:1.7}
.admin-message .icon{width:18px;height:18px}
.sources-section{background:#ffffff}
.source-options{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.source-options article{border-top:1px solid #d0d4d7;padding-top:23px}
.source-options article>.icon{width:25px;height:25px;color:#42474b;margin-bottom:18px}
.source-options h3{font-size:19px;line-height:1.35}
.source-options p{font-size:13px;line-height:1.85;margin-top:13px}
.source-deepening{margin-top:44px;border:1px solid #d0d4d7;border-radius:12px;overflow:hidden;background:#f1f3f4}
.fax-visual{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:35px 55px}
.fax-sheet{padding:26px 30px;background:white;border:1px solid #d0d4d7;border-radius:5px;box-shadow:0 10px 20px #00000010;transform:rotate(-1deg)}
.fax-sheet h3{font-size:24px;line-height:1.3;margin-top:13px;margin-bottom:25px}
.fax-line{display:flex;gap:18px;justify-content:space-between;border-top:1px solid #d0d4d7;padding:11px 0;font-size:12px}
.fax-line>b{font-weight:500;font-size:12px;color:#42474b;letter-spacing:.03em}
.fax-line>span{color:#42474b}
.fax-lines{margin-top:19px}
.fax-lines i{display:block;height:3px;background:#f1f3f4;width:100%;margin:7px 0}
.fax-lines i:last-child{width:70%}
.extracted-fields{position:relative}
.extraction-arrow{position:absolute;left:-44px;top:47%;color:#42474b}
.extraction-arrow .icon{width:25px;height:25px}
.extracted-fields>div{background:white;border:1px solid #d0d4d7;border-radius:5px;padding:14px 17px;display:flex;gap:13px;align-items:center;font-size:12px;color:#42474b;margin-top:13px}
.extracted-fields>div>.icon{width:18px;height:18px}
.extracted-fields>div>.icon:last-child{margin-left:auto;color:#42474b;width:15px;height:15px}
.extracted-fields b{font-size:12px;font-weight:500;color:#42474b}
.extracted-fields>p:last-child{font-size:12px;margin-top:18px;line-height:1.8;color:#42474b;max-width:310px}
.source-explanation{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #d0d4d7;padding:29px 40px;background:#ffffff}
.source-explanation h3{font-size:18px;line-height:1.4}
.source-explanation p{font-size:12px;line-height:1.9;margin-top:12px}
.monitor-section{background:#f1f3f4;border-block:1px solid #d0d4d7}
.monitor-stage{position:relative;padding-bottom:22px}
.monitor-screen{border:7px solid #d0d4d7;background:#ffffff;border-radius:10px;box-shadow:0 18px 30px #00000010;overflow:hidden}
.monitor-top{display:flex;align-items:center;gap:9px;padding:13px 17px;background:#f1f3f4;border-bottom:1px solid #d0d4d7;font-size:12px;color:#42474b;letter-spacing:.05em}
.monitor-top img{width:17px;height:17px}
.monitor-top>b{font-size:12px;font-weight:500;margin-left:auto;color:#42474b}
.monitor-content{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;padding:28px 23px}
.monitor-content h3{font-size:24px;margin-top:12px}
.monitor-content p{font-size:12px;margin-top:9px}
.monitor-meta{display:flex;gap:24px;margin-top:26px;font-size:12px;color:#42474b}
.monitor-meta small{font-size:12px;color:#42474b;display:block;margin-bottom:7px}
.monitor-map{background:#f1f3f4;border:1px solid #d0d4d7;border-radius:4px;overflow:hidden}
.monitor-map .map-grid{height:155px;background:#f1f3f4}
.monitor-map .map-grid>span{top:70px;left:48%;color:#42474b}
.monitor-map .map-grid i{height:12px;top:75px}
.monitor-map .map-grid i:nth-child(2){top:45px;transform:rotate(75deg);left:-30px}
.monitor-map .map-grid i:nth-child(3){top:17px;transform:rotate(10deg)}
.monitor-map>strong{font-size:12px;font-weight:500;color:#42474b;text-align:center;padding:9px;display:block}
.monitor-footer{font-size:12px;text-align:center;padding:11px 14px;color:#42474b;border-top:1px solid #d0d4d7}
.monitor-stand{position:absolute;height:25px;width:145px;bottom:0;left:50%;transform:translateX(-50%);border-bottom:5px solid #d0d4d7;background:linear-gradient(90deg,transparent 32%,#f1f3f4 32%,#f1f3f4 68%,transparent 68%);border-radius:0 0 4px 4px}
.handy-alarm .setup-top{color:#42474b}
.handy-alarm .setup-item>span{color:#42474b}
.handy-alarm .setup-item small{color:#42474b}
.handy-alarm .setup-footer{color:#42474b}
.handy-alarm .company-section{background:#f1f3f4}
.handy-alarm .company-contact{color:#42474b;border-color:#d0d4d7}
.handy-alarm .company-contact>span:first-child{color:#42474b}
.ha-pricing-layout{display:grid;grid-template-columns:.9fr 1.25fr;border:1px solid #d0d4d7;background:white;border-radius:13px;overflow:hidden;box-shadow:0 15px 35px #00000010;margin-top:47px}
.ha-main-price{padding:37px;background:#f1f3f4;border-right:1px solid #d0d4d7;display:flex;flex-direction:column;align-items:flex-start}
.ha-main-price .plan-heading{margin-bottom:24px;color:#42474b}
.ha-main-price .plan-heading img{width:28px;height:28px}
.ha-main-price h3{font-size:28px;line-height:1.3;max-width:310px}
.ha-price-value{display:flex;align-items:center;gap:19px;margin:31px 0 19px}
.ha-price-value strong{font-size:61px;font-weight:600;letter-spacing:-.06em;line-height:1;white-space:nowrap}
.ha-price-value strong>span{font-size:36px}
.ha-price-value>div{display:flex;flex-direction:column;font-size:12px;color:#42474b;gap:4px}
.ha-price-value b{font-size:13px;font-weight:500;color:#42474b}
.no-setup{font-size:12px;color:#42474b;display:flex;align-items:center;gap:9px;margin:0 0 32px}
.no-setup .icon{width:18px;height:18px}
.ha-main-price .button{margin-top:auto;min-height:48px;font-size:12px;gap:16px;width:100%}
.ha-main-price>p{font-size:12px;line-height:1.8;margin-top:16px;color:#42474b}
.ha-price-details{padding:35px 39px}
.ha-price-details>h3{font-size:24px}
.ha-price-details .check-list{margin-top:23px}
.ha-price-details .check-list li{font-size:13px;margin:13px 0;color:#42474b}
.ha-price-details .check-list .icon{color:#42474b}
.additional-costs{border-top:1px solid #d0d4d7;padding-top:24px;margin-top:25px}
.additional-costs h4{font-size:16px;color:#42474b}
.additional-costs>div{margin-top:17px}
.additional-costs strong{font-size:12px;font-weight:600;color:#42474b}
.additional-costs p{font-size:12px;line-height:1.8;margin-top:5px;color:#42474b}
.handy-alarm .pricing-footnote{color:#42474b}
.handy-alarm .faq-list summary>span{color:#42474b}
.handy-alarm .contact-person span{color:#42474b}
.handy-alarm .contact-person strong{font-size:27px}
.handy-alarm .product-intro,.handy-alarm .channels-section,.handy-alarm .admin-section,.handy-alarm .monitor-section,.handy-alarm .company-section,.handy-alarm .faq-section{background:#f1f3f4}
.handy-alarm .window-brand,.handy-alarm .ui-eyebrow,.handy-alarm .ui-button,.handy-alarm .admin-table>div,.handy-alarm .admin-message,.handy-alarm .fax-line>span,.handy-alarm .extracted-fields b,.handy-alarm .source-paper i,.handy-alarm .source-paper b{color:#42474b}
.handy-alarm .check-list li{color:var(--muted)}
.handy-alarm .ha-main-price{background:#f1f3f4}
.handy-alarm .ha-price-value b,.handy-alarm .ha-price-value>div,.handy-alarm .no-setup,.handy-alarm .ha-main-price>p,.handy-alarm .additional-costs h4,.handy-alarm .additional-costs strong,.handy-alarm .additional-costs p{color:#42474b}
.handy-alarm .ha-price-value strong{color:#42474b}
.handy-alarm .ha-price-details .check-list .icon{color:#42474b}
.handy-alarm .audience-band,.handy-alarm .company-contact,.handy-alarm .company-contact>span:first-child{color:#42474b}
.handy-alarm .product-boundary{color:#42474b}
.handy-alarm .alarm-flow p,.handy-alarm .extracted-fields>p:last-child,.handy-alarm .flow-tags span{color:#42474b}
.handy-alarm .setup-top,.handy-alarm .setup-item small,.handy-alarm .setup-footer{color:#42474b}
.handy-alarm .pricing-footnote{color:#42474b}
@media(min-width:1600px){.container{width:1280px}
.hero-a .hero-copy h1{font-size:76px}
.handy-alarm .ha-hero.hero-a h1{font-size:73px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}
.header-row{gap:20px}
.desktop-nav{gap:18px;font-size:12px}
.header-actions{gap:14px}
.header-actions .login{display:none}
.handy-alarm .brand-logo{width:162px}
.section-heading{gap:45px}
.section-heading h2{font-size:38px}
.split-content{gap:65px}
.hero-grid{gap:35px;grid-template-columns:.9fr 1.1fr}
.hero-a .hero-copy h1{font-size:62px}
.hero-a .hero-copy>p:not(.eyebrow){font-size:15px}
.hero-a .hero-copy .button{font-size:12px;padding-inline:17px;gap:15px}
.setup-layout{gap:50px}
.company-layout{gap:60px}
.contact-grid{gap:65px}
.faq-layout{gap:65px}
.handy-alarm .ha-hero.hero-a .hero-grid{gap:65px}
.handy-alarm .ha-hero.hero-a h1{font-size:61px}
.hero-source-slip{left:-25px;padding:12px 14px;max-width:270px}
.hero-response-slip{right:-18px;max-width:250px;padding:12px 14px}
.ha-hero-stage .alarm-phone{width:260px}
.source-options{gap:22px}
.source-options h3{font-size:18px}
.source-options p{font-size:12px}
.source-explanation{gap:35px;padding:28px 30px}
.fax-visual{padding:32px 37px;gap:50px}
.admin-feature-layout{gap:43px}
.admin-title h3{font-size:21px}
.admin-body{padding:25px}
.admin-table>div{grid-template-columns:1.2fr 1fr 30px;gap:10px;font-size:12px}
.ha-main-price{padding:31px}
.ha-price-details{padding:31px}
.ha-price-value strong{font-size:54px}
.ha-price-value strong>span{font-size:30px}
.ha-price-value{gap:15px}}
@media(max-width:950px){.section{padding:65px 0}
.container{width:calc(100% - 50px)}
h2{font-size:35px}
.header-actions .button{display:none}
.desktop-nav{gap:20px}
.header-row{height:79px}
.header-actions{margin-left:7px}
.hero-grid{grid-template-columns:.85fr 1.1fr;gap:25px}
.hero-a{padding:49px 0 56px}
.hero-a .hero-copy h1{font-size:53px}
.hero-a .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}
.hero-a .hero-copy .eyebrow{font-size:12px}
.hero-a .hero-copy .button{font-size:12px;padding:12px 14px;gap:12px;min-height:43px}
.hero-a .hero-copy .actions{gap:8px}
.hero-note{font-size:12px!important}
.section-heading{gap:35px;grid-template-columns:1.2fr 1fr;margin-bottom:34px}
.section-heading h2{font-size:34px}
.section-heading>p{font-size:14px;line-height:1.85}
.eyebrow{font-size:12px}
.split-content{gap:43px}
.section-copy h2{font-size:34px}
.section-copy>p:not(.eyebrow){font-size:14px}
.section-copy .check-list li{font-size:12px}
.detail-list{gap:25px}
.detail-list h3{font-size:17px}
.detail-list p{font-size:13px}
.setup-layout{gap:35px}
.setup-visual{padding:24px}
.setup-top{font-size:12px}
.setup-item{gap:12px}
.setup-item strong{font-size:12px}
.setup-item small{font-size:12px}
.company-layout{gap:45px}
.company-layout h2{font-size:31px}
.company-layout p{font-size:13px}
.faq-layout{gap:45px;grid-template-columns:.85fr 1.2fr}
.faq-layout h2{font-size:32px}
.faq-list summary{font-size:13px}
.faq-list details>p{font-size:12px}
.contact-grid{gap:45px}
.contact-grid h2{font-size:34px}
.contact-grid .section-description{font-size:14px}
.contact-person strong{font-size:24px}
.footer-grid{gap:28px}
.footer-grid>div{font-size:12px}
.footer-grid p{font-size:12px}
.footer-grid strong{font-size:12px}
.footer-grid .brand-logo{width:120px}
.handy-alarm .footer-grid .brand-logo{width:145px}
.handy-alarm .ha-hero.hero-a .hero-grid{gap:42px;grid-template-columns:1.05fr 1fr}
.handy-alarm .ha-hero.hero-a h1{font-size:52px}
.handy-alarm .ha-hero.hero-a .hero-copy>p:not(.eyebrow){font-size:14px}
.ha-hero-stage{padding:24px 16px 22px;min-height:560px}
.ha-hero-stage .alarm-phone{width:248px}
.hero-source-slip{left:-15px;top:31px;padding:10px 12px;gap:9px;max-width:235px}
.hero-source-slip strong,.hero-response-slip strong{font-size:12px}
.hero-source-slip span,.hero-response-slip span{font-size:12px}
.hero-source-slip>.icon,.hero-response-slip>.icon{width:19px;height:19px}
.hero-response-slip{right:-13px;bottom:63px;max-width:223px;padding:12px;gap:10px}
.product-explanation{gap:45px}
.product-explanation p{font-size:14px}
.alarm-flow{grid-template-columns:1fr 25px 1fr 25px 1fr;padding:27px 17px}
.alarm-flow h3{font-size:19px}
.alarm-flow p{font-size:12px}
.flow-number{font-size:12px}
.flow-tags{gap:6px}
.flow-tags span{font-size:12px;padding:5px 7px}
.flow-channel-icons{grid-template-columns:1fr;gap:9px}
.source-paper{padding:13px;gap:7px;font-size:12px}
.source-paper>span{font-size:12px}
.source-paper b,.source-paper i{font-size:12px}
.audience-band{gap:20px}
.audience-band strong{font-size:12px}
.everyday-grid{gap:28px}
.everyday-grid h3{font-size:19px}
.everyday-grid p{font-size:13px}
.channels-grid{grid-template-columns:repeat(2,1fr);gap:20px}
.channels-grid article{padding:26px}
.channels-grid h3{font-size:23px}
.channels-grid p{font-size:14px}
.member-phone-stage{min-height:570px;padding:28px 20px}
.member-phone-stage .alarm-phone{width:259px}
.phone-side-note{right:4px;font-size:12px;padding:12px;gap:8px}
.admin-feature-layout{display:block}
.admin-feature-layout>div:last-child>.detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:31px}
.admin-feature-layout>div:last-child>.detail-list article{display:block}
.admin-feature-layout>div:last-child>.detail-list article>.icon{margin-bottom:13px}
.source-options{grid-template-columns:1fr 1fr;gap:30px 35px}
.source-options h3{font-size:22px}
.source-options p{font-size:14px}
.fax-visual{padding:30px;gap:40px}
.fax-sheet{padding:24px}
.fax-sheet h3{font-size:21px}
.extracted-fields>div{padding:12px;gap:10px}
.extracted-fields b{font-size:12px}
.extraction-arrow{left:-30px}
.extraction-arrow .icon{width:20px;height:20px}
.source-explanation h3{font-size:16px}
.source-explanation p{font-size:12px}
.monitor-content{padding:22px 17px;gap:16px}
.monitor-content h3{font-size:19px}
.monitor-map .map-grid{height:143px}
.monitor-meta{gap:14px;font-size:12px}
.monitor-meta small{font-size:12px}
.monitor-top{padding:11px;font-size:12px;gap:7px}
.monitor-top img{width:15px;height:15px}
.monitor-footer{font-size:12px}
.ha-main-price{padding:27px}
.ha-main-price h3{font-size:24px}
.ha-price-value{gap:13px}
.ha-price-value strong{font-size:47px}
.ha-price-value strong>span{font-size:26px}
.ha-price-value b{font-size:12px}
.ha-price-value>div{font-size:12px}
.ha-price-details{padding:27px}
.ha-price-details>h3{font-size:23px}
.ha-price-details .check-list li{font-size:12px}
.ha-main-price .button{font-size:12px;padding-inline:15px;gap:12px}}
@media(max-width:720px){.container{width:calc(100% - 40px)}
.section{padding:56px 0}
.header-row{height:73px;gap:14px}
.brand-logo{width:125px}
.handy-alarm .brand-logo{width:156px}
.desktop-nav,.header-actions{display:none}
.menu-button{display:block;margin-left:auto}
.mobile-nav{padding-inline:20px}
.eyebrow{font-size:12px;margin-bottom:17px;letter-spacing:.09em}
h1,h2,h3{overflow-wrap:break-word}
h2{font-size:31px;line-height:1.2}
.section-heading{display:block;margin-bottom:29px}
.section-heading>p,.section-description{font-size:15px;margin-top:20px;line-height:1.8}
.section-copy>p:not(.eyebrow){font-size:15px}
.button{font-size:12px;min-height:47px;padding:12px 16px;gap:12px}
.actions{gap:10px}
.actions .button{flex-grow:1}
.hero-copy .actions{max-width:440px}
.detail-list{gap:24px}
.detail-list h3{font-size:19px}
.detail-list p,.check-list li{font-size:14px}
.split-content,.split-content.reverse,.setup-layout,.company-layout,.faq-layout,.contact-grid,.ha-pricing-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:30px}
.split-content.reverse .section-copy{order:0}
.split-content.reverse .visual-column,.split-content.reverse .member-phone-stage{order:1}
.section-copy{min-width:0}
.visual-caption{font-size:12px}
.ha-hero.hero-a{padding:41px 0 38px}
.hero-grid,.handy-alarm .ha-hero.hero-a .hero-grid{display:block}
.hero-copy h1,.hero-a .hero-copy h1{font-size:43px;line-height:1.1;letter-spacing:-.045em}
.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:22px 0 26px}
.hero-note{font-size:12px;gap:8px;line-height:1.7;margin-top:21px}
.hero-note .icon{width:17px;height:17px}
.window-top{padding:12px 13px;min-height:43px;gap:8px}
.window-brand{font-size:12px;gap:6px}
.window-brand .icon{height:14px;width:14px}
.setup-visual{padding:23px 20px}
.setup-item{padding:20px 0;gap:13px}
.setup-item h3{font-size:18px}
.setup-item p{font-size:12px}
.company-contact{display:grid;gap:8px}
.company-layout>div>p{font-size:15px}
.pricing-footnote{font-size:12px;margin-top:23px}
.faq-layout{gap:20px}
.faq-layout .section-description{max-width:none}
.faq-list summary{font-size:15px;line-height:1.6;padding:20px 0}
.faq-list details p{font-size:14px}
.contact-grid{gap:35px}
.contact-grid .section-description{font-size:15px;max-width:none}
.contact-person strong{font-size:23px}
.support-box p{font-size:13px}
.footer-grid{grid-template-columns:1fr 1fr;gap:30px}
.footer-grid>div:first-child{grid-column:1/-1}
.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}
.site-footer{padding:39px 0 100px}
.ha-hero-stage{margin-top:33px;min-height:550px;padding:26px 20px}
.ha-hero-stage .alarm-phone{width:252px}
.hero-source-slip{position:static;margin:0 0 18px;font-size:12px;max-width:none;padding:12px}
.hero-response-slip{position:static;margin:18px 0 0;max-width:none;font-size:12px}
.hero-source-slip>.icon,.hero-response-slip>.icon{width:19px;height:19px}
.product-explanation{display:block!important}
.product-explanation p{font-size:15px}
.product-explanation p+p{margin-top:18px}
.alarm-flow{display:block;padding:25px 20px}
.alarm-flow>div{text-align:left;padding:0}
.alarm-flow h3{font-size:24px}
.alarm-flow p{font-size:13px}
.alarm-flow>div>.icon,.alarm-flow>div>img{width:34px;height:34px;margin:13px 0}
.flow-number{position:static;display:block;font-size:12px}
.flow-arrow{display:flex!important;justify-content:center;align-items:center;height:60px}
.flow-arrow .icon{transform:rotate(90deg);width:26px;height:26px}
.flow-tags{justify-content:flex-start;gap:7px}
.flow-tags span{font-size:12px;padding:5px 7px}
.flow-channel-icons{display:flex;gap:20px;justify-content:flex-start}
.flow-channel-icons small{font-size:12px}
.flow-channel-icons .icon{width:20px;height:20px}
.flow-source .source-paper{display:none}
.product-boundary{font-size:12px}
.everyday-grid{display:block}
.everyday-grid article+article{margin-top:31px}
.everyday-grid h3{font-size:25px;max-width:none}
.everyday-grid p{font-size:14px}
.everyday-grid article>div{margin-bottom:16px}
.channels-grid{grid-template-columns:1fr;gap:17px}
.channels-grid article{padding:25px}
.channels-grid h3{font-size:24px}
.channels-grid p{font-size:14px}
.member-phone-stage{padding:30px 20px;min-height:590px}
.member-phone-stage .alarm-phone{width:269px}
.phone-side-note{position:static;font-size:12px;max-width:100%;margin:20px auto 0;padding:13px}
.admin-feature-layout{display:block}
.admin-feature-layout>div:last-child>.detail-list{grid-template-columns:1fr;gap:23px}
.admin-feature-layout>div:last-child>.detail-list article{display:flex}
.admin-feature-layout>div:last-child>.detail-list article>.icon{margin-bottom:0}
.admin-body{padding:21px 15px}
.admin-body h3{font-size:23px}
.admin-table>div{grid-template-columns:1.1fr .8fr 70px;gap:8px;font-size:12px;padding:14px 0}
.admin-table .admin-table-head{font-size:12px}
.admin-message{font-size:12px;padding:13px}
.source-options{grid-template-columns:1fr;gap:26px}
.source-options h3{font-size:23px}
.source-options p{font-size:14px}
.fax-visual{grid-template-columns:1fr;padding:23px;gap:25px}
.fax-sheet{padding:23px}
.fax-sheet h3{font-size:24px}
.fax-sheet>p{font-size:12px}
.extraction-arrow{display:none}
.extracted-fields>div{padding:13px}
.extracted-fields b{font-size:12px}
.extracted-fields small{font-size:12px}
.extracted-fields>p:last-child{font-size:12px}
.source-explanation{grid-template-columns:1fr;padding:24px;gap:22px}
.source-explanation h3{font-size:20px}
.source-explanation p{font-size:13px}
.monitor-section .split-content{display:grid}
.monitor-content{grid-template-columns:1fr;padding:19px}
.monitor-content h3{font-size:23px}
.monitor-meta{font-size:12px;gap:18px}
.monitor-meta small{font-size:12px}
.monitor-top{padding:10px 8px;font-size:12px}
.monitor-map .map-grid{height:154px}
.monitor-screen{border-width:8px}
.monitor-footer{font-size:12px}
.ha-pricing-layout{gap:0}
.ha-main-price,.ha-price-details{padding:28px 25px}
.ha-main-price h3{font-size:29px}
.ha-price-value strong{font-size:59px}
.ha-price-value strong>span{font-size:31px}
.ha-price-value b{font-size:13px}
.ha-price-value>div{font-size:12px}
.ha-price-details>h3{font-size:25px}
.ha-price-details .check-list li{font-size:13px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}
.hero-copy h1,.hero-a .hero-copy h1{font-size:39px}
.button{padding-inline:13px;font-size:12px}
.hero-note{font-size:12px}
.ha-hero-stage{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{}
body.handy-alarm{}
.pricing-footnote,.hero-note,.visual-caption{color:#42474b}
.handy-alarm .hero-note,.handy-alarm .visual-caption,.handy-alarm .pricing-footnote{color:#42474b}
.ui-eyebrow{color:#42474b}
.handy-alarm .ui-eyebrow{color:#42474b}
.tag{color:#42474b}
.handy-alarm .tag{color:#42474b}
.footer-bottom{flex-wrap:wrap}
.footer-bottom>div{flex-wrap:wrap;gap:14px 19px}
.resource-section{background:#f1f3f4;border-top:1px solid var(--line)}
.handy-alarm .resource-section{background:#f1f3f4}
.resource-heading{margin-bottom:32px}
.resource-heading h2{font-size:32px}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.resource-grid article{border-top:1px solid var(--line);padding-top:27px}
.resource-grid article>.icon{color:var(--accent-deep);margin-bottom:17px}
.resource-grid h3{font-size:23px}
.resource-grid p{font-size:14px;line-height:1.85;margin-top:14px}
.resource-grid strong{display:block;font-size:14px;margin-top:16px}
.resource-links{display:grid;gap:12px;margin-top:21px}
.resource-links button{background:none;padding:0;display:flex;gap:15px;align-items:center;font-size:13px;color:var(--accent-deep);border:0;text-align:left;width:fit-content}
.resource-links .icon{width:16px;height:16px}
@media(max-width:720px){.resource-heading h2{font-size:29px}
.resource-grid{grid-template-columns:1fr;gap:28px}
.resource-grid article{padding-top:25px}
.resource-grid h3{font-size:24px}}
.handy-alarm.layout-a .pricing-section{background:#f1f3f4}
.handy-alarm.layout-a .setup-section{background:#f1f3f4}
.handy-alarm.layout-a .sources-section{background:#f1f3f4}
.handy-alarm.layout-a .everyday-section{background:#f1f3f4}
.handy-alarm.layout-a .app-section{background:#f1f3f4}
.handy-alarm.layout-a .ha-price-details{background:#ffffff}
.handy-alarm.layout-a .source-explanation{background:#ffffff}
.handy-alarm.layout-a .contact-section{background:#ffffff}
.map-grid{overflow:hidden}
@media(max-width:720px){.map-grid>i{max-width:100%;left:0!important}}
/* Production-only A composition: neutral surfaces, strong text, red accents. */
:root,body.handy-alarm{--ink:#24282c;--muted:#42474b;--accent:#bd202b;--accent-deep:#a51a24;--soft:#f1f3f4;--pale:#f7f8f9;--line:#d0d4d7;--green:#42474b;--heading:DM,Arial,sans-serif;--radius:9px;--shadow:0 18px 45px #0000000a;color:var(--ink);background:#fff}
body{font-family:DM,Arial,sans-serif}.a4-page .site-header{position:sticky;top:0;z-index:30;background:#fff}.a4-page .language{font-size:12px;gap:10px}.a4-page .language a{padding:7px 1px;color:#42474b}.a4-page .language a[aria-current=page]{color:#24282c;font-weight:750;border-bottom:2px solid var(--accent)}.a4-page .desktop-nav{font-size:14px}.a4-page .login{font-size:14px}.a4-page .button.small{font-size:13px}.a4-page .eyebrow{font-size:12px!important;color:var(--accent-deep)}.a4-page .hero-a{background:#fff}.a4-page .hero-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:450px}.a4-page .hero-note{color:var(--muted);font-size:12px!important}.a4-page .hero-copy h1>span{color:var(--accent-deep)}.a4-page .ha-hero-stage{background:#f1f3f4;border-color:#d0d4d7}.a4-page .hero-source-slip,.a4-page .hero-response-slip{background:#fff;border-color:#d0d4d7}.a4-page .hero-source-slip span,.a4-page .hero-response-slip span{font-size:12px;color:#42474b}.a4-page .hero-source-slip strong,.a4-page .hero-response-slip strong{font-size:13px}.a4-page .hero-source-slip>.icon,.a4-page .hero-response-slip>.icon{color:var(--accent-deep)}.a4-page .visual-caption{font-size:12px!important;color:#42474b!important}.a4-page .product-intro{background:#f4f5f6}.a4-page .everyday-section{background:#fff}.a4-page .channels-section{background:#f4f5f6}.a4-page .app-section{background:#fff}.a4-page .admin-section{background:#f4f5f6}.a4-page .sources-section{background:#fff}.a4-page .monitor-section{background:#f4f5f6}.a4-page .setup-section{background:#fff}.a4-page .company-section{background:#f4f5f6}.a4-page .pricing-section{background:#fff}.a4-page .faq-section{background:#f4f5f6}.a4-page .contact-section{background:#fff}.a4-page .resource-section{background:#f4f5f6}.a4-page .ha-main-price,.a4-page .member-phone-stage,.a4-page .source-deepening{background:#f1f3f4}.a4-page .ha-price-details,.a4-page .source-explanation{background:#fff}.a4-page .section-heading>p,.a4-page .product-explanation p,.a4-page .section-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#42474b}.a4-page .detail-list p,.a4-page .channels-grid p,.a4-page .source-options p,.a4-page .source-explanation p,.a4-page .check-list li,.a4-page .faq-list details p,.a4-page .resource-grid p{font-size:15px;line-height:1.85;color:#42474b}.a4-page .inline-note,.a4-page .fine,.a4-page .pricing-footnote{font-size:13px;color:#42474b}.a4-page .company-contact,.a4-page .company-contact>span:first-child{color:#42474b}.a4-page .additional-costs h4,.a4-page .additional-costs strong,.a4-page .additional-costs p,.a4-page .no-setup,.a4-page .ha-price-value>div,.a4-page .ha-price-value b,.a4-page .ha-main-price>p{color:#42474b}.a4-page .additional-costs p,.a4-page .ha-main-price>p{font-size:14px}.a4-page .additional-costs strong{font-size:15px}.a4-page .ha-price-details .check-list li{color:#42474b;font-size:15px}.a4-page .ha-price-details .check-list .icon{color:var(--accent-deep)}.a4-page .phone-response{background:#f1f3f4}.a4-page .response-buttons button{color:#24282c;background:#fff;border-color:#b8bec3;font-size:12px}.a4-page .response-buttons button[aria-pressed=true]{background:#353b40;color:white;border-color:#353b40}.a4-page .phone-alert .ui-eyebrow{color:var(--accent-deep)}.a4-page .alarm-phone{background:#f1f3f4;border-color:#30363a}.a4-page .phone-alert p,.a4-page .phone-alert dt,.a4-page .phone-alert dd,.a4-page .phone-map small,.a4-page .phone-map strong,.a4-page .phone-brand .tag{color:#42474b}.a4-page .tag{background:#f1f3f4;color:#42474b;border-color:#c5cbd0}.a4-page .map-grid{background:#dce0e3}.a4-page .map-grid>span{color:var(--accent-deep)}.a4-page .phone-map>.icon{color:var(--accent-deep)}.a4-page .phone-map{grid-template-columns:43px 1fr 15px}.a4-page .phone-map small{font-size:12px;line-height:1.45}.a4-page .phone-alert dl>div{font-size:12px;align-items:start;gap:12px}.a4-page .phone-alert dd{text-align:right}.a4-page .alarm-flow p,.a4-page .flow-number,.a4-page .source-paper>span,.a4-page .source-paper b,.a4-page .source-paper i,.a4-page .flow-tags span,.a4-page .flow-channel-icons>span,.a4-page .flow-channel-icons small,.a4-page .audience-band>span,.a4-page .audience-band>strong,.a4-page .product-boundary{color:#42474b}.a4-page .alarm-flow>div>.icon,.a4-page .flow-arrow{color:#737b82}.a4-page .flow-tags span{background:#f1f3f4;border-color:#c5cbd0}.a4-page .audience-band>strong{font-size:14px}.a4-page .source-paper{background:#f7f8f9}.a4-page .alarm-flow p{font-size:14px}.a4-page .admin-table>div,.a4-page .admin-table .admin-table-head,.a4-page .admin-message,.a4-page .window-status,.a4-page .window-foot,.a4-page .ui-eyebrow,.a4-page .window-brand{color:#42474b}.a4-page .admin-table .admin-table-head{font-weight:650}.a4-page .admin-message,.a4-page .window-top,.a4-page .window-foot{background:#f4f5f6}.a4-page .admin-table>div{grid-template-columns:1.1fr 1fr 50px}.a4-page .fax-line>b,.a4-page .fax-line>span,.a4-page .extracted-fields>div,.a4-page .extracted-fields b,.a4-page .extracted-fields>p:last-child{color:#42474b}.a4-page .fax-line{font-size:12px;flex-wrap:wrap;gap:5px 18px}.a4-page .fax-line>b{font-size:12px}.a4-page .fax-sheet>p,.a4-page .extracted-fields>p:last-child{font-size:13px}.a4-page .monitor-screen{border-color:#30363a}.a4-page .monitor-top,.a4-page .monitor-top>b,.a4-page .monitor-content p,.a4-page .monitor-meta,.a4-page .monitor-meta small,.a4-page .monitor-map>strong,.a4-page .monitor-footer{color:#42474b}.a4-page .monitor-top,.a4-page .monitor-footer{font-size:12px;letter-spacing:0;flex-wrap:wrap}.a4-page .monitor-meta{flex-wrap:wrap}.a4-page .monitor-map{background:#f1f3f4}.a4-page .monitor-map .map-grid{background:#dce0e3}.a4-page .setup-top,.a4-page .setup-item>span,.a4-page .setup-item small,.a4-page .setup-footer{color:#42474b}.a4-page .setup-item small{font-size:13px}.a4-page .footer-grid{font-size:14px}.a4-page .footer-grid>div{font-size:13px;color:#42474b}.a4-page .footer-grid strong{font-size:14px}.a4-page .footer-bottom{font-size:12px;color:#42474b;flex-wrap:wrap;align-items:start}.a4-page .footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 18px;max-width:800px}.a4-page .site-footer{padding-bottom:40px}.a4-page .resource-links a{display:flex;align-items:center;gap:12px;color:var(--accent-deep);font-size:14px;width:fit-content}.a4-page .resource-links a:hover,.a4-page .footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.a4-page .support-box p{font-size:14px}.a4-page .support-box .text-button{font-size:14px}.a4-page .contact-person span{color:#42474b;font-size:13px}.a4-page .contact-person p{font-size:15px}.a4-page .contact-form{padding:32px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:0}.a4-page .form-topline{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#42474b;margin-bottom:24px}.a4-page .form-topline>span:first-child{font-weight:650;color:var(--ink)}.a4-page .contact-form>label,.a4-page .contact-form legend{display:block;font-size:14px;font-weight:600;margin:18px 0 8px;color:#24282c}.a4-page .contact-form input:not([type=checkbox]),.a4-page .contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #aeb6bc;border-radius:4px;background:#fff;color:#24282c;padding:12px 13px;font-size:16px;line-height:1.5;resize:vertical}.a4-page .contact-form input::placeholder,.a4-page .contact-form textarea::placeholder{color:#555c62}.a4-page .contact-form fieldset{border:0;padding:0;margin:22px 0}.a4-page .checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.a4-page .checkbox-grid label{display:flex;gap:10px;align-items:start;font-size:14px;color:#42474b}.a4-page input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.a4-page .contact-form .privacy-label{display:flex;align-items:start;gap:10px;font-size:14px;font-weight:400;margin-top:25px}.a4-page .privacy-label a{text-decoration:underline;text-underline-offset:3px}.a4-page .contact-form>.button{width:100%;margin-top:17px}.a4-page .form-feedback{font-size:13px;line-height:1.7;color:#42474b;scroll-margin-top:110px}.a4-page .form-feedback:not(:empty){margin-top:15px;margin-bottom:15px}.a4-page .field-error{display:block;font-size:13px;line-height:1.6;color:#a51a24}.a4-page .contact-form [aria-invalid=true]{border-color:#a51a24}.a4-page .form-success{border-left:3px solid #353b40;background:#f1f3f4;color:#24282c;padding:14px}.a4-page .optional{font-weight:400;color:#42474b}.a4-page [hidden]{display:none!important}.a4-page .a4-login-main{background:#f4f5f6;padding:78px 0 90px}.a4-login-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.a4-login-copy h1{font-size:58px}.a4-login-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;margin-top:27px;max-width:475px}.a4-login-context{display:flex;gap:16px;padding:25px 0;margin:27px 0;border-block:1px solid var(--line)}.a4-login-context>.icon{color:var(--accent-deep);margin-top:3px}.a4-login-context strong{font-size:15px}.a4-login-context p{font-size:14px;line-height:1.8;margin-top:10px}.a4-login-box{padding:37px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.a4-login-box h2{font-size:30px}.a4-login-box>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:17px}.a4-login-form{margin-top:25px}.a4-login-form label{display:block;font-size:14px;font-weight:600;margin:18px 0 8px}.a4-login-form input{display:block;width:100%;min-width:0;padding:14px 13px;font-size:16px;color:#24282c;background:#fff;border:1px solid #aeb6bc;border-radius:4px}.password-field{position:relative}.password-field input{padding-right:105px}.password-toggle{position:absolute;right:7px;top:8px;border:1px solid #c5cbd0;background:#f1f3f4;color:#24282c;font-size:13px;padding:7px 10px}.a4-login-form>.button{width:100%;margin-top:25px}.a4-reset-link{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:24px}.a4-login-box .a4-login-service{font-size:13px;color:#42474b;line-height:1.8;margin:24px 0}.a4-login-help{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;align-items:center}.a4-login-help a{display:flex;gap:10px;align-items:center;color:var(--accent-deep)}.a4-login-help .icon{width:17px;height:17px}.a4-page .button:disabled{opacity:1;background:#686e73;border-color:#686e73;color:#fff;cursor:wait}.a4-page .button:focus-visible,.a4-page button:focus-visible,.a4-page a:focus-visible,.a4-page input:focus-visible,.a4-page textarea:focus-visible,.a4-page summary:focus-visible{outline:3px solid #a51a24;outline-offset:4px}
@media(max-width:1100px){.a4-page .header-row{gap:20px}.a4-page .desktop-nav{gap:18px;font-size:13px}.a4-page .header-actions{gap:15px}.a4-login-layout{gap:50px}.a4-login-copy h1{font-size:49px}}
@media(max-width:960px){.a4-page .desktop-nav{display:none}.a4-page .header-actions{margin-left:auto}.a4-page .menu-button{display:block}.a4-page .section-heading{gap:38px}.a4-login-layout{gap:35px}.a4-login-copy h1{font-size:44px}.a4-login-box{padding:28px}html:not(.js) .a4-page .mobile-nav[hidden]{display:block!important}html:not(.js) .a4-page .menu-button{display:none}}
@media(max-width:720px){.a4-page .container{width:calc(100% - 40px)}.a4-page .header-row{height:76px;gap:14px}.a4-page .brand-logo{width:157px}.a4-page .header-actions{gap:14px}.a4-page .header-actions>.button,.a4-page .header-actions>.login{display:none}.a4-page .language{font-size:13px;gap:9px}.a4-page .ha-hero-stage{padding-top:24px;min-height:0}.a4-page .ha-hero-stage .alarm-phone{width:272px}.a4-page .hero-source-slip,.a4-page .hero-response-slip{max-width:100%;width:100%}.a4-page .hero-source-slip span,.a4-page .hero-response-slip span{font-size:12px}.a4-page .hero-source-slip strong,.a4-page .hero-response-slip strong{font-size:13px}.a4-page .hero-copy h1{font-size:clamp(42px,10.4vw,59px)}.a4-page .hero-copy>p:not(.eyebrow){font-size:16px}.a4-page .section-heading>p,.a4-page .product-explanation p,.a4-page .section-copy>p:not(.eyebrow){font-size:16px}.a4-page .channels-grid p,.a4-page .source-options p,.a4-page .detail-list p,.a4-page .source-explanation p{font-size:15px}.a4-page .section-heading h2,.a4-page .section-copy h2{font-size:34px}.a4-page .visual-caption{font-size:12px!important}.a4-page .member-phone-stage{min-height:0;padding:30px 20px}.a4-page .member-phone-stage .alarm-phone{width:282px}.a4-page .monitor-content{padding:20px;grid-template-columns:1fr}.a4-page .monitor-content h3{font-size:26px}.a4-page .monitor-meta small,.a4-page .monitor-content p,.a4-page .monitor-map>strong{font-size:12px}.a4-page .monitor-screen{border-width:7px}.a4-page .admin-body{padding:21px 15px}.a4-page .admin-table>div{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 24px;gap:8px;font-size:12px}.a4-page .admin-table .admin-table-head{font-size:12px;line-height:1.5;align-items:start}.a4-page .admin-table>div>span{flex-wrap:wrap}.a4-page .admin-table>div>span:last-child{justify-content:center}.a4-page .fax-visual{padding:22px;gap:28px}.a4-page .fax-sheet{padding:22px}.a4-page .source-explanation{padding:24px;gap:25px}.a4-page .source-explanation h3{font-size:21px}.a4-page .contact-form{padding:26px 22px}.a4-page .checkbox-grid{grid-template-columns:1fr}.a4-page .form-topline{flex-wrap:wrap;gap:8px}.a4-page .footer-grid{gap:28px}.a4-page .footer-bottom{gap:20px}.a4-page .site-footer{padding-bottom:32px}.a4-login-layout{display:block}.a4-page .a4-login-main{padding:45px 0 55px}.a4-login-copy h1{font-size:43px}.a4-login-copy>p:not(.eyebrow){font-size:16px}.a4-login-box{margin-top:36px;padding:26px 22px}.a4-login-box h2{font-size:27px}.a4-login-help{align-items:start;flex-wrap:wrap}}
@media(max-width:370px){.a4-page .container{width:calc(100% - 32px)}.a4-page .brand-logo{width:144px}.a4-page .header-row{gap:10px}.a4-page .header-actions{gap:10px}.a4-page .hero-copy h1{font-size:40px}.a4-page .ha-hero-stage{padding-inline:13px}.a4-page .ha-hero-stage .alarm-phone{width:262px}.a4-page .button{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Language choice remains available in the mobile home and login navigation. */
.a4-page .mobile-language{display:flex;gap:12px;padding-top:16px;margin-top:12px;border-top:1px solid var(--line)}.a4-page .mobile-nav .mobile-language a{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:64px;min-height:44px;padding:10px 16px;border:1px solid #aeb6bc;border-radius:4px;background:#fff;color:#24282c;font-size:14px;line-height:1.4;font-weight:600}.a4-page .mobile-nav .mobile-language a[aria-current=page]{border-color:var(--accent-deep);box-shadow:inset 0 -2px var(--accent-deep);color:var(--accent-deep)}

/* Login follows one reading/focus order: heading, account form, supporting guidance. */
.a4-login-layout{grid-template-columns:1fr 1fr;column-gap:100px;row-gap:24px;align-items:start}.a4-login-copy{grid-column:1;grid-row:1;align-self:end}.a4-login-box{grid-column:2;grid-row:1 / span 2;align-self:center}.a4-login-guidance{grid-column:1;grid-row:2;align-self:start}.a4-login-guidance>p{font-size:17px;line-height:1.85;max-width:475px}.a4-login-guidance .a4-login-context{margin-top:27px}.a4-login-box .a4-login-instruction{font-size:14px;line-height:1.7;margin:16px 0 0}
@media(max-width:1100px){.a4-login-layout{column-gap:50px}}
@media(max-width:960px){.a4-login-layout{column-gap:35px}}
@media(max-width:720px){.a4-page .a4-login-main{padding:28px 0 48px}.a4-login-layout{display:block}.a4-login-copy .eyebrow{margin-bottom:12px}.a4-login-copy h1{font-size:34px;line-height:1.12}.a4-login-box{margin-top:22px;padding:22px}.a4-login-box .eyebrow{margin-bottom:12px}.a4-login-box h2{font-size:25px;line-height:1.2}.a4-login-form{margin-top:18px}.a4-login-form label{margin-top:16px}.a4-login-guidance{margin-top:30px}.a4-login-guidance>p{font-size:16px}.a4-login-guidance .a4-login-context{margin:24px 0}.a4-login-box .a4-login-instruction{font-size:13px}}
