.meta-hero{margin:10px 0 20px}
.meta-hero h1{font-size:clamp(29px,6.5vw,42px);line-height:1.08;color:var(--navy);letter-spacing:-1px;margin:12px 0}
.meta-hero p{font-size:16px;line-height:1.55;color:var(--sub)}
.offer-label{display:inline-block;border-radius:30px;background:#d9eddf;padding:7px 12px;color:#155936;font-size:12px;font-weight:700;letter-spacing:.3px}
.offer-terms{font-size:12px;line-height:1.5;color:var(--sub);margin:12px 0}
.meta-hero{max-width:620px}
.meta-hero .offer-label{margin-top:12px;letter-spacing:0;line-height:1.5}
.meta-reassurance{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--sub)}
.meta-reassurance a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.meta-rating-star{color:#916300;font-size:19px;vertical-align:-1px}
.meta-quote-layout{display:grid;grid-template-columns:minmax(0,620px) minmax(0,320px);gap:32px;align-items:start}
.meta-proof{padding-top:8px;color:var(--ink);font-size:15px;line-height:1.6}
.meta-proof h2{font-size:20px;line-height:1.25;color:var(--navy);margin:0 0 6px}
.meta-proof-region{font-size:12px;color:var(--sub);margin-bottom:22px}
.meta-review{margin:0 0 22px}
.meta-review blockquote{margin:0;padding:0 0 0 16px;border-left:2px solid var(--line)}
.meta-review .review-text{font-size:15px;line-height:1.65}
.meta-review figcaption{font-size:12px;font-weight:600;color:var(--sub);margin:8px 0 0 18px}
.meta-review-link{display:inline-block;color:var(--navy);font-size:13px;text-underline-offset:3px;padding:8px 0}
.meta-job-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.meta-job-photos figure{margin:0;min-width:0}
.meta-job-photos img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px}
.meta-job-photos figure:first-child img{object-position:75% center}
.meta-job-photos figcaption{font-size:12px;line-height:1.4;color:var(--sub);margin-top:8px}
.meta-photo-note{font-size:12px;color:var(--sub);margin-top:12px}
.meta-quote a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.meta-quote #altDivider,.meta-quote #altCard,.meta-quote #escapeHatch{max-width:620px}
#stepProgress{font-size:12px;color:var(--sub);padding:12px 20px 0}
.meta-quote .field input,.meta-quote .field select{font-size:16px;min-height:46px}
.meta-quote .btn,.meta-quote .opt{min-height:48px}
.meta-quote button,.meta-quote input,.meta-quote select{font-family:system-ui,sans-serif!important}
.meta-quote .nav{flex-wrap:wrap}
.meta-quote .breakdown div{gap:16px;line-height:1.45}
.meta-quote .breakdown div span:last-child{white-space:nowrap}
.meta-quote .masthead img{width:132px;height:auto}
.meta-quote .masthead{justify-content:space-between}
.meta-quote .masthead a{color:var(--navy);font-size:14px;font-weight:600}
.meta-quote .err{line-height:1.5}
.meta-quote .step-title:focus{outline:none}
.meta-quote .aaa-quote{min-width:0;max-width:972px}
.meta-quote>main{width:100%;max-width:972px;min-width:0}
.meta-quote .row2>*{min-width:0}
[hidden]{display:none!important}
.meta-save-link{display:block;margin:14px auto 0;border:0;background:none;color:var(--navy);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:8px;min-height:44px}
.meta-quote textarea,.meta-quote #savedQuoteUrl{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbd9e6;border-radius:8px;font:16px system-ui,sans-serif}
.meta-quote textarea{resize:vertical;min-height:100px}
.meta-quote .field small{display:block;color:var(--sub);margin-top:6px;line-height:1.5}
@media(max-width:850px){.meta-quote>main{max-width:640px}.meta-quote-layout{grid-template-columns:minmax(0,1fr);gap:28px}.meta-proof{padding:0 8px}.meta-job-photos img{aspect-ratio:4/3}}
@media(max-width:520px){.meta-quote{padding:16px 12px}.meta-hero{margin:10px 0 16px}.meta-hero h1{font-size:32px}.meta-hero p{font-size:14px}.meta-quote .body{padding:18px}.meta-quote .opts{gap:8px}.meta-quote .opt{padding:12px 14px}.meta-quote .nav{margin-top:14px}.meta-reassurance{gap:4px 16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
