

:root{
  --ink:#2b2620; --ink-2:#554a3e; --ink-3:#6e6154;
  --line:#e8ddcd; --line-2:#f3ece2;
  --bg:#faf6f0; --card:#fffdfa;
  --brand:#155e63; --brand-2:#166a70; --brand-soft:#e2efee;
  --gold:#8a5f14; --gold-soft:#faeedb;
  --good:#2f6b46; --good-soft:#e6f1e8;
  --warn:#9a4a12; --warn-soft:#f9ead9;
  --bad:#98241f; --bad-soft:#f9e6e2;
  --grey:#635a4d; --grey-soft:#f0ebe1;
  --purple:#57397f; --purple-soft:#f0e9f5;
  
  --t-xs:12.5px; --t-sm:14px; --t-base:16.5px; --t-lg:19px;
  --t-xl:23px; --t-2xl:29px; --t-3xl:37px; --t-4xl:46px;

  
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px;
  --s6:32px; --s7:48px; --s8:64px; --s9:96px;

  
  
  --e1:0 1px 2px rgba(82,62,38,.05);
  --e2:0 1px 2px rgba(82,62,38,.05),0 8px 22px rgba(82,62,38,.07);
  --e3:0 2px 4px rgba(82,62,38,.06),0 18px 44px rgba(82,62,38,.11);
  --r-sm:11px; --r-lg:20px;
  --r:16px; --sh:0 1px 2px rgba(82,62,38,.05),0 8px 22px rgba(82,62,38,.07);
  
  --hf:Georgia,"Iowan Old Style","Times New Roman",serif;
}
*{box-sizing:border-box}
body{margin:0;font:17px/1.6 ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.015em;font-family:var(--hf);
  font-weight:700}
button{font:inherit;cursor:pointer}
a{color:var(--brand-2)}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}

header.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.topin{display:flex;align-items:center;gap:16px;height:70px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--brand);white-space:nowrap}
.tag{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--gold);padding:3px 8px;border-radius:99px}
nav{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}
nav button{background:none;border:0;padding:9px 13px;border-radius:9px;color:var(--ink-2);font-weight:600;font-size:14.5px;white-space:nowrap}
nav button:hover{background:var(--line-2)}
nav button.on{background:var(--brand-soft);color:var(--brand)}

.hero{padding:48px 0 30px}
.hero h1,.hero .as-h1{font-size:38px;max-width:20ch}
.hero p.sub{font-size:19px;color:var(--ink-2);max-width:64ch;margin:16px 0 0}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pill{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:8px 15px;font-size:14px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:8px}
.dot{width:8px;height:8px;border-radius:99px;background:var(--good)}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.pad{padding:28px}
section.view{display:none;padding-bottom:70px}
section.view.on{display:block}

.steps{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap}
.stp{flex:1;min-width:88px;border-top:4px solid var(--line);padding-top:9px;font-size:12.5px;font-weight:700;color:var(--ink-3)}
.stp.done{border-color:var(--good);color:var(--good)}
.stp.cur{border-color:var(--brand-2);color:var(--brand)}

fieldset{border:0;padding:0;margin:0 0 26px}
legend{font-size:22px;font-weight:750;letter-spacing:-.015em;padding:0;margin-bottom:6px}
.hint{color:var(--ink-3);font-size:15px;margin:0 0 20px}
.q{margin-bottom:22px}
.q>label.lbl{display:block;font-weight:700;font-size:15.5px;margin-bottom:4px}
.q .sub{font-size:13.5px;color:var(--ink-3);margin-bottom:9px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:20px}
select,input[type=text],input[type=number],input[type=date],textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
textarea{min-height:74px;resize:vertical}
select:focus,input:focus,textarea:focus{outline:3px solid var(--brand-soft);border-color:var(--brand-2)}
.opts{display:flex;flex-wrap:wrap;gap:9px}
.opt{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px;font-size:15px;font-weight:600;color:var(--ink-2);transition:.12s}
.opt:hover{border-color:var(--brand-2)}
.opt.on{background:var(--brand);border-color:var(--brand);color:#fff}
.flagrow{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--gold);font-weight:600}
.rate{display:flex;gap:7px}
.rate button{width:46px;height:42px;border:1.5px solid var(--line);background:#fff;border-radius:9px;font-weight:700;color:var(--ink-2)}
.rate button.on{background:var(--brand);border-color:var(--brand);color:#fff}

.btnrow{display:flex;gap:12px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line-2);flex-wrap:wrap}
.btn{border:0;border-radius:11px;padding:13px 26px;font-weight:700;font-size:16px;background:var(--brand);color:#fff}
.btn:hover{background:var(--brand-2)}
.btn.ghost{background:#fff;color:var(--ink-2);border:1.5px solid var(--line)}
.btn.ghost:hover{background:var(--line-2)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.spacer{flex:1}
.timer{font-size:13.5px;color:var(--ink-3)}

.rhead h2{font-size:29px}
.summary{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 26px}
.chip{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.chip b{color:var(--ink)}
.chip.on{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}

.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
fieldset.choices{border:0;margin:0;padding:0;min-width:0}
label.choice{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;cursor:pointer;border:2px solid var(--ink-3);border-radius:99px;background:var(--card);color:var(--ink);font-size:var(--t-base);font-weight:600}
label.choice.on{background:var(--brand-soft);border-color:var(--brand);color:var(--ink)}
label.choice.on::before{content:"\2713";margin-right:8px;color:var(--brand);font-weight:800}
label.choice:focus-within{outline:3px solid var(--brand);outline-offset:2px}

.chip.danger{border-color:#e5c3ba;color:var(--bad)}

.match{margin-bottom:18px;overflow:hidden}
.mtop{display:flex;gap:20px;padding:22px 24px;align-items:flex-start}
.ring{flex:0 0 auto;width:82px;height:82px;position:relative}
.ring svg{transform:rotate(-90deg)}
.ring .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:23px;letter-spacing:-.03em}
.ring .num small{font-weight:600;font-size:9.5px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}
.minfo{flex:1;min-width:0}
.minfo h3{font-size:21px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.mmeta{font-size:14px;color:var(--ink-3);margin-top:3px}
.badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.b{font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:7px}
.b.avail{background:var(--good-soft);color:var(--good)}
.b.age{background:var(--warn-soft);color:var(--warn)}
.b.unk{background:var(--grey-soft);color:var(--grey)}
.b.none{background:var(--bad-soft);color:var(--bad)}
.b.lic{background:var(--brand-soft);color:var(--brand)}
.b.clean{background:var(--good-soft);color:var(--good)}
.b.viol{background:var(--bad-soft);color:var(--bad)}
.b.pay{background:var(--gold-soft);color:var(--gold)}
.b.fam{background:var(--purple-soft);color:var(--purple)}
.tierb{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:6px}
.tierb.premium{background:var(--gold);color:#fff}
.tierb.verified{background:var(--brand-soft);color:var(--brand)}
.tierb.free{background:var(--grey-soft);color:var(--grey)}
.vmark{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--good)}

.mcost{flex:0 0 auto;text-align:right;min-width:180px}
.mcost .big{font-size:25px;font-weight:800;letter-spacing:-.03em}
.mcost .lab{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.mcost .fit{font-size:13px;font-weight:700;margin-top:5px}
.fit.under{color:var(--good)} .fit.over{color:var(--bad)}

.mbody{border-top:1px solid var(--line-2);background:#fefcf8;padding:20px 24px;display:none}
.match.open .mbody{display:block}
.why{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.why h4{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:9px}
.why ul{margin:0;padding-left:19px;font-size:14.5px;color:var(--ink-2)}
.why li{margin-bottom:5px}
.bars{margin-top:18px}
.bar{display:grid;grid-template-columns:210px 1fr 44px;align-items:center;gap:11px;font-size:13.5px;margin-bottom:6px;color:var(--ink-2)}
.bar.off{opacity:.5}
.track{height:8px;background:var(--line-2);border-radius:99px;overflow:hidden}
.fill{height:100%;background:var(--brand-2);border-radius:99px}
.costtbl{margin-top:18px;width:100%;border-collapse:collapse;font-size:14.5px}
.costtbl td{padding:7px 0;border-bottom:1px solid var(--line-2);color:var(--ink-2)}
.costtbl td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}
.costtbl tr.tot td{border:0;font-weight:800;font-size:16px;padding-top:11px}
.mfoot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 24px;border-top:1px solid var(--line-2);background:#fff}
.consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--ink-2);max-width:500px}
.consent input{margin-top:4px;width:17px;height:17px;accent-color:var(--brand)}
.linkbtn{background:none;border:0;color:var(--brand-2);font-weight:700;font-size:14.5px;padding:0}

.prov{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:5px;vertical-align:middle;margin-left:7px}
.p-state{background:var(--brand-soft);color:var(--brand)}
.p-fam{background:var(--purple-soft);color:var(--purple)}
.p-op{background:var(--warn-soft);color:var(--warn)}
.p-est{background:var(--grey-soft);color:var(--grey)}

.excl summary{cursor:pointer;font-weight:700;color:var(--ink-2);padding:14px 20px;list-style:none}
.excl summary::-webkit-details-marker{display:none}
.excl summary:before{content:"▸ ";color:var(--ink-3)}
.excl[open] summary:before{content:"▾ "}
.exrow{display:flex;gap:14px;padding:11px 20px;border-top:1px solid var(--line-2);font-size:14.5px;align-items:baseline}
.exrow b{flex:0 0 250px}
.exrow span{color:var(--bad)}

table.ops{width:100%;border-collapse:collapse;font-size:14.5px}
table.ops th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:0 10px 10px;border-bottom:1.5px solid var(--line)}
table.ops td{padding:11px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}
table.ops input[type=number]{width:60px;padding:6px 6px;text-align:center}
.stale{color:var(--bad);font-weight:700}
.fresh{color:var(--good);font-weight:700}
.aging{color:var(--warn);font-weight:700}
.unkn{color:var(--grey);font-weight:700}

.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px}
.kpi .k{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.kpi .k .v{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--brand)}
.kpi .k .l{font-size:12.5px;color:var(--ink-3);font-weight:600;margin-top:2px}

.cols3{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
.cols3 .card{padding:24px}
.cols3 h3{font-size:18px;margin-bottom:9px}
.cols3 p{margin:0;font-size:15px;color:var(--ink-2)}
.vs{margin-top:26px;width:100%;border-collapse:collapse;font-size:15px;background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.vs th{text-align:left;padding:15px 18px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;background:#fff;border-bottom:1.5px solid var(--line)}
.vs td{padding:14px 18px;border-bottom:1px solid var(--line-2);color:var(--ink-2)}
.vs td:first-child{font-weight:700;color:var(--ink)}
.yes{color:var(--good);font-weight:700}
.no{color:var(--bad);font-weight:700}

.note{background:var(--gold-soft);border:1px solid #eeddb9;border-radius:11px;padding:14px 18px;font-size:14.5px;color:var(--gold);margin:22px 0}
.note.good{background:var(--good-soft);border-color:#c7e0cf;color:var(--good)}
.note.bad{background:var(--bad-soft);border-color:#eed3cc;color:var(--bad)}
.note.info{background:var(--brand-soft);border-color:#cfe3e2;color:var(--brand)}

.chan{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}
.chan .c{border:1.5px solid var(--line);border-radius:12px;padding:18px}
.chan .c h4{font-size:15.5px;margin-bottom:5px}
.chan .c p{margin:0 0 12px;font-size:14px;color:var(--ink-3)}
.sms{background:#241f19;color:#f4ecdf;border-radius:12px;padding:14px 16px;font:14px/1.5 ui-monospace,Menlo,Consolas,monospace;margin-top:10px}
.sms .me{color:#a8d6ba}

.tl{position:relative;margin-top:22px;padding-left:28px}
.tl:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl .ev{position:relative;margin-bottom:20px}
.tl .ev:before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:99px;background:var(--brand-2);border:2px solid #fff;box-shadow:0 0 0 2px var(--brand-soft)}
.tl .ev b{display:block;font-size:15.5px}
.tl .ev span{font-size:14.5px;color:var(--ink-2)}
.tl .ev .when{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-2)}

.impact{border-left:4px solid var(--purple);background:var(--purple-soft);border-radius:0 12px 12px 0;padding:18px 22px;margin-bottom:16px}
.impact h4{font-size:16px;color:var(--purple);margin-bottom:6px}
.impact p{margin:0;font-size:15px;color:var(--purple)}
.delta{font-variant-numeric:tabular-nums;font-weight:800}
.up{color:var(--bad)} .down{color:var(--good)}


.demobar{background:#241f19;color:#f2ece2;font-size:13.5px;padding:9px 0;position:sticky;top:0;z-index:70}
.demobar .wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.demobar b{color:#ffd889}
header.top{top:40px}
.survey{background:var(--card);border:2px solid var(--brand);border-radius:var(--r);padding:26px;margin:26px 0;box-shadow:var(--sh)}
.survey h3{font-size:22px;margin-bottom:6px}
.survey .sq{margin-top:22px}
.survey .lbl{font-weight:700;font-size:16px;display:block;margin-bottom:9px}
.survey input[type=email],.survey textarea{width:100%;max-width:460px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit}
.thanks{background:var(--good-soft);border:1px solid #c7e0cf;border-radius:var(--r);padding:26px;margin:26px 0;color:var(--good)}
.thanks h3{color:var(--good);font-size:21px;margin-bottom:8px}
#modpanel{position:fixed;right:14px;bottom:14px;width:340px;max-height:72vh;overflow:auto;background:#241f19;color:#f4ecdf;border-radius:12px;padding:15px;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;z-index:300;display:none;box-shadow:0 10px 40px rgba(0,0,0,.45)}
#modpanel.on{display:block}
#modpanel h4{color:#a8d6ba;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-family:inherit}
#modpanel .ev{border-bottom:1px solid rgba(255,255,255,.08);padding:3px 0}
#modpanel .t{color:#b3a493}
#modpanel button{background:var(--brand-2);border:0;color:#fff;border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:700;margin:8px 6px 0 0;font-family:inherit}
footer{border-top:1px solid var(--line);padding:26px 0 40px;font-size:13.5px;color:var(--ink-3)}
@media(max-width:820px){
  .demobar{position:static}header.top{top:0}
  .hero{padding:30px 0 20px}.hero h1,.hero .as-h1{font-size:29px}.hero p.sub{font-size:17px}
  .why{grid-template-columns:1fr}
  .mtop{flex-wrap:wrap;gap:14px;padding:18px 16px}
  .minfo{flex:1 1 190px;min-width:0}
  .minfo h3{font-size:19px}
  .mcost{flex:1 1 100%;text-align:left;min-width:0;border-top:1px solid var(--line-2);padding-top:12px}
  .mcost .big{font-size:22px}
  .mbody{padding:16px}
  .mfoot{padding:14px 16px}
  .consent{max-width:none}
  .bar{grid-template-columns:1fr 40px;gap:6px}
  .bar .track{grid-column:1/-1;order:3}
  .exrow{flex-wrap:wrap}.exrow b{flex:1 0 100%}
  .topin{height:auto;padding:10px 0;flex-wrap:wrap;gap:10px}
  
  nav{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;
    -webkit-overflow-scrolling:touch;padding-bottom:2px}
  nav button{flex:0 0 auto}
  .pad{padding:20px 16px}
  .steps{gap:4px}.stp{min-width:70px;font-size:11.5px}
  .grid{grid-template-columns:1fr;gap:16px}
  .kpi{grid-template-columns:1fr 1fr}
  .btnrow{position:sticky;bottom:0;background:var(--card);margin:24px -16px 0;padding:16px;border-top:1px solid var(--line);z-index:20}
  .btn{flex:1;text-align:center}
  table.ops{display:block;overflow-x:auto;white-space:nowrap}
  .vs{display:block;overflow-x:auto}
}
@media(max-width:420px){
  .ring{width:64px;height:64px}
  .ring svg{width:64px;height:64px}
  .ring .num{font-size:19px}
  .minfo{flex:1 1 150px}
}


.livebar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand-2);
  border-radius:10px;padding:14px 16px;margin:0 0 18px}
.livebar .lc-n{font-size:30px;font-weight:800;color:var(--brand);line-height:1.05;
  font-variant-numeric:tabular-nums}
.livebar .lc-l{font-size:15px;color:var(--ink-2)}
.livebar.none{border-left-color:var(--bad)}
.livebar.none .lc-n{color:var(--bad)}


.stepnow{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--ink)}
.stepnow .stepcount{color:var(--ink-3);font-weight:600}
.stepbar{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin-bottom:18px}
.stepbar>span{display:block;height:100%;background:var(--brand-2);border-radius:99px;
  transition:width .25s ease}
@media (prefers-reduced-motion:reduce){.stepbar>span{transition:none}}
.stps{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap}


a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,
[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}


.chip{min-height:44px;display:inline-flex;align-items:center}
select,.btn,button.chip{min-height:44px}

.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;
  padding:10px 16px;border-radius:0 0 8px 0;z-index:100;font-weight:700}
.skip:focus{left:0}

.err{color:var(--bad);font-weight:600;font-size:14.5px;margin:10px 0 0}

@media(max-width:640px){
  
  .livebar{position:sticky;top:0;z-index:20;box-shadow:0 2px 8px rgba(20,40,60,.07)}
  
  header.top nav{gap:2px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}
  header.top .navlink{font-size:14px;padding:8px 9px;white-space:nowrap}
  header.top .topin{padding-top:8px;padding-bottom:8px}
  .slogan{display:none}
  
  .stps{display:none}
  .livebar{padding:12px 14px}
  .livebar .lc-n{font-size:26px}
  .hero.tight h1,.hero.tight .as-h1{font-size:25px;line-height:1.25}
  .eyebrow{font-size:11.5px;letter-spacing:.06em}
  .statbar{gap:8px}
  .statbar .s{flex:1 1 46%}
}


.maprow{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}
.btn.ghost.sm{font-size:14px;padding:10px 14px;min-height:44px;display:inline-flex;
  align-items:center;text-decoration:none}
@media print{.maprow{display:none}}



.fhero{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--e2);padding:var(--s6);margin:var(--s4) 0 var(--s5);
  display:grid;grid-template-columns:1fr 260px;gap:var(--s6);align-items:start}
.fhero-main{min-width:0}
.fkicker{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}
.fkicker .k{font-size:var(--t-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:5px 10px;border-radius:99px;background:var(--brand-soft);color:var(--brand)}
.fkicker .k.gold{background:var(--gold-soft);color:var(--gold)}
.fkicker .k.good{background:var(--good-soft);color:var(--good)}
.fkicker .k.grey{background:var(--grey-soft);color:var(--grey)}
.fhero h1{font-size:var(--t-3xl);letter-spacing:-.022em;margin:0 0 var(--s3);text-wrap:balance}
.faddr{font-size:var(--t-lg);color:var(--ink-2);margin:0 0 var(--s2);line-height:1.45}
.fmeta{font-size:var(--t-sm);color:var(--ink-3);margin:0}


.factions{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s5)}
.factions .btn{min-height:46px;display:inline-flex;align-items:center;gap:7px;
  text-decoration:none;font-size:var(--t-sm);padding:0 var(--s4);border-radius:11px}


.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:var(--s3);margin:var(--s5) 0}
.glance .g{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:var(--s4) var(--s4) var(--s3)}
.glance .gv{font-size:var(--t-xl);font-weight:800;color:var(--brand);line-height:1.1;
  font-variant-numeric:tabular-nums}
.glance .gl{font-size:var(--t-xs);color:var(--ink-3);margin-top:5px;font-weight:600;
  letter-spacing:.03em;text-transform:uppercase}


.fsec{margin-top:var(--s7)}
.fsec>h2{font-size:var(--t-xl);letter-spacing:-.015em;margin:0 0 var(--s2)}
.fsec>.lead{color:var(--ink-2);font-size:var(--t-sm);margin:0 0 var(--s4);max-width:62ch}


.facts{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:0;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}
.facts dt{padding:var(--s3) var(--s4);font-size:var(--t-sm);font-weight:600;color:var(--ink-3);
  border-bottom:1px solid var(--line-2);background:#fefcf8}
.facts dd{padding:var(--s3) var(--s4);margin:0;font-size:var(--t-base);
  border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums}
.facts dt:last-of-type,.facts dd:last-of-type{border-bottom:0}


.locator{background:var(--line-2);border:1px solid var(--line);border-radius:var(--r-sm);
  overflow:hidden;position:relative}
.locator svg{display:block;width:100%;height:auto}
.locator .cap{font-size:var(--t-xs);color:var(--ink-3);padding:7px 10px;background:var(--card);
  border-top:1px solid var(--line)}


.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:var(--s3);margin-top:var(--s4)}
.gallery figure{margin:0;border-radius:var(--r-sm);overflow:hidden;background:var(--line-2);
  border:1px solid var(--line)}
.gallery img{display:block;width:100%;height:200px;object-fit:cover}
.gallery figcaption{font-size:var(--t-xs);color:var(--ink-3);padding:7px 10px;background:var(--card)}


.callbar{display:none}
@media(max-width:760px){
  .fhero{grid-template-columns:1fr;padding:var(--s5);gap:var(--s5)}
  
  .factions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
  .factions .btn{white-space:nowrap;font-size:14px;padding:0 var(--s3);justify-content:center}
  .factions .btn:first-child{grid-column:1 / -1}
  
  .fkicker .k{font-size:11px;padding:4px 9px}
  .fhero h1{font-size:var(--t-2xl)}
  .faddr{font-size:var(--t-base)}
  .facts{grid-template-columns:1fr}
  .facts dt{border-bottom:0;padding-bottom:0;background:none}
  .facts dd{padding-top:var(--s1)}
  .callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:var(--s2);
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
    border-top:1px solid var(--line)}
  .callbar .btn{flex:1;justify-content:center;min-height:50px;text-decoration:none;
    display:inline-flex;align-items:center;font-size:var(--t-base)}
  body.hasbar{padding-bottom:78px}
}
@media print{.callbar,.factions,.locator{display:none}}


nav.crumb{margin:0;display:block;justify-content:flex-start;font-size:var(--t-sm);
  color:var(--ink-3);padding-top:var(--s5)}
nav.crumb a{color:var(--ink-3);text-decoration:none}
nav.crumb a:hover{color:var(--brand-2);text-decoration:underline}


.ophead{display:flex;gap:var(--s4);align-items:flex-start;justify-content:space-between;
  flex-wrap:wrap;padding:var(--s6) 0 var(--s5);border-bottom:1px solid var(--line)}
.ophead h1{font-size:var(--t-2xl);margin:var(--s1) 0 var(--s2)}
.ophead .k{font-size:var(--t-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:6px 12px;border-radius:99px;background:var(--grey-soft);color:var(--grey);white-space:nowrap}
.ophead .k.good{background:var(--good-soft);color:var(--good)}
.opcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--e1);padding:var(--s5);margin-top:var(--s5)}
.opcard>h2{font-size:var(--t-lg);margin:0 0 var(--s2);display:flex;align-items:center;gap:var(--s3)}
.opcard>.lead{color:var(--ink-2);font-size:var(--t-sm);margin:0 0 var(--s4);max-width:64ch}
.opcard.locked{background:#fefcf8}
.lockpill{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:3px 9px;border-radius:99px;background:var(--gold-soft);color:var(--gold)}

.oprow{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;
  text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:var(--s3) var(--s4);margin-bottom:var(--s2);min-height:56px}
.oprow:hover:not(:disabled){border-color:var(--brand-2);background:var(--brand-soft)}
.oprow:disabled{opacity:.55}
.oprow .opn{font-weight:700;color:var(--ink)}
.oprow .opa{font-size:var(--t-sm);color:var(--ink-3)}
.avrow{display:flex;gap:var(--s2);flex-wrap:wrap}
.uploader{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line-2)}
.check{display:flex;gap:10px;align-items:center;font-size:var(--t-sm);color:var(--ink-2);
  margin:var(--s3) 0;line-height:1.5;min-height:44px;padding:4px 0}   
.check input{width:22px;height:22px;margin-top:0;flex:none;accent-color:var(--brand)}

#op input[type=tel],#op input[type=email]{width:100%;min-height:44px;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:var(--t-base);background:#fff;color:var(--ink)}
.demoflag{background:var(--gold-soft);color:var(--gold);border:1px solid #e6cb9c;
  border-radius:var(--r-sm);padding:10px 14px;margin-top:var(--s5);font-weight:600;font-size:var(--t-sm)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:200;
  background:var(--ink);color:#fff;padding:13px 18px;border-radius:11px;max-width:min(560px,92vw);
  box-shadow:var(--e3);font-size:var(--t-sm);line-height:1.5}
input[type=text],input[type=file]{font:inherit;font-size:var(--t-base);padding:11px 13px;
  border:1px solid var(--line);border-radius:var(--r-sm);width:100%;max-width:520px;
  color:var(--ink);background:var(--card);min-height:46px}
.toast.bad{background:#6d1a16}
input[type=number]{font:inherit;font-size:var(--t-base);padding:11px 13px;border:1px solid var(--line);
  border-radius:var(--r-sm);width:100%;max-width:220px;color:var(--ink);background:var(--card);min-height:46px}

.opsheet{position:fixed;inset:0;z-index:150;background:rgba(43,38,32,.45);display:flex;justify-content:flex-end}
.opsheet .sheet{background:var(--bg);width:min(540px,100%);height:100%;overflow:auto;padding:var(--s5);box-shadow:var(--e3)}
.opsheet .sheet h2{font-size:var(--t-xl);margin:var(--s3) 0 var(--s2);display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}
.opsheet .price{font-family:var(--hf);font-size:var(--t-3xl);font-weight:700;color:var(--brand)}
.opsheet .price span{font-size:var(--t-base);color:var(--ink-3);font-weight:400;font-family:inherit}
.btn.link{background:none;color:var(--brand);padding:6px 2px;text-decoration:underline;font-weight:500;min-height:44px}
.btn.link:hover{background:none;color:var(--brand-2)}
.spin{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;
  border-top-color:transparent;border-radius:50%;animation:opspin .8s linear infinite;vertical-align:-2px}
@keyframes opspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}
.subok{background:var(--good-soft);color:var(--good);border:1px solid #bfd9c6;border-radius:var(--r-sm);
  padding:var(--s3) var(--s4);margin-top:var(--s3);font-size:var(--t-sm)}
.subbad{background:var(--bad-soft);color:var(--bad);border:1px solid #e5c3ba;border-radius:var(--r-sm);
  padding:var(--s3) var(--s4);margin-top:var(--s3);font-size:var(--t-sm)}


.acch{font-size:var(--t-base);font-weight:700;margin:var(--s5) 0 var(--s2)}
.acch2{display:block;width:100%;color:var(--ink-2);font-size:var(--t-sm);line-height:1.5;
  margin-top:2px}
.acclist{list-style:none;margin:0;padding:0}
.acclist li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);
  padding:var(--s3) 0;border-bottom:1px solid var(--line-2)}
.acclist li:last-child{border-bottom:0}
.accv{font-weight:650;word-break:break-word}
.accadd{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line-2)}
.lnk{background:none;border:0;padding:6px 2px;color:var(--brand-2);font:inherit;
  font-size:var(--t-sm);font-weight:650;cursor:pointer;text-decoration:underline;
  min-height:44px}
.lnk:hover{color:var(--brand)}
.accdanger{margin-top:var(--s5);padding:var(--s4);border:1px solid #e6cb9c;
  background:var(--gold-soft);border-radius:var(--r-sm)}
.accdanger .acch{margin-top:0}


.prob{padding:var(--s4) 0;border-bottom:1px solid var(--line-2)}
.prob:last-of-type{border-bottom:0}
.probhead{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:6px}

.probhead .k,.acclist .k{font-size:var(--t-xs);font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;padding:5px 11px;border-radius:99px;background:var(--grey-soft);
  color:var(--grey);flex:none}
.probhead .k.bad,.acclist .k.bad{background:#fdecec;color:var(--bad)}
.probhead .k.good{background:var(--good-soft);color:var(--good)}
.opcard.bad{border-color:#e5c3ba;background:#fffafa}
.opcard.ok{border-color:#c9dfcd;background:#fbfdf9}
.swrow{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) 0;
  border-bottom:1px solid var(--line-2)}
.swrow:last-of-type{border-bottom:0}
.swrow .chip{flex:none;min-width:88px;justify-content:center}
.swrow p{margin:2px 0 0}

.swrow .k{font-size:var(--t-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:5px 11px;border-radius:99px;background:var(--grey-soft);color:var(--grey);flex:none}
.swrow .k.good{background:var(--good-soft);color:var(--good)}
.swrow .k.warn{background:var(--warn-soft);color:var(--warn)}
.swrow .k.bad{background:var(--bad-soft);color:var(--bad)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
pre.mono{background:var(--grey-soft);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:10px 12px;overflow-x:auto;margin:var(--s2) 0}
input[type=email],input[type=datetime-local],input[type=password],
select,textarea{font:inherit;
  font-size:var(--t-base);padding:11px 13px;border:1px solid var(--line);
  border-radius:var(--r-sm);width:100%;max-width:520px;color:var(--ink);
  background:var(--card);min-height:46px}
textarea{min-height:0;resize:vertical;line-height:1.5}

input[type=file]{font:inherit;font-size:var(--t-sm);padding:10px 0;width:100%;max-width:520px}
input[type=file]::file-selector-button{font:inherit;font-size:var(--t-sm);padding:9px 14px;
  margin-right:12px;border:1px solid var(--line);border-radius:var(--r-sm);
  background:var(--card);color:var(--ink);cursor:pointer}


.sitenote{background:var(--gold-soft);color:var(--gold);border-bottom:1px solid #e6cb9c;
  padding:11px 18px;font-size:var(--t-sm);font-weight:600;line-height:1.5;text-align:center}
.sitenote.info{background:var(--brand-soft);color:var(--brand);border-bottom-color:#ddd0bd}

@media(max-width:640px){ .ophead{padding-top:var(--s5)} .opcard{padding:var(--s4)}
  .acclist li{gap:6px} .swrow{flex-direction:row} }

.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}
.glance .g{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:var(--s4)}
.glance .gv{font-size:var(--t-2xl);font-weight:800;color:var(--brand);line-height:1.05;
  font-variant-numeric:tabular-nums}
.glance .gl{font-size:var(--t-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink-3);margin-top:4px}


.availbox{display:flex;gap:10px;align-items:flex-start;background:var(--bg);
  border:1px solid var(--line);border-left:4px solid var(--ink-3);border-radius:var(--r-sm);
  padding:13px 15px;margin:var(--s4) 0 0;font-size:var(--t-sm);color:var(--ink-2);line-height:1.55}
.availbox b{color:var(--ink)}

.callwrap{display:block;margin-top:var(--s3)}
.callnow{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:11px;
  background:var(--brand);color:#fff;font-weight:700;font-size:var(--t-base);text-decoration:none}
.callnow:hover{background:var(--brand-2);color:#fff}
.callnow svg{flex:none}
.callsub{display:block;margin-top:6px;font-size:var(--t-sm);color:var(--ink-3)}
.av-dot{width:10px;height:10px;border-radius:99px;background:var(--ink-3);flex:none;margin-top:6px}
.availbox.av-open{border-left-color:var(--good);background:var(--good-soft)}
.availbox.av-open .av-dot{background:var(--good)}
.availbox.av-full{border-left-color:var(--warn);background:var(--warn-soft)}
.availbox.av-full .av-dot{background:var(--warn)}
.availbox.av-stale{border-left-color:var(--grey);background:var(--grey-soft)}
.availbox.av-stale .av-dot{background:var(--grey)}
@media print{.availbox{background:#fff}}

.glance .gs{font-size:var(--t-xs);color:var(--ink-3);margin-top:2px}
.spark{margin:var(--s5) 0 0;padding:0}
.spark figcaption{font-size:var(--t-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:var(--s2)}
.spark figcaption span{font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3)}
.spark svg{width:100%;height:90px;display:block}
input[type=password]{font:inherit;font-size:var(--t-base);padding:11px 13px;border:1px solid var(--line);
  border-radius:var(--r-sm);width:100%;max-width:520px;min-height:46px;color:var(--ink);background:var(--card)}
code{background:var(--line-2);padding:2px 6px;border-radius:5px;font-size:.92em}


.hsum{margin:var(--s5) 0 var(--s4)}
.hsum h2{font-size:var(--t-xl);letter-spacing:-.02em;margin:0}
.hsum p{margin:var(--s2) 0 0;color:var(--ink-2);max-width:72ch;line-height:1.6}
.hlist{display:grid;gap:var(--s4)}
.hcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh);padding:var(--s5)}
.hcard:hover{border-color:#d8c9b4}
.hhead{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap;justify-content:space-between}
.hhead h3{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--brand);margin:0}
.hcard .k{font-size:var(--t-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:4px 10px;border-radius:99px;white-space:nowrap}
.hcard .k.good{background:var(--good-soft);color:var(--good)}
.hcard .k.grey{background:var(--grey-soft);color:var(--grey)}
.haddr{margin:var(--s2) 0 0;font-size:var(--t-sm);color:var(--ink-3)}
.hmeta{margin:var(--s3) 0 var(--s4)}
.hstars{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.hstar{color:var(--line);font-size:19px;line-height:1}
.hstar.on{color:var(--gold)}
.hsn{font-size:var(--t-sm);color:var(--ink-3);font-weight:600}
.hnostar{display:inline-block;background:var(--warn-soft);color:var(--gold);border-radius:var(--r-sm);
  padding:7px 11px;font-size:var(--t-sm);font-weight:600;line-height:1.45;max-width:60ch}
.hfacts{margin:0}
.hsub{display:block;font-size:var(--t-xs);color:var(--ink-3);margin-top:3px;line-height:1.5;
  font-variant-numeric:normal}
.hact{margin:var(--s4) 0 0}
@media(max-width:600px){
  .hcard{padding:var(--s4)}
  .hhead h3{font-size:17px}
  .hnostar{max-width:none}
}


a.btn{display:inline-block;text-decoration:none;text-align:center;line-height:1.35;
  max-width:100%}
a.btn:hover{text-decoration:none}
@media(max-width:600px){
  
  a.btn{display:block;width:100%}
  .btnrow a.btn{width:auto;display:inline-block}
}


.demox{background:none;border:0;color:#b0a394;font-size:15px;line-height:1;padding:6px;
  margin-left:auto;cursor:pointer;border-radius:6px}
.demox:hover{background:rgba(255,255,255,.12);color:#f2ece2}
.demobar .wrap{flex-wrap:nowrap}
.demobar span{min-width:0}


.whyask{margin:0 0 var(--s4)}
.whyask summary{cursor:pointer;font-size:13.5px;color:var(--ink-3);font-weight:600;
  list-style:none;display:inline-flex;align-items:center;gap:6px}
.whyask summary::-webkit-details-marker{display:none}
.whyask summary::after{content:"+";font-weight:700;color:var(--brand-2)}
.whyask[open] summary::after{content:"\2013"}
.whyask summary:hover{color:var(--brand)}
.whyask p{margin:9px 0 0;font-size:14px;color:var(--ink-3);line-height:1.6;max-width:72ch}


@media(max-width:600px){
  .hero.tight .eyebrow{font-size:11px;letter-spacing:.07em;margin:0 0 6px}
  .hero.tight h1,.hero.tight .as-h1{font-size:21px;line-height:1.25}
  
  .qstep h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
    clip-path:inset(50%);white-space:nowrap}
  .steps{margin-bottom:14px}
  .stp{font-size:11.5px;min-width:64px;padding-top:7px;border-top-width:3px}
  #intake{padding:18px 14px}
  .livebar{padding:10px 12px}
}


.cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.tiers .pricecard{display:flex;flex-direction:column}
.tiers .pricecard ul{flex:1}
.tiercta{margin:var(--s4) 0 0}
.tiercta .btn{width:100%}
@media(min-width:900px){.cols2.tiers{grid-template-columns:1fr 1fr;max-width:820px}}


.mkt{width:100%;border-collapse:collapse;font-size:var(--t-sm);margin-top:var(--s3)}
.mkt td,.mkt th{padding:7px 10px;border-bottom:1px solid var(--line-2);text-align:left;
  vertical-align:middle}
.mkt th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}
.mkt .mktn{font-variant-numeric:tabular-nums;font-weight:700;width:80px}
.mkt .mktb{width:45%}
.mkt .mktb span{display:block;height:8px;border-radius:99px;background:var(--brand-2);min-width:2px}
.mkt.wide td{font-size:var(--t-sm)}
@media(max-width:700px){.mkt .mktb{display:none}}


.printonly{display:none}
.printrow{display:flex;justify-content:flex-end;margin-top:var(--s4)}
.printrow .btn{font-size:13.5px;padding:8px 14px}

@media print{
  
  header.top,.demobar,.skip,#intake,#scale,#sitenote,.printrow,
  .whyask,#startover,#v-find .hero,#livebar{display:none !important}

  
  body{background:#fff;color:#000;font-size:11pt}
  .card,.mcard,.note,.whynot{background:#fff !important;box-shadow:none !important;
    border:1px solid #999 !important}
  .b{background:#fff !important;color:#000 !important;border:1px solid #666;
    padding:2px 7px;font-size:9pt}

  
  .mcard{break-inside:avoid;page-break-inside:avoid;margin-bottom:10px}
  .card.pad{break-inside:avoid;page-break-inside:avoid}
  h1,h2,h3{break-after:avoid;page-break-after:avoid}

  
  #results .mname::after{content:" (kovante.com" attr(href) ")";
    font-weight:400;font-size:9pt;color:#333}

  
  .ring svg{display:none}
  .ring span{position:static;font-size:15pt;font-weight:800}
  .mscore::after{content:"match score out of 100";display:block;font-size:8pt;
    color:#333;text-align:center}

  
  #results details summary{font-weight:700}
  #results details > *{display:block !important;content-visibility:visible !important}

  .printonly{display:block !important;border-bottom:2px solid #000;
    padding-bottom:10px;margin-bottom:16px}
  .printonly h1{font-size:15pt;margin:0 0 2px}
  .printonly .po-sub{font-size:10pt;color:#333;margin:0 0 8px}
  .printonly .po-warn{font-size:9.5pt;border:1px solid #000;padding:7px 9px;margin-top:8px}

  footer{border-top:1px solid #999;font-size:8.5pt;color:#000}
  footer p{display:none}

  @page{margin:14mm 12mm}
}



.hoslist{border-top:1px solid var(--line-2)}
.hosrow{padding:var(--s3) 0;border-bottom:1px solid var(--line-2)}
.hosn{font-weight:700;font-size:var(--t-base)}
.hosm{font-size:var(--t-sm);color:var(--ink-3);margin-top:2px}
.hosc{font-size:var(--t-sm);margin-top:4px}
.hosc a{color:var(--brand-2);font-weight:600}
@media print{.hoslist{border-top:1px solid #999}.hosrow{border-bottom:1px solid #ccc}}



.hnearlist{display:flex;flex-direction:column;gap:6px;margin-top:var(--s3)}
.hnearrow{display:flex;align-items:baseline;gap:var(--s3);width:100%;text-align:left;
  background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:10px 14px;cursor:pointer;font:inherit;color:inherit}
.hnearrow:hover{border-color:var(--brand-2);background:var(--brand-soft)}
.hnearrow .hnz{font-weight:800;font-variant-numeric:tabular-nums;min-width:5ch}
.hnearrow .hnd{color:var(--ink-3);font-size:var(--t-sm);flex:1}
.hnearrow .hnn{color:var(--brand);font-size:var(--t-sm);font-weight:700}



.dsec{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line-2)}
.dsec:first-of-type{margin-top:var(--s4);border-top:0;padding-top:0}
.dsec>h3{font-size:17px;margin:0 0 4px}
.dsec>.hint{margin:0 0 var(--s4)}
.dq{margin-top:var(--s4)}
.dq>.lbl{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.dq>.hint{margin:2px 0 8px}
.dq input[type=number],.dq select,.dq textarea{width:100%;max-width:420px}
.dq textarea{min-height:76px;resize:vertical}
.dopts{display:flex;flex-wrap:wrap;gap:8px 18px}
.dopts .check{flex:0 1 260px;margin:0}
.dack{margin-top:var(--s5);padding:var(--s4);border-radius:12px;
  background:var(--brand-soft);border:1px solid var(--line)}
.dack .check+.check{margin-top:var(--s3)}
.dgate{border-left:4px solid var(--brand);padding-left:var(--s4)}
.dflag{border:1px solid var(--line);border-left:4px solid var(--warn,#B4541F);
  border-radius:8px;padding:10px 14px;margin-top:var(--s3)}
.dflag b{display:block}
.dflag p{margin:3px 0 0;font-size:var(--t-sm);color:var(--ink-2)}
.dbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-top:var(--s5)}
@media (max-width:640px){ .dopts .check{flex:1 1 100%} }


[data-kv-tail]{display:block;margin:0 0 2.2em}


#fac{min-height:100vh}
@media print{#fac{min-height:0}}


table td a:not(.btn){text-decoration:underline !important;text-underline-offset:2px}

html .demox{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(min-width:641px){html .demox{margin-top:-9px;margin-bottom:-9px}}
html header.top .navlink{min-height:44px;display:inline-flex;align-items:center}
html .crumb a,html nav.crumb a{display:inline-block;padding:10px 2px;margin:-10px -2px}

:root:root{--t-xs:15px;--t-sm:15px}
html footer,html .crumb,html nav.crumb,html .lbl,html .q .sub,html .whyask summary,html .whyask p,html .whynot summary,html .whynot p,
html .demobar,html .hero.tight .eyebrow,html .b,html .mmeta,html .srcnote,html .statbar .s .l,html .claimwhy,html .pill,html .chip,
html .vmark,html .stp,html .timer,html .flagrow{font-size:15px}
html .hero.tight .eyebrow{letter-spacing:.04em}


#fac[data-pm] .gallery{display:flex;gap:10px;height:280px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;padding:0 0 6px}
#fac[data-pm] .gallery figure{flex:0 0 auto;width:min(78%,340px);height:100%;scroll-snap-align:start;display:flex;flex-direction:column;position:relative}
#fac[data-pm] .gallery figure.kvg-cover{width:min(90%,480px)}
#fac[data-pm] .gallery .kvg-open{display:block;flex:1;min-height:0;padding:0;border:0;background:none;cursor:zoom-in}
#fac[data-pm] .gallery .kvg-open:focus-visible{outline:3px solid var(--brand-2);outline-offset:-3px}
#fac[data-pm] .gallery img{width:100%;height:100%;object-fit:cover}
#fac[data-pm] .gallery figcaption{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fac[data-pm] .gallery .kvg-wait{position:absolute;left:8px;top:8px;background:#fff;color:var(--ink);border:2px solid var(--gold);border-radius:99px;
  padding:2px 10px;font-size:15px;font-weight:700}
@media(max-width:600px){#fac[data-pm] .gallery{height:240px}}
.kvg-on{overflow:hidden}
.kvg-dlg{position:fixed;inset:0;z-index:400;background:rgba(20,16,12,.94);color:#fff;display:flex;flex-direction:column;padding:10px}
.kvg-dlg[hidden]{display:none}
.kvg-dlg .kvg-bar,.kvg-dlg .kvg-nav{display:flex;justify-content:space-between;align-items:center;gap:10px}
.kvg-dlg button{min-width:44px;min-height:44px;padding:0 16px;border:2px solid #fff;border-radius:99px;background:transparent;color:#fff;font-size:16px;font-weight:700}
.kvg-dlg button:focus-visible{outline:3px solid #ffd889;outline-offset:2px}
.kvg-dlg .kvg-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin:8px 0}
.kvg-dlg .kvg-stage img{max-width:100%;max-height:100%;object-fit:contain}
.kvg-dlg .kvg-cap{margin:0 0 8px;text-align:center;font-size:16px;min-height:1.6em}
.kvpv-band{position:fixed;left:0;right:0;top:0;z-index:300;background:var(--gold);color:#fff;display:flex;gap:12px;align-items:center;
  justify-content:space-between;padding:8px 16px;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.kvpv-band p{margin:0;font-weight:700;font-size:16px;line-height:1.35}
.kvpv-band button{flex:none;min-height:44px;padding:0 16px;border:2px solid #fff;border-radius:99px;background:transparent;color:#fff;font-weight:700}
html.kvpv-on body{padding-top:76px}
@media print{#fac[data-pm] .gallery{height:auto;overflow:visible;flex-wrap:wrap}.kvg-dlg,.kvpv-band{display:none!important}}

.pm-grid{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s4)}
.pm-tile{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:var(--s3);background:var(--card)}
.pm-tile.dragging{opacity:.5}
.pm-tile[draggable="true"]{cursor:grab}
.pm-img{position:relative;height:170px;border-radius:10px;overflow:hidden;background:var(--line-2);display:flex;align-items:center;justify-content:center}
.pm-img img{width:100%;height:100%;object-fit:cover;display:block}
.pm-chip{display:inline-block;border-radius:99px;padding:2px 10px;font-size:15px;font-weight:700;border:2px solid currentColor;background:#fff}
.pm-img .pm-chip{position:absolute;left:8px;top:8px}
.pm-chip.live{color:var(--good)} .pm-chip.wait{color:var(--gold)} .pm-chip.no{color:var(--bad)}
.pm-place{margin:var(--s2) 0 0;font-size:15px;color:var(--ink-3)}
.pm-cover{margin:var(--s2) 0;font-weight:700;color:var(--brand);min-height:44px;display:flex;align-items:center}
.pm-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0 0}
.pm-tile .btn,.pm-row .btn,#pmAdd label.btn{min-height:44px;padding:8px 14px;font-size:15px;display:inline-flex;align-items:center;justify-content:center}
.pm-tile input[type=text]{min-height:44px}
.pm-confirm{margin-top:var(--s3);padding:var(--s3);border:2px solid var(--bad);border-radius:10px;background:var(--bad-soft)}
.pm-confirm p{margin:0}
.pm-h{font-size:var(--t-lg);margin:var(--s5) 0 var(--s2)}
.pm-no{list-style:none;padding:0;margin:0}.pm-no li{margin:0 0 var(--s2)}
.pm-pick .vh:focus-visible + label{outline:3px solid var(--brand-2);outline-offset:2px}
.pm-prog{list-style:none;padding:0;margin:var(--s3) 0 0}
.pm-prog li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-2)}
.pm-prog progress{width:120px;height:10px}
.pm-ps.ok{color:var(--good);font-weight:700}.pm-ps.bad{color:var(--bad);font-weight:700}
@media(max-width:600px){.pm-grid{grid-template-columns:1fr}.pm-row .btn,#pmAdd label.btn{flex:1 1 auto}}


.statbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:22px 0}
.statbar .s{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.statbar .s .v{font-size:25px;font-weight:800;letter-spacing:-.03em;color:var(--brand)}
.statbar .s .l{font-size:12.5px;color:var(--ink-3);font-weight:600;margin-top:2px}
.dp{background:var(--gold);color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:6px}
.srcnote{font-size:12.5px;color:var(--ink-3);margin-top:14px;line-height:1.5}
.mapwrap{height:260px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#f2ece2;margin-top:16px}
.mapwrap svg{width:100%;height:100%;display:block}
.mapdot{fill:#166a70;opacity:.30}.mapdot.hit{fill:#8a5f14;opacity:1}.mapme{fill:var(--bad)}
.crumb{font-size:13.5px;color:var(--ink-3);padding:14px 0}
.crumb a{color:var(--brand-2);text-decoration:none}
.factop{display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:start}
@media(max-width:820px){.factop{grid-template-columns:1fr}}
.kv{width:100%;border-collapse:collapse;font-size:15px;margin-top:14px}
.kv td{padding:9px 0;border-bottom:1px solid var(--line-2);vertical-align:top}
.kv td:first-child{color:var(--ink-3);width:210px;font-weight:600}
.claimbox{background:var(--brand-soft);border:1.5px solid #cfe3e2;border-radius:14px;padding:22px}
.cbadge{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:99px;
  background:var(--good-soft);color:var(--good)}
.cbadge svg{flex:none}
.claimbox h3{font-size:17px;color:var(--brand);margin-bottom:8px}

.claimwhy{list-style:none;margin:0 0 16px;padding:0;font-size:14px;line-height:1.55;color:var(--ink-2)}
.claimwhy li{position:relative;padding-left:22px;margin-top:9px}
.claimwhy li:before{content:"";position:absolute;left:2px;top:6px;width:9px;height:5px;
  border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);
  transform:rotate(-45deg)}
.claimwhy b{color:var(--ink);font-weight:700}
.soon{background:var(--gold-soft);border:1px solid #f0dcb4;border-radius:14px;padding:20px 24px;margin:20px 0}
.soon h3{font-size:17px;color:var(--gold);margin-bottom:6px}
.faqq{border-bottom:1px solid var(--line-2);padding:18px 0}
.faqq h3{font-size:17px;margin-bottom:7px}
.faqq p{margin:0;color:var(--ink-2);font-size:15.5px}
.pricecard{background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:26px;position:relative}
.pricecard.hero{border-color:var(--brand);border-width:2.5px}
.pricecard h3{font-size:20px;margin-bottom:4px}
.pricecard .amt{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--brand);margin:10px 0 2px}
.pricecard ul{margin:14px 0 0;padding-left:19px;font-size:15px;color:var(--ink-2)}
.pricecard li{margin-bottom:6px}
.ribbon{position:absolute;top:-12px;right:20px;background:var(--gold);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:6px}
.legal{max-width:78ch}
.legal h2{font-size:20px;margin:28px 0 8px}
.legal h3{font-size:16px;margin:20px 0 6px}
.legal p,.legal li{font-size:15.5px;color:var(--ink-2)}
.legal ol,.legal ul{padding-left:22px}
.stateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:18px}
.stateGrid a,.stateGrid span{display:block;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-weight:600;font-size:14.5px;text-decoration:none;color:var(--ink-2);background:#fff}
.stateGrid a.live{border-color:var(--good);background:var(--good-soft);color:var(--good)}
.stateGrid span{opacity:.6}
.navlink{background:none;border:0;padding:9px 13px;border-radius:9px;color:var(--ink-2);font-weight:600;font-size:14.5px;text-decoration:none;display:inline-block}.navlink:hover{background:var(--line-2)}.navlink.on{background:var(--brand-soft);color:var(--brand)}.vmline{display:inline-flex;flex-wrap:wrap;align-items:flex-start;gap:6px;vertical-align:middle}.vmpaid{display:inline-flex;align-items:center;min-height:32px;padding:2px 10px;border:1px solid #8A96A3;border-radius:999px;background:#fff;color:#4A5560;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.vmark{display:inline-block;vertical-align:middle;position:relative}.vmark>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px 4px 6px;border-radius:999px;background:#1F3A5F;color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;line-height:1.2}.vmark>summary::-webkit-details-marker{display:none}.vmark>summary:focus-visible{outline:3px solid #1F3A5F;outline-offset:2px}.vmark .vmk{flex:none}.vmark .vms{font-weight:600;opacity:.92}.vmark .vmp{display:block;margin-top:6px;max-width:34ch;padding:10px 12px;border:2px solid #1F3A5F;border-radius:12px;background:#fff;color:#1f2a23;font-size:14px;font-weight:400;line-height:1.45}.vmark .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media print{.vmark>summary{background:#fff;color:#000;border:1px solid #000}.vmark .vmp{display:none}}.lc-short,.menubtn,header.top .findbtn{display:none}#v-home{display:none}.sf #v-home{display:block}.sf #homeswap #v-find{display:none}.sf-only{display:none}.sf .sf-only,.nosf-only{display:inline}.sf .nosf-only{display:none}html header.top .hsearch{display:none;align-items:center;margin-left:6px;border:1px solid var(--line);border-radius:999px;background:var(--card,#fff);padding:0 4px 0 14px;min-height:44px}html header.top .hsearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}html header.top .hsearch input{border:0;background:none;font-size:16px;width:200px;min-height:42px;padding:0;outline:none;color:var(--ink)}html header.top .hsgo,html header.top .hsicon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:0;background:var(--brand);color:#fff;cursor:pointer;padding:0;flex:none}html header.top .hsicon{display:inline-flex;margin-left:6px;order:2}html header.top .hsgo:focus-visible,html header.top .hsicon:focus-visible{outline:3px solid var(--brand-2,var(--brand));outline-offset:2px}html header.top a.navfind{display:inline-block}.hsvh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (min-width:1200px){html header.top .hsearch{display:inline-flex}html header.top .hsicon{display:none}}@media print{html header.top .hsearch,html header.top .hsicon{display:none}}html.sf body:has(#v-home) header.top .hsearch{display:none}html header.top .logo{flex:none}html header.top nav .navlink{white-space:nowrap}html header.top .hsearch{flex:0 1 300px;min-width:220px}html header.top .hsearch input{width:auto;flex:1 1 auto;min-width:0}html header.top .navmore{position:relative;display:inline-block}html header.top .navmore>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}html header.top .navmore>summary::-webkit-details-marker{display:none}html header.top .navmore>summary::after{content:"";display:inline-block;width:.4em;height:.4em;margin-left:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}html header.top .navmore[open]>summary::after{transform:translateY(2px) rotate(-135deg)}html header.top .navmorelist{position:absolute;z-index:60;right:0;top:calc(100% + 6px);min-width:11em;display:flex;flex-direction:column;padding:6px;background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.14)}html header.top .navmorelist .navlink{display:flex;align-items:center;min-height:44px}html header.top .hsignin{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:0 16px;margin-left:6px;border:1px solid var(--brand);border-radius:999px;color:var(--brand);background:var(--card,#fff);font-weight:600;font-size:14.5px;white-space:nowrap;text-decoration:none;order:3}html header.top .hsignin:hover{background:var(--brand-soft)}html header.top .hsignin.on{background:var(--brand-soft)}html header.top .hsignin:focus-visible,html header.top .navmore>summary:focus-visible{outline:3px solid var(--brand-2,var(--brand));outline-offset:2px}@media (min-width:1200px){html header.top nav{flex:0 1 auto;flex-wrap:nowrap;min-width:0}}@media (max-width:820px){html header.top .navmorelist{position:static;flex-direction:row;flex-wrap:wrap;padding:0;border:0;box-shadow:none;background:none;min-width:0}}@media (max-width:640px){html header.top .hsignin{padding:0 12px;margin-left:0}html.lc header.top .navmore{display:flex;flex-wrap:wrap;align-items:center;flex-basis:100%}}@media print{html header.top .hsignin,html header.top .navmore{display:none}}@media (min-width:641px) and (max-width:1199px){html header.top .slogan{display:none}html header.top .topin{gap:6px;flex-wrap:nowrap}html header.top nav{flex:0 1 auto;flex-wrap:nowrap;min-width:0;gap:0;margin-left:auto}html header.top nav .navlink,html header.top .navmore>summary{padding:10px 9px;font-size:15px;white-space:nowrap}html header.top .hsicon{margin-left:2px}html header.top .hsignin{padding:0 12px;margin-left:2px}}.wmn{white-space:nowrap;align-self:flex-start}sup.tm{font-size:60%;line-height:0;vertical-align:super;margin-left:1px;font-weight:inherit}.factions .nophone{margin:0;align-self:center;font-size:var(--t-sm);color:var(--ink-3)}.factions .seestreet{align-self:center;min-height:44px;display:inline-flex;align-items:center;font-size:var(--t-sm);font-weight:600}.callbtn{position:relative;gap:8px}.callbtn svg{flex:none}.callbtn .cnwrap{position:relative;display:inline-block;min-width:9.5em;text-align:left}.callbtn .clabel{display:none}.callbtn.is-blurred .cn{filter:blur(7px);-webkit-user-select:none;user-select:none}.callbtn.is-blurred .clabel{display:flex;position:absolute;left:0;right:0;top:0;bottom:0;align-items:center;font-size:.8em;font-weight:800;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.callbtn .cn{transition:filter .25s}}.callbar .callbtn .cn{display:none}.callbar .callbtn.is-shown .cn{display:inline;filter:none}.callbar .callbtn.is-shown .cw{display:none}.stateGrid.cotiles a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}.stateGrid.cotiles a span{display:inline;padding:0;border:0;background:none;opacity:1;border-radius:0}.stateGrid.cotiles a:hover,.stateGrid.cotiles a:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.ftnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 28px;margin:0 0 18px}.ftnav .ftgh{margin:0 0 4px;font-weight:700;color:inherit}.ftnav ul{list-style:none;margin:0;padding:0}.ftnav li a{display:inline-flex;align-items:center;min-height:32px}

.qstep h2{font-size:23px;letter-spacing:-.02em;margin:0 0 6px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.chips.col{flex-direction:column;align-items:stretch}
.chips.col .chip{text-align:left}
.chip{cursor:pointer;transition:border-color .12s,background .12s}
.chip:hover{border-color:var(--brand-2)}
.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:700}
.lbl{display:block;font-size:13px;font-weight:700;color:var(--ink-3);margin-bottom:6px;
text-transform:uppercase;letter-spacing:.04em}
#selState,#selCity{width:100%;max-width:460px;padding:10px 12px;border:1px solid var(--line);
border-radius:9px;font-size:15px;background:#fff;color:var(--ink)}
.btnrow{display:flex;align-items:center;gap:10px;margin-top:26px;flex-wrap:wrap}
.spacer{flex:1}
.timer{font-size:13px;color:var(--ink-3)}
.b.st5,.b.st4{background:var(--good-soft);color:var(--good)}
.b.st3{background:var(--grey-soft);color:var(--ink-2)}
.b.st2,.b.st1{background:var(--gold-soft);color:var(--gold)}
.b.warn{background:var(--bad-soft);color:var(--bad)}
.b.verified{background:var(--brand);color:#fff}


.wordmark{display:inline-flex;flex-direction:column;line-height:1.15}
.slogan{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);
text-transform:none}
@media(max-width:700px){.slogan{display:none}}


.hero.tight{padding:26px 0 18px;max-width:none}
.hero.tight .eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.09em;
text-transform:uppercase;color:var(--brand-2);margin:0 0 8px}
.hero.tight h1,.hero.tight .as-h1{font-size:26px;line-height:1.3;letter-spacing:-.02em;margin:0;max-width:44ch}
@media(min-width:900px){.hero.tight h1,.hero.tight .as-h1{font-size:30px;max-width:52ch}}
@media(max-width:600px){.hero.tight{padding:16px 0 12px}.hero.tight h1,.hero.tight .as-h1{font-size:22px}}
.hero.tight + .statbar{margin-top:16px}


.whynot{margin-top:14px;border-top:1px solid var(--line-2);padding-top:11px}
.whynot summary{cursor:pointer;font-size:13.5px;color:var(--ink-3);font-weight:600;
list-style:none;display:inline-flex;align-items:center;gap:6px}
.whynot summary::-webkit-details-marker{display:none}
.whynot summary::after{content:"+";font-weight:700;color:var(--brand-2)}
.whynot[open] summary::after{content:"–"}
.whynot summary:hover{color:var(--brand)}
.whynot p{margin:9px 0 0;font-size:13.5px;color:var(--ink-3);line-height:1.6;max-width:80ch}


.mcard{background:var(--card);border:1px solid var(--line);border-radius:14px;
padding:18px 20px;margin-top:14px}
.mcard:hover{border-color:#d8c9b4}
.mhead{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.mname{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--brand);
text-decoration:none;display:inline-block}
.mname:hover{text-decoration:underline}
.mscore{flex:0 0 auto;display:flex;align-items:center}
.mscore .ring{width:66px;height:66px}
.mscore .ring svg{width:66px;height:66px;transform:none}
.mscore .ring span{position:absolute;inset:0;display:flex;align-items:center;
justify-content:center;font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--brand)}
.mcost{flex:1 1 100%;text-align:left;min-width:0;margin-top:13px;padding-top:11px;
border-top:1px solid var(--line-2);font-size:13.5px;color:var(--ink-3);line-height:1.5}
.mcost b{color:var(--ink);font-size:15px}
@media(max-width:600px){
 .mhead{gap:12px}
 .mscore .ring,.mscore .ring svg{width:54px;height:54px}
 .mscore .ring span{font-size:16px}
 .mname{font-size:17.5px}
}
