.fee-lookup-section {
    background: var(--ink);
    color: #fff;
}

.fee-lookup-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 80px;
}

.fee-lookup-grid h2 { max-width: 700px; margin-bottom: 20px; }
.fee-lookup-grid > div > p:not(.eyebrow) { max-width: 660px; color: #b9c8c5; }
.fee-lookup-grid .eyebrow { color: var(--mint); }
.lookup-points { display: grid; gap: 10px; margin-top: 30px; }
.lookup-points span { display: flex; align-items: center; gap: 12px; color: #d6e2df; font-size: .76rem; }
.lookup-points b { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #ffffff2b; border-radius: 50%; color: var(--amber); font-size: .61rem; }
.fee-lookup-form { padding: 34px; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: 0 28px 75px #00000030; }
.fee-lookup-form label { display: grid; margin-bottom: 15px; color: #405653; font-size: .72rem; font-weight: 800; }
.fee-lookup-form label > span { margin-bottom: 6px; }
.fee-lookup-form label > small { margin-top: 4px; color: var(--danger); font-size: .64rem; }
.fee-lookup-form .form-head > strong { font-size: 1.25rem; }
.fee-lookup-form .validation-summary { color: var(--danger); }

@media (max-width: 920px) {
    .fee-lookup-grid { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 650px) {
    .fee-lookup-form { padding: 22px; }
}
