/* P25 only: existing single form, two open editorial groups. */
body.ak-quote-page.ak-form-page { --ak-quote-gap: 2.5rem; }
body.ak-quote-page.ak-form-page main > .ak-container,body.ak-quote-page.ak-form-page .ak-quote-layout { max-width:75rem; }
body.ak-quote-page.ak-form-page .ak-breadcrumb { border-bottom:1px solid var(--ak-line); }
body.ak-quote-page.ak-form-page .ak-quote-intro { padding-block:2.75rem 2.25rem; border-bottom:1px solid var(--ak-line); }
body.ak-quote-page.ak-form-page .ak-quote-intro .ak-eyebrow { margin:0 0 1.375rem; }
body.ak-quote-page.ak-form-page .ak-quote-intro .ak-eyebrow::before { content:""; display:block; width:2.25rem; height:2px; background:var(--ak-action); margin-bottom:.75rem; }
body.ak-quote-page.ak-form-page .ak-quote-intro h1 { max-width:none; margin:0; font-size:clamp(3rem,3.9vw,3.5rem); line-height:1.12; letter-spacing:-.04em; }
body.ak-quote-page.ak-form-page .ak-quote-intro > p { max-width:54rem; margin:1.25rem 0 0; font-size:1.125rem; line-height:1.6; color:var(--ak-muted); }
body.ak-quote-page.ak-form-page .ak-quote-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:var(--ak-quote-gap); align-items:start; padding-block:2.75rem 4rem; }
body.ak-quote-page.ak-form-page .ak-form-section { width:100%; max-width:none; padding:0; margin:0; min-width:0; }
body.ak-quote-page.ak-form-page .ak-quote-group { border:0; padding:0; margin:0; }
body.ak-quote-page.ak-form-page .ak-quote-group + .ak-quote-group { margin-top:2.375rem; padding-top:2.375rem; border-top:1px solid var(--ak-line); }
body.ak-quote-page.ak-form-page .ak-quote-group > legend { display:flex; align-items:center; gap:1.5rem; float:left; width:100%; margin:0; padding:0; font-size:1.375rem; line-height:1.3; font-weight:600; letter-spacing:-.025em; }
body.ak-quote-page.ak-form-page .ak-quote-number { font-size:2.375rem; line-height:1; font-weight:500; color:var(--ak-action); flex-shrink:0; }
body.ak-quote-page.ak-form-page .ak-quote-section-intro { clear:both; margin:.5rem 0 1.625rem; padding-left:2.75rem; font-size:1rem; line-height:1.55; color:var(--ak-muted); }
body.ak-quote-page.ak-form-page .ak-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.375rem 1.5rem; }
body.ak-quote-page.ak-form-page .ak-form-field { gap:.5rem; }
body.ak-quote-page.ak-form-page .ak-form-field label { font-size:1rem; font-weight:500; line-height:1.5; letter-spacing:0; }
body.ak-quote-page.ak-form-page .ak-form-field :is(input,select,textarea) { min-height:3.125rem; padding:.75rem; font-size:1rem; line-height:1.5; border-radius:2px; background:var(--wp--preset--color--surface); }
body.ak-quote-page.ak-form-page .ak-form-field textarea { min-height:9.375rem; }
body.ak-quote-page.ak-form-page .ak-form-field input::placeholder,body.ak-quote-page.ak-form-page .ak-form-field textarea::placeholder { color:var(--ak-muted); opacity:1; }
body.ak-quote-page.ak-form-page .ak-quote-contact-help { margin-top:.75rem; }
body.ak-quote-page.ak-form-page .ak-quote-submit { margin-top:2rem; }
body.ak-quote-page.ak-form-page .ak-corporate-disclosure { margin:0; }
body.ak-quote-page.ak-form-page .ak-corporate-disclosure-control { gap:.75rem; }
body.ak-quote-page.ak-form-page .ak-corporate-disclosure-control label { font-size:1rem; line-height:1.6; }
body.ak-quote-page.ak-form-page .ak-submit { min-width:16.25rem; min-height:3.25rem; margin-top:1.5rem; justify-content:space-between; gap:1.5rem; }
body.ak-quote-page.ak-form-page .ak-submit-live:empty { display:none; }
body.ak-quote-page.ak-form-page .ak-quote-privacy { display:flex; gap:.5rem; margin-top:1.5rem; font-size:.875rem; line-height:1.6; color:var(--ak-muted); }
body.ak-quote-page.ak-form-page .ak-quote-privacy svg { flex-shrink:0; margin-top:.25rem; }
body.ak-quote-page.ak-form-page .ak-quote-panel { container-type:inline-size; min-width:0; padding:min(2rem,32px); background:var(--wp--preset--color--surface-alt, #eeefec); }
body.ak-quote-page.ak-form-page .ak-quote-panel h2 { margin:0; font-size:1.375rem; line-height:1.3; letter-spacing:-.025em; }
body.ak-quote-page.ak-form-page .ak-quote-panel h2::before { content:""; display:block; width:2.25rem; height:2px; background:var(--ak-action); margin-bottom:1.25rem; }
body.ak-quote-page.ak-form-page .ak-quote-benefits { display:grid; gap:1.75rem; margin:1.75rem 0 0; padding:0; list-style:none; }
body.ak-quote-page.ak-form-page .ak-quote-benefits li { display:grid; grid-template-columns:3rem minmax(0,1fr); gap:1rem; }
body.ak-quote-page.ak-form-page .ak-quote-icon { display:flex; justify-content:center; align-items:center; width:3rem; height:3rem; border-radius:50%; background:var(--ak-line); color:var(--ak-ink); }
body.ak-quote-page.ak-form-page .ak-quote-icon svg { width:1.5rem; height:1.5rem; }
body.ak-quote-page.ak-form-page .ak-quote-benefits h3 { font-size:1rem; line-height:1.4; margin:0 0 .375rem; }
body.ak-quote-page.ak-form-page .ak-quote-panel p { margin:0; font-size:1rem; line-height:1.55; color:var(--ak-muted); }
body.ak-quote-page.ak-form-page .ak-quote-direct { border-top:1px solid var(--ak-line); margin-top:2.5rem; padding-top:2rem; }
body.ak-quote-page.ak-form-page .ak-quote-direct > p { margin-top:1rem; }
body.ak-quote-page.ak-form-page .ak-quote-direct dl { display:grid; gap:1.5rem; margin:1.75rem 0 0; }
body.ak-quote-page.ak-form-page .ak-quote-direct dl > div { position:relative; padding-left:4rem; min-width:0; }
body.ak-quote-page.ak-form-page .ak-quote-direct dt { font-weight:600; }
body.ak-quote-page.ak-form-page .ak-quote-direct .ak-quote-icon { position:absolute; left:0; top:0; }
body.ak-quote-page.ak-form-page .ak-quote-direct dd { margin:.375rem 0 0; overflow-wrap:anywhere; font-size:1rem; }
body.ak-quote-page.ak-form-page .ak-quote-direct a { display:inline-flex; min-height:2.75rem; align-items:center; max-width:100%; overflow-wrap:anywhere; }
body.ak-quote-page.ak-form-page .ak-quote-direct address { font-style:normal; color:var(--ak-muted); }
@media(max-width:959px) {
 body.ak-quote-page.ak-form-page .ak-quote-layout { grid-template-columns:minmax(0,1fr); }
 body.ak-quote-page.ak-form-page .ak-quote-intro h1 { font-size:clamp(2.125rem,4.2vw,3.25rem); }
}
@media(max-width:599px) {
 body.ak-quote-page.ak-form-page .ak-quote-intro { padding-block:2.5rem 2rem; }
 body.ak-quote-page.ak-form-page .ak-quote-intro h1 { font-size:clamp(2rem,8.8vw,2.25rem); }
 body.ak-quote-page.ak-form-page .ak-quote-intro > p { font-size:1rem; }
 body.ak-quote-page.ak-form-page .ak-quote-layout { padding-block:2.5rem 3rem; gap:2.5rem; }
 body.ak-quote-page.ak-form-page .ak-form-grid { grid-template-columns:minmax(0,1fr); }
 body.ak-quote-page.ak-form-page .ak-quote-group > legend { font-size:1.3125rem; gap:1rem; align-items:start; }
 body.ak-quote-page.ak-form-page .ak-quote-number { font-size:2.125rem; }
 body.ak-quote-page.ak-form-page .ak-quote-section-intro { padding-left:0; margin-top:1rem; }
 body.ak-quote-page.ak-form-page .ak-submit { width:100%; min-width:0; }
 body.ak-quote-page.ak-form-page .ak-quote-panel { padding:min(1.75rem,28px); }
}

/* Reflow the panel itself when enlarged text leaves insufficient inline space. */
@container (max-width:14rem) {
 body.ak-quote-page.ak-form-page .ak-quote-benefits li { grid-template-columns:minmax(0,1fr); }
 body.ak-quote-page.ak-form-page .ak-quote-direct dl > div { padding-left:0; }
 body.ak-quote-page.ak-form-page .ak-quote-direct .ak-quote-icon { position:static; margin-bottom:.75rem; }
}
