:root{--paper:#faf9f5;--navy:#192e37;--teal:#087c70;--mint:#deeee7;--muted:#607075;--line:#d9dfda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}header,main,footer{max-width:1200px;margin:auto}header{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{text-decoration:none;font-size:21px;font-weight:700;letter-spacing:-.8px;display:flex;align-items:center;gap:5px}.brand>span:not(.logo){font-weight:400;color:var(--teal)}.logo{font-size:31px;margin-right:9px;line-height:1}.logo span{color:var(--teal);font-size:22px}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}.small-button{border:1px solid var(--line);padding:10px 15px;border-radius:7px;text-decoration:none;font-size:13px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:center;padding:77px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--teal);margin:0 0 20px}h1{font-size:clamp(45px,5.5vw,75px);line-height:1.06;letter-spacing:-4px;margin:0 0 25px;font-weight:500}h1 em{font-style:normal;color:var(--teal)}.intro{font-size:17px;max-width:440px;color:var(--muted);margin-bottom:29px}.button{display:inline-flex;gap:35px;align-items:center;background:var(--teal);color:white;text-decoration:none;padding:15px 23px;border-radius:6px;font-size:14px}.micro{font-size:12px;color:var(--muted);line-height:1.65}.hero .micro{margin-top:18px}.hero-art{background:var(--mint);padding:26px;border-radius:14px;min-height:365px;display:flex;flex-direction:column;justify-content:space-between}.art-top,.art-bottom{display:flex;justify-content:space-between;gap:12px;font-size:11px}.art-top{letter-spacing:1.6px}.art-top span:last-child{font-size:23px}.dial{border:17px solid #bcd9cd;border-top-color:var(--teal);border-right-color:var(--teal);border-radius:50%;height:235px;width:235px;margin:6px auto 23px;transform:rotate(-35deg)}.dial div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(35deg);font-size:12px;color:var(--muted)}.dial strong{font-size:46px;font-weight:500;letter-spacing:-2px;color:var(--navy);line-height:1.25}.art-bottom{border-top:1px solid #bcd6ca;padding-top:18px}.art-bottom b{font-size:16px;color:var(--teal);margin-right:7px}.principles{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:20px 0;font-size:13px}.principles b{color:var(--teal);margin-right:17px;font-size:11px}section{padding:65px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}h2{font-size:32px;line-height:1.25;font-weight:500;letter-spacing:-1px;margin:0 0 15px}.section-heading>p{font-size:13px;color:var(--muted);max-width:320px}.speed-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.usage{text-align:left;background:transparent;border:1px solid var(--line);border-radius:9px;padding:25px;color:var(--navy);cursor:pointer}.usage.active{background:var(--mint);border:2px solid var(--teal);padding:24px}.usage>span,.provider-type{font-size:10px;letter-spacing:1.4px;color:var(--teal)}h3{font-size:20px;font-weight:500;letter-spacing:-.4px}.usage h3{margin:20px 0 4px}.usage p{font-size:13px;color:var(--muted)}.usage strong{font-size:28px;font-weight:500;display:block;margin-top:26px}.usage small{font-size:12px;color:var(--muted)}.note{font-size:13px;color:var(--muted);padding:12px 0;margin-bottom:0}.calculator{border-block:1px solid var(--line)}.calc-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:25px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote{border:1px solid var(--line);background:white;border-radius:9px;padding:23px}.quote h3{margin:0 0 17px}.quote label{display:block;font-size:12px;color:var(--muted);margin-bottom:13px}.quote input{display:block;margin-top:5px;width:100%;border:1px solid var(--line);border-radius:5px;padding:9px 11px;color:var(--navy);background:var(--paper)}.result{background:var(--navy);color:white;border-radius:9px;padding:30px}.result .eyebrow{color:#9bdac5}.result h3{font-size:25px}.saving>span{font-size:47px;letter-spacing:-2px;display:block}.saving small{color:#bdcece}.result p{font-size:13px}.result .micro{color:#bdcece;font-size:11px}.totalline{display:flex;justify-content:space-between;border-bottom:1px solid #4a5c62;padding:13px 0;font-size:13px}.providers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.providers article{padding:30px 0;border-block:1px solid var(--line)}.providers h3{font-size:28px;margin:16px 0 10px}.providers p{color:var(--muted);font-size:14px;max-width:360px}.providers a{display:inline-block;margin-top:13px;text-decoration:none;color:var(--teal);font-size:14px}#guides{padding-top:20px}.guides{margin-top:32px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:18px;list-style:none;position:relative;padding-right:30px}summary:after{content:'+';position:absolute;right:5px;color:var(--teal)}details[open]>summary:after{content:'−'}summary span{font-size:11px;color:var(--teal);margin-right:25px}details p{max-width:770px;font-size:14px;color:var(--muted);padding-left:42px}.closing{text-align:center;background:var(--mint);border-radius:12px;margin:10px 0 60px;padding:50px 20px}.closing h2{font-size:36px}.closing .button{margin-top:12px}footer{padding:20px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top p,.copyright{font-size:12px;color:var(--muted)}.legal{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.legal details{border:0;padding:0}.legal summary,.legal>a{font-size:12px}.legal p{padding:0;font-size:12px}.copyright{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e3a05a;outline-offset:4px}@media(max-width:1240px){header,main,footer{margin-left:30px;margin-right:30px}}@media(max-width:800px){header{height:85px}nav{display:none}.hero{gap:30px;padding:45px 0}.hero-art{min-height:320px;padding:20px}.dial{width:200px;height:200px}.section-heading{display:block}.speed-options{gap:10px}.usage{padding:16px}.usage.active{padding:15px}.usage h3{font-size:18px}.usage strong{font-size:23px}.calc-layout{grid-template-columns:1fr}.legal{grid-template-columns:1fr 1fr}h1{letter-spacing:-2px}}@media(max-width:580px){header,main,footer{margin-left:20px;margin-right:20px}.brand{font-size:18px}.small-button{font-size:11px;padding:8px}.hero{grid-template-columns:1fr}.hero-art{min-height:320px}.hero h1{font-size:51px}.principles{gap:12px;font-size:11px}.principles b{display:block;margin:0}.speed-options{grid-template-columns:1fr}.usage{display:block}.usage strong{margin-top:12px}.usage h3{margin-top:10px}.usage p{margin:6px 0}section{padding:40px 0}.quote-grid{gap:10px}.quote{padding:14px}.providers{grid-template-columns:1fr;gap:0}.footer-top{display:block}.legal{grid-template-columns:1fr}.copyright{gap:20px}h2{font-size:28px}.closing h2{font-size:29px}details p{padding-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
