.ft-consent{position:fixed;z-index:10020;bottom:16px;left:16px;right:16px;max-width:720px;margin:auto;padding:22px;background:#f5f2ea;color:#193129;border:1px solid #9baaa0;box-shadow:0 8px 40px #0003;font:16px/1.5 'DM Sans',sans-serif;max-height:80vh;overflow:auto}
.ft-consent[hidden]{display:none!important}.ft-consent h2{font-size:1.2rem;margin:0 0 8px;color:inherit}.ft-consent p{margin:0 0 14px}.ft-consent a{color:#173e32;text-decoration:underline}.ft-consent-actions{display:flex;flex-wrap:wrap;gap:12px}
.ft-consent button{appearance:none;background:#173e32;color:#fff;border:2px solid #173e32;border-radius:3px;min-height:46px;flex:1;padding:10px 16px;font:600 15px/1.3 'DM Sans',sans-serif;cursor:pointer}
.ft-consent button:focus-visible,.ft-privacy-settings:focus-visible{outline:3px solid #a34830;outline-offset:3px}.ft-privacy-settings{background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;font:inherit;padding:8px 0;min-height:44px}
@media(max-width:480px){.ft-consent{bottom:8px;left:8px;right:8px;padding:16px}.ft-consent-actions{flex-direction:column}}
.ft-resources{max-width:1120px;margin:40px auto;padding:28px 24px;border-top:1px solid #c9cec7;color:#193129;background:#f5f2ea}.ft-resources h2{font:600 1.4rem/1.3 'DM Sans',sans-serif;margin:0 0 16px}.ft-resources ul{display:flex;gap:16px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.ft-resources li{flex:1 1 220px}.ft-resources a{color:#173e32;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 0}
