/* Home lower half: alternate neutral and definite surfaces, not a run of faint pastels. */
main.hp-main .hp-visual-band{background:#e3f0f6;border-block:1px solid #cbdde7}
main.hp-main .hp-fees-support{background:#fff;border-bottom:1px solid #e2e6eb}
main.hp-main .hp-fees-support .hp-support-copy h2{color:#674f6e}
main.hp-main .hp-saved-support{background:#2f4057}
main.hp-main .hp-saved-support .hp-section-heading h2{color:#fff}
main.hp-main .hp-saved-support .hp-section-heading .hp-section-summary{color:#dce5ee}
main.hp-main .hp-saved-support .hp-support-card{border-color:#dce2e9;border-top-color:#8193ad}
main.hp-main .hp-saved-support .hp-support-help{border-top-color:#66788f}
main.hp-main .hp-saved-support .hp-support-help>summary{color:#fff}
main.hp-main .hp-saved-support .hp-support-help>ol,main.hp-main .hp-saved-support .hp-support-help>p{color:#dce5ee}
main.hp-main .hp-saved-support .hp-support-help>summary:focus-visible{outline-color:#c4d7eb}
main.hp-main .hp-tone.hp-guides{background:#fff}
main.hp-main .hp-guides .hp-section-heading h2{color:#794c3e}
main.hp-main .hp-guides .hp-article{border-color:#dce2e6}
/* The consultation is a clear service entrance, with an aligned owner, title and action. */
main.hp-main .hp-consult-section{background:#f2f4f6;border-top:1px solid #dfe5eb;padding:52px 0 56px}
main.hp-main .hp-consult-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:48px;align-items:center}
main.hp-main .hp-consult-provider{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:12px;line-height:1.7;font-weight:600;color:#50657d}
main.hp-main .hp-consult-provider .icon{width:24px;height:24px;flex-shrink:0}
main.hp-main .hp-consult-copy h2{font-size:28px;font-weight:700;line-height:1.55;letter-spacing:.015em;color:#273b52;text-wrap:balance}
main.hp-main .hp-consult-description{font-size:14px;line-height:1.9;margin-top:13px;color:#5b6c7b}
main.hp-main .hp-consult-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}
main.hp-main .hp-consult-primary{width:100%;min-height:54px;padding:14px 20px;display:flex;justify-content:space-between;gap:18px;background:#34496c;border-color:#34496c;border-radius:6px;font-size:14px}
main.hp-main .hp-consult-primary:hover{background:#273c5e;border-color:#273c5e;transform:none}
main.hp-main .hp-consult-primary .icon{width:19px;height:19px}
main.hp-main .hp-consult-secondary{display:flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:500;color:#435b78;text-decoration:underline;text-underline-offset:4px}
main.hp-main .hp-consult-secondary .icon{width:15px;height:15px}
main.hp-main .hp-consult-section a:focus-visible{outline:3px solid #567d9f;outline-offset:4px}
@media(max-width:800px){
 main.hp-main .hp-consult-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 main.hp-main .hp-consult-actions{max-width:480px;width:100%}
}
@media(max-width:700px){
 main.hp-main .hp-consult-section{padding:36px 0 38px}
 main.hp-main .hp-consult-provider{font-size:11px;margin-bottom:12px}
 main.hp-main .hp-consult-provider .icon{width:22px;height:22px}
 main.hp-main .hp-consult-copy h2{font-size:23px;line-height:1.55;text-wrap:wrap}
 main.hp-main .hp-consult-description{font-size:13px;line-height:1.85;margin-top:11px}
 main.hp-main .hp-consult-primary{min-height:52px;padding:13px 17px;font-size:14px}
 main.hp-main .hp-consult-secondary{font-size:12px}
}
@media(prefers-reduced-motion:reduce){main.hp-main .hp-consult-section a{transition:none}}
