:root{--navy:#0E3460;--red:#D01717;--ink:#0A0A0A;--grey:#E6E6E6}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 Roboto,Arial,sans-serif;color:var(--ink);padding-bottom:58px}
h1,h2,h3{font-family:Verdana,Geneva,sans-serif;font-weight:700;line-height:1.2}a{color:var(--navy)}
.wrap{max-width:1140px;margin:0 auto;padding:0 18px}.narrow{max-width:820px}.center{text-align:center}
.top{background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 1px 4px rgba(0,0,0,.08)}.top .wrap{display:flex;justify-content:space-between;align-items:center;height:74px}
.logo img{display:block;height:62px;width:auto}
.btn{display:inline-block;border:0;border-radius:4px;color:#fff;font:900 18px Roboto,Arial,sans-serif;text-decoration:none;padding:14px 26px;cursor:pointer;text-transform:uppercase;letter-spacing:.3px}
.btn.navy{background:var(--navy);font-weight:700}.btn.red{background:var(--red)}.btn.sm{font-size:15px;font-weight:500;padding:10px 16px;text-transform:none}
.hero{background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url(/img/old/hero.jpg) center/cover;color:#fff;padding:34px 0 40px}
.hero.short{padding:80px 0}.hero h1{font-size:2.1rem;margin:.2em 0 .5em;text-align:center}.hero .pitch p{font-size:1.15rem;font-weight:500;text-align:center}
.tag{display:block;margin-top:1em}.grid{display:grid;gap:22px;align-items:center}
.offer{background:#fff;color:#000;padding:18px;border-radius:6px;font-size:14px}
.offer label{display:block;margin-top:9px}.offer input:not([type=checkbox]),.offer select,.offer textarea{display:block;width:100%;margin-top:4px;padding:10px;border:0;background:#E6E8EC;border-radius:2px;font:inherit;font-size:15px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.optin-h{margin:12px 0 0}.chk{display:flex!important;gap:8px;font-size:12px;line-height:1.4}.chk a{color:#000}
.offer .btn{display:block;margin:14px auto 0;font-size:18px}.hp{position:absolute;left:-9999px}.err{color:var(--red)}
.steps{padding:50px 0;text-align:center}.steps h2,.compare h2{font-size:1.9rem;margin:0}.sub{font-size:18px;margin:.4em 0 1.6em}
.three{display:grid;gap:22px}.card{background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.12);padding:26px 22px}.card h3{font-family:Roboto,Arial,sans-serif;font-size:22px;margin:.5em 0 .3em}.card p{font-weight:300;margin:0}
.card.hot{background:var(--red);color:#fff}.card.hot img{filter:brightness(0) invert(1)}
.navyband{background:var(--navy);color:#fff;padding:46px 0;font-size:17px}.grid2{display:grid;gap:30px}.navyband .b{font-weight:700;font-size:16px}
.reasons{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;margin:0 0 24px}.reasons li:before{content:"";display:inline-block;width:17px;height:17px;background:#fff;border:1px solid #A3BAC6;margin-right:8px;vertical-align:-3px}
.navyband h3{text-align:center;font-size:1.6rem;margin-top:0}
.carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0}.carousel figure{flex:0 0 100%;margin:0;scroll-snap-align:start;position:relative}
.carousel img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.carousel figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(14,52,96,.85);padding:8px;font-size:14px}
.hint{font-size:13px;text-align:center;opacity:.8}
.compare{padding:50px 0;text-align:center}.two{display:grid;gap:0;text-align:left;max-width:900px;margin:0 auto}
.col{color:#fff;padding:30px 26px}.col.red{background:var(--red)}.col.navy{background:var(--navy)}.col h3{margin-top:0;font-size:1.5rem}
.col ul{list-style:none;padding:0;margin:0}.col li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:17px}.col li:before{content:"";display:inline-block;width:16px;height:16px;background:#fff;margin-right:10px;vertical-align:-2px;opacity:.85}
.plain{padding:40px 0}.plain.alt{background:#f4f5f7}.plain h2{text-align:center;font-size:1.7rem}
.prose p{font-size:17px}.prose h2{text-align:left}.crumb{font-size:14px}
details{border-bottom:1px solid #ddd;padding:12px 0}summary{font-weight:700;cursor:pointer}
.cities{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;list-style:none}.cities a{display:block;padding:10px 16px;background:var(--navy);color:#fff;border-radius:4px;text-decoration:none}
.placeholder{border:2px dashed var(--red);background:#fff4f4;padding:18px}
.skyline{background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),url(/img/old/skyline.jpg) center/cover;padding:90px 18px}
.skyline .box{max-width:560px;margin:0 auto;background:rgba(0,0,0,.6);color:#fff;text-align:center;padding:30px}.skyline h3{margin:0 0 16px;font-size:1.6rem}
footer{background:var(--grey);text-align:center;padding:36px 18px 20px}footer .fphone{font:23px Verdana,sans-serif;margin:10px 0}footer .fphone a{color:#000;text-decoration:none}
.flinks{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:14px}.copy{font-weight:300;font-size:14px}
.sticky{position:fixed;bottom:0;left:0;right:0;background:var(--navy);color:#fff;text-align:center;padding:16px;font-weight:700;text-decoration:none;z-index:9}
@media(max-width:600px){.top .btn.sm{font-size:13px;padding:9px 10px}.hero .pitch p:not(:has(.tag)){display:none}.hero h1{font-size:1.75rem}}
@media(min-width:860px){.grid{grid-template-columns:1.15fr .85fr;gap:50px}.hero{padding:50px 0 60px}.hero h1{font-size:3.2rem}.hero .pitch p{font-size:1.6rem}
.three{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1.1fr .9fr;align-items:center}.reasons{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr 1fr}
.col.navy{transform:translateY(24px)}.sticky{display:none}body{padding-bottom:0}.steps h2,.compare h2{font-size:2.6rem}}

.reviews{display:grid;gap:16px;margin:18px 0 8px}
.review{margin:0;background:#fff;border:1px solid #e0e3e8;border-radius:6px;padding:18px 20px;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.review .stars{color:#F4B400;letter-spacing:2px;font-size:18px;line-height:1;margin-bottom:8px}
.review p{margin:0 0 10px;font-size:17px;font-weight:300}
.review cite{font-style:normal;font-size:14px;font-weight:700;color:#444}
.review-cta{margin-top:18px}
@media(min-width:860px){.reviews{grid-template-columns:repeat(3,1fr);gap:18px}}
