/* Final Blue edition: a single type, color and control system. */
:root{--ink:#172638;--navy:#172d49;--blue:#2855a0;--muted:#526174;--line:#ccd6e2;--sans:DM,Helvetica,sans-serif}
body[data-theme=signature]{background:#fafbfd;font-size:16px;line-height:1.75}
body[data-theme=signature] header{background:#fafbfdf5;border-color:var(--line)}
.wrap{max-width:1160px}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
body[data-theme=signature] .hero h1{font-size:clamp(52px,5.5vw,78px);line-height:1.06;letter-spacing:-.035em}
h2,.request-intro h2{font-size:clamp(38px,4vw,54px);line-height:1.12}
.hero .intro,.body-copy,.audience-grid p,.request-lead,.request-intro .request-lead{font-size:16px;line-height:1.8;color:var(--muted)}
.hero .intro{max-width:470px}
.body-copy p{margin-bottom:22px}
.eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.7;color:#4b617c}
.hero .eyebrow{font-size:10px;letter-spacing:.14em}
.section-heading>p{font-size:14px;line-height:1.75;max-width:320px}
.nav-wrap{min-height:84px}
.brand{font-size:17px;color:var(--navy)}
.brand small{font-size:8px;letter-spacing:.15em;color:#526174}
nav>a:not(.button){font-size:12px;color:#3d4f65;padding-block:12px}
nav>a:not(.button):hover{color:var(--blue);text-decoration:underline;text-underline-offset:6px}
.button,.small{font-size:13px;min-height:48px;border-radius:4px;background:var(--blue);padding:13px 21px;gap:24px}
.button:hover{background:var(--navy)}
.text-link,.hero-actions .text-link{font-size:13px;gap:16px;min-height:44px;align-items:center;border-color:#8b9db5}
.text-link:hover{color:var(--blue);border-color:var(--blue)}
a{text-underline-offset:4px;text-decoration-thickness:1px}
.hero-note>a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;font-size:13px}
.tiny-label{font-size:9px;letter-spacing:.08em;color:#526174}
.hero-note{max-width:470px}
body[data-theme=signature] .agent-card .card-top{font-size:9px;letter-spacing:.14em;color:#526174}
body[data-theme=signature] .signature small{font-size:9px;letter-spacing:.13em}
body[data-theme=signature] .signature strong{font-size:30px}
body[data-theme=signature] .conversation{background:#eef2f7;border-block:1px solid var(--line)}
body[data-theme=signature] .tabs{border-radius:6px;background:#e4ebf3;border-color:var(--line)}
body[data-theme=signature] .tabs button{font-size:13px;line-height:1.5;border-radius:3px;color:#3d506b}
body[data-theme=signature] .tabs button[aria-selected=true]{background:var(--navy);color:white}
body[data-theme=signature] .panel{border-radius:6px;box-shadow:none;border-color:var(--line);min-height:0}
.panel .eyebrow{font-size:10px;letter-spacing:.13em}
.panel>div>p:not(.eyebrow){font-size:15px;line-height:1.8}
.panel h3{font-size:38px}
.panel li strong{font-size:14px}.panel li small{font-size:12px;line-height:1.65;color:var(--muted)}
.panel .aside-note{font-size:12px;color:var(--muted)}
.panel aside{border-radius:4px;background:#f1f4f8;border-color:var(--line)}
.panel .referral-card{background:var(--navy);color:white}
.referral-card>p:not(.eyebrow){font-size:14px}
.visual-pair>aside,.service-card{border-radius:6px;border-color:var(--line);background:#f3f6fa}
.visual-pair h2{font-size:42px;line-height:1.14}
.visual-pair .compare-switch{border-radius:5px;background:#e4ebf3}
.visual-pair .compare-switch button{font:600 13px/1.5 var(--sans);min-height:46px;border-radius:3px}
.visual-pair .compare-switch button[aria-selected=true]{background:var(--navy)}
.visual-pair .column-chart>div{background:#91a6be;border-radius:3px 3px 0 0}
.visual-pair .column-chart>.private-bar{background:var(--blue)}
.visual-pair .chart-labels strong,.visual-pair .chart-deductibles strong{font-variant-numeric:tabular-nums;color:var(--navy)}
.visual-pair .case-label,.visual-pair .chart-labels span,.visual-pair .chart-deductibles small,.visual-pair .comparison-agent-note,.visual-pair .quote-method{font-size:13px;color:var(--muted)}
.visual-pair .quote-method summary{padding-block:8px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.visual-pair .service-card{background:var(--navy);color:#fff}
.service-card .service-lead,.service-card li p{font-size:15px;line-height:1.8;color:#d9e2ee}
.service-card h3{font-size:27px}
.service-card .eyebrow,.service-card em{color:#c3d3e8}
.audience-grid article>span{font-size:10px;letter-spacing:.13em;color:#526174}
.audience-grid h3{font-size:32px}
.about-car img{border-radius:6px;border-color:var(--line)}
.about-car .car-title{font-size:30px;color:var(--navy)}
.about-car figcaption{font-size:13px;color:var(--muted)}
.credential-placeholder{border-radius:6px;background:#f1f4f8;border-color:#a8b8cc}
.placeholder-label{font-size:10px;letter-spacing:.13em;color:#526174}
.credential-placeholder h3,.recognition-space p{color:var(--navy)}
.credential-placeholder dt,.credential-placeholder .text-link{font-size:13px}
.credential-placeholder dd,.recognition-space span{color:var(--muted)}
body[data-theme=signature] .client-experiences{background:var(--navy)}
body[data-theme=signature] .client-review{background:#fafbfd;border-radius:5px;border-color:#fafbfd;box-shadow:none}
.client-review blockquote{font-size:25px;line-height:1.45;color:var(--ink)}
.review-category{font-size:10px;letter-spacing:.1em;color:#526174}
.client-review figcaption strong{font-size:14px}.client-review figcaption small{font-size:12px;color:var(--muted)}
.testimonial-note{font-size:12px;color:#ccd8e8}
.coverage-request{background:#eef2f7;border-color:var(--line)}
.request-card{border-radius:6px;border-color:var(--line);box-shadow:none;padding:34px}
.request-card h3{font-size:36px}.request-card-heading>span{font-size:11px;color:var(--blue);background:#eef3fa;border-color:#cad7e8}
.request-description,.request-text-option,.underwriting-note p,.request-reassurance{font-size:14px;line-height:1.8;color:var(--muted)}
.request-contact-promise{border-radius:4px;background:#eef3fa;border-color:#cad7e8;font-size:13px;color:#425b7c}
.request-contact-promise strong{font-size:14px;color:var(--navy)}
.request-field>label{font-size:13px;color:var(--navy);margin-bottom:8px}
.request-field input,.request-field select{font-size:16px;border-radius:4px;border-color:#9eafc5;background:#fafbfd;color:var(--ink);min-height:50px}
.request-field input::placeholder{color:#69788c}
.target-field{border-radius:4px;background:#eef3fa;border-color:#cad7e8;border-left-color:var(--blue)}
.target-date-heading{font-size:11px;background:#dce6f4;color:#244b82;letter-spacing:.08em}
.target-choice{font-size:13px;border-radius:4px;color:var(--blue)}
.target-choice[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}
.field-help,#target-date-help,.request-privacy-link{font-size:12px;color:var(--muted)}
.request-consent{font-size:13px;line-height:1.75;color:var(--muted)}
.request-consent strong{font-size:14px;color:var(--navy)}
.request-consent input{accent-color:var(--blue)}
.request-submit .submit-label{font-size:14px}
.request-text-option a,.request-privacy-link a{color:var(--blue)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.client-experiences a:focus-visible,.service-card a:focus-visible{outline-color:#d5e3f7}
.mikias-footer p,.mikias-footer small{font-size:12px;line-height:1.75;color:var(--muted)}
.mikias-footer a:hover{color:var(--blue)}
.mobile-contact a{background:var(--blue);font-size:13px;border-radius:4px}.mobile-contact a+a{background:var(--navy)}
@media(max-width:1000px){.nav-wrap{gap:18px}nav{gap:14px}.brand{font-size:15px}nav>a:not(.button){font-size:11px}.small{padding-inline:15px;font-size:12px}.request-card{padding:26px}.hero-actions{flex-wrap:wrap}.visual-pair>aside{padding:28px}}
@media(max-width:700px){
 .wrap{width:calc(100% - 40px)}.nav-wrap{min-height:78px}.brand{font-size:15px}.brand small{font-size:7px}.menu{font-size:12px;min-height:44px;min-width:44px}
 nav>a:not(.button){font-size:15px;padding-block:4px}
 body[data-theme=signature] .hero h1{font-size:clamp(44px,11.5vw,68px);line-height:1.07}
 .hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero .intro,.body-copy,.audience-grid p{font-size:15px}
 h2,.request-intro h2{font-size:41px}.eyebrow{font-size:10px}.section-heading>p{font-size:14px}
 body[data-theme=signature] .tabs button{font-size:12px;padding:13px 10px;min-height:100px}.panel h3{font-size:35px}.panel{padding:26px 22px}
 .visual-pair h2{font-size:36px}.visual-pair>aside{padding:26px 22px}.visual-pair .column-chart{padding-inline:10px;gap:20px}.visual-pair .chart-labels strong{font-size:27px}
 .hero-note{align-items:flex-start}.tiny-label{font-size:8px;letter-spacing:.07em}.hero-actions .text-link{font-size:13px}
 .request-card{padding:26px 22px}.request-card h3{font-size:32px}.request-card-heading{flex-wrap:wrap}.request-consent{font-size:12px}
 .mikias-footer{padding-bottom:36px}.client-review blockquote{font-size:25px}
}
@media(max-width:380px){.brand{font-size:12px}.brand small{font-size:6px}.wrap{width:calc(100% - 32px)}body[data-theme=signature] .hero h1{font-size:43px}.hero .eyebrow{font-size:8px}.tabs{grid-template-columns:1fr}.tabs button>span{display:inline;margin:0 12px 0 0}body[data-theme=signature] .tabs button{min-height:48px}h2,.request-intro h2{font-size:37px}.visual-pair .chart-labels strong{font-size:24px}}
