/* [grokbot stage1 2026-10-04] usability: hero ZIP, one CTA style, tables, measure, tap targets, legal footer */
.insn-hero-zip{margin:14px 0 18px;padding:14px 16px;border:1px solid #cfe3d6;border-radius:12px;background:#f3faf5;max-width:600px;box-sizing:border-box}
.insn-hero-zip .zip-label{display:block;font:600 16px/1.3 Roboto,Arial,sans-serif;color:#0b2b4f;margin:0 0 8px}
.insn-hero-row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.insn-hero-row input{flex:1 1 160px;min-width:0;width:auto;height:48px;font-size:17px;padding:0 12px;border:1px solid #8fa9b5;border-radius:8px;box-sizing:border-box;margin:0;background:#fff}
.insn-hero-row .insn-cta{flex:0 0 auto;height:48px;min-height:48px;padding:0 22px;margin:0;border:0;border-radius:8px;font:700 17px/48px Roboto,Arial,sans-serif;cursor:pointer}
.insn-hero-note{font-size:14px !important;line-height:1.4 !important;color:#3d5266;margin:8px 0 0 !important}
@media (max-width:480px){.insn-hero-row .insn-cta{flex:1 1 100%}}
form.quote-form button[type=submit],form.quote-form .btn-quote{min-height:48px;background:#178a47 !important;background-image:linear-gradient(#22a35a,#178a47) !important;color:#fff !important;border:0 !important;border-radius:8px !important;font-weight:700 !important;text-shadow:none !important}
form.quote-form button[type=submit]:hover,form.quote-form button[type=submit]:focus{background:#126f39 !important;background-image:none !important}
form.quote-form input[name=zipcode]{min-height:48px;font-size:16px;box-sizing:border-box}
.insn-notice{background:#fff8e6;border-left:4px solid #e0a100;padding:10px 14px;border-radius:6px;font-size:16px !important}
.insn-note{font-size:15px !important;line-height:1.45 !important;color:#3d5266;margin:6px 0 8px !important}
.insnew-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.insnew-table-wrap:focus{outline:2px solid #178a47;outline-offset:2px}
html,body{overflow-x:hidden}
@media (min-width:992px){#t3-content p,.insnew-page p,.insn-legal p,.insn-legal li{max-width:72ch}}
.insn-breadcrumb ol{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;font-size:15px}
.insn-breadcrumb li{display:flex;align-items:center}
.insn-breadcrumb li+li:before{content:"\203A";margin:0 8px;color:#64748b}
.insn-breadcrumb a{display:inline-flex;align-items:center;min-height:48px;color:#0c5587}
.insn-legal-nav ul{list-style:none;margin:0;padding:12px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.insn-legal-nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;font-size:15px;color:#0c5587}
.insn-disclosure{font-size:14px;color:#475569;text-align:center;margin:4px auto 0;max-width:900px}
.insn-legal{max-width:820px}
.insn-legal h1{margin-top:10px}
.insn-legal li{font-size:17px;line-height:1.55;margin-bottom:6px}
/* tap targets */
.t3-off-canvas .nav > li > a,.t3-off-canvas .nav li a{min-height:48px;display:flex;align-items:center}
.companies-badges a,.companies-badges li a{min-height:48px;display:inline-flex;align-items:center}
#back-to-top button{min-width:48px;min-height:48px}
/* mobile header: less chrome above the H1 */
@media (max-width:991px){
  #t3-mainnav{min-height:0 !important;margin-bottom:8px}
  #t3-mainnav .navbar-header{min-height:0}
  #t3-mainnav .off-canvas-toggle{width:48px;height:48px;padding:0;margin:4px 0;line-height:48px}
}
/* [grokbot stage1 2026-10-04 b] mobile: get the H1 + ZIP form into the first screen */
@media (max-width:767px){
  #t3-header .logo{padding-top:8px !important;padding-bottom:4px !important}
  #t3-header .logo-image a{margin-top:0 !important}
  #t3-header .logo-img{max-height:50px;width:auto}
  #t3-mainnav{margin-bottom:0 !important}
  .insn-breadcrumb ol{margin-top:0}
  .insn-breadcrumb li[aria-current]{display:none}
  .t3-mainbody{padding-top:4px !important}
  #t3-content{padding-top:0 !important}
  #t3-content h1{margin-top:4px !important;font-size:30px;line-height:1.15}
}

/* [grokbot growth1 2026-10-04] carrier hub template */
.insn-indep{font-size:14px !important;color:#475569;margin:2px 0 6px !important}
.insn-glance{border:1px solid #d5e1ea;border-radius:12px;background:#f7fafc;padding:12px 16px;margin:18px 0;max-width:820px;box-sizing:border-box}
.insn-glance__title{font-size:20px !important;margin:0 0 8px !important}
.insn-glance dl{margin:0;display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:6px 14px}
.insn-glance dt{font-weight:700;color:#0b2b4f}
.insn-glance dd{margin:0;font-size:16px;line-height:1.5}
@media (max-width:600px){.insn-glance dl{grid-template-columns:1fr}.insn-glance dd{margin-bottom:6px}}
.insn-byline{font-size:14px !important;color:#475569;margin:10px 0 0 !important}
.insn-fit{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;max-width:900px}
.insn-fit > div{border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px}
.insn-fit h3{font-size:18px !important;margin:6px 0 !important}
@media (max-width:767px){.insn-fit{grid-template-columns:1fr}}
.insn-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:900px}
.insn-formbox{border:1px solid #cfe3d6;border-radius:12px;background:#f3faf5;padding:10px 14px}
.insn-formbox h3{font-size:18px !important;margin:4px 0 8px !important}
.insn-formbox input[name=zipcode]{width:100%;margin-bottom:8px}
.insn-formbox button{width:100%}
.insn-table{border-collapse:collapse;width:100%;min-width:520px;font-size:16px}
.insn-table caption{text-align:left;font-weight:700;padding:6px 0;color:#0b2b4f}
.insn-table th,.insn-table td{border:1px solid #d5e1ea;padding:8px 10px;vertical-align:top;text-align:left}
.insn-table thead th{background:#eef4f8}
.insn-sources li{font-size:15px;line-height:1.5}
.insn-trust{font-size:15px !important;border-top:1px solid #e2e8f0;padding-top:10px;margin-top:18px !important}
/* [grokbot growth1] mobile: nav bar offset (top:30px) covered the breadcrumb */
@media (max-width:767px){.t3-mainnav > .container{top:0}}
/* [grokbot growth1 footer fix 2026-10-04] one dark footer block, light links, AA contrast */
#t3-footer.t3-footer{background:#222;color:#b8c2cc;padding:8px 0 0;margin-top:24px}
#t3-footer .insn-legal-nav ul{list-style:none;margin:0;padding:12px 8px 4px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;justify-content:initial}
#t3-footer .insn-legal-nav li{margin:0;padding:0;list-style:none}
#t3-footer .insn-legal-nav a{display:flex;align-items:center;min-height:48px;padding:0 10px;font-size:16px;line-height:1.3;color:#e6edf5 !important;text-decoration:none !important;border-radius:6px}
#t3-footer .insn-legal-nav a:hover{color:#fff !important;text-decoration:underline !important}
#t3-footer a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (min-width:768px){#t3-footer .insn-legal-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 22px;padding:14px 0 2px}#t3-footer .insn-legal-nav a{justify-content:center}}
#t3-footer .insn-disclosure{color:#b8c2cc !important;font-size:15px;line-height:1.5;text-align:center;margin:0 auto;padding:6px 16px 16px;max-width:900px}
#t3-footer .insn-disclosure a{color:#b8c2cc !important;text-decoration:underline !important;display:inline-block;min-height:24px}
#t3-footer .insn-disclosure a:hover{color:#fff !important}
#t3-footer .t3-copyright{background:transparent !important;border-top:1px solid rgba(255,255,255,.14) !important;color:#b8c2cc !important;padding:14px 0 18px !important;margin:0}
#t3-footer .t3-copyright .copyright,#t3-footer .t3-copyright .module{float:none;width:100%;color:#b8c2cc !important;font-size:14px;text-align:center;margin:0}
#t3-footer .t3-copyright .poweredby{display:none}
.companies-badges{margin-bottom:8px}
@media (max-width:767px){.t3-mainbody{padding-bottom:12px}.companies-badges{margin-top:4px !important;margin-bottom:8px !important}#t3-footer.t3-footer{margin-top:12px}}
