/* Scoped to the blog-17 inquiry and its product handoff. */
.lgi-form { color:#252b34; font-size:1.5rem; line-height:1.55; }
.lgi-form *, .lgi-product-cta * { box-sizing:border-box; }
.lgi-form [hidden] { display:none !important; }
.lgi-form fieldset { border:0; border-top:1px solid #d9dce1; padding:2.8rem 0 1rem; margin:2.4rem 0 0; min-width:0; }
.lgi-form legend { font-size:2rem; font-weight:750; padding:0 1rem 0 0; max-width:100%; }
.lgi-form legend span { display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#9b1b1b; color:white; width:2.8rem; height:2.8rem; font-size:1.5rem; margin-right:.7rem; }
.lgi-form label { display:block; margin-bottom:1.6rem; font-size:1.45rem; line-height:1.5; font-weight:600; overflow-wrap:anywhere; min-width:0; }
.lgi-form .lgi-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.6rem; }
.lgi-form .lgi-grid > * { min-width:0; }
.lgi-form input:not([type=submit]), .lgi-form select, .lgi-form textarea { width:100%; min-width:0; max-width:100%; font-family:inherit; font-size:16px; margin-top:.6rem; }
.lgi-form input[type=number] { border:1px solid #ccd0d6; border-radius:6px; padding:1.2rem 1.4rem; background:#f9f9fa; }
.lgi-form .lgi-help { color:#535b68; font-weight:400; font-size:1.3rem; margin:-.5rem 0 1.8rem; }
.lgi-form .lgi-files { border:1px solid #e0e2e6; border-radius:8px; padding:1.6rem; margin:2rem 0; }
.lgi-form input[type=file] { font-size:1.3rem; padding:.5rem 0; border:0; white-space:normal; }
.lgi-form .lgi-review-summary, .lgi-form .lgi-success { background:#f4f6f8; border:1px solid #dce1e6; border-radius:8px; padding:2rem; overflow-wrap:anywhere; }
.lgi-form dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); margin:0; gap:.6rem 1.5rem; }
.lgi-form dt { font-weight:600; }
.lgi-form dd { margin:0; white-space:pre-wrap; }
.lgi-form .lgi-edit-links { font-size:1.3rem; }
.lgi-form .lgi-edit-links a { text-decoration:underline; }
.lgi-form .lgi-prefill-notice { border-left:3px solid #9b1b1b; background:#faf4f4; padding:1.2rem; margin:1.5rem 0; }
.lgi-form .lgi-success { margin-top:2rem; background:#f0f7f1; border-color:#87ae90; }
.lgi-form input[type=submit] { max-width:100%; white-space:normal; line-height:1.4; height:auto; cursor:pointer; }
.lgi-form input[type=submit]:disabled { opacity:.65; cursor:wait; }
.lgi-form :focus-visible, .lgi-product-cta a:focus-visible { outline:3px solid #9b1b1b; outline-offset:3px; }
.lgi-form .wpcf7-not-valid-tip { font-size:1.3rem; }
.lgi-form .lgi-submit-status:empty { display:none; }
.lgi-product-cta { margin:2rem 0 .5rem; }
.lgi-inquiry-link { display:block; padding:1.3rem 1.6rem; color:#9b1b1b; background:white; border:2px solid #9b1b1b; border-radius:6px; text-align:center; font-size:1.6rem; font-weight:700; }
.lgi-inquiry-link:hover { background:#faf0f0; color:#751414; }
.lgi-product-cta p { font-size:1.3rem; line-height:1.5; margin:.8rem 0 0; color:#555d68; }
/* Form comes first in source and on mobile; desktop retains the advisor column. */
.anf-layout__inner { grid-template-columns:minmax(0,34rem) minmax(0,1fr); }
.anf-main { grid-column:2; grid-row:1; min-width:0; }
.anf-sidebar { grid-column:1; grid-row:1; min-width:0; }
@media (max-width:1024px) {
 .anf-layout__inner { grid-template-columns:minmax(0,1fr); }
 .anf-main,.anf-sidebar { grid-column:1; grid-row:auto; }
 .anf-advisor-card { min-width:0 !important; max-width:100%; }
 .anf-advisor-card__row a { overflow-wrap:anywhere; }
}
@media (max-width:600px) {
 .lgi-form .lgi-grid { grid-template-columns:minmax(0,1fr); }
 .lgi-form dl { grid-template-columns:minmax(0,1fr); gap:.2rem; }
 .lgi-form dd { margin-bottom:1rem; }
 .lgi-form .lgi-review-summary,.lgi-form .lgi-success { padding:1.4rem; }
 .lgi-form legend { font-size:1.8rem; }
 .anf-form-card { padding:2rem 1.6rem !important; }
 .anf-layout { padding-top:3rem; padding-bottom:3rem; }
}

@media (max-width:1024px) {
 body.page-id-237 .anf-sidebar { display:grid; grid-template-columns:minmax(0,1fr); height:auto; align-content:start; }
 body.page-id-237 .anf-info-box, body.page-id-237 .anf-advisor-card { min-width:0; width:100%; }
}
