/* Shared controls for the homepage and Trust Center. Load after page styles. */
:root{--action-bg:#171717;--action-hover:#303030;--focus-ring:#487ba5;--action-radius:8px}
.hero a.cta-dark,.sd-scope button.cta-dark,.dark-button{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:44px;height:44px;padding:0 18px;border:1px solid var(--action-bg);border-radius:var(--action-radius);background:var(--action-bg);color:#fff;font:500 13px/20px 'DM Sans',sans-serif;box-shadow:none;text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .18s,border-color .18s,transform .18s}
.hero a.cta-dark:hover,.sd-scope button.cta-dark:hover,.dark-button:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff;text-decoration:none}
.hero a.cta-dark:active,.sd-scope button.cta-dark:active,.dark-button:active{transform:scale(.96)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
.sd-scope .f2-form input[type=email]{height:44px;min-height:44px;font-size:16px}
.sd-scope .f2-form input[type=email]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}
.tc-header .tc-brand{font-family:Manrope,'DM Sans',sans-serif;font-weight:800}
.tc-header nav a:not(.dark-button),.trust-layout aside nav a,footer>a:not(.tc-brand),.footer-links a{min-height:44px;display:inline-flex;align-items:center}
.trust-layout aside nav{gap:4px}
.tc-header nav{font-weight:550}
.topics summary{touch-action:manipulation}
.tc-hero h1,.control h2,.documents h2,.closing h2{text-wrap:balance}
.tc-hero p,.control p,.documents p{text-wrap:pretty}
@media(prefers-reduced-motion:reduce){.hero a.cta-dark,.sd-scope button.cta-dark,.dark-button{transition:none}.hero a.cta-dark:active,.sd-scope button.cta-dark:active,.dark-button:active{transform:none}}
.legal-links{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;flex-basis:100%;max-width:1160px;margin:auto}.legal-links a{min-height:44px;display:inline-flex;align-items:center}.legal-links a:hover{text-decoration:underline}.site-footer>.legal-links{width:calc(100% - 64px);padding-bottom:20px}
