.quote-hero{padding-block:32px 60px;border-bottom:1px solid var(--line)}.quote-breadcrumb{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:28px;color:var(--muted);font-size:.8125rem}.quote-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.quote-breadcrumb a:hover{text-decoration:underline;color:var(--link)}.quote-page .home-eyebrow{margin-bottom:24px}.quote-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:80px;align-items:center}.home-page.quote-page h1{font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.2;letter-spacing:-.03em;white-space:normal;margin-bottom:22px}.home-page .quote-hero-line{font-size:1.5rem;font-weight:700;color:var(--blue);line-height:1.45;margin-bottom:22px}.home-page .quote-lead{font-size:1.125rem;line-height:1.75;max-width:660px;margin-bottom:30px}.quote-hero-art{width:100%;max-width:480px;height:auto;justify-self:end}.quote-request-section{scroll-margin-top:116px}.quote-request-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px;align-items:start}.home-page .quote-guidance h2{font-size:1.875rem;line-height:1.4;margin-bottom:22px}.home-page .quote-guidance>p{font-size:1rem;line-height:1.75}.quote-guidance-card{background:var(--cloud);padding:26px;border:1px solid var(--line);border-radius:var(--radius-brand);margin-top:28px}.home-page .quote-guidance-card h3,.home-page .quote-principle h3{font-size:1.125rem;line-height:1.5;margin-bottom:16px}.quote-guidance-card ul{padding-left:20px;margin:0;color:var(--muted);font-size:.9375rem;line-height:1.75}.quote-guidance-card li+li{margin-top:12px}.quote-principle{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.quote-principle img{margin-bottom:16px}.home-page .quote-principle p{font-size:.9375rem;line-height:1.75;margin-bottom:16px}.home-page .quote-general{margin-top:24px}.quote-form-note a,.quote-general a,.quote-no-script a{color:var(--link);text-decoration:underline;text-underline-offset:4px}.quote-form-panel{padding:36px;border:1px solid var(--line);border-radius:12px;min-width:0;background:var(--white)}.home-page .quote-form-panel h2{font-size:1.75rem;line-height:1.4;margin-bottom:18px}.home-page .quote-form-intro{font-size:.9375rem;line-height:1.7;margin-bottom:30px}.quote-form fieldset{border:0;padding:0;margin:0;min-width:0}.quote-form fieldset+fieldset{margin-top:32px}.quote-form legend{display:block;width:100%;border-top:1px solid var(--line);padding:24px 0 20px;font-size:.9375rem;font-weight:700;color:var(--navy);line-height:1.5}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.quote-field{display:flex;flex-direction:column;gap:9px;min-width:0}.quote-full{grid-column:1/-1}.quote-field label{font-size:.875rem;font-weight:700;line-height:1.6;color:var(--navy)}.quote-field label>span{font-size:.8125rem;font-weight:400;color:var(--muted)}.quote-field label>span[aria-hidden]{color:var(--link);font-weight:700}.quote-field input,.quote-field select,.quote-field textarea{width:100%;min-width:0;box-sizing:border-box;min-height:52px;padding:13px 14px;border:1px solid var(--placeholder);border-radius:var(--radius-brand);background:var(--white);font:inherit;font-size:1rem;line-height:1.6;color:var(--navy)}.quote-field textarea{resize:vertical}.quote-field ::placeholder{color:var(--placeholder);opacity:1}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--blue)}.quote-field :disabled{background:var(--cloud);color:var(--muted)}.quote-help{font-size:.8125rem;line-height:1.65;color:var(--muted)}.quote-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.home-page .quote-form-note{font-size:.8125rem;line-height:1.75;margin:0 0 22px}.quote-submit-details{margin-top:28px}.quote-submit-details .home-button{min-width:200px;cursor:pointer}.quote-submit-details .home-button:disabled{opacity:.65;cursor:wait}.quote-status{margin-top:24px;padding:18px;border:1px solid var(--success-line);background:var(--success-surface);border-radius:var(--radius-brand);overflow-wrap:anywhere}.home-page .quote-status p{font-size:.9375rem;line-height:1.7;color:var(--navy);margin:0}.quote-status.error{background:var(--error-surface);border-color:var(--error-line)}.home-page .quote-status.error p{color:var(--error-text)}.quote-status a{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--link);font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.home-page .quote-no-script{font-size:.875rem;line-height:1.7;margin:24px 0 0;overflow-wrap:anywhere}.quote-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.quote-next-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.quote-next-grid li{min-width:0;border-top:2px solid var(--blue);padding-top:26px}.quote-next-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.quote-next-top>span{font-size:.8125rem;font-weight:700;color:var(--muted)}.home-page .quote-next-grid h3{font-size:1.375rem;line-height:1.4;margin-bottom:18px}.home-page .quote-next-grid p{font-size:1.0625rem;margin:0}@media(max-width:1100px){.quote-hero-grid{gap:40px}.quote-request-grid{gap:36px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.quote-form-panel{padding:28px}.quote-fields{grid-template-columns:1fr}.quote-next-grid{gap:24px}}@media(max-width:760px){.quote-hero{padding-block:20px 42px}.quote-hero-grid{grid-template-columns:1fr;gap:32px}.home-page.quote-page h1{font-size:clamp(2.25rem,9vw,3rem)}.home-page .quote-hero-line{font-size:1.25rem}.quote-hero .home-button{width:100%;min-height:54px}.quote-hero-art{max-width:340px;justify-self:center}.quote-request-grid{grid-template-columns:1fr;gap:40px}.home-page .quote-guidance h2{font-size:1.75rem}.quote-form-panel{padding:26px 22px}.home-page .quote-form-panel h2{font-size:1.5rem}.quote-submit-details .home-button{width:100%}.quote-next-grid{grid-template-columns:1fr;gap:32px}.home-page .quote-next-grid h3{font-size:1.25rem}}