.hs-tests{container:hs-tests / inline-size;--navy:#102447;--blue:#2A6BD6;--blue-dark:#1F54AC;--bg:#F6F8FB;--panel:#EAF2FC;--border:#DDE6F2;--mut:#4B5366;--red:#D9442B;--red-dark:#B3331F;--red-bg:#FFF4F2}
.hs-tests,.hs-tests *{box-sizing:border-box}.hs-tests{color:var(--navy);font:16px/1.6 "Open Sans","Segoe UI",Helvetica,Arial,sans-serif}.hs-tests button,.hs-tests input{font:inherit}.hs-tests button{border-radius:8px;cursor:pointer}.hs-tests a{color:var(--blue-dark);text-underline-offset:3px}.hs-tests button:focus-visible,.hs-tests a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.hs-tests .layout{max-width:1440px;margin:auto;padding:36px 28px 64px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px}.hs-tests .test-content{min-width:0}.hs-tests .page-header img{height:36px;width:auto;display:block}.hs-tests h1{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:28px 0 16px;letter-spacing:-.025em}.hs-tests h2{font-size:25px;line-height:1.25;margin:0 0 10px}.hs-tests h3{font-size:21px;line-height:1.35;margin:0 0 10px}.hs-tests h4{margin:0 0 12px;font-size:17px}.hs-tests p{margin:0 0 16px}.hs-tests .page-header>p{max-width:800px}.hs-tests .jump-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:28px;font-size:14px}.hs-tests .test{background:white;border:1px solid var(--border);border-radius:10px;padding:26px;margin:0 0 28px;scroll-margin-top:16px}.hs-tests .test>header>p:not(.eyebrow){color:var(--mut)}.hs-tests .eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dark);font-weight:700;margin-bottom:8px}.hs-tests .switcher{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.hs-tests .switcher button{background:white;color:var(--navy);border:1px solid var(--border);padding:9px 13px;font-size:14px;font-weight:600}.hs-tests .switcher button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:white}.hs-tests .scenario{padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:22px}.hs-tests .scenario p:last-child{margin:0}.hs-tests .muted,.hs-tests small{color:var(--mut)}.hs-tests .question{margin-bottom:20px}.hs-tests .question label{font-weight:600;display:block;margin-bottom:7px}.hs-tests .primary,.hs-tests .retry{padding:11px 18px;background:var(--blue);color:white;border:1px solid var(--blue);font-weight:700;min-height:44px}.hs-tests .primary:hover,.hs-tests .retry:hover{background:var(--blue-dark)}.hs-tests .actions{margin:22px 0 0}.hs-tests .result{margin-top:24px;padding:20px;border:1px solid var(--border);border-top:4px solid var(--blue);background:var(--panel);border-radius:10px}.hs-tests .result.fail{border-top-color:var(--red);background:var(--red-bg)}.hs-tests .result.fail h3{color:var(--red-dark)}.hs-tests .checks{list-style:none;padding:0;margin:16px 0}.hs-tests .checks li{padding:12px 0;border-top:1px solid var(--border)}.hs-tests .check-label{display:block;font-weight:600}.hs-tests .check-detail{display:block;margin-top:5px}.hs-tests .check-detail a{display:block}.hs-tests .fixture{display:block;font-size:13px;color:var(--mut);margin-top:5px}.hs-tests .household-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.hs-tests .household-row label{font-weight:700}.hs-tests .household-row small{display:block;font-weight:400}.hs-tests .policy-types{display:grid;gap:16px;margin-top:22px}.hs-tests .policy-types:empty{display:none}.hs-tests .mock-bar{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:var(--mut);font-size:14px}.hs-tests .mock-panel{background:white;border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:14px}.hs-tests .mock-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hs-tests .quote-location .mock-fields>div:first-child{grid-column:-2;grid-row:1}.hs-tests .field-label{display:block;font-size:13px;color:var(--navy);margin-bottom:5px}.hs-tests .field{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-height:44px;color:var(--blue-dark);background:var(--bg);overflow-wrap:anywhere}.hs-tests .field[aria-pressed="true"]{background:var(--red-bg);border:2px solid var(--red);padding:9px 11px;color:var(--red-dark)}.hs-tests .flag-count{color:var(--mut);font-size:14px}.hs-tests .attempts{align-self:start;min-width:0;background:white;border:1px solid var(--border);border-radius:10px;padding:18px}.hs-tests .attempts summary{font-size:20px;font-weight:700;cursor:pointer}.hs-tests .attempts p{font-size:13px}.hs-tests .attempts ol{list-style:none;padding:0;margin:0}.hs-tests .attempts li{border-top:1px solid var(--border);padding:12px 0;font-size:13px;overflow-wrap:anywhere}.hs-tests .attempts strong{display:block}.hs-tests .attempt-status{font-weight:700;color:var(--blue-dark)}.hs-tests .attempt-status.fail{color:var(--red-dark)}.hs-tests footer{color:var(--mut);font-size:14px;padding:6px 0 20px}.hs-tests [hidden]{display:none!important}
@container hs-tests (max-width:1100px){.hs-tests .layout{gap:20px;grid-template-columns:minmax(0,1fr) 210px;padding:24px 20px}.hs-tests .test{padding:20px}}
@container hs-tests (max-width:899px){.hs-tests .layout{display:block;max-width:900px}.hs-tests .attempts{margin-top:28px}}
@container hs-tests (max-width:540px){.hs-tests .layout{padding:22px 14px 40px}.hs-tests .test{padding:18px 14px}.hs-tests h2{font-size:23px}.hs-tests .switcher{gap:6px}.hs-tests .switcher button{padding:9px 10px}.hs-tests .mock-fields,.hs-tests .household-row{grid-template-columns:1fr}.hs-tests .mock-bar{flex-wrap:wrap}.hs-tests .result{padding:16px}.hs-tests .scenario{padding:15px}.hs-tests .question label{line-height:1.5}}

.hs-tests h1,.hs-tests h2,.hs-tests h3,.hs-tests h4,.hs-tests h5{font-family:Montserrat,"Segoe UI",sans-serif;color:#0F2447;text-wrap:balance}.hs-tests .header-bar{display:flex;justify-content:space-between;align-items:center;gap:24px}.hs-tests .header-bar nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px}.hs-tests .page-header{margin-bottom:28px}.hs-tests .page-header img{max-width:45%;object-fit:contain}.hs-tests .section-tag{display:inline-block;padding:3px 9px;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:700;background:var(--panel);color:var(--blue-dark);margin-bottom:12px}.hs-tests .question-label{font-weight:600;margin-bottom:8px}.hs-tests .question-label small{display:block}.hs-tests .household-row{grid-template-columns:1fr}.hs-tests .test>header>p{max-width:75ch}.hs-tests .jump-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0}.hs-tests .primary,.hs-tests .retry{min-height:48px}.hs-tests button:disabled{opacity:.65;cursor:default}.hs-tests input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.hs-tests .test,.hs-tests .variation-root{min-width:0}.hs-tests .tcg-product{overflow:visible!important}@container hs-tests (max-width:540px){.hs-tests .header-bar{align-items:flex-start;gap:16px}.hs-tests .header-bar nav{display:grid;font-size:13px;gap:8px}.hs-tests .header-bar img{max-width:40%;height:auto;max-height:36px}}

/* Clear my history: brand button, not the browser default (Nov 1 2026) */
.hs-tests .attempts button,.hs-tests #clear-attempts,.hs-tests [data-clear-history]{ font: 600 14px "Open Sans", Arial, sans-serif; color: #1F54AC; background: #fff; border: 2px solid #DDE6F2; border-radius: 8px; padding: 8px 14px; cursor: pointer; }
.hs-tests .attempts button:hover,.hs-tests #clear-attempts:hover,.hs-tests [data-clear-history]:hover{ border-color: #2A6BD6; background: #EAF2FC; }
