/* Match the other page banners; the repair guide opens separately. */
.protection-page .protection-supplied.micah-banner{aspect-ratio:auto;min-height:clamp(480px,39.6vw,740px)!important;padding:48px 0!important;overflow:hidden;background:#c8d3e1!important;display:flex;align-items:center}
.protection-page .micah-banner .protection-supplied-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.protection-page .micah-banner::after{background:linear-gradient(90deg,#f4f7ffcc 0%,#f4f7ff77 43%,#f4f7ff11 75%,transparent),linear-gradient(180deg,#f4f7ff44,transparent 65%)!important}
.protection-page .micah-banner>.container{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:clamp(40px,5vw,100px);align-items:center;width:min(1680px,84%);max-width:none;margin:0 auto!important}
.protection-page .micah-banner .protection-intro{min-width:0;padding:0}
.protection-page .micah-banner .protection-intro .eyebrow{margin:0 0 22px!important}
.protection-page .micah-banner .protection-intro h1{font-size:clamp(37px,4.1vw,72px);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px!important;max-width:100%;color:#081638}
.protection-page .micah-banner .protection-intro h1 em{color:#326bd6}
.protection-page .micah-banner .protection-intro>p{font-size:clamp(16px,1.25vw,21px);line-height:1.65;color:#081638;margin:0 0 24px;max-width:580px}
.protection-page .micah-banner .protection-filters{gap:7px;flex-wrap:wrap;max-width:100%;margin:0}
.protection-page .micah-banner .protection-filters button{font-size:11px!important;padding:10px 11px;min-height:40px;line-height:1.4;border-radius:4px;border-color:#a9c2e9;background:#fffffff2}
.protection-page .micah-banner .protection-filters button[aria-pressed=true]{background:#275de1;border-color:#275de1;color:#fff}
.micah-launcher{background:#fffffff7;border:1px solid #dbe4f4;border-radius:14px;box-shadow:0 12px 36px #10294b20;padding:26px;width:100%;max-width:400px;justify-self:end;color:#081638}
.micah-launcher .micah-topline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#506887;margin-bottom:18px}
.micah-launcher .micah-wordmark{font-size:13px;gap:8px}
.micah-launcher .micah-wordmark svg{width:23px;height:23px;flex-basis:23px}
.micah-launcher .micah-label{border-left:1px solid #bbc8dd;padding-left:10px}
.micah-launcher h2{font-size:clamp(23px,1.9vw,30px);line-height:1.22;letter-spacing:-.04em;margin:0 0 9px;color:#081638}
.micah-launcher p{font-size:14px;line-height:1.6;color:#526781;margin:0 0 20px}
.micah-open-button{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #3d6fdd;border-radius:5px;background:#3d6fdd;color:#fff;font-size:15px;font-weight:600;transition:background .18s,box-shadow .18s}
.micah-open-button svg{width:23px;height:19px;flex:0 0 23px}
.micah-open-button:hover{background:#285bc4;box-shadow:0 4px 12px #285bc424}
.micah-open-button:focus-visible,.micah-dialog-close:focus-visible{outline:3px solid #e5af32;outline-offset:3px}
.micah-guide{--micah-blue:#3f6fd8;position:relative;width:100%;min-width:0;align-self:center;background:#fffffff7;border:1px solid #dbe4f4;border-radius:18px;padding:28px;box-shadow:0 16px 48px #10294b20;color:#081638;scroll-margin-top:110px;line-height:1.5;text-align:left}
.micah-guide[hidden],.micah-guide [hidden]{display:none!important}
.micah-guide .micah-topline{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.08em;margin-bottom:21px;color:#506887;text-transform:uppercase}
.micah-wordmark{display:inline-flex;align-items:center;gap:9px;color:#081638;font-size:14px;letter-spacing:.065em;white-space:nowrap}
.micah-wordmark svg{width:26px;height:26px;flex:0 0 26px;color:#4c7ee4}
.micah-guide .micah-label{border-left:1px solid #bbc8dd;padding-left:13px}
.micah-guide h2{font-size:clamp(24px,1.8vw,34px);line-height:1.22;letter-spacing:-.045em;margin:0 0 7px;font-weight:600;color:#081638}
.micah-guide .micah-intro{font-size:14px;line-height:1.6;margin:0 0 18px;color:#526781}
.micah-guide label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin:0 0 6px;color:#324e6a}
.micah-guide .micah-query-wrap{position:relative}
.micah-guide textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #c4d0e4;border-radius:7px;padding:13px 45px 13px 13px;font-size:14px;line-height:1.6;color:#081638;background:#fff;display:block;max-height:200px}
.micah-guide input::placeholder,.micah-guide textarea::placeholder{color:#647796;opacity:1}
.micah-guide .micah-voice{position:absolute;right:6px;top:8px;display:grid;place-items:center;width:36px;height:40px;border-radius:5px;color:#526c97}
.micah-guide .micah-voice:hover{background:#edf3ff;color:#235dca}
.micah-guide .micah-voice[aria-pressed=true]{background:#e4edff;color:#235dca;outline:2px solid #4b84e1}
.micah-voice svg{width:21px;height:21px}
.micah-guide .micah-primary{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;min-height:48px;padding:12px 16px;border-radius:6px;background:#3d6fdd;color:#fff;font-size:14px;font-weight:600;border:1px solid #3d6fdd;transition:background .18s,box-shadow .18s}
.micah-guide .micah-primary:hover{background:#285bc4;box-shadow:0 4px 12px #285bc424}
.micah-guide .micah-primary svg{width:23px;height:19px;flex:0 0 23px}
.micah-guide #micah-ask{margin-top:10px}
.micah-guide .micah-helper{font-size:12px;line-height:1.6;color:#526781;margin:11px 0 0}
.micah-guide .micah-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.micah-guide .micah-preview-note{font-size:11px;line-height:1.6;color:#586c87}
.micah-guide .micah-example,.micah-guide .micah-reset{color:#315fc3;font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:4px 0;min-height:32px}
.micah-guide .micah-status{font-size:13px;line-height:1.6;margin:10px 0 0;color:#465d7c}
.micah-guide .micah-status:empty{display:none}
.micah-guide .micah-result{border-top:1px solid #d6e0ee;margin-top:21px;padding-top:17px}
.micah-guide .micah-result summary{cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;min-height:40px}
.micah-guide .micah-result summary::-webkit-details-marker{display:none}
.micah-guide .micah-vehicle{display:block;font-size:16px;font-weight:600;line-height:1.4;color:#081638}
.micah-guide .micah-component{display:block;font-size:15px;line-height:1.5;color:#536b8a;margin-top:2px}
.micah-guide .micah-chevron{height:11px;width:11px;border-top:2px solid #557de0;border-right:2px solid #557de0;transform:rotate(135deg);margin:3px 4px 0 0;flex:0 0 11px}
.micah-guide details[open] .micah-chevron{transform:rotate(-45deg);margin-top:9px}
.micah-guide .micah-sample-tag{display:inline-flex;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.07em;color:#315bb4;background:#eaf0ff;border-radius:20px;padding:3px 9px;margin:13px 0 6px;text-transform:uppercase}
.micah-guide .micah-price{font-size:clamp(28px,2.5vw,43px);line-height:1.25;letter-spacing:-.04em;font-weight:600;color:#426fdb;margin:0 0 13px;overflow-wrap:anywhere}
.micah-guide .micah-price small{font-size:.52em;letter-spacing:0;white-space:nowrap}
.micah-guide .micah-breakdown{margin:0 0 12px}
.micah-guide .micah-breakdown>div{display:flex;gap:12px;justify-content:space-between;padding:7px 0;border-top:1px solid #d6e0ee;color:#354f70;font-size:14px}
.micah-guide .micah-breakdown>div:last-child{border-bottom:1px solid #d6e0ee}
.micah-guide .micah-breakdown dd{margin:0;white-space:nowrap}
.micah-guide .micah-result p{font-size:12px;line-height:1.65;color:#536b86;margin:10px 0}
.micah-guide .micah-result p.micah-result-note{font-size:11px;padding-top:10px;border-top:1px solid #d6e0ee}
.micah-guide .micah-clarify h3,.micah-guide .micah-unavailable h3{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin:0 0 9px}
.micah-guide .micah-choice-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.micah-guide .micah-choice-row button{background:#f1f5fd;border:1px solid #c6d5ef;border-radius:6px;padding:10px 12px;font-size:12px;color:#1d4d9f;min-height:44px}
.micah-guide .micah-lead{border-top:1px solid #d6e0ee;margin-top:18px;padding-top:18px}
.micah-guide .micah-lead h3{font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:0 0 6px;color:#081638}
.micah-guide .micah-lead>p{font-size:13px;line-height:1.6;color:#526781;margin:0 0 14px}
.micah-guide .micah-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.micah-guide .micah-fields>div{min-width:0}
.micah-guide .micah-fields input{width:100%;height:44px;padding:10px;border:1px solid #c4d0e4;background:#fff;border-radius:5px;font-size:13px;line-height:1.4;color:#081638;min-width:0}
.micah-guide input[aria-invalid=true]{border-color:#b33f2d}
.micah-guide .micah-required{color:#a63f30}
.micah-guide .micah-field-help{font-size:11px;line-height:1.6;margin:8px 0 12px;color:#526781}
.micah-guide .micah-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;color:#425c7c;line-height:1.55;margin:12px 0 15px;cursor:pointer}
.micah-guide .micah-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#3d6fdd}
.micah-guide .micah-delivery-note{font-size:11px!important;line-height:1.6!important;color:#536b86!important;margin:11px 0 0!important}
.micah-guide .micah-email-review{margin-top:12px;font-size:12px;color:#354f70}
.micah-guide .micah-email-review summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:32px}
.micah-guide .micah-email-review pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f3f6fb;border-radius:6px;line-height:1.7}
.micah-guide .micah-email-review a{color:#315fc3;text-decoration:underline}
.micah-guide :focus-visible{outline:3px solid #e5af32;outline-offset:3px}
/* Keep shared FAQ styling from adding padding, plus signs or small type to the estimate. */
.micah-guide .micah-result details{border:0;padding:0;margin:0;background:transparent}
.micah-guide .micah-result summary{padding:0;font-size:15px;line-height:1.5}
.micah-guide .micah-result summary::after{display:none}
.micah-guide .micah-result .micah-price{font-size:clamp(28px,2.5vw,43px);line-height:1.25;letter-spacing:-.04em;font-weight:600;color:#426fdb;margin:0 0 13px}
.micah-guide .micah-fields>div{margin:0}
.micah-guide .micah-email-review summary{padding:3px 0}
.micah-guide{align-self:start;background:#fffffff7;padding:23px;border-radius:13px;box-shadow:0 14px 38px #10294b22}
.micah-guide .micah-topline{margin-bottom:18px;gap:10px;font-size:10px}
.micah-guide .micah-wordmark{font-size:13px;gap:8px}
.micah-guide .micah-wordmark svg{width:23px;height:23px;flex-basis:23px}
.micah-guide .micah-label{padding-left:10px}
.micah-guide h2{font-size:clamp(23px,1.9vw,30px);line-height:1.2;margin-bottom:7px}
.micah-guide .micah-intro{font-size:14px;line-height:1.5;margin-bottom:17px}
.micah-guide .micah-query-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.micah-guide input#micah-question{display:block;width:100%;height:46px;border:1px solid #bacce8;border-radius:5px;padding:11px 41px 11px 12px;background:#fff;color:#102a5b;min-width:0;font-size:13px;line-height:1.5}
.micah-guide .micah-voice{top:3px;right:3px;width:34px;height:40px}
.micah-guide .micah-primary{min-height:46px;padding:11px 14px;font-size:14px;border-radius:5px}
.micah-guide .micah-disclosure{border:0;border-radius:0;background:transparent;margin:0;padding:0}
.micah-guide #micah-estimate-disclosure{margin-top:12px}
.micah-guide .micah-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #cbd9ef;padding:13px 0;min-height:46px;font-size:15px;font-weight:600;line-height:1.4;color:#081638;cursor:pointer}
.micah-guide .micah-disclosure>summary::-webkit-details-marker{display:none}
.micah-guide .micah-disclosure>summary:after{display:none}
.micah-guide .micah-disclosure:last-of-type{border-bottom:1px solid #cbd9ef}
.micah-guide .micah-disclosure>summary .micah-chevron{width:9px;height:9px;flex-basis:9px;border-color:#1e55b2;margin:0 4px 5px 0}
.micah-guide .micah-disclosure[open]>summary .micah-chevron{transform:rotate(-45deg);margin-top:5px;margin-bottom:0}
.micah-guide .micah-disclosure-body{padding:0 0 10px}
.micah-guide .micah-result{border:0;margin:0;padding:7px 0 4px}
.micah-guide .micah-empty-result{margin:0;font-size:13px;line-height:1.6;color:#526781}
.micah-guide .micah-sample-identity{margin-bottom:9px}
.micah-guide .micah-lead{border:0;margin:0;padding:8px 0 3px}
.micah-guide .micah-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.micah-guide p.micah-compact-note{margin:12px 0 0;font-size:11px;line-height:1.5;color:#4b6388}

/* A native modal keeps expansion, focus and scrolling inside the floating guide. */
html.micah-modal-open{overflow:hidden}
#micah-dialog{padding:0;border:1px solid #d9e4f4;border-radius:18px;background:#fff;color:#081638;width:min(660px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 28px 90px #071b2e40}
#micah-dialog:not([open]){display:none}
#micah-dialog::backdrop{background:#071b2e99;backdrop-filter:blur(6px)}
.micah-dialog-toolbar{position:sticky;top:0;display:flex;justify-content:flex-end;padding:8px 10px 0;background:#fff;z-index:2}
.micah-dialog-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:#f0f5fc;color:#17365c;padding:10px;cursor:pointer}
.micah-dialog-close:hover{background:#e2ecfa}
.micah-dialog-close svg{width:22px;height:22px}
#micah-dialog .micah-guide{width:100%;max-width:none;padding:0 30px 30px;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff;align-self:auto}
#micah-dialog .micah-guide h2{font-size:clamp(26px,3vw,34px);outline:none}
#micah-dialog .micah-guide .micah-fields label>span{display:inline;margin:0}
#micah-dialog .micah-guide .micah-topline{margin-bottom:15px}
#micah-dialog .micah-guide input#micah-question{font-size:16px;height:50px}
#micah-dialog .micah-guide .micah-primary{font-size:15px;min-height:48px}
@media(max-width:1000px){
 .protection-page .protection-supplied.micah-banner{min-height:480px!important;padding:40px 0!important}
 .protection-page .micah-banner>.container{width:calc(100% - 48px);grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:30px}
 .protection-page .micah-banner .protection-intro h1{font-size:clamp(33px,4.2vw,42px)}
 .micah-launcher{padding:22px}.micah-launcher h2{font-size:24px}
}
@media(max-width:700px){
 .protection-page .protection-supplied.micah-banner{min-height:0!important;padding:32px 0 40px!important}
 .protection-page .micah-banner>.container{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:26px}
 .protection-page .micah-banner .protection-supplied-image{object-position:60% center}
 .protection-page .micah-banner::after{background:linear-gradient(180deg,#f4f7ffed 0%,#f4f7ffb3 42%,#f4f7ff22 100%)!important}
 .protection-page .micah-banner .protection-intro h1{font-size:clamp(33px,7.7vw,43px)}
 .protection-page .micah-banner .protection-intro>p{font-size:16px;line-height:1.65}
 .micah-launcher{max-width:470px;justify-self:start;padding:22px}.micah-launcher h2{font-size:25px}
 #micah-dialog .micah-guide{padding:0 22px 24px}
 .micah-guide .micah-fields input{font-size:16px}
}
@media(max-width:430px){
 .micah-launcher .micah-topline,.micah-guide .micah-topline{font-size:9px;gap:8px}
 .micah-guide .micah-wordmark{font-size:12px}
 .micah-guide .micah-label{padding-left:8px}
 #micah-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:14px}
 #micah-dialog .micah-guide{padding:0 18px 24px}
 #micah-dialog .micah-guide h2{font-size:26px}
 .micah-guide .micah-fields{grid-template-columns:minmax(0,1fr)}
 .micah-guide .micah-result .micah-price{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.micah-guide *,.micah-open-button{transition:none!important;animation:none!important}}

.micah-wordmark .micah-face{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;display:block}
.micah-wordmark .micah-name{height:36px;width:auto;display:block;border-radius:5px;flex:none}
