.occ-form-card{background:var(--paper);border:1px solid #0f172a29;border-radius:12px;padding:50px 44px;position:relative;overflow:hidden;container-type:inline-size}.occ-form-card:before{background:linear-gradient(90deg, var(--amber), var(--cyan), var(--blue));content:"";height:4px;position:absolute;inset:0 0 auto}.occ-form-head{margin-bottom:28px}.occ-form-eyebrow{color:var(--blue);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;font-weight:800;display:inline-flex}.occ-form-eyebrow:before{background:var(--blue);content:"";width:28px;height:2px}.occ-form-card h2{letter-spacing:-.02em;margin:0 0 10px;font-family:Archivo Black,Arial Black,sans-serif;font-size:clamp(30px,3.6vw,42px);font-weight:900;line-height:1.02}.occ-form-card h2 em{color:var(--blue);font-style:normal}.occ-form-head>p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.occ-quote-form{gap:18px;display:grid}.occ-quote-grid{gap:14px;display:grid}.occ-quote-grid.is-two-column{grid-template-columns:1fr 1fr}.occ-quote-grid.is-address-row{grid-template-columns:1.25fr .72fr .8fr}.occ-form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.occ-form-card .occ-more-info{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.occ-more-info-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0f172a21;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-family:Inter,sans-serif;display:flex}.occ-more-info-toggle>span{gap:2px;display:grid}.occ-more-info-toggle strong{color:var(--blue);font-size:13px}.occ-more-info-toggle small{color:var(--muted);font-size:11px;line-height:1.5}.occ-more-info-icon{color:var(--blue);flex:none;display:inline-flex}.occ-more-info-icon svg{display:block}.occ-more-info-toggle:focus-visible{outline:0}.occ-more-info-toggle:focus-visible strong{-webkit-text-decoration:underline 2px var(--cyan);text-decoration:underline 2px var(--cyan);text-underline-offset:4px}.occ-more-info-panel{overflow:hidden}.occ-more-info-fields{gap:18px;padding:18px 0 4px;display:grid}.occ-select-menu-paper{border:1px solid #0f172a1f;border-radius:10px!important;box-shadow:0 18px 44px #0f172a33!important}.occ-select-menu-paper .MuiMenu-list{padding:6px}.occ-select-menu-paper .MuiMenuItem-root{border-radius:6px;min-height:42px;font-family:Inter,sans-serif;font-size:13px;transition:background-color .16s,color .16s}.occ-select-menu-paper .MuiMenuItem-root:hover,.occ-select-menu-paper .MuiMenuItem-root.Mui-selected{color:var(--blue);background:#1865d91a}.occ-quote-consent{gap:2px;display:grid}.occ-quote-submit{background:var(--blue);color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:14px 24px;font:800 13px/1 Inter,sans-serif;transition:background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px #0a4db8,0 10px 24px #1865d94d}.occ-quote-submit:hover,.occ-quote-submit:focus-visible{background:var(--cyan);color:var(--ink);box-shadow:0 10px 24px #5bcdf047}.occ-quote-submit:focus-visible{outline-offset:3px;outline:3px solid #1865d93d}.occ-quote-submit:disabled{cursor:wait;opacity:.68}.occ-quote-submit svg{width:19px;height:19px}.occ-submit-spinner{animation:.8s linear infinite occ-spin}.occ-form-alert{border-radius:8px!important;font-family:Inter,sans-serif!important}.occ-form-response-note{color:var(--muted);text-align:center;margin:0;font-size:11.5px;line-height:1.55}@keyframes occ-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.occ-form-card{padding:30px 22px}.occ-form-card h2{font-size:24px}.occ-form-head>p{font-size:13px}.occ-quote-grid.is-two-column,.occ-quote-grid.is-address-row{grid-template-columns:1fr}.occ-more-info-toggle{padding:13px 0}.occ-more-info-fields{padding:16px 0 2px}}@container (max-width:650px){.occ-quote-grid.is-address-row{grid-template-columns:1fr 1fr}.occ-quote-grid.is-address-row>:first-child{grid-column:1/-1}}@container (max-width:410px){.occ-quote-grid.is-two-column,.occ-quote-grid.is-address-row{grid-template-columns:1fr}.occ-quote-grid.is-address-row>:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.occ-submit-spinner{animation:none}.occ-quote-submit,.occ-select-menu-paper .MuiMenuItem-root{transition:none}}
