@import url('/signin.css');:root{--ink:#102b3a;--muted:#526b75;--teal:#087e83;--lime:#d6ef80;--paper:#f5f8f6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5vw;border-bottom:1px solid #dce5e3;background:#fff}header .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:700}header img{width:32px}header small{display:block;letter-spacing:.14em;font-size:8px;margin-top:5px}nav{display:flex;align-items:center;gap:24px;font-size:13px}nav a{text-decoration:none}.button,button{display:inline-block;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;text-decoration:none;padding:15px 23px;font:inherit;cursor:pointer}.button.light{background:transparent;color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase;color:var(--teal)}main>section{padding:80px 7vw}h1{font-size:clamp(46px,5.3vw,80px);letter-spacing:-.055em;line-height:1.04;font-weight:500;margin:24px 0}h1 em{font-style:normal;color:var(--teal)}h2{font-size:clamp(30px,3.3vw,48px);font-weight:500;letter-spacing:-.035em;margin:15px 0 24px}h3{font-size:21px;letter-spacing:-.02em}p{line-height:1.7;color:var(--muted)}.intro{font-size:18px;max-width:650px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;min-height:650px}.hero .actions{display:flex;gap:12px;margin:30px 0}.hero small{color:var(--muted);font-size:11px}.desk{background:var(--ink);border-radius:12px;padding:28px;color:white;box-shadow:0 24px 70px #12344222;transform:none}.desk .eyebrow{color:#b9d2d5}.desk-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff25;padding-bottom:22px}.desk-top span{font-size:11px;color:#c5df9e}.desk h3{font-size:28px;font-weight:400}.desk p{color:#afc4cb}.route{display:flex;gap:8px}.route button{font-size:12px;padding:12px;border:1px solid #ffffff30;background:transparent;color:#d4e1e5}.route button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.steps{margin-top:24px;display:grid;gap:0}.step{display:flex;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #ffffff20}.step .number{border:1px solid #48616c;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:12px}.step strong{font-size:14px;font-weight:500}.step small{display:block;color:#a7c3ca;font-size:11px;margin-top:5px}.step.active .number{background:var(--lime);color:var(--ink);border-color:var(--lime)}.desk-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding-top:20px;color:#9bb6bf}.desk-bottom button{font-size:11px;padding:10px;background:transparent;border:1px solid #63818a}.strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:25px 7vw!important;background:#e7eeea;font-size:11px;letter-spacing:.1em}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-grid article,.panel,.request{background:white;border:1px solid #dce5e1;border-radius:6px;padding:24px}.product-grid article span{font-size:10px;letter-spacing:.1em;color:var(--teal)}.product-grid article h3{margin:13px 0}.product-grid article p{font-size:13px}.tabs{display:flex;gap:8px;margin:24px 0}.tabs button{background:white;color:var(--ink);padding:12px 18px;border-color:#becfc9}.tabs button[aria-pressed=true]{background:var(--ink);color:white}.dark{background:var(--ink);color:white}.dark p{color:#b8cbd0}.dark .eyebrow{color:#c5e3a2}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.three article{border-top:1px solid #9db9b755;padding-top:20px}.three h3{font-weight:400}.phone{border:6px solid #173441;border-radius:30px;max-width:310px;background:white;padding:30px 22px;margin:auto;box-shadow:0 24px 60px #16323b18}.phone .notch{height:5px;width:70px;border-radius:3px;background:var(--ink);margin:0 auto 32px}.phone h3{font-size:26px;font-weight:400}.phone .row{padding:18px 0;border-bottom:1px solid #dce5e1;font-size:13px}.phone .row small{display:block;color:var(--muted);margin-top:7px}.phone .status{background:#e8f2df;color:#44662d;padding:6px 9px;font-size:10px;display:inline-block}.jurisdictions{display:flex;flex-wrap:wrap;gap:8px}.jurisdictions span{border:1px solid #b9cdc4;padding:9px 14px;border-radius:30px;font-size:12px}.notice{background:#e9f0e8;padding:18px 22px;font-size:13px;border-left:3px solid var(--teal);margin:20px 0;line-height:1.6}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}form{display:grid;gap:16px}label{font-size:13px;display:grid;gap:7px}input,select,textarea{font:inherit;padding:12px;border:1px solid #a8bfb7;border-radius:4px;width:100%;background:white;color:var(--ink)}textarea{min-height:120px}input[type=checkbox]{width:auto}.check{display:flex;align-items:flex-start;gap:10px}.result{font-size:14px;line-height:1.7;min-height:64px;background:#eaf0e7;padding:16px}footer{padding:35px 7vw;border-top:1px solid #cfddd6;font-size:12px;display:flex;gap:25px;flex-wrap:wrap}footer p{width:100%;font-size:11px;max-width:1050px}.bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.request{margin-bottom:12px}.empty{padding:30px;background:#e6eee9}.install{font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #78b9bd;outline-offset:3px}@media(max-width:850px){header{padding:18px 6vw}header nav a:not(.button){display:none}nav{gap:10px}header .brand{font-size:16px}.hero,.split{grid-template-columns:1fr}.hero{gap:35px}main>section{padding:52px 6vw}.product-grid{grid-template-columns:1fr 1fr}.three,.tools-grid{grid-template-columns:1fr}.hero .actions{flex-wrap:wrap}.bottom{display:block}.strip{font-size:9px}.phone{margin:20px auto}h1{font-size:52px}}@media(prefers-reduced-motion:no-preference){.step.active .number{transition:background .3s}a,button{transition:background .15s}}@media(max-width:460px){.product-grid{grid-template-columns:1fr}.desk{padding:22px}.route{flex-wrap:wrap}nav .button{padding:10px;font-size:11px}}

header .brand small{color:#526b75}button:disabled{opacity:.55;cursor:not-allowed}
