*{box-sizing:border-box;margin:0;padding:0}
:root{--k:#111;--o:#F26B1D;--od:#D4560E;--w:#fff;--g:#F2F1EE;--line:#DDD}
html{scroll-behavior:smooth}
body{font:400 18px/1.6 Barlow,Arial,sans-serif;color:#141414;background:var(--w)}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
h1,h2,h3,.btn,summary,legend,.addr{font-family:"Barlow Condensed",Impact,sans-serif;letter-spacing:.005em}
h1,h2{text-transform:uppercase}
a{color:inherit}
.top{border-bottom:1px solid var(--line);background:var(--w);position:sticky;top:0;z-index:5}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.top nav.mainnav{display:none;gap:22px;flex:1;justify-content:center}
.nl{text-decoration:none;font-weight:600;font-size:17px}
.logo{height:36px;width:auto;display:block}
.btn{display:inline-block;background:var(--o);color:var(--k);font-weight:700;font-size:20px;padding:15px 28px;border:0;border-radius:3px;text-decoration:none;cursor:pointer;text-transform:uppercase}
.btn:hover{background:var(--od)}
.btn-sm{font-size:17px;padding:10px 18px}
.hero{background:var(--g);padding:44px 0 52px;border-bottom:1px solid var(--line)}
h1{font-weight:800;font-size:clamp(56px,12vw,112px);line-height:.9;margin-bottom:18px;color:var(--k)}
.sub{font-size:22px;font-weight:600;max-width:30ch;margin-bottom:22px}
.note{margin-top:14px;font-weight:600;font-size:18px}
.cta{margin-top:26px}
.card{border:1px solid var(--line);border-radius:4px;padding:22px 24px;background:var(--w);overflow-wrap:anywhere}
.ctop{display:flex;justify-content:space-between;font-size:15px;color:#555;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}
.ctop .vb{display:none}#sample[data-variant=b] .va{display:none}#sample[data-variant=b] .vb{display:inline}
.addr{font-weight:800;font-size:30px;line-height:1.1;text-transform:uppercase}
.meta{font-weight:600;margin:4px 0 12px;color:#333}
.gc{font-weight:600}.gc span{display:inline-block;background:var(--k);color:var(--w);font-size:14px;padding:1px 8px;margin-right:6px;border-radius:2px}
.card ol{margin:14px 0 14px 22px}.card li{margin-bottom:6px}
.whyline{border-top:1px solid var(--line);padding-top:12px}
.cfoot{font-size:15px;color:#555;margin-top:10px}
.proof{background:var(--k);color:var(--w)}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.pgrid div{padding:22px 16px 22px 0}
.pgrid b{display:block;font:800 40px/1 "Barlow Condensed",Impact,sans-serif;color:var(--o)}
.pgrid span{font-size:16px;color:#ddd}
.paths{padding:64px 0;border-bottom:1px solid var(--line)}
.grid2{display:grid;gap:28px}
.path{border:1px solid var(--line);border-radius:4px;padding:28px}
.tag{font-weight:700;color:var(--od);font-size:18px}
.path h2{font-size:38px;font-weight:800;line-height:1.02;margin:6px 0 12px}
.path p{max-width:40ch}
.mini{margin-top:18px;background:var(--g);border-radius:3px;padding:14px 16px;font-weight:600;font-size:17px}
.mini span{display:block;font-size:15px;color:#555;font-weight:600}
section h2{font-size:44px;font-weight:800;line-height:1}
.how,.faq{padding:64px 0}
.how{background:var(--g);border-bottom:1px solid var(--line)}
.steps{list-style:none;counter-reset:s;margin-top:24px;display:grid;gap:14px}
.steps li{counter-increment:s;background:var(--w);border:1px solid var(--line);border-radius:4px;padding:18px 20px 18px 56px;position:relative}
.steps li:before{content:counter(s);position:absolute;left:20px;top:17px;font:800 24px "Barlow Condensed",sans-serif;color:var(--od)}
.price{padding:64px 0;border-bottom:1px solid var(--line)}
.pr{display:grid;gap:24px}
.big{font:800 96px/1 "Barlow Condensed",Impact,sans-serif}.big small{font-size:36px}
.pline{font-size:24px;font-weight:600;margin-bottom:16px}
.list{list-style:disc;padding-left:22px}
.list li{padding:6px 0}
.start{background:var(--o);padding:64px 0}
.start .note{font-size:20px}
form{margin-top:24px;max-width:520px;display:grid;gap:16px}
label{display:block;font-weight:600;font-size:17px}
input:not([type=radio]){display:block;width:100%;margin-top:4px;padding:13px;font:inherit;border:1px solid #222;border-radius:3px;background:var(--w)}
input:focus{outline:2px solid var(--k);outline-offset:1px}
fieldset{border:0;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
legend{font-size:20px;font-weight:700;margin-bottom:6px}
.r{display:flex;gap:8px;align-items:center;font-size:18px}
.r input{width:20px;height:20px;accent-color:var(--k)}
form .btn{background:var(--k);color:var(--w);justify-self:start}
form .btn:hover{background:#333}
.small{font-size:16px}
.hp{display:none!important}
.err{font-weight:600}
.done{margin-top:24px;background:var(--w);border-radius:4px;padding:26px;max-width:520px}
.done h3{font-size:36px;font-weight:800;text-transform:uppercase}
details{border-bottom:1px solid var(--line);padding:16px 0}
details:first-of-type{margin-top:24px;border-top:1px solid var(--line)}
summary{font-weight:700;font-size:24px;cursor:pointer;list-style:none}
summary:after{content:"+";float:right}
details[open] summary:after{content:"\2013"}
details p{margin-top:8px;max-width:62ch}
footer{background:var(--k);color:#ccc;padding:44px 0 28px;font-size:17px}
.fgrid{display:grid;gap:22px}
.fgrid b{display:block;color:var(--w);margin-bottom:6px}
.fgrid a{display:block;text-decoration:none;color:#ddd;margin:3px 0}.fgrid a:hover{color:var(--w)}
.flogo{height:32px;width:auto;filter:invert(1) hue-rotate(180deg)}
.copy{font-size:15px;color:#999;border-top:1px solid #333;padding-top:16px}
@media(max-width:600px){.nl{display:none}}
@media(min-width:900px){

.hero{padding:80px 0 88px}
.pgrid{grid-template-columns:repeat(4,1fr)}
.grid2{grid-template-columns:1fr 1fr}
.steps{grid-template-columns:repeat(4,1fr)}
.pr{grid-template-columns:1fr 2fr;align-items:center}
.fgrid{grid-template-columns:2fr 1fr 1fr}.copy{grid-column:1/-1}}
/* v2 multi-page */
.tbar{gap:24px}
.mainnav{display:none;gap:22px;flex:1;justify-content:center}
.mainnav a,.mnav a{text-decoration:none;font-weight:600;font-size:16px;color:#222}
.mainnav a:hover,.mainnav a.on{color:var(--od)}
.tact{display:flex;gap:16px;align-items:center}.signin{font-weight:600;text-decoration:none}
.mnav{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px;white-space:nowrap}
.top nav.mnav{display:flex}
.hgrid{display:grid;gap:28px}
.btn-line{background:transparent;color:var(--k);box-shadow:inset 0 0 0 2px var(--k);margin-left:12px}
.btn-line:hover{background:var(--k);color:var(--w)}
.btn-dark{background:var(--k);color:var(--w)}
.kick{font-weight:700;color:var(--od);font-size:17px;margin-bottom:6px}
.lede{font-size:22px;max-width:46ch;color:#222}
.phead{background:var(--g);border-bottom:1px solid var(--line);padding:56px 0 48px}
.phead h1{font-size:clamp(42px,7vw,76px);line-height:.95;margin-bottom:16px}
.sec{padding:64px 0;border-bottom:1px solid var(--line)}.sec.alt{background:var(--g)}
.band img{display:block;width:100%;height:380px;object-fit:cover}
.cap,figcaption,.fine{font-size:15px;color:#555;margin-top:8px}
.path{display:block;text-decoration:none;color:inherit}.path:hover{border-color:#999}
.more{display:inline-block;margin-top:16px;font-weight:700;color:var(--od)}
.more2{margin-top:22px;font-weight:700}
.steps li{padding-left:20px}.steps li:before{content:none}
.art{max-width:760px}.art.wide{max-width:960px}
.art h2{font-size:34px;margin:40px 0 12px}.art h2:first-child{margin-top:0}
.art p{margin-bottom:14px}.art a{color:var(--od);font-weight:600}
.tbl{width:100%;border-collapse:collapse;font-size:17px;margin:8px 0 10px}
.tbl th{text-align:left;border-bottom:2px solid var(--k);padding:10px 12px 8px 0;font-weight:700}
.tbl td{border-bottom:1px solid var(--line);padding:10px 12px 10px 0;vertical-align:top}
.tbl.narrow{max-width:320px}
.bar{display:block;height:10px;background:var(--o);min-width:4px}
.cov td:last-child{width:28%}
.dash{list-style:none;margin:8px 0 16px}.dash li{padding:6px 0 6px 22px;position:relative}.dash li:before{content:"\2014";position:absolute;left:0;color:#888}
.num{margin:8px 0 16px 22px}.num li{padding:4px 0}
.fig{margin:28px 0}.fig img{width:100%;max-height:520px;object-fit:cover;display:block}
.pgrid2{display:grid;gap:40px}
.plan{border:1px solid var(--line);border-radius:4px;padding:28px;align-self:start}
.rgrid{display:grid;gap:20px;margin-top:20px}
.rcard{display:block;border:1px solid var(--line);border-radius:4px;padding:24px;text-decoration:none;color:inherit}
.rcard:hover{border-color:#999}.rcard h3{font-size:28px;line-height:1.05;margin-bottom:8px;text-transform:none}
.rcard.feat{background:var(--g)}
.sgrid{display:grid;gap:28px}
.fgrid a{display:block}
.copy a{display:inline;color:#bbb}
@media(min-width:1000px){.top nav.mainnav{display:flex}.top nav.mnav{display:none}}
@media(min-width:900px){.hgrid{grid-template-columns:1fr 1fr;align-items:center;gap:56px}.hcopy{display:block}
.pgrid2{grid-template-columns:1fr 1.4fr}.rgrid{grid-template-columns:repeat(3,1fr)}.sgrid{grid-template-columns:1fr 1fr}
.fgrid{grid-template-columns:2fr 1fr 1fr 1.4fr}.band img{height:460px}}
@media(max-width:899px){.btn-line{margin:12px 0 0}}
@media(max-width:899px){.hgrid{display:flex;flex-direction:column}.hcopy{display:contents}.hcopy h1{order:1}.hcopy .sub{order:2;margin-bottom:0}.hgrid>.lead{order:3}.hcopy .cta{order:4;margin-top:0}}
.proof .asof{font-size:14px;color:#bbb;padding:0 0 16px;margin:0}
.pgrid span{white-space:nowrap;font-size:15px}
.lead .intro{border-left:3px solid var(--o);background:#f6f6f6;padding:10px 12px;margin:12px 0}
.lead .intro .ih{font-weight:700;font-size:14px;margin:0 0 4px}
.lead .intro p{margin:0;font-size:15px}

.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.tscroll .tbl{min-width:0}
