/* INS Agent Websites v1.13.1 - Accelerated life carrier pages and quote estimator. */
.ins-awp-lq-page {
    --lq-navy: #0a356f;
    --lq-blue: #0868d8;
    --lq-green: #079651;
    --lq-purple: #7244c8;
    --lq-orange: #ed7417;
    --lq-ink: #082c5d;
    --lq-muted: #526b89;
    --lq-line: #cfe0f2;
    --lq-soft: #f4f9fe;
    color: var(--lq-ink);
    display: grid;
    gap: 24px;
    min-width: 0;
}
.ins-awp-lq-page *,
.ins-awp-lq-page *::before,
.ins-awp-lq-page *::after { box-sizing: border-box; }
.ins-awp-lq-page h2,
.ins-awp-lq-page h3,
.ins-awp-lq-page h4,
.ins-awp-lq-page p { margin-top: 0; }
.ins-awp-lq-page p,
.ins-awp-lq-page li { line-height: 1.62; }
.ins-awp-lq-page a { text-decoration: none; }

.ins-awp-lq-intro,
.ins-awp-lq-quote-heading {
    background: linear-gradient(135deg, #eef7ff 0%, #ffffff 58%, #eefaf4 100%);
    border: 1px solid var(--lq-line);
    border-radius: 18px;
    padding: 26px 28px;
    text-align: center;
}
.ins-awp-lq-intro > span,
.ins-awp-lq-quote-heading > span,
.ins-awp-lq-carrier-card header span,
.ins-awp-lq-carrier-heading span,
.ins-awp-lq-quote-cta span {
    color: var(--lq-blue);
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .105em;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.ins-awp-lq-intro h2,
.ins-awp-lq-quote-heading h2 { font-size: clamp(25px, 3vw, 36px); margin-bottom: 8px; }
.ins-awp-lq-intro p,
.ins-awp-lq-quote-heading p { color: var(--lq-muted); margin: 0 auto; max-width: 760px; }

.ins-awp-lq-carrier-grid,
.ins-awp-lq-plan-columns {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ins-awp-lq-carrier-card,
.ins-awp-lq-plan-columns > article,
.ins-awp-lq-gerber-features > article {
    background: #fff;
    border: 1px solid var(--lq-line);
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(18, 70, 122, .07);
    min-width: 0;
    padding: 22px;
}
.ins-awp-lq-carrier-card.is-living { border-top: 5px solid var(--lq-green); }
.ins-awp-lq-carrier-card.is-gerber { border-top: 5px solid var(--lq-blue); }
.ins-awp-lq-carrier-card header,
.ins-awp-lq-carrier-heading {
    align-items: center;
    display: flex;
    gap: 16px;
}
.ins-awp-lq-carrier-card header img,
.ins-awp-lq-carrier-heading img {
    background: #fff;
    border: 1px solid #e4edf7;
    border-radius: 12px;
    height: 58px;
    object-fit: contain;
    padding: 7px;
    width: 90px;
}
.ins-awp-lq-carrier-card h3 { font-size: 24px; margin: 0; }
.ins-awp-lq-carrier-card > p { color: var(--lq-muted); margin: 18px 0 10px; }
.ins-awp-lq-carrier-card ul,
.ins-awp-lq-plan-columns ul { margin: 12px 0 22px; padding-left: 22px; }
.ins-awp-lq-carrier-card li::marker,
.ins-awp-lq-plan-columns li::marker { color: var(--lq-green); }
.ins-awp-lq-card-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.ins-awp-lq-card-actions a,
.ins-awp-lq-primary-link,
.ins-awp-lq-plan-columns a,
.ins-awp-lq-quote-cta a {
    background: var(--lq-blue);
    border: 2px solid var(--lq-blue);
    border-radius: 9px;
    color: #fff;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    padding: 11px 17px;
}
.ins-awp-lq-card-actions a.is-secondary { background: #fff; color: var(--lq-blue); }
.ins-awp-lq-carrier-card.is-living .ins-awp-lq-card-actions a:first-child,
.ins-awp-lq-plan-columns > article:first-child a { background: var(--lq-green); border-color: var(--lq-green); }

.ins-awp-lq-quote-cta {
    align-items: center;
    background: linear-gradient(110deg, #073875, #075bb8);
    border-radius: 18px;
    color: #fff;
    display: flex;
    gap: 22px;
    justify-content: space-between;
    padding: 24px 28px;
}
.ins-awp-lq-quote-cta span { color: #9ed4ff; }
.ins-awp-lq-quote-cta h2 { color: #fff; margin-bottom: 5px; }
.ins-awp-lq-quote-cta p { color: #e6f2ff; margin: 0; }
.ins-awp-lq-quote-cta a { background: #fff; border-color: #fff; color: var(--lq-navy); flex: 0 0 auto; }

.ins-awp-lq-disclaimer {
    background: #f4f8fc;
    border: 1px solid #c9dcec;
    border-left: 5px solid var(--lq-blue);
    border-radius: 12px;
    color: #3c5774;
    font-size: 14px;
    line-height: 1.55;
    padding: 15px 17px;
}

.ins-awp-lq-carrier-heading {
    background: #fff;
    border: 1px solid var(--lq-line);
    border-radius: 18px;
    padding: 20px 22px;
}
.ins-awp-lq-carrier-heading h2 { font-size: 30px; margin: 0 0 4px; }
.ins-awp-lq-carrier-heading p { color: var(--lq-muted); margin: 0; }
.ins-awp-lq-plan-columns > article > span {
    background: #e7f7ed;
    border-radius: 999px;
    color: #087d43;
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    margin-bottom: 12px;
    padding: 6px 10px;
}
.ins-awp-lq-plan-columns > article:nth-child(2) > span { background: #f1eafb; color: var(--lq-purple); }
.ins-awp-lq-plan-columns h3 { font-size: 24px; margin-bottom: 10px; }
.ins-awp-lq-plan-columns > article:nth-child(2) a { background: var(--lq-purple); border-color: var(--lq-purple); }
.ins-awp-lq-feature-band {
    background: #f6fbff;
    border: 1px solid var(--lq-line);
    border-radius: 16px;
    padding: 20px;
}
.ins-awp-lq-feature-band h2 { font-size: 22px; text-align: center; }
.ins-awp-lq-feature-band > div { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0,1fr)); }
.ins-awp-lq-feature-band span {
    background: #fff;
    border: 1px solid #d9e7f4;
    border-radius: 10px;
    color: var(--lq-ink);
    font-weight: 750;
    padding: 13px;
    text-align: center;
}

.ins-awp-lq-gerber-features { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.ins-awp-lq-gerber-features h3 { font-size: 20px; margin-bottom: 6px; }
.ins-awp-lq-gerber-features p { color: var(--lq-muted); margin: 0; }
.ins-awp-lq-graded-notice {
    background: #edf5ff;
    border: 1px solid #c6dcf3;
    border-radius: 14px;
    padding: 19px 21px;
}
.ins-awp-lq-graded-notice h3 { margin-bottom: 6px; }
.ins-awp-lq-graded-notice p { margin: 0; }

/* Quote tool */
.ins-awp-lq-quote-tool { scroll-margin-top: 90px; }
.ins-awp-lq-tabs {
    background: #f1f6fb;
    border: 1px solid var(--lq-line);
    border-radius: 15px;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0,1fr));
    padding: 7px;
}
.ins-awp-lq-tabs button {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--lq-ink);
    cursor: pointer;
    min-height: 67px;
    padding: 10px;
}
.ins-awp-lq-tabs button b,
.ins-awp-lq-tabs button small { display: block; }
.ins-awp-lq-tabs button b { font-size: 16px; }
.ins-awp-lq-tabs button small { color: var(--lq-muted); margin-top: 3px; }
.ins-awp-lq-tabs button.is-active {
    background: var(--lq-blue);
    border-color: var(--lq-blue);
    box-shadow: 0 9px 21px rgba(8,104,216,.22);
    color: #fff;
}
.ins-awp-lq-tabs button.is-active small { color: #dcecff; }
.ins-awp-lq-tabs button:nth-child(2).is-active { background: var(--lq-purple); border-color: var(--lq-purple); }
.ins-awp-lq-tabs button:nth-child(3).is-active { background: var(--lq-navy); border-color: var(--lq-navy); }

.ins-awp-lq-quote-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
}
.ins-awp-lq-quote-inputs,
.ins-awp-lq-result,
.ins-awp-lq-compare {
    background: #fff;
    border: 1px solid var(--lq-line);
    border-radius: 16px;
    padding: 20px;
}
.ins-awp-lq-field-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.ins-awp-lq-field-grid label {
    color: var(--lq-ink);
    display: grid;
    font-size: 13px;
    font-weight: 800;
    gap: 6px;
}
.ins-awp-lq-field-grid label[hidden] { display: none !important; }
.ins-awp-lq-field-grid select,
.ins-awp-lq-request-dialog input,
.ins-awp-lq-request-dialog textarea {
    background: #fff;
    border: 1px solid #bfcfe1;
    border-radius: 8px;
    color: #183b64;
    font: inherit;
    min-height: 46px;
    padding: 10px 12px;
    width: 100%;
}
.ins-awp-lq-quote-inputs > button,
.ins-awp-lq-result > button,
.ins-awp-lq-compare > button,
.ins-awp-lq-request-dialog button[type="submit"] {
    background: var(--lq-blue);
    border: 0;
    border-radius: 9px;
    color: #fff;
    cursor: pointer;
    font-weight: 850;
    min-height: 46px;
    padding: 10px 17px;
}
.ins-awp-lq-quote-inputs > button { margin-top: 16px; width: 100%; }
.ins-awp-lq-quote-inputs > small { color: var(--lq-muted); display: block; line-height: 1.45; margin-top: 10px; text-align: center; }
.ins-awp-lq-result { background: linear-gradient(150deg, #f4f9ff, #fff); text-align: center; }
.ins-awp-lq-result > span { color: var(--lq-blue); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ins-awp-lq-result h3 { font-size: 23px; margin: 6px 0 12px; }
.ins-awp-lq-premium { color: var(--lq-blue); font-size: clamp(34px,5vw,52px); font-weight: 900; line-height: 1; }
.ins-awp-lq-result > p { color: var(--lq-muted); }
.ins-awp-lq-result dl { border-bottom: 1px solid #dce8f3; border-top: 1px solid #dce8f3; margin: 15px 0; padding: 9px 0; }
.ins-awp-lq-result dl > div { display: flex; gap: 15px; justify-content: space-between; padding: 5px 0; text-align: left; }
.ins-awp-lq-result dt { color: var(--lq-muted); }
.ins-awp-lq-result dd { font-weight: 800; margin: 0; text-align: right; }
.ins-awp-lq-result-note { background: #fff8e8; border: 1px solid #eed8a4; border-radius: 8px; color: #6b5521 !important; font-size: 12px; line-height: 1.45 !important; padding: 10px; text-align: left; }
.ins-awp-lq-result > button { width: 100%; }
.ins-awp-lq-result > button:disabled { cursor: not-allowed; opacity: .48; }
.ins-awp-lq-result.is-loading { opacity: .8; }
.ins-awp-lq-result.is-error { border-color: #e5a9a9; background: #fff8f8; }
.ins-awp-lq-result.is-error .ins-awp-lq-premium { color: #a22b2b; font-size: 34px; }
.ins-awp-lq-result.is-ready { border-color: #9dc8ef; box-shadow: 0 10px 28px rgba(8,104,216,.09); }

.ins-awp-lq-compare { display: grid; gap: 14px; }
.ins-awp-lq-compare > div:first-child { align-items: end; display: flex; gap: 20px; justify-content: space-between; }
.ins-awp-lq-compare h3 { margin-bottom: 3px; }
.ins-awp-lq-compare p { color: var(--lq-muted); margin-bottom: 0; }
.ins-awp-lq-compare > button { justify-self: start; }
.ins-awp-lq-compare-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.ins-awp-lq-compare-loading { grid-column: 1/-1; padding: 18px; text-align: center; }
.ins-awp-lq-compare-card {
    border: 1px solid #d6e5f3;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    min-height: 260px;
    padding: 16px;
}
.ins-awp-lq-compare-card > span { color: var(--lq-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.ins-awp-lq-compare-card h4 { font-size: 18px; margin: 5px 0 10px; }
.ins-awp-lq-compare-card > strong { color: var(--lq-blue); font-size: 28px; }
.ins-awp-lq-compare-card > small { color: var(--lq-muted); }
.ins-awp-lq-compare-card > p { font-size: 13px; }
.ins-awp-lq-compare-card button { background: var(--lq-green); border: 0; border-radius: 8px; color: #fff; cursor: pointer; font-weight: 800; margin-top: auto; min-height: 42px; padding: 8px; }
.ins-awp-lq-compare-card.is-graded > strong { color: var(--lq-purple); }
.ins-awp-lq-compare-card.is-gerber > strong { color: var(--lq-navy); }
.ins-awp-lq-compare-card.is-unavailable { background: #f7f8fa; opacity: .82; }
.ins-awp-lq-compare-card.is-unavailable > strong { color: #8a3c3c; font-size: 19px; }

/* Request-more-information dialog */
.ins-awp-lq-request-dialog {
    background: #fff;
    border: 0;
    border-radius: 18px;
    box-shadow: 0 25px 80px rgba(0,32,72,.25);
    color: var(--lq-ink);
    max-height: 92vh;
    max-width: 720px;
    overflow: auto;
    padding: 28px;
    width: min(92vw,720px);
}
.ins-awp-lq-request-dialog::backdrop { background: rgba(3,23,49,.7); }
.ins-awp-lq-dialog-close {
    background: #eef5fb;
    border: 1px solid #c9dceb;
    border-radius: 999px;
    color: var(--lq-ink);
    cursor: pointer;
    font-size: 25px;
    height: 42px;
    line-height: 1;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 42px;
}
.ins-awp-lq-request-dialog > span { color: var(--lq-blue); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.ins-awp-lq-request-dialog > h2 { font-size: 29px; margin: 5px 45px 4px 0; }
.ins-awp-lq-request-dialog > p { color: var(--lq-muted); }
.ins-awp-lq-selected-summary { background: #f3f8fd; border: 1px solid #cce0f1; border-radius: 12px; margin: 16px 0; padding: 15px; }
.ins-awp-lq-selected-summary > strong,
.ins-awp-lq-selected-summary > span { display: block; }
.ins-awp-lq-selected-summary > strong { font-size: 19px; }
.ins-awp-lq-selected-summary > span { color: var(--lq-muted); font-size: 13px; margin: 3px 0 9px; }
.ins-awp-lq-selected-summary dl { display: grid; gap: 7px; margin: 0; }
.ins-awp-lq-selected-summary dl > div { display: flex; gap: 15px; justify-content: space-between; }
.ins-awp-lq-selected-summary dt { color: var(--lq-muted); }
.ins-awp-lq-selected-summary dd { font-weight: 800; margin: 0; text-align: right; }
.ins-awp-lq-selected-summary p { color: #6b5521; font-size: 12px; line-height: 1.45; margin: 12px 0 0; }
.ins-awp-lq-request-dialog form { display: grid; gap: 11px; }
.ins-awp-lq-request-dialog .ins-awp-form-two { display: grid; gap: 11px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.ins-awp-lq-request-dialog .ins-awp-consent { align-items: flex-start; display: flex; font-size: 13px; gap: 8px; line-height: 1.4; }
.ins-awp-lq-request-dialog .ins-awp-consent input { min-height: 0; width: auto; }
.ins-awp-lq-request-dialog button[type="submit"] { background: var(--lq-green); }
.ins-awp-lq-request-dialog form > small { color: var(--lq-muted); line-height: 1.45; text-align: center; }
html.ins-awp-lq-dialog-open { overflow: hidden; }

@media (max-width: 1000px) {
    .ins-awp-lq-quote-layout { grid-template-columns: 1fr; }
    .ins-awp-lq-compare-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ins-awp-lq-feature-band > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .ins-awp-lq-carrier-grid,
    .ins-awp-lq-plan-columns,
    .ins-awp-lq-gerber-features,
    .ins-awp-lq-compare-grid { grid-template-columns: 1fr; }
    .ins-awp-lq-quote-cta { align-items: stretch; flex-direction: column; }
    .ins-awp-lq-quote-cta a { width: 100%; }
    .ins-awp-lq-tabs { grid-template-columns: 1fr; }
    .ins-awp-lq-tabs button { min-height: 54px; }
    .ins-awp-lq-field-grid { grid-template-columns: 1fr; }
    .ins-awp-lq-request-dialog .ins-awp-form-two { grid-template-columns: 1fr; }
    .ins-awp-lq-carrier-heading { align-items: flex-start; flex-direction: column; }
    .ins-awp-lq-carrier-heading img { width: 120px; }
}
@media (max-width: 480px) {
    .ins-awp-lq-intro,
    .ins-awp-lq-quote-heading,
    .ins-awp-lq-carrier-card,
    .ins-awp-lq-plan-columns > article,
    .ins-awp-lq-quote-inputs,
    .ins-awp-lq-result,
    .ins-awp-lq-compare,
    .ins-awp-lq-request-dialog { padding: 17px; }
    .ins-awp-lq-carrier-card header { align-items: flex-start; flex-direction: column; }
    .ins-awp-lq-feature-band > div { grid-template-columns: 1fr; }
    .ins-awp-lq-selected-summary dl > div { align-items: flex-start; flex-direction: column; gap: 1px; }
    .ins-awp-lq-selected-summary dd { text-align: left; }
}

/* INS Agent Websites v1.14.8 — true Life quote document, print view, and request copy. */
.ins-awp-lq-quote-tool .ins-awp-lq-quote-layout{grid-template-columns:1fr;gap:18px}
.ins-awp-lq-quote-tool .ins-awp-lq-quote-inputs{padding:18px 20px}
.ins-awp-lq-quote-tool .ins-awp-lq-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ins-awp-lq-quote-tool .ins-awp-lq-quote-inputs>button{max-width:220px;margin:16px auto 0;display:block}
.ins-awp-lq-true-quote{padding:0!important;overflow:hidden;text-align:left!important;border-radius:18px!important;background:#fff!important;border:1px solid #bfd4e8!important;box-shadow:0 18px 45px rgba(8,53,111,.10)!important}
.ins-awp-lq-true-quote.is-empty{opacity:.82}
.ins-awp-lq-quote-brandbar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.35fr) minmax(230px,1fr);align-items:stretch;border-bottom:1px solid #cddcec;background:#fff}
.ins-awp-lq-agent-brand,.ins-awp-lq-agent-profile,.ins-awp-lq-carrier-brand{padding:20px 22px;min-width:0;display:flex;align-items:center}
.ins-awp-lq-agent-brand{justify-content:center;border-right:1px solid #d8e4ef}
.ins-awp-lq-agent-brand img{display:block;max-width:220px;max-height:82px;width:auto;height:auto;object-fit:contain}
.ins-awp-lq-agent-profile{gap:14px;border-right:1px solid #d8e4ef}
.ins-awp-lq-agent-profile>img{width:70px;height:70px;border-radius:999px;object-fit:cover;border:3px solid #e5f1fb;flex:0 0 auto}
.ins-awp-lq-agent-profile>div{display:grid;gap:3px;min-width:0}
.ins-awp-lq-agent-profile strong{font-size:20px;color:#07366f;line-height:1.15}
.ins-awp-lq-agent-profile span,.ins-awp-lq-agent-profile a{color:#4d6883;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.ins-awp-lq-agent-profile a{color:#075fd2;font-weight:750}
.ins-awp-lq-carrier-brand{justify-content:center;flex-direction:column;text-align:center;gap:8px}
.ins-awp-lq-carrier-brand img{display:block;max-width:240px;max-height:72px;width:auto;height:auto;object-fit:contain}
.ins-awp-lq-carrier-brand strong{color:#07366f;font-size:15px;line-height:1.3}
.ins-awp-lq-quote-document-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 28px 8px}
.ins-awp-lq-quote-document-title h3{margin:0!important;color:#07366f!important;font-size:30px!important;line-height:1.1!important}
.ins-awp-lq-quote-document-title span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf7ee;color:#13743e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ins-awp-lq-quote-summary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;margin:12px 28px 0;padding:22px;border:1px solid #cfe0f2;border-radius:15px;background:linear-gradient(145deg,#f3f8fe,#fff)}
.ins-awp-lq-quote-summary-main>span{display:block;color:#0872d8;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.ins-awp-lq-quote-summary-main h4{margin:0 0 5px!important;color:#07366f!important;font-size:26px!important;line-height:1.14!important}
.ins-awp-lq-quote-summary-main>p{margin:0;color:#506b86!important}
.ins-awp-lq-quote-summary-main .ins-awp-lq-premium{margin-top:18px;color:#073d83;font-size:clamp(38px,6vw,58px);font-weight:950;letter-spacing:-.035em}
.ins-awp-lq-applicant-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding-top:15px;border-top:1px solid #ceddeb}
.ins-awp-lq-applicant-strip>div{display:grid;gap:3px;min-width:0}
.ins-awp-lq-applicant-strip>div+div{border-left:1px solid #ceddeb;padding-left:14px}
.ins-awp-lq-applicant-strip span{color:#617b95;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.ins-awp-lq-applicant-strip strong{color:#07366f;font-size:16px;line-height:1.35}
.ins-awp-lq-quote-meta{margin:0!important;border:0!important;padding:0!important;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #d6e4f0!important}
.ins-awp-lq-quote-meta>div{display:grid!important;grid-template-columns:minmax(125px,.75fr) minmax(0,1.25fr)!important;gap:12px!important;padding:10px 13px!important;border-bottom:1px solid #e2ebf4;text-align:left!important}
.ins-awp-lq-quote-meta>div:last-child{border-bottom:0}
.ins-awp-lq-quote-meta dt{color:#486581!important;font-weight:850}
.ins-awp-lq-quote-meta dd{margin:0!important;color:#07366f!important;font-weight:900;text-align:right!important;overflow-wrap:anywhere}
.ins-awp-lq-true-quote .ins-awp-lq-result-note{margin:14px 28px 0!important;border-radius:11px!important;padding:12px 14px!important;background:#f5f9fd!important;border-color:#caddeb!important;color:#5b490d!important}
.ins-awp-lq-why-fit{margin:16px 28px 0}
.ins-awp-lq-why-fit h5{margin:0 0 10px!important;text-align:center;color:#07366f!important;font-size:19px!important}
.ins-awp-lq-why-fit>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ins-awp-lq-why-fit article{display:grid;gap:5px;border:1px solid #d6e4f0;border-radius:12px;padding:13px;background:#fff}
.ins-awp-lq-why-fit b{color:#07366f}
.ins-awp-lq-why-fit span{color:#58718a;font-size:12px;line-height:1.45}
.ins-awp-lq-quote-actions{display:flex;justify-content:center;gap:14px;padding:20px 28px 24px}
.ins-awp-lq-quote-actions button{min-height:46px;border-radius:9px;border:2px solid #0868d8;background:#fff;color:#0868d8;padding:10px 22px;font-weight:900;cursor:pointer}
.ins-awp-lq-quote-actions button:last-child{background:#079651;border-color:#079651;color:#fff;min-width:280px}
.ins-awp-lq-quote-actions button:disabled{opacity:.45;cursor:not-allowed}
.ins-awp-lq-result.is-error .ins-awp-lq-quote-document-title span{background:#fff0f0;color:#9d2929}
.ins-awp-lq-result.is-error .ins-awp-lq-premium{font-size:34px}
.ins-awp-lq-selected-summary{padding:0!important;background:transparent!important;border:0!important}
.ins-awp-lq-selected-summary .ins-awp-lq-true-quote{margin:0;box-shadow:none!important}
.ins-awp-lq-selected-summary .ins-awp-lq-quote-brandbar{grid-template-columns:minmax(135px,.65fr) minmax(260px,1.35fr) minmax(185px,1fr)}
.ins-awp-lq-selected-summary .ins-awp-lq-agent-brand,.ins-awp-lq-selected-summary .ins-awp-lq-agent-profile,.ins-awp-lq-selected-summary .ins-awp-lq-carrier-brand{padding:14px}
.ins-awp-lq-selected-summary .ins-awp-lq-agent-brand img{max-width:160px;max-height:58px}
.ins-awp-lq-selected-summary .ins-awp-lq-agent-profile>img{width:54px;height:54px}
.ins-awp-lq-selected-summary .ins-awp-lq-agent-profile strong{font-size:16px}
.ins-awp-lq-selected-summary .ins-awp-lq-carrier-brand img{max-width:180px;max-height:55px}
.ins-awp-lq-selected-summary .ins-awp-lq-quote-document-title{padding:14px 18px 6px}
.ins-awp-lq-selected-summary .ins-awp-lq-quote-document-title h3{font-size:22px!important}
.ins-awp-lq-selected-summary .ins-awp-lq-quote-summary-grid{margin:8px 18px 0;padding:16px;grid-template-columns:1fr;gap:14px}
.ins-awp-lq-selected-summary .ins-awp-lq-why-fit{display:none}
.ins-awp-lq-selected-summary .ins-awp-lq-result-note{margin:10px 18px 16px!important}
.ins-awp-lq-request-dialog{max-width:980px;width:min(96vw,980px)}
.ins-awp-lq-request-dialog form{margin-top:18px;padding-top:18px;border-top:1px solid #d7e4ef}
.ins-awp-lq-true-quote.is-print-copy{border:0!important}
@media(max-width:980px){
 .ins-awp-lq-quote-tool .ins-awp-lq-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ins-awp-lq-quote-brandbar{grid-template-columns:1fr 1.35fr}.ins-awp-lq-carrier-brand{grid-column:1/-1;border-top:1px solid #d8e4ef}.ins-awp-lq-agent-profile{border-right:0}
 .ins-awp-lq-quote-summary-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .ins-awp-lq-quote-tool .ins-awp-lq-field-grid{grid-template-columns:1fr}
 .ins-awp-lq-quote-brandbar{grid-template-columns:1fr}.ins-awp-lq-agent-brand,.ins-awp-lq-agent-profile{border-right:0;border-bottom:1px solid #d8e4ef}.ins-awp-lq-agent-brand{justify-content:flex-start}
 .ins-awp-lq-quote-document-title{align-items:flex-start;flex-direction:column;padding:17px 18px 7px}.ins-awp-lq-quote-document-title h3{font-size:25px!important}
 .ins-awp-lq-quote-summary-grid{margin:10px 15px 0;padding:15px}.ins-awp-lq-quote-summary-main h4{font-size:22px!important}.ins-awp-lq-applicant-strip{grid-template-columns:1fr}.ins-awp-lq-applicant-strip>div+div{border-left:0;border-top:1px solid #ceddeb;padding:10px 0 0}
 .ins-awp-lq-quote-meta>div{grid-template-columns:1fr!important}.ins-awp-lq-quote-meta dd{text-align:left!important}
 .ins-awp-lq-true-quote .ins-awp-lq-result-note,.ins-awp-lq-why-fit{margin-left:15px!important;margin-right:15px!important}.ins-awp-lq-why-fit>div{grid-template-columns:1fr}
 .ins-awp-lq-quote-actions{flex-direction:column;padding:16px}.ins-awp-lq-quote-actions button,.ins-awp-lq-quote-actions button:last-child{width:100%;min-width:0}
 .ins-awp-lq-selected-summary .ins-awp-lq-quote-brandbar{grid-template-columns:1fr}.ins-awp-lq-selected-summary .ins-awp-lq-agent-profile{border-bottom:1px solid #d8e4ef}.ins-awp-lq-selected-summary .ins-awp-lq-quote-summary-grid{margin:8px 10px 0}.ins-awp-lq-selected-summary .ins-awp-lq-result-note{margin:10px!important}
}
@media print{
 .ins-awp-lq-true-quote{break-inside:avoid;border:1px solid #9fbad3!important}
 .ins-awp-lq-quote-actions{display:none!important}
 .ins-awp-lq-agent-profile a{color:#075fd2!important;text-decoration:none!important}
}


/* v1.14.10: quote by coverage amount or by desired premium. */
.ins-awp-lq-basis-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}
.ins-awp-lq-basis-toggle button{border:1px solid #b8d2ee;background:#fff;color:#07366f;border-radius:12px;padding:11px 12px;font-weight:900;cursor:pointer}
.ins-awp-lq-basis-toggle button.is-active{background:#0867d8;color:#fff;border-color:#0867d8;box-shadow:0 8px 18px rgba(8,103,216,.18)}
.ins-awp-lq-field-grid [hidden]{display:none!important}
.ins-awp-lq-field-grid input[data-lq-target-premium]{width:100%;min-height:44px;border:1px solid #b9cde3;border-radius:10px;padding:9px 12px;font-weight:800;color:#07366f;background:#fff}
@media(max-width:640px){.ins-awp-lq-basis-toggle{grid-template-columns:1fr}}

/* v1.14.10: premium-to-coverage result emphasis and optional generic branding. */
.ins-awp-lq-primary-label{
  display:block;
  margin-top:16px;
  color:#0872d8;
  font-size:11px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ins-awp-lq-carrier-brand.is-generic{
  min-height:132px;
  background:linear-gradient(145deg,#f7fbff,#eef6ff);
}
.ins-awp-lq-generic-shield{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:16px;
  background:#0a68d5;
  color:#fff;
  font-size:31px;
  font-weight:950;
  box-shadow:0 10px 22px rgba(10,104,213,.18);
}
.ins-awp-lq-carrier-brand img[hidden]{display:none!important}
