/* Consent controls only. Flow layout keeps financial inputs unobstructed. */
.fff-consent { box-sizing:border-box; width:100%; padding:1.25rem max(1rem,calc((100% - 72rem)/2)); background:#f5f7f8; color:#17333d; border-bottom:1px solid #bac9cc; font-family:inherit; }
.fff-consent[hidden] { display:none; }
.fff-consent { padding-top:calc(var(--header-height,80px) + 1.25rem); }
.fff-consent h2 { margin:0 0 .5rem; font-size:1.15rem; scroll-margin-top:calc(var(--header-height,80px) + 1rem); }
.fff-consent p { margin:.5rem 0; max-width:75ch; font-size:.95rem; line-height:1.55; }
.fff-consent a { color:#165565; text-decoration:underline; }
.fff-consent-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
.fff-consent button, .fff-privacy-settings button { font:inherit; font-weight:600; color:#17333d; background:#fff; border:1px solid #55737b; border-radius:.4rem; min-height:44px; padding:.65rem 1rem; cursor:pointer; }
.fff-consent button:hover, .fff-privacy-settings button:hover { background:#e5eef0; }
.fff-consent :focus-visible, .fff-privacy-settings :focus-visible { outline:3px solid #126981; outline-offset:3px; }
.fff-privacy-settings { box-sizing:border-box; width:100%; text-align:center; padding:1rem; }
@media(max-width:480px) { .fff-consent-actions { display:grid; grid-template-columns:1fr; } .fff-consent-actions button { width:100%; } }
