.gw-quote,.gw-quote *{box-sizing:border-box;margin:0;padding:0;border:0 solid transparent;
  background:transparent;font-family:'Barlow',sans-serif;line-height:1.55;list-style:none;
  text-align:left;letter-spacing:normal;text-transform:none;float:none;box-shadow:none}
.gw-quote{
  --gw-light:#F0F2F4;--gw-green:#5A8A3C;--gw-grey:#8A9299;--gw-blue:#2E6DA4;
  --gw-blue-bright:#5B96CF; /* accessible variant of --gw-blue for small text on the dark bg */
  --gw-bg:#0D0D0F;--gw-line:rgba(138,146,153,.24);--gw-ink:#c7ccd1;
  --gw-blue-soft:rgba(46,109,164,.20);--gw-green-soft:rgba(90,138,60,.16);
  background:var(--gw-bg);color:var(--gw-ink);font-weight:300;
  width:100%;max-width:1020px;margin:0 auto;padding:30px 30px 24px;border:1px solid var(--gw-line);
  -webkit-font-smoothing:antialiased}
.gw-quote .eyebrow{font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;text-transform:uppercase;
  font-size:11px;letter-spacing:.22em;color:var(--gw-green)}
.gw-quote .label{font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;text-transform:uppercase;
  font-size:10px;letter-spacing:.16em;color:var(--gw-grey)}
.gw-quote .top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
  padding-bottom:22px;border-bottom:2px solid var(--gw-light);margin-bottom:28px}
.gw-quote .lockup{display:flex;align-items:center;gap:13px}
.gw-quote .gw-mark{height:48px;width:auto;flex:none;display:block;overflow:visible}
.gw-quote .wordmark .gw{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;
  letter-spacing:.02em;color:var(--gw-light);text-transform:uppercase;line-height:.9}
.gw-quote .wordmark .ad{font-family:'Barlow Semi Condensed',sans-serif;font-weight:500;font-size:10px;
  letter-spacing:.4em;color:var(--gw-grey);text-transform:uppercase}
.gw-quote .top h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;
  font-size:30px;color:var(--gw-light);line-height:.9;text-align:right}
.gw-quote .top h2 .eyebrow{display:block;text-align:right;margin-bottom:5px}
.gw-quote .grid{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}
.gw-quote .group{margin-bottom:26px}
.gw-quote .ghead{display:flex;align-items:baseline;gap:10px;margin-bottom:13px}
.gw-quote .ghead .n{font-family:'Barlow Condensed',sans-serif;font-weight:700;color:var(--gw-blue-bright);font-size:14px}
.gw-quote .ghead h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;
  font-size:18px;color:var(--gw-light);letter-spacing:.01em}
.gw-quote .ghead .hint{font-family:'Barlow Semi Condensed',sans-serif;font-size:12px;color:var(--gw-grey)}
.gw-quote .opt{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;background:var(--gw-bg);
  border:1px solid var(--gw-line);cursor:pointer;margin-bottom:7px;width:100%;text-align:left;
  color:inherit;font:inherit;-webkit-appearance:none;appearance:none;touch-action:manipulation;
  user-select:none;outline:none;transition:border-color .12s,background .12s}
.gw-quote .opt:hover{border-color:rgba(138,146,153,.5)}
.gw-quote .opt:focus-visible{border-color:var(--gw-blue)}
.gw-quote .opt.on{border-color:var(--gw-green);background:var(--gw-green-soft)}
.gw-quote .opt.locked{cursor:default;opacity:.92}
.gw-quote .box{width:19px;height:19px;border:2px solid var(--gw-grey);flex:none;margin-top:1px;
  display:flex;align-items:center;justify-content:center;background:var(--gw-bg);transition:all .12s}
.gw-quote .opt.on .box{border-color:var(--gw-green);background:var(--gw-green)}
.gw-quote .box svg{width:11px;height:11px;opacity:0;transition:opacity .1s;display:block;overflow:visible}
.gw-quote .box svg path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gw-quote .opt.on .box svg{opacity:1}
.gw-quote .opt .txt{flex:1}
.gw-quote .opt .t1{font-size:15px;color:var(--gw-light);font-weight:400;line-height:1.3}
.gw-quote .opt .t2{font-family:'Barlow Semi Condensed',sans-serif;font-size:12px;color:var(--gw-grey);
  text-transform:uppercase;letter-spacing:.05em;display:block;margin-top:5px}
.gw-quote .opt .t2::before{content:"— ";text-transform:none}
.gw-quote .sub{margin:-2px 0 7px 31px;display:none}
.gw-quote .sub.show{display:block}
.gw-quote .sub-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;flex-wrap:wrap}
.gw-quote .sub-row label{font-size:13.5px;color:var(--gw-ink)}
.gw-quote .stepper{display:inline-flex;border:1px solid var(--gw-line);background:var(--gw-bg)}
.gw-quote .stepper button{width:34px;height:34px;background:var(--gw-bg);color:var(--gw-blue);font-size:18px;
  cursor:pointer;font-family:'Barlow Condensed',sans-serif;line-height:1;-webkit-appearance:none;appearance:none;
  touch-action:manipulation;display:flex;align-items:center;justify-content:center}
.gw-quote .stepper button:hover{background:var(--gw-blue-soft)}
.gw-quote .stepper .val{min-width:40px;display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;
  border-left:1px solid var(--gw-line);border-right:1px solid var(--gw-line)}
.gw-quote select{font-family:'Barlow',sans-serif;font-size:16px;padding:8px 10px;
  border:1px solid var(--gw-line);background:var(--gw-bg);color:var(--gw-ink);cursor:pointer}
.gw-quote .toggle{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--gw-bg);
  border:1px solid var(--gw-line);margin-bottom:7px;cursor:pointer;width:100%;text-align:left;
  color:inherit;font:inherit;-webkit-appearance:none;appearance:none;touch-action:manipulation;
  user-select:none;outline:none}
.gw-quote .toggle:focus-visible{border-color:var(--gw-blue)}
.gw-quote .toggle.on{border-color:var(--gw-green);background:var(--gw-green-soft)}
.gw-quote .sw{width:40px;height:23px;border-radius:12px;background:rgba(138,146,153,.35);
  position:relative;flex:none;transition:.15s}
.gw-quote .toggle.on .sw{background:var(--gw-green)}
.gw-quote .sw::after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;
  border-radius:50%;background:#fff;transition:.15s}
.gw-quote .toggle.on .sw::after{left:19px}
.gw-quote .toggle .txt{flex:1}
.gw-quote .toggle .tt1{font-size:15px;color:var(--gw-light);line-height:1.25}
.gw-quote .toggle .tt2{font-family:'Barlow Semi Condensed',sans-serif;font-size:12px;color:var(--gw-grey);
  text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.gw-quote .spouse-fields{display:none;margin-top:10px}
.gw-quote .spouse-fields.show{display:block}
.gw-quote .panel{background:var(--gw-bg);border:1px solid var(--gw-line);border-top:3px solid var(--gw-blue);
  position:sticky;top:84px}
.gw-quote .ph{padding:18px 20px 14px;border-bottom:1px solid var(--gw-line)}
.gw-quote .ph .tier{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;
  font-size:21px;color:var(--gw-light);line-height:1;margin-top:5px}
.gw-quote .ph .tier small{color:var(--gw-grey);font-weight:600;font-size:13px}
.gw-quote .items{padding:4px 20px}
.gw-quote .ptitle{font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;text-transform:uppercase;
  font-size:10.5px;letter-spacing:.16em;color:var(--gw-green);padding:14px 0 2px}
.gw-quote .li{display:flex;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid var(--gw-line)}
.gw-quote .li .nm{font-size:14px;color:var(--gw-light);line-height:1.3}
.gw-quote .li .nm small{display:block;font-family:'Barlow Semi Condensed',sans-serif;font-size:11px;
  color:var(--gw-grey);text-transform:uppercase;letter-spacing:.05em}
.gw-quote .li .dots{flex:1;border-bottom:1px dotted rgba(138,146,153,.5);transform:translateY(-3px);min-width:12px}
.gw-quote .li .amt{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;
  color:var(--gw-light);white-space:nowrap;font-variant-numeric:tabular-nums}
.gw-quote .li.credit .nm,.gw-quote .li.credit .amt{color:var(--gw-green)}
.gw-quote .totals{padding:14px 20px 6px;border-top:1px solid var(--gw-line)}
.gw-quote .trow{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;
  font-size:14px;color:var(--gw-ink)}
.gw-quote .trow .v{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-variant-numeric:tabular-nums}
.gw-quote .trow.muted{color:var(--gw-grey);font-size:13px}
.gw-quote .trow.disc,.gw-quote .trow.disc .v{color:var(--gw-green)}
.gw-quote .grand{display:flex;justify-content:space-between;align-items:baseline;padding:14px 20px 18px;
  margin-top:4px;border-top:2px solid var(--gw-light)}
.gw-quote .grand .l{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;
  font-size:17px;color:var(--gw-light)}
.gw-quote .grand .v{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:34px;
  color:var(--gw-blue);line-height:1;font-variant-numeric:tabular-nums}
.gw-quote .grand .v .cur{font-size:16px;vertical-align:super;margin-right:1px}
.gw-quote .pnote{padding:0 20px 16px;font-family:'Barlow Semi Condensed',sans-serif;font-size:11.5px;
  color:var(--gw-grey);line-height:1.55}
.gw-quote .btn{display:block;width:calc(100% - 40px);margin:0 20px 18px;padding:13px;background:var(--gw-blue);
  color:#fff;font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;text-transform:uppercase;
  letter-spacing:.12em;font-size:12px;cursor:pointer;-webkit-appearance:none;appearance:none;
  touch-action:manipulation;transition:background .12s}
.gw-quote .btn:hover{background:#255a87}
.gw-quote a.btn{text-align:center;text-decoration:none}
.gw-quote .btn-reset{background:transparent;border:1px solid var(--gw-line);color:var(--gw-grey);margin-top:-8px}
.gw-quote .btn-reset:hover{background:transparent;border-color:rgba(138,146,153,.5);color:var(--gw-light)}
.gw-quote .btn-pdf{margin-top:0}
.gw-quote .foot{margin-top:28px;padding-top:16px;border-top:1px solid var(--gw-line);display:flex;
  justify-content:space-between;gap:14px;flex-wrap:wrap}
.gw-quote .foot .motto{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;
  letter-spacing:.16em;font-size:11px;color:var(--gw-light)}
.gw-quote .foot .site{font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;text-transform:uppercase;
  letter-spacing:.14em;font-size:11px;color:var(--gw-blue-bright)}
/* ── Automobile calculator: number input field rows ── */
.gw-quote .field-row{display:flex;align-items:center;gap:12px;padding:11px 14px;
  border:1px solid var(--gw-line);margin-bottom:7px;background:var(--gw-bg)}
.gw-quote .field-row .txt{flex:1}
.gw-quote .field-row .t1{font-size:15px;color:var(--gw-light);font-weight:400;line-height:1.3}
.gw-quote .field-row .t2{font-family:'Barlow Semi Condensed',sans-serif;font-size:12px;
  color:var(--gw-grey);text-transform:uppercase;letter-spacing:.05em;display:block;margin-top:3px}
.gw-quote .field-input{display:flex;align-items:center;gap:5px;flex:none}
.gw-quote .field-prefix{font-family:'Barlow Condensed',sans-serif;font-size:15px;color:var(--gw-grey)}
.gw-quote .field-suffix{font-family:'Barlow Semi Condensed',sans-serif;font-size:11px;
  color:var(--gw-grey);text-transform:uppercase;letter-spacing:.08em}
.gw-quote input[type="number"]{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;
  color:var(--gw-light);width:130px;padding:7px 10px;text-align:right;outline:none;
  border:1px solid var(--gw-line);background:rgba(255,255,255,.03);
  -moz-appearance:textfield;transition:border-color .12s}
.gw-quote input[type="number"]::-webkit-outer-spin-button,
.gw-quote input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gw-quote input[type="number"]:focus{border-color:var(--gw-blue)}
.gw-quote .field-row.derived{opacity:.65}
.gw-quote .field-row.derived .field-val{font-family:'Barlow Condensed',sans-serif;font-weight:700;
  font-size:16px;color:var(--gw-grey);min-width:130px;text-align:right;padding:7px 10px}
/* Tax estimator: clickable Canada map for province selection */
.gw-quote .prov-pick{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.gw-quote .prov-map-wrap{flex:1 1 300px;max-width:400px}
#prov-map{width:100%;height:auto;display:block}
#prov-map .prov{fill:#1e2126;stroke:rgba(138,146,153,.6);stroke-width:.7;cursor:pointer;
  outline:none;transition:fill .12s}
#prov-map .prov:hover,#prov-map .prov.hov{fill:var(--gw-blue-soft)}
#prov-map .prov:focus-visible{stroke:var(--gw-blue);stroke-width:1.6}
#prov-map .prov.on{fill:var(--gw-green-soft);stroke:var(--gw-green);stroke-width:1.1}
#prov-map .prov-hit{fill:transparent;stroke:none;cursor:pointer}
.gw-quote .prov-side{flex:1 1 220px;display:flex;flex-direction:column;gap:11px;max-width:340px}
.gw-quote .prov-name{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:30px;
  color:var(--gw-light);text-transform:uppercase;line-height:1}
.gw-quote .map-credit{font-family:'Barlow Semi Condensed',sans-serif;font-size:11px;
  color:var(--gw-grey);line-height:1.6}
.calc-notes .map-license{font-size:11.5px}
/* Tax estimator: refund shown in green, notes block under the calculator */
.gw-quote .grand .v.green{color:var(--gw-green)}
.calc-notes{max-width:1020px;margin:26px auto 0;padding:0 4px}
.calc-notes .ptitle{font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;text-transform:uppercase;
  font-size:10.5px;letter-spacing:.16em;color:#5A8A3C;margin:0 0 10px}
.calc-notes p{font-family:'Barlow',sans-serif;font-weight:300;font-size:14px;line-height:1.75;
  color:#8A9299;margin:0 0 12px}
.calc-notes a{color:#5B96CF;text-decoration:underline;text-underline-offset:2px}
.calc-notes a:hover{text-decoration:underline}
/* Automobile result tag (reduced standby indicator) */
.gw-quote .res-tag{font-family:'Barlow Semi Condensed',sans-serif;font-size:11.5px;
  letter-spacing:.04em;padding:8px 20px;line-height:1.5;min-height:14px}
.gw-quote .res-tag.green{color:var(--gw-green)}
.gw-quote .res-tag.muted{color:var(--gw-grey)}
@media(max-width:840px){
  .gw-quote .grid{grid-template-columns:1fr}
  .gw-quote .panel{position:static;margin-top:10px}
}
@media(max-width:560px){
  .gw-quote{padding:22px 16px 18px}
  .gw-quote .top{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}
  .gw-quote .top h2,.gw-quote .top h2 .eyebrow{text-align:left}
  .gw-quote .top h2{font-size:26px}
  .gw-quote .gw-mark{height:44px}
  .gw-quote .grid{gap:24px}
  .gw-quote .group{margin-bottom:22px}
  .gw-quote .items,.gw-quote .totals,.gw-quote .ph{padding-left:16px;padding-right:16px}
  .gw-quote .btn{width:calc(100% - 32px);margin-left:16px;margin-right:16px}
  .gw-quote .pnote{padding-left:16px;padding-right:16px}
}
