:root{font-size:16px;color-scheme:light;--navy:#103f6b;--green:#d6edff;--light-blue:#eaf5ff;--orange:#9ad6f5;--ink:#103f6b;--muted:#40576c;--border:#bdcddd;--disabled:#dbe5ed;--display:'Zilla Slab',Georgia,serif;--body:'Inter',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:400 1rem/1.5 var(--body)}a{color:var(--navy);text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.04em}img{display:block;max-width:100%}[hidden]{display:none!important}::selection{background:var(--green);color:var(--navy)}:focus-visible{outline:3px solid #12577e;outline-offset:3px}button,a,input,select{touch-action:manipulation}
.shop-test-banner{display:flex;justify-content:center;align-items:center;gap:6px 16px;flex-wrap:wrap;background:var(--navy);color:#fff;padding:8px 18px;text-align:center;font-size:.8125rem;line-height:1.5}.shop-test-banner strong{font-size:.75rem;letter-spacing:.08em}.skip-link{position:fixed;z-index:50;top:-100px;left:10px;background:var(--navy);color:#fff;padding:12px}.skip-link:focus{top:10px}
.shop-header{height:80px;background:#fff;border-bottom:1px solid #dce5ec;box-shadow:0 2px 10px #103f6b06;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 24px;position:relative;z-index:2}.shop-brand{font-family:var(--body);font-size:2.9rem;line-height:.9;font-weight:700;letter-spacing:-.08em;color:var(--navy)}.shop-brand>span{color:#2176b5}.shop-brand small{display:block;font-size:.625rem;line-height:1.2;letter-spacing:.1em;margin-top:5px;font-weight:600}.shop-header-actions{display:flex;align-items:center;gap:26px}.shop-header-actions button{background:none;border:0;color:var(--navy);font-size:.875rem;min-height:44px;padding:8px}.shop-phone{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.9375rem;min-height:44px}.shop-phone svg{width:21px;height:21px}
.shop-main{min-height:calc(100vh - 175px);padding:30px 20px 112px}.shop-progress{max-width:736px;margin:0 auto 32px}.shop-progress ol{list-style:none;display:flex;align-items:center;justify-content:center;gap:12px;margin:0;padding:0;font-size:1rem}.shop-progress li{display:flex;align-items:center;gap:12px;color:#777}.shop-progress li:not(:last-child)::after{content:'›';font-size:1.25rem;font-weight:500;color:#77818b}.shop-progress li.is-current,.shop-progress li.is-done{color:var(--navy)}.shop-progress li.is-current{font-weight:600}.shop-progress button{font:inherit;background:none;border:0;padding:4px 0;color:inherit;min-height:32px}.shop-progress button:disabled{cursor:default}
.shop-card{width:min(736px,100%);margin:0 auto;border:1px solid #dce5ec;border-radius:24px;box-shadow:0 8px 28px #103f6b06;padding:48px 63px 47px;background:#fff;scroll-margin-top:28px}.shop-card h1{font-size:2.25rem;line-height:1.22;color:#103f6b;margin:0 0 14px;overflow-wrap:anywhere}.shop-card h2{font-size:1.875rem;line-height:1.25}.shop-intro{font-size:1rem;line-height:1.55;margin-bottom:32px}.shop-field{margin-top:26px}.shop-field label,.shop-label{display:block;font-size:.875rem;line-height:1.5;margin-bottom:6px;color:#414b55}.shop-field input,.shop-field select{width:100%;min-height:49px;border:1px solid #73797f;border-radius:8px;background:#fff;padding:11px 15px;font-size:1rem;box-shadow:0 1px 1px #0001}.shop-field input::placeholder{color:#777}.shop-field input:focus,.shop-field select:focus{outline:none;border-color:#2176b5;box-shadow:0 0 0 2px #2176b525}.shop-field input[aria-invalid=true]{border-color:#b22d22;box-shadow:0 0 0 1px #b22d22}.shop-hint{font-size:.875rem;color:var(--muted);line-height:1.55;margin-top:5px}.shop-location-hint{margin:-2px 0 7px;font-size:.8125rem;color:var(--muted)}.shop-example-hint{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:12px}.shop-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.shop-row>.shop-field{min-width:0}.shop-notice{border:1px solid #8b9aa8;border-radius:5px;background:var(--light-blue);padding:24px;margin-top:28px;font-size:1rem;line-height:1.55}.shop-notice strong{font-weight:600}.shop-notice p+p{margin-top:18px}.shop-notice.is-warning{background:#fff2e8;border-color:#c89065}.shop-notice.is-compact{padding:16px 20px}.shop-notice.is-test{border-color:#8b9aa8}.shop-actions{display:flex;gap:46px;margin-top:48px;align-items:stretch}.shop-actions button{min-height:50px;border-radius:7px;padding:12px 22px;line-height:1.4}.shop-next{background:var(--green);border:1px solid var(--green);color:var(--navy);flex:1;font-weight:600}.shop-next:hover:not(:disabled){background:#bde2ff;border-color:#bde2ff}.shop-next:disabled{background:var(--disabled);border-color:var(--disabled);color:#787773;font-weight:400;opacity:1}.shop-back{border:1px solid var(--navy);color:var(--navy);background:#fff;min-width:114px}.shop-back:hover{background:var(--light-blue)}.shop-secondary{background:#fff;border:1px solid var(--navy);color:var(--navy);flex:1}.shop-error{font-size:.9375rem;color:#a62b20;background:#fff3f0;border-left:3px solid #b62e22;padding:12px 14px;margin-top:22px}.shop-member{border:1px solid #898e94;border-radius:4px;padding:24px;margin-top:28px;position:relative}.shop-member h2{font-size:1.375rem;line-height:1.3;padding-right:30px;margin-bottom:35px}.shop-member-remove{position:absolute;right:17px;top:18px;min-width:34px;min-height:34px;background:none;border:0;font-size:1.5rem;font-weight:400}.shop-member .shop-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:38px}.shop-member .shop-field{margin-top:0}.shop-segmented{display:flex;width:100%;margin:0;padding:0;border:0;min-width:0}.shop-segmented legend{margin-bottom:6px;font-size:.875rem;color:#414b55;padding:0}.shop-segmented-options{display:flex;width:100%}.shop-segment{position:relative;flex:1;cursor:pointer}.shop-segment input{position:absolute;opacity:0;width:1px;height:1px}.shop-segment span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:9px 12px;border:1px solid #767c82;margin-left:-1px;background:#fff;font-weight:500;font-size:1rem}.shop-segment:first-child span{border-radius:4px 0 0 4px;margin:0}.shop-segment:last-child span{border-radius:0 4px 4px 0}.shop-segment input:checked+span{position:relative;border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#eaf5ff;color:var(--navy)}.shop-segment input:focus-visible+span{outline:3px solid #2176b5;outline-offset:3px;position:relative;z-index:1}.shop-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin-top:15px;cursor:pointer;font-size:1rem}.shop-check input{appearance:none;width:28px;height:28px;margin:0;flex:none;border:1px solid #6c7277;background:#fff;border-radius:4px;display:grid;place-content:center}.shop-check input:checked{background:var(--green);border-color:var(--navy)}.shop-check input:checked::before{content:'✓';font-size:1.15rem;color:var(--navy);font-weight:700}.shop-check span{padding-top:2px}.shop-member-checks{margin-top:34px}.shop-citizenship{border-top:1px solid #d6d6d6;padding-top:22px;margin-top:30px}.shop-citizenship .shop-check{font-size:.9375rem}.shop-small-help{font-size:.875rem;line-height:1.6;color:var(--muted);padding:14px 0 0}.shop-small-help a{text-decoration:underline;text-underline-offset:3px}.shop-add{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--navy);font-size:1rem;text-align:left;margin-top:24px;padding:0;min-height:32px;text-decoration:underline;text-underline-offset:4px}.shop-add::before{content:'+';font-size:1.5rem;text-decoration:none;font-weight:400}.shop-add:disabled{color:#7b848b;text-decoration:none}.shop-hra-options{max-width:380px;margin-top:12px}.shop-number{display:flex;gap:8px;align-items:center;margin-top:10px}.shop-number button{width:51px;min-height:52px;border:1px solid var(--navy);border-radius:8px;background:#fff;font-size:1.5rem;color:var(--navy)}.shop-number button:disabled{background:var(--disabled);border-color:var(--disabled);color:#888}.shop-number input{width:56px;min-height:52px;text-align:center;border:1px solid #797e82;border-radius:4px;padding:8px;appearance:textfield;font-size:1rem}.shop-number input::-webkit-inner-spin-button,.shop-number input::-webkit-outer-spin-button{appearance:none;margin:0}.shop-household-label{margin-top:28px}.shop-household-income{margin-top:28px}.shop-income-row{gap:8px}.shop-income-row .shop-field{margin-top:12px}.shop-partner-space{margin-top:38px;text-align:center;color:var(--muted);font-size:.8125rem;line-height:1.6}.shop-partner-space strong{display:block;font-family:var(--display);font-size:1.25rem;color:var(--navy);font-weight:600}.shop-personalize-graphic{width:120px;height:120px;object-fit:contain;margin:0 auto 20px}.shop-personalize-ready{font-family:var(--display);font-weight:700;font-size:2rem;text-align:center;line-height:1.2;margin-bottom:28px}.shop-large-action{display:block;width:100%;min-height:50px;border-radius:7px;border:1px solid var(--green);background:var(--green);color:var(--navy);font-weight:600;margin-top:28px;padding:12px 20px}.shop-personalize .shop-actions{gap:16px;margin-top:16px}.shop-search-input{position:relative}.shop-search-input input{padding-right:46px}.shop-search-input svg{position:absolute;right:16px;top:14px;width:21px;height:21px;color:#54616d}.shop-search-note{font-size:.8125rem;text-align:center;color:var(--muted);margin-top:16px}.shop-doctor-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.shop-summary{margin-top:28px;border-top:1px solid var(--border)}.shop-summary>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--border)}.shop-summary dt{color:var(--muted)}.shop-summary dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.shop-edit-link{display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.shop-reset{border:0;background:none;color:var(--navy);text-decoration:underline;text-underline-offset:4px;padding:10px;font-size:.9375rem}.shop-summary-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.shop-summary-actions>a{padding:13px 20px;border-radius:7px;border:1px solid var(--navy)}
.site-footer{background:#f2f7fb;padding:42px max(24px,calc((100% - 1040px)/2)) 38px;border-top:1px solid #e4edf5;color:var(--muted);font-size:1rem}.footer-top{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer-brand strong{font-family:var(--body);color:var(--navy);font-weight:700;font-size:1.6rem;letter-spacing:-.05em}.footer-brand small{display:block;font-size:.75rem;letter-spacing:.05em}.footer-top>p{display:none}.footer-links{display:flex;gap:20px;font-size:.9375rem;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{margin:20px 0;font-size:.875rem}.agent-review-link{display:inline-block;font-size:.875rem;text-decoration:underline}.cms-marketplace-disclaimer{font-size:1rem;line-height:1.75;margin:22px 0 0;overflow-wrap:anywhere}.cms-marketplace-disclaimer a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.shop-noscript{padding:20px;text-align:center;background:var(--light-blue)}
@media(max-width:760px){.shop-header{height:76px;padding:10px 18px}.shop-brand{font-size:2.5rem}.shop-header-actions{gap:12px}.shop-phone{font-size:.875rem}.shop-main{padding:24px 16px 70px;min-height:calc(100vh - 135px)}.shop-progress{margin-bottom:24px}.shop-progress ol{gap:8px;font-size:.875rem}.shop-progress li{gap:8px}.shop-card{padding:32px 26px;border-radius:16px}.shop-card h1{font-size:2rem;line-height:1.25}.shop-intro{font-size:1rem;margin-bottom:26px}.shop-actions{gap:20px;margin-top:34px}.shop-actions button{padding:12px 17px}.shop-back{min-width:86px}.shop-member{padding:22px 18px}.shop-member h2{margin-bottom:24px}.shop-member .shop-row{grid-template-columns:1fr;gap:22px}.shop-member-checks{margin-top:24px}.shop-citizenship{margin-top:25px;padding-top:14px}.shop-member .shop-segmented{max-width:none}.shop-notice{padding:20px}.shop-doctor-row{grid-template-columns:1fr;gap:0}.shop-partner-space{margin-top:30px}.shop-phone span{display:none}.shop-phone{border:1px solid #bacdda;border-radius:50%;width:42px;justify-content:center}.shop-personalize-graphic{width:105px;height:105px}.shop-summary>div{flex-wrap:wrap;gap:5px}.shop-summary dd{text-align:left}.shop-footer{padding:32px 22px}.shop-test-banner{font-size:.75rem}.shop-test-banner span{max-width:340px}}
@media(max-width:400px){.shop-main{padding:22px 12px 55px}.shop-card{padding:28px 20px}.shop-card h1{font-size:1.875rem}.shop-progress ol{gap:6px;font-size:.8125rem}.shop-progress li{gap:6px}.shop-actions{gap:12px}.shop-actions button{padding:12px}.shop-header-actions{gap:5px}.shop-income-row{grid-template-columns:1fr;gap:3px}.shop-check{font-size:.9375rem}.shop-member{padding:20px 15px}.shop-test-banner{padding:7px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.shop-hra-options legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Standalone quote surface in the BAM blue theme. */
.shop-page{background:var(--paper);color:var(--plum);font-family:var(--body)}
.shop-page .bam-header{height:auto}
.shop-page .shop-main{padding:44px 20px 90px;background:var(--paper);min-height:65vh}
.shop-page .shop-progress{margin-bottom:32px}
.shop-page .shop-progress li{font-size:.875rem;color:#536b80}
.shop-page .shop-progress li.is-current,.shop-page .shop-progress li.is-done{color:var(--plum)}
.shop-page .shop-card{border:1px solid var(--peach);border-radius:4px;background:#fff;box-shadow:0 20px 70px #103f6b1a;padding:48px 60px;max-width:720px}
.shop-page .shop-card h1{font-family:var(--heading);font-size:2.5rem;line-height:1.2;letter-spacing:0;font-weight:400;color:var(--plum);margin-bottom:20px}
.shop-page .shop-card h2{font-family:var(--heading);font-weight:400;letter-spacing:0;color:var(--plum);font-size:1.75rem}
.shop-page .shop-intro{line-height:1.75;color:var(--soft);font-size:1rem}
.shop-page .shop-field input,.shop-page .shop-field select{border:1px solid #7d98ae;border-radius:8px;min-height:56px;box-shadow:none;color:var(--plum-deep)}
.shop-page .shop-field input:focus,.shop-page .shop-field select:focus{border-color:var(--plum);box-shadow:0 0 0 3px #103f6b15}
.shop-page .shop-field input[aria-invalid=true]{border-color:#a33223}
.shop-page .shop-actions{gap:22px;margin-top:38px}
.shop-page .shop-actions button{min-height:56px;border-radius:6px;font-size:1rem}
.shop-page .shop-next{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:0 4px 22px #103f6b22;font-weight:500}
.shop-page .shop-next:hover:not(:disabled){background:#10558f;border-color:#10558f}
.shop-page .shop-next:disabled{background:#647f98;color:#fff;border-color:#647f98;box-shadow:none}
.shop-page .shop-back,.shop-page .shop-secondary{border-color:var(--plum);color:var(--plum)}
.shop-page .shop-member{border-color:var(--peach);border-radius:0;background:var(--paper);padding:26px}
.shop-page .shop-member h2{font-size:1.5rem}
.shop-page .shop-member-remove{min-width:44px;min-height:44px;right:9px;top:12px}
.shop-page .shop-notice{background:#eaf5ff;border:1px solid #bad9ef;border-radius:0;line-height:1.75}
.shop-page .shop-notice.is-warning{background:#fff1e9;border-color:#e9b598}
.shop-page .shop-personalize-graphic{display:none}
.shop-page .shop-large-action{background:var(--paper);border-color:var(--plum);color:var(--plum)}
.shop-page .shop-member-actions button{border-color:var(--plum);color:var(--plum)}
.shop-page .shop-partner-space{color:var(--soft)}
.shop-page .shop-hint,.shop-page .shop-example-hint,.shop-page .shop-location-hint{font-size:.875rem;color:var(--soft)}
.shop-page .shop-check input:checked{background:var(--yellow)}
.shop-page .shop-segment input:checked+span{background:#eaf5ff;border-color:var(--plum);color:var(--plum)}
.shop-page .bam-footer{font-size:1rem}
.shop-page .bam-footer h2{font-family:var(--heading);font-size:2.65rem;font-weight:400;letter-spacing:0;line-height:1.3}
.shop-page .bam-footer h3{font-family:var(--heading);font-size:1.25rem;font-weight:400;letter-spacing:0;color:#daeafa}
.shop-page .bam-footer a{color:inherit}
.shop-page .bam-footer .button-yellow{color:var(--plum)}
.shop-page .bam-footer .cms-marketplace-disclaimer a{color:#aeddff}
@media(max-width:760px){.shop-page .shop-main{padding:28px 16px 60px}.shop-page .shop-card{padding:34px 26px;border-radius:4px}.shop-page .shop-card h1{font-size:2.15rem}.shop-page .shop-member{padding:23px 18px}.shop-page .shop-member h2{font-size:1.5rem}.shop-page .shop-actions{gap:16px}.shop-page .shop-header{height:auto}.shop-page .bam-footer h2{font-size:2.35rem}}
@media(max-width:400px){.shop-page .shop-main{padding:26px 12px 50px}.shop-page .shop-card{padding:28px 20px}.shop-page .shop-card h1{font-size:2rem}.shop-page .shop-member{padding:20px 15px}.shop-page .shop-progress li{font-size:.8125rem}.shop-page .shop-progress ol{gap:6px}}
