:root{--palette-ink: #162133;--palette-accent: #315e9f;--palette-surface: #ffffff;--palette-neutral: #d8d8d5;--color-text: var(--palette-ink);--color-text-strong: color-mix(in srgb, var(--palette-ink) 92%, black);--color-text-soft: color-mix(in srgb, var(--palette-ink) 72%, var(--palette-surface));--color-text-muted: color-mix(in srgb, var(--palette-ink) 56%, var(--palette-surface));--color-text-inverse: var(--palette-surface);--color-text-inverse-muted: color-mix(in srgb, var(--palette-surface) 68%, transparent);--color-text-inverse-soft: color-mix(in srgb, var(--palette-surface) 84%, var(--palette-neutral));--color-background: color-mix(in srgb, var(--palette-surface) 94%, var(--palette-accent));--color-surface: var(--palette-surface);--color-surface-soft: color-mix(in srgb, var(--palette-surface) 94%, var(--palette-neutral));--color-surface-muted: color-mix(in srgb, var(--palette-surface) 88%, var(--palette-accent));--color-surface-accent: color-mix(in srgb, var(--palette-accent) 10%, var(--palette-surface));--color-surface-accent-strong: color-mix(in srgb, var(--palette-accent) 18%, var(--palette-surface));--color-surface-warm: color-mix(in srgb, var(--palette-neutral) 26%, var(--palette-surface));--color-surface-danger: color-mix(in srgb, var(--palette-ink) 10%, var(--palette-surface));--color-line: color-mix(in srgb, var(--palette-ink) 12%, var(--palette-surface));--color-line-strong: color-mix(in srgb, var(--palette-ink) 22%, var(--palette-surface));--color-line-accent: color-mix(in srgb, var(--palette-accent) 28%, var(--palette-surface));--color-line-inverse: color-mix(in srgb, var(--palette-surface) 22%, transparent);--color-primary: var(--palette-ink);--color-primary-soft: color-mix(in srgb, var(--palette-ink) 88%, var(--palette-accent));--color-primary-muted: color-mix(in srgb, var(--palette-ink) 82%, var(--palette-surface));--color-accent: var(--palette-accent);--color-accent-strong: color-mix(in srgb, var(--palette-accent) 88%, var(--palette-ink));--color-accent-soft: color-mix(in srgb, var(--palette-accent) 14%, var(--palette-surface));--color-accent-muted: color-mix(in srgb, var(--palette-accent) 58%, var(--palette-surface));--color-metal: var(--palette-neutral);--color-metal-soft: color-mix(in srgb, var(--palette-neutral) 42%, var(--palette-surface));--color-success: color-mix(in srgb, var(--palette-accent) 72%, var(--palette-ink));--color-warning: color-mix(in srgb, var(--palette-neutral) 78%, var(--palette-ink));--color-danger: #b42318;--color-danger-strong: #912018;--color-danger-surface: #fef3f2;--color-danger-line: #fecdca;--color-success-surface: color-mix(in srgb, var(--color-success) 12%, var(--palette-surface));--color-warning-surface: color-mix(in srgb, var(--color-warning) 18%, var(--palette-surface));--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);--gradient-premium: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-soft) 58%, var(--color-surface-soft) 58%, var(--color-surface) 100%);--gradient-metal: linear-gradient(135deg, var(--color-surface) 0%, var(--color-metal) 46%, var(--color-surface-soft) 100%);--shadow-soft: 0 18px 48px color-mix(in srgb, var(--palette-ink) 10%, transparent);--shadow-medium: 0 18px 42px color-mix(in srgb, var(--palette-ink) 16%, transparent);--shadow-strong: 0 24px 50px color-mix(in srgb, var(--palette-ink) 18%, transparent);color:var(--color-text);background:var(--color-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}.skip-link{position:absolute;top:12px;left:12px;z-index:100;padding:10px 14px;color:var(--color-surface);text-decoration:none;background:var(--color-primary);border-radius:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.broker-shell{--palette-ink: var(--broker-ink, #162133);--palette-accent: var(--broker-primary, #315e9f);--palette-surface: var(--broker-surface, #ffffff);--palette-neutral: var(--broker-accent, #d8d8d5);min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--palette-accent) 12%,transparent),transparent 34rem),var(--color-background)}.broker-shell__main{max-width:1200px;padding:112px 28px 56px;margin:0 auto}.broker-header{position:fixed;top:0;right:0;left:0;z-index:50;color:var(--color-surface);background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--color-surface) 12%,transparent),transparent 28rem),linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary-soft) 100%);box-shadow:0 18px 44px color-mix(in srgb,var(--palette-ink) 18%,transparent)}.broker-header__nav{position:relative;display:flex;gap:20px;align-items:center;justify-content:space-between;max-width:1200px;padding:14px 28px;margin:0 auto}.broker-header__nav:after,.silver-detail-line{display:block;height:1px;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--palette-surface) 70%,transparent),transparent)}.broker-header__nav:after{position:absolute;right:28px;bottom:0;left:28px;opacity:.7}.broker-header__brand,.broker-footer__brand-row{display:inline-flex;gap:12px;align-items:center;text-decoration:none}.broker-brand-mark{display:grid;width:42px;height:42px;place-items:center;color:var(--color-primary);font-size:1rem;font-weight:900;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-metal) 46%,var(--color-surface-soft) 100%);border:1px solid color-mix(in srgb,var(--palette-surface) 70%,transparent);border-radius:999px;box-shadow:0 14px 30px color-mix(in srgb,var(--palette-ink) 22%,transparent),inset 0 1px color-mix(in srgb,var(--palette-surface) 90%,transparent)}.broker-brand-mark img{width:78%;height:78%;object-fit:contain}.broker-brand-mark--large{width:50px;height:50px;font-size:1.15rem}.broker-footer__regulatory{margin:8px 0 0;color:var(--color-text-inverse-muted);font-size:.84rem}.broker-header__brand-copy,.broker-header__brand-copy span{display:grid}.broker-header__brand-copy strong{font-size:1.45rem;line-height:1;letter-spacing:-.03em}.broker-header__brand-copy span,.broker-footer__brand-row p{margin:0;color:color-mix(in srgb,var(--palette-surface) 52%,transparent);font-size:.67rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.broker-header__links,.broker-header__actions{display:flex;gap:10px;align-items:center}.broker-header__links{flex:1;justify-content:center;min-width:0}.broker-header__group{position:relative}.broker-header__chip,.broker-header__cta,.broker-header__link{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 13px;color:color-mix(in srgb,var(--palette-surface) 82%,transparent);font:inherit;font-size:.9rem;font-weight:800;text-decoration:none;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.broker-header__chip:hover,.broker-header__chip:focus-visible,.broker-header__cta:hover,.broker-header__cta:focus-visible,.broker-header__link:hover,.broker-header__link:focus-visible{color:var(--color-surface);background:color-mix(in srgb,var(--palette-surface) 10%,transparent);border-color:color-mix(in srgb,var(--palette-surface) 14%,transparent);transform:translateY(-1px)}.broker-header__group:focus-within .broker-header__chip,.broker-header__group:hover .broker-header__chip,.broker-header__group:has(.broker-header__menu a.active) .broker-header__chip{color:var(--color-surface)}.broker-header__chip:focus-visible,.broker-header__cta:focus-visible,.broker-header__link:focus-visible{outline:2px solid var(--color-surface);outline-offset:3px}.broker-header__menu a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.broker-header__menu{position:fixed;z-index:45;top:70px;right:0;left:0;display:flex;gap:14px;align-items:stretch;justify-content:center;min-height:56px;padding:8px max(28px,calc((100vw - 1200px)/2 + 28px));overflow-x:auto;visibility:hidden;background:color-mix(in srgb,var(--color-surface) 96%,transparent);border:0;border-bottom:1px solid color-mix(in srgb,var(--palette-ink) 8%,transparent);border-radius:0;box-shadow:0 18px 50px color-mix(in srgb,var(--palette-ink) 8%,transparent);opacity:0;transform:translateY(4px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.broker-header__menu:before,.broker-header__menu:after{display:none}.broker-header__group:hover .broker-header__menu,.broker-header__group:focus-within .broker-header__menu{visibility:visible;opacity:1;transform:translateY(0)}.broker-header__menu a{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 12px;color:color-mix(in srgb,var(--color-primary) 78%,var(--color-accent));font-weight:800;white-space:nowrap;text-decoration:none;background:transparent;border:1px solid transparent;border-radius:10px;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.broker-header__menu a:hover,.broker-header__menu a:focus-visible{color:var(--color-primary);background:color-mix(in srgb,var(--palette-ink) 5%,transparent);border-color:color-mix(in srgb,var(--palette-ink) 6%,transparent);transform:translateY(-1px)}.broker-header__menu a.active{color:color-mix(in srgb,var(--color-primary) 78%,var(--color-accent));background:transparent;border-color:transparent}.broker-footer{padding:52px 28px 30px;color:var(--color-surface);background:var(--color-primary)}.broker-footer__inner{max-width:1200px;margin:0 auto}.broker-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding-top:34px}.broker-footer h2,.broker-footer h3,.broker-footer p{margin-top:0}.broker-footer h2{margin-bottom:4px;font-size:1.35rem}.broker-footer h3{color:color-mix(in srgb,var(--palette-surface) 82%,transparent);font-size:1rem}.broker-footer ul{display:grid;gap:9px;padding:0;margin:0;list-style:none}.broker-footer a,.broker-footer__description,.broker-footer__bottom{color:color-mix(in srgb,var(--palette-surface) 62%,transparent)}.broker-footer a{text-decoration:none}.broker-footer a:hover{color:var(--color-surface)}.broker-footer__description{max-width:420px;margin-top:18px}.broker-footer__bottom{display:flex;gap:16px;justify-content:space-between;padding-top:22px;margin-top:32px;border-top:1px solid color-mix(in srgb,var(--palette-surface) 10%,transparent)}.broker-footer__bottom p{margin:0}.status-banner{padding:12px 14px;margin-bottom:24px;color:var(--color-warning);background:var(--color-warning-surface);border:1px solid var(--color-warning-surface);border-radius:12px}.status-banner--ok{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success-surface)}.page-section{max-width:1040px}.eyebrow{margin:0 0 8px;color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.page-description{max-width:720px;color:var(--color-text-muted);font-size:1.08rem}.page-card{padding:22px;margin-top:24px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:20px;box-shadow:0 18px 48px color-mix(in srgb,var(--palette-ink) 8%,transparent)}.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px}.detail-list dt{color:var(--color-text-muted);font-weight:700}.detail-list dd{margin:0}.surface-preview{display:grid;gap:18px}.surface-preview__header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.surface-preview__header h2{margin:0}.pill{display:inline-flex;padding:6px 10px;color:var(--color-warning);font-size:.8rem;font-weight:800;background:var(--color-warning-surface);border-radius:999px}.pill--ok{color:var(--color-success);background:var(--color-success-surface)}.product-list{display:flex;flex-wrap:wrap;gap:8px}.product-list span{padding:8px 10px;color:var(--color-accent-strong);font-weight:700;background:var(--color-accent-soft);border-radius:999px}.notice{padding:12px 14px;color:var(--color-warning);background:var(--color-warning-surface);border:1px solid var(--color-warning-surface);border-radius:12px}.notice--error{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-line)}.quote-schema{display:grid;gap:18px}.quote-request__intro{display:flex;gap:18px;justify-content:space-between;padding:22px;color:var(--color-text-inverse-soft);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:22px}.quote-request__intro h3{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.quote-request__intro p{max-width:720px;margin-bottom:0;color:var(--color-text-inverse-soft)}.quote-request__intro .eyebrow{color:var(--color-text-inverse-soft)}.quote-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:0;margin:0;list-style:none}.quote-steps li{display:flex;gap:10px;align-items:center;padding:12px;color:var(--color-text-soft);font-weight:800;background:var(--color-accent-soft);border:1px solid var(--color-line-accent);border-radius:16px}.quote-steps span{display:grid;width:30px;height:30px;place-items:center;color:var(--color-surface);background:var(--color-accent);border-radius:999px}.quote-steps__item--active{color:var(--color-surface)!important;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%)!important;border-color:var(--color-accent)!important;box-shadow:0 14px 28px color-mix(in srgb,var(--palette-accent) 18%,transparent)}.quote-steps__item--active span{color:var(--color-primary);background:var(--color-surface)}.auto-prefill-panel{display:grid;gap:16px;padding:22px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent) 100%);border-radius:22px;box-shadow:0 18px 42px color-mix(in srgb,var(--palette-accent) 18%,transparent)}.auto-prefill-panel__tip{color:var(--color-surface)}.auto-prefill-panel__tip h3,.auto-prefill-panel__tip p{margin:0}.auto-prefill-panel__tip h3{margin-top:4px;font-size:clamp(1.25rem,3vw,1.8rem)}.auto-prefill-panel__tip p{max-width:760px;margin-top:8px;color:var(--color-text-inverse-soft)}.auto-prefill-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.auto-prefill-trust span{padding:7px 10px;color:var(--color-text-inverse-soft);font-size:.82rem;font-weight:850;background:color-mix(in srgb,var(--palette-surface) 14%,transparent);border:1px solid color-mix(in srgb,var(--palette-surface) 22%,transparent);border-radius:999px}.auto-prefill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auto-prefill-grid--single{grid-template-columns:minmax(0,1fr)}.smart-prefill-panel{position:relative;overflow:hidden;background:radial-gradient(circle at top right,color-mix(in srgb,var(--palette-neutral) 30%,transparent),transparent 18rem),linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-soft) 58%,var(--color-surface-soft) 58%,var(--color-surface) 100%);border:1px solid color-mix(in srgb,var(--palette-neutral) 62%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--palette-ink) 16%,transparent)}.smart-prefill-panel:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--palette-surface) 8%,transparent),transparent 45%)}.smart-prefill-panel>*{position:relative}.smart-prefill-panel .auto-prefill-panel__tip{color:var(--color-surface)}.smart-prefill-panel .auto-prefill-panel__tip .eyebrow{color:var(--color-metal)}.smart-prefill-panel .auto-prefill-panel__tip p{color:var(--color-text-inverse-soft)}.smart-prefill-panel .auto-prefill-trust span{color:var(--color-primary);background:var(--color-surface);border-color:color-mix(in srgb,var(--palette-neutral) 78%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--palette-ink) 14%,transparent)}.pro-prefill-card{min-height:210px}.auto-prefill-card{display:grid;gap:10px;padding:18px;color:var(--color-text-soft);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--palette-surface) 70%,transparent);border-radius:18px}.auto-prefill-card__kicker{color:var(--color-accent);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auto-prefill-card h4,.auto-prefill-card p{margin:0}.auto-prefill-card p{color:var(--color-text-muted)}.auto-prefill-card__icon{display:grid;width:46px;height:46px;place-items:center;font-size:1.25rem;background:var(--color-accent-soft);border-radius:14px}.auto-prefill-card--upload{cursor:pointer;border:1px dashed var(--color-accent-muted);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.auto-prefill-card--upload:hover,.auto-prefill-card--upload:focus-within{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 16px 32px color-mix(in srgb,var(--palette-accent) 14%,transparent)}.auto-prefill-card--upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.auto-prefill-card__button{justify-self:start}.auto-prefill-card__meta{color:var(--color-text-muted);font-size:.88rem;font-weight:750}.smart-prefill-panel .auto-prefill-card{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-soft) 100%);border-color:var(--color-metal);box-shadow:0 18px 32px color-mix(in srgb,var(--palette-ink) 12%,transparent)}.smart-prefill-panel .auto-prefill-card__icon{color:var(--color-primary);background:linear-gradient(135deg,var(--color-surface-soft) 0%,var(--color-metal) 100%)}.smart-prefill-panel .auto-prefill-card__kicker{color:var(--color-accent)}.smart-prefill-panel .auto-prefill-card__button{color:var(--color-surface);background:var(--color-primary);box-shadow:0 12px 24px color-mix(in srgb,var(--palette-ink) 18%,transparent)}.smart-prefill-panel .auto-prefill-card__meta{color:var(--color-text-soft)}.plate-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.plate-lookup input{min-height:44px;padding:10px 12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-line-strong);border-radius:12px}.plate-lookup button{padding:0 16px;color:var(--color-surface);font-weight:850;background:var(--color-primary);border:0;border-radius:12px;cursor:pointer}.auto-prefill-status{margin:0;padding:12px 14px;font-weight:800;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--palette-surface) 72%,transparent);border-radius:14px}.auto-prefill-status--info{color:var(--color-accent-strong);background:var(--color-accent-soft)}.auto-prefill-status--success{color:var(--color-success);background:var(--color-success-surface)}.auto-prefill-status--warning{color:var(--color-warning);background:var(--color-warning-surface)}.auto-prefill-status--error{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-line)}.auto-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.auto-icon-card{display:grid;gap:6px;justify-items:center;min-height:84px;padding:12px;color:var(--color-text-soft);font:inherit;font-weight:800;background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;cursor:pointer}.auto-icon-card span{font-size:1.4rem}.auto-icon-card--selected{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.segmented-control{display:flex;min-height:46px;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:12px}.segmented-control__button{flex:1;padding:0 12px;color:var(--color-text-soft);font:inherit;font-weight:800;background:var(--color-surface);border:0;cursor:pointer}.segmented-control__button+.segmented-control__button{border-left:1px solid var(--color-line-strong)}.segmented-control__button--selected{color:var(--color-surface);background:var(--color-primary)}.auto-driver-layout,.auto-row{display:grid;gap:24px}.auto-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-row--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.auto-claim-list{display:grid;gap:16px}.auto-claim-card{padding:20px;background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:16px}.auto-card-heading{display:flex;gap:10px;align-items:center;padding-bottom:12px;margin-bottom:16px;font-size:.95rem;border-bottom:1px solid color-mix(in srgb,var(--palette-ink) 14%,transparent)}.auto-card-heading span{display:grid;width:30px;height:30px;place-items:center;color:var(--color-surface);font-size:.8rem;font-weight:900;background:var(--color-primary);border-radius:10px}.auto-card-heading--warning{color:var(--color-warning)}.auto-card-heading--warning span{background:var(--color-warning)}.auto-card-heading--info{color:var(--color-accent-strong)}.auto-card-heading--info span{background:var(--color-accent)}.auto-soft-panel{display:grid;gap:16px;padding:20px;border-radius:16px}.auto-soft-panel--warning{background:var(--color-warning-surface);border:1px solid var(--color-warning-surface)}.auto-soft-panel--info{background:var(--color-accent-soft);border:1px solid var(--color-line-accent)}.auto-soft-panel__note{padding:12px 14px;margin:0;color:var(--color-text-muted);font-size:.85rem;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--palette-accent) 14%,transparent);border-radius:12px}.auto-secondary-toggle{max-width:420px}.auto-personal-layout{display:grid;gap:24px}.coverage-card-panel{display:grid;gap:12px;margin-bottom:8px}.coverage-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coverage-card{position:relative;display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:var(--color-text-strong);text-align:center;background:var(--color-surface);border:2px solid var(--color-line);border-radius:16px;cursor:pointer;transition:.16s ease}.coverage-card:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}.coverage-card--selected{background:var(--color-surface-soft);border-color:var(--color-primary);box-shadow:0 14px 28px color-mix(in srgb,var(--palette-ink) 10%,transparent)}.coverage-card__icon{margin-bottom:8px;font-size:1.8rem}.coverage-card small{margin-top:4px;color:var(--color-text-muted)}.coverage-card__badge{position:absolute;top:-10px;right:14px;padding:3px 8px;color:var(--color-surface);font-size:.65rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:var(--color-primary);border-radius:999px}.auto-consent-panel{padding:22px;border:1px solid var(--color-primary);border-radius:16px}.auto-consent-list{display:grid;gap:0}.auto-consent-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;color:var(--color-text-muted);cursor:pointer;border-bottom:1px solid var(--color-surface-muted)}.auto-consent-row:last-child{border-bottom:0}.auto-consent-row--optional{opacity:.78}.auto-consent-row input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--color-primary)}.required-mark{color:var(--color-danger);font-weight:900}.quote-form-section{display:grid;gap:14px;padding:18px;border:1px solid var(--color-line-accent);border-radius:16px}.quote-section{padding:22px;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface) 100%);border-color:var(--color-line-accent);box-shadow:0 14px 36px color-mix(in srgb,var(--palette-ink) 7%,transparent)}.quote-form-section legend{display:grid;gap:2px;padding:0 10px;margin-bottom:8px;color:var(--color-accent-strong);font-size:1.1rem;font-weight:850}.quote-form-section legend span{color:var(--color-text-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.section-description{margin:0;color:var(--color-text-muted)}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-field{display:grid;gap:6px}.quote-field--wide{grid-column:1 / -1}.quote-field--checkbox{grid-template-columns:max-content 1fr;align-items:start}.quote-field label,.field-label{margin:0;color:var(--color-text-soft);font-weight:750}.quote-field input,.quote-field select,.quote-field textarea{width:100%;padding:11px 12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:12px}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--palette-accent) 14%,transparent)}.quote-field input[aria-invalid=true],.quote-field select[aria-invalid=true],.quote-field textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 14%,transparent)}.quote-field input[type=checkbox],.quote-field input[type=radio]{width:auto;margin-top:4px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.choice-card{display:flex;gap:10px;align-items:flex-start;padding:12px;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-line-accent);border-radius:14px}.choice-card:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent)}.field-help,.field-error{margin:0;font-size:.88rem}.field-help{color:var(--color-text-muted)}.field-info{position:relative;display:inline-grid;width:18px;height:18px;place-items:center;color:var(--color-accent);font-size:.75rem;font-weight:900;cursor:help;background:var(--color-accent-soft);border:1px solid var(--color-line-accent);border-radius:999px}.field-info__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;width:max-content;max-width:min(280px,80vw);padding:8px 10px;color:var(--color-surface);font-size:.8rem;font-weight:650;line-height:1.35;pointer-events:none;visibility:hidden;background:var(--color-primary);border-radius:10px;opacity:0;transform:translate(-50%) translateY(4px);transition:.14s ease}.field-info:hover .field-info__tooltip,.field-info:focus .field-info__tooltip{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.field-error{color:var(--color-danger);font-weight:750}.continuation-choice{display:grid;gap:10px}.continuation-choice label{display:flex;gap:10px;align-items:center;font-weight:750}.continuation-choice__disabled{color:var(--color-text-muted)}.pricing-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}.pricing-result-card{padding:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px}.pricing-result-card h4{margin:4px 0 8px}.pricing-result-card__price{margin:0;color:var(--color-accent-strong);font-size:1.15rem;font-weight:850}.continuation-choice span{padding:3px 7px;color:var(--color-warning);font-size:.75rem;background:var(--color-warning-surface);border-radius:999px}.trust-strip{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.9rem}.trust-strip div{display:inline-flex;gap:8px;align-items:center}.trust-strip span{display:grid;width:26px;height:26px;place-items:center;color:var(--color-surface);font-size:.85rem;background:var(--color-accent);border-radius:999px}.trust-strip strong{color:var(--color-text-muted)}.trust-strip .field-error{flex-basis:100%;text-align:center}.secondary-action{justify-self:end;padding:11px 16px;color:var(--color-accent-strong);font-weight:850;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:12px;cursor:pointer}.secondary-action:disabled{cursor:not-allowed;opacity:.55}.journey-actions{display:flex;gap:12px;justify-content:flex-end}.primary-action{justify-self:start;padding:12px 18px;color:var(--color-surface);font-weight:850;background:var(--color-accent-strong);border:0;border-radius:12px;cursor:pointer}.primary-action:disabled{cursor:not-allowed;opacity:.55}.submission-result{padding:18px;color:var(--color-success);background:var(--color-success-surface);border:1px solid var(--color-success-surface);border-radius:16px}.submission-result h3{margin:0 0 8px}@media(max-width:920px){.broker-shell__main{padding-top:150px}.broker-header__nav{flex-wrap:wrap;gap:12px}.broker-header__links{order:3;flex-wrap:wrap;justify-content:flex-start;width:100%;padding-bottom:4px}.broker-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.broker-shell__main{padding:150px 18px 42px}.broker-header__nav{padding:12px 18px}.broker-header__actions{gap:8px}.broker-header__link{display:none}.broker-header__cta{min-height:36px;padding:0 12px;font-size:.82rem}.broker-header__brand-copy strong{font-size:1.2rem}.broker-header__brand-copy span{display:none}.broker-footer__grid,.broker-footer__bottom{display:grid}.broker-footer__grid{grid-template-columns:1fr}.quote-request__intro,.surface-preview__header{display:grid}.auto-prefill-grid,.plate-lookup,.auto-row--two,.auto-row--three,.coverage-card-grid{grid-template-columns:1fr}.journey-actions{display:grid;justify-content:stretch}.journey-actions .primary-action,.journey-actions .secondary-action{width:100%;justify-self:stretch}.secondary-action{justify-self:start}.quote-fields{grid-template-columns:1fr}}.mutuelle-journey{display:grid;gap:24px;max-width:1100px;margin:0 auto}.mutuelle-hero{text-align:center}.mutuelle-hero h2{margin:6px 0 10px;font-size:clamp(2rem,4vw,3rem);color:var(--color-text-strong)}.mutuelle-hero p{margin:0 auto;max-width:680px;color:var(--color-text-muted)}.mutuelle-progress ol,ol.mutuelle-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0;margin:0;list-style:none}.mutuelle-progress button{display:grid;justify-items:center;width:100%;gap:8px;padding:0;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer}.mutuelle-progress span{display:grid;place-items:center;width:42px;height:42px;color:var(--color-text-muted);background:var(--color-line);border-radius:999px;font-weight:800}.mutuelle-progress .is-current span,.mutuelle-progress .is-completed span{color:var(--color-surface);background:var(--broker-primary, var(--color-text));box-shadow:0 0 0 6px color-mix(in srgb,var(--palette-ink) 10%,transparent)}.mutuelle-progress .is-current button,.mutuelle-progress .is-completed button{color:var(--color-text);font-weight:700}.mutuelle-progress__bar{height:8px;margin-top:18px;overflow:hidden;background:var(--color-line);border-radius:999px}.mutuelle-progress__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--broker-primary, var(--color-text)),var(--broker-accent, var(--color-warning)));border-radius:inherit}.mutuelle-tip{display:flex;align-items:flex-start;gap:16px;padding:24px;color:var(--color-surface);border-radius:24px;box-shadow:0 20px 45px color-mix(in srgb,var(--palette-ink) 12%,transparent)}.mutuelle-tip--blue{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong))}.mutuelle-tip--purple{background:linear-gradient(135deg,var(--color-accent),var(--color-accent))}.mutuelle-tip--green{background:linear-gradient(135deg,var(--color-accent),var(--color-success))}.mutuelle-tip__icon{display:grid;place-items:center;width:52px;height:52px;background:color-mix(in srgb,var(--palette-surface) 18%,transparent);border-radius:16px;font-size:1.45rem}.mutuelle-tip h3,.mutuelle-tip p{margin:0}.mutuelle-tip h3{margin-bottom:8px}.mutuelle-tip p{color:color-mix(in srgb,var(--palette-surface) 88%,transparent)}.mutuelle-tip strong{display:block;margin-bottom:6px}.mutuelle-card{display:grid;gap:26px;padding:clamp(24px,4vw,42px);background:var(--color-surface);border:1px solid var(--color-line);border-radius:28px;box-shadow:0 18px 50px color-mix(in srgb,var(--palette-ink) 8%,transparent)}.mutuelle-grid{display:grid;gap:20px}.mutuelle-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mutuelle-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mutuelle-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mutuelle-field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.mutuelle-field--full{grid-column:1 / -1}.mutuelle-field>span,.mutuelle-field legend{color:var(--color-text-soft);font-weight:800}.mutuelle-field small{color:var(--color-text-muted)}.mutuelle-field input,.mutuelle-field select,.mutuelle-field textarea{width:100%;padding:12px 14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:14px}.mutuelle-field textarea{min-height:112px;resize:vertical}.mutuelle-field input:focus,.mutuelle-field select:focus,.mutuelle-field textarea:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--palette-accent) 14%,transparent)}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.option-card{display:grid;gap:6px;min-height:94px;padding:16px;color:var(--color-text-soft);text-align:left;cursor:pointer;background:var(--color-surface);border:2px solid var(--color-line);border-radius:18px}.option-card span{color:var(--color-text-muted);font-size:.9rem}.option-card.is-selected{color:var(--color-surface);background:var(--color-text);border-color:var(--color-text)}.option-card.is-selected span{color:color-mix(in srgb,var(--palette-surface) 78%,transparent)}.mutuelle-check{display:flex;align-items:flex-start;gap:10px;padding:14px;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:14px}.mutuelle-check input{width:auto;margin-top:3px}.mutuelle-choice-block,.mutuelle-segment-field{display:grid;gap:10px}.mutuelle-coverage-grid,.mutuelle-budget-grid,.mutuelle-checkbox-grid{display:grid;gap:12px}.mutuelle-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mutuelle-budget-grid,.mutuelle-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mutuelle-coverage-grid button,.mutuelle-budget-grid button,.mutuelle-segments button,.mutuelle-recap__row button{cursor:pointer}.mutuelle-coverage-grid button,.mutuelle-budget-grid button{display:grid;gap:6px;align-content:center;min-height:108px;padding:16px;color:var(--color-text-soft);background:var(--color-surface);border:2px solid var(--color-line);border-radius:18px}.mutuelle-coverage-grid button span{font-size:1.8rem}.mutuelle-coverage-grid button small{color:var(--color-text-muted)}.mutuelle-coverage-grid button.is-selected,.mutuelle-budget-grid button.is-selected,.mutuelle-segments button.is-selected{color:var(--color-surface);background:var(--color-text);border-color:var(--color-text)}.mutuelle-coverage-grid button.is-selected small{color:color-mix(in srgb,var(--palette-surface) 78%,transparent)}.mutuelle-segments{display:inline-flex;overflow:hidden;width:fit-content;max-width:100%;border:1px solid var(--color-line-strong);border-radius:12px}.mutuelle-segments button{min-width:76px;min-height:44px;padding:0 14px;color:var(--color-text-soft);background:var(--color-surface);border:0;border-left:1px solid var(--color-line-strong);font-weight:700}.mutuelle-segments button:first-child{border-left:0}.mutuelle-subcard{display:grid;gap:18px;padding:20px;border-radius:20px}.mutuelle-subcard h3,.mutuelle-child-row p,.mutuelle-recap h3,.mutuelle-recap p{margin:0}.mutuelle-subcard--blue{background:var(--color-accent-soft);border:1px solid var(--color-line-accent);margin:20px}.mutuelle-subcard--green{background:var(--color-success-surface);border:1px solid var(--color-success-surface)}.mutuelle-subcard--amber{background:var(--color-warning-surface);border:1px solid var(--color-warning-surface)}.mutuelle-child-row{display:grid;gap:10px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--color-success) 18%,transparent)}.mutuelle-checkbox-grid label,.mutuelle-consent-line{display:flex;align-items:flex-start;gap:10px;padding:12px;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:12px}.consent-panel--strict{display:grid;gap:12px;border-color:var(--color-text)}.mutuelle-recap{display:grid;gap:18px}.mutuelle-recap__rows{display:grid;gap:12px}.mutuelle-recap__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:16px}.mutuelle-recap__row div{display:grid;gap:4px}.mutuelle-recap__row span{color:var(--color-text-muted);font-size:.82rem}.mutuelle-recap__row button{color:var(--color-text);background:transparent;border:0;font-weight:800}.mutuelle-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid var(--color-line)}.mutuelle-actions__right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.draft-status{color:var(--color-text-muted);font-size:.92rem;text-align:center}.recap-grid{display:grid;gap:18px}.recap-section{display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px;background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:18px}.recap-section h4,.recap-section dl{margin:0}.recap-section dl{display:grid;grid-column:1 / -1;gap:10px}.recap-section dl div{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:12px;padding-top:10px;border-top:1px solid var(--color-line)}.recap-section dt{color:var(--color-text-muted);font-size:.88rem}.recap-section dd{margin:0;color:var(--color-text);font-weight:750}.link-button{color:var(--color-text);cursor:pointer;background:transparent;border:0;font-weight:850}.mutuelle-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;color:var(--color-text-muted);font-size:.86rem}.mutuelle-trust-row span:before{content:"✓";margin-right:6px;color:var(--color-success);font-weight:900}@media(max-width:780px){.mutuelle-progress ol,ol.mutuelle-progress,.mutuelle-fields,.mutuelle-grid--2,.mutuelle-grid--3,.mutuelle-coverage-grid,.mutuelle-budget-grid,.mutuelle-checkbox-grid{grid-template-columns:1fr}.mutuelle-progress button{font-size:.78rem}.mutuelle-tip,.mutuelle-actions,.mutuelle-actions__right,.recap-section,.recap-section dl div,.mutuelle-recap__row{display:grid}}.auto-journey{display:grid;gap:26px}.auto-hero{position:relative;overflow:hidden;padding:34px;color:var(--color-surface);text-align:center;background:radial-gradient(circle at top left,color-mix(in srgb,var(--palette-accent) 42%,transparent),transparent 32%),linear-gradient(135deg,var(--color-text-strong),var(--color-accent-strong) 58%,var(--color-accent));border-radius:30px;box-shadow:0 24px 70px color-mix(in srgb,var(--palette-ink) 18%,transparent)}.auto-hero:after{position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;content:"";background:color-mix(in srgb,var(--palette-surface) 10%,transparent);border-radius:999px}.auto-hero .eyebrow,.auto-hero h2,.auto-hero p{position:relative;z-index:1}.auto-hero h2{margin:8px 0 12px;color:var(--color-surface);font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.055em}.auto-hero p{max-width:760px;margin:0 auto;color:color-mix(in srgb,var(--palette-surface) 88%,transparent);font-size:1.06rem}.auto-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.auto-card{display:grid;gap:22px;padding:26px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:28px;box-shadow:0 18px 55px color-mix(in srgb,var(--palette-ink) 8%,transparent)}.auto-two-col{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.35fr);gap:22px;align-items:start}.auto-panel,.auto-conditional,.auto-claim-card{display:grid;gap:16px;padding:22px;background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:22px}.auto-panel h3,.auto-panel p,.auto-conditional p,.auto-claim-card h4{margin:0}.auto-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.auto-panel__header span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.auto-info-box{display:grid;gap:6px;padding:16px;color:var(--color-accent-strong);background:var(--color-accent-soft);border:1px solid var(--color-line-accent);border-radius:18px}.auto-info-box p{color:var(--color-text-soft);font-size:.94rem}.auto-upload-zone{display:grid;gap:8px;place-items:center;min-height:210px;padding:28px;color:var(--color-accent);text-align:center;cursor:pointer;background:var(--color-surface);border:2px dashed var(--color-accent-muted);border-radius:24px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.auto-upload-zone:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 14px 32px color-mix(in srgb,var(--palette-accent) 12%,transparent)}.auto-upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.auto-upload-zone__icon{display:grid;place-items:center;width:58px;height:58px;font-size:1.8rem;background:var(--color-accent-soft);border-radius:18px}.auto-file-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.auto-file-list li{padding:10px 12px;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;font-size:.9rem}.auto-status{padding:12px 14px;border:1px solid var(--color-line-strong);border-radius:14px;font-size:.92rem;font-weight:650}.auto-status--inline{grid-column:1 / -1}.auto-status--loading{color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:var(--color-line-accent)}.auto-status--success{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success-surface)}.auto-status--warning{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning-surface)}.auto-status--error{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-line)}.auto-plate-row{display:grid;grid-template-columns:1fr auto;gap:10px}.auto-section-stack,.auto-claims{display:grid;gap:22px}.auto-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.auto-mini-cards,.auto-coverage-cards{display:grid;gap:12px}.auto-mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-mini-card,.auto-coverage-card{position:relative;display:grid;gap:8px;align-content:center;min-height:92px;padding:16px;color:var(--color-text-soft);cursor:pointer;background:var(--color-surface);border:2px solid var(--color-line);border-radius:18px;text-align:left}.auto-mini-card span,.auto-coverage-card>span:not(.auto-badge){font-size:1.6rem}.auto-mini-card.is-selected,.auto-coverage-card.is-selected{color:var(--color-surface);background:var(--color-text);border-color:var(--color-text)}.auto-coverage-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-coverage-card{min-height:142px}.auto-coverage-card small{color:var(--color-text-muted)}.auto-coverage-card.is-selected small{color:color-mix(in srgb,var(--palette-surface) 78%,transparent)}.auto-badge{position:absolute;top:10px;right:10px;padding:4px 8px;color:var(--color-success);background:var(--color-success-surface);border-radius:999px;font-size:.72rem;font-weight:850}.auto-input-suffix{position:relative}.auto-input-suffix input{padding-right:42px}.auto-input-suffix em{position:absolute;top:50%;right:14px;color:var(--color-text-muted);transform:translateY(-50%);font-style:normal;font-weight:800}.auto-conditional--amber{background:var(--color-warning-surface);border-color:var(--color-warning-surface)}.auto-conditional--blue{background:var(--color-accent-soft);border-color:var(--color-line-accent)}.auto-claim-card h4{display:flex;align-items:center;gap:10px}.auto-claim-card h4 span{display:grid;place-items:center;width:30px;height:30px;color:var(--color-surface);background:var(--color-text);border-radius:999px;font-size:.86rem}@media(max-width:980px){.auto-two-col,.auto-four-grid,.auto-coverage-cards,.auto-progress{grid-template-columns:1fr}}@media(max-width:640px){.auto-hero,.auto-card,.auto-panel,.auto-conditional,.auto-claim-card{padding:18px}.auto-plate-row{grid-template-columns:1fr}}
