/* Public landing pages only. No portal selectors or dependencies. */
.ads-page{--navy:#252729;--gold:#f5c400;--ink:#252729;--muted:#555b63;background:#fff;color:#252729}.ads-page .section{padding:64px 0}.ads-header{border-bottom:1px solid #dde1e5;background:#fff}.ads-header>.wrap{display:flex;align-items:center;gap:22px;min-height:96px}.ads-header .brand{margin-right:auto;width:min(310px,42vw)}.ads-phone{font-weight:750;color:#252729;white-space:nowrap}.ads-hero{padding:66px 0 54px;background:linear-gradient(115deg,#fff 55%,#fff9df);color:#252729}.ads-hero h1{font-size:clamp(2.15rem,4.3vw,3.6rem);max-width:1000px;line-height:1.1;letter-spacing:-.035em}.ads-hero .lead{max-width:820px;color:#50565d}.ads-hero .hero-proof{color:#252729}.ads-hero .outline{border-color:#252729;color:#252729;background:transparent}.ads-page .trust{background:#f8f1d0;color:#252729}.ads-page .trust .wrap{flex-wrap:wrap}.ads-split{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center}.ads-photo{margin:0}.ads-photo img{display:block;width:100%;height:auto;border-radius:15px}.ads-photo figcaption{font-size:11px;color:#626870;margin-top:8px}.ads-page .section p,.ads-page .section ul{max-width:900px}.ads-page .section li{margin-bottom:12px}.ads-steps{list-style:none;counter-reset:steps;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ads-steps li{counter-increment:steps;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #dfe2e6;border-radius:12px;padding:22px;margin:0!important}.ads-steps li:before{content:counter(steps);width:32px;height:32px;border-radius:50%;background:#f5c400;display:grid;place-items:center;flex-shrink:0;font-weight:800}.ads-form{padding:26px;border:1px solid #d7dce2;border-radius:16px;background:#fff;color:#252729}.ads-form textarea,.ads-form input{background:#fff;color:#252729}.ads-form .privacy{display:flex;gap:10px;align-items:flex-start;margin:22px 0;font-size:14px}.ads-form .privacy input{width:20px;min-height:20px;flex-shrink:0;margin-top:3px}.ads-form .small{font-size:13px;color:#5b626b}.ads-company{margin-top:16px}.ads-company summary{cursor:pointer;font-size:14px}.ads-company label{margin-top:12px}.ads-mobile{display:none}.ads-page .faq details{background:#fff;color:#252729}.ads-page .faq summary{min-height:44px}.ads-page .faq p{color:#50565d}.ads-page .footer{background:#252729;color:white}.ads-page .footer a{color:inherit}.ads-page .footer .brand{background:white;border-radius:8px;padding:8px}.ads-page :focus-visible{outline:3px solid #9c7800;outline-offset:4px}.ads-page .button{min-height:48px}.ads-page .button[disabled]{opacity:.65}.ads-note{padding:22px;border-left:5px solid #f5c400;background:#fff9df;margin:24px 0}.source-list{font-size:14px;overflow-wrap:anywhere}.ads-page .soft{background:#f5f6f7}.ads-page h2{max-width:1000px}.ads-page .contact-grid{align-items:start}.company-hero .hero-grid>div:first-child{max-width:850px}.company-hero .lead{max-width:760px}@media(max-width:780px){.ads-header>.wrap{min-height:84px;gap:12px}.ads-header .brand{width:220px}.ads-header .ads-phone{display:none}.ads-header .button{padding:12px 15px}.ads-hero{padding:34px 0}.ads-hero h1{font-size:clamp(1.9rem,7.5vw,2.7rem);margin:14px 0}.ads-hero .lead{font-size:17px;line-height:1.5}.ads-hero .hero-proof{display:grid;gap:4px;font-size:14px}.ads-hero .actions{gap:10px}.ads-hero .actions .button{padding:12px 16px}.ads-split,.ads-steps{grid-template-columns:1fr}.ads-page .section{padding:42px 0}.ads-form{padding:20px}.ads-page{padding-bottom:70px}.ads-mobile{display:grid;grid-template-columns:1fr 1fr;background:#252729}.ads-mobile a:last-child{background:#f5c400;color:#252729}.ads-page .footer{padding-bottom:28px}.consent-panel{bottom:78px!important;max-height:75vh;overflow-y:auto}.ads-header .brand img{width:100%;height:auto}.ads-page .contact-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#ef-consent-panel{position:fixed;bottom:24px;left:24px;right:24px;z-index:10000;max-width:850px;margin:auto;background:#fff;color:#252729;border:1px solid #b9bec6;border-radius:16px;padding:24px 44px 24px 24px;box-shadow:0 8px 50px #0004;font:15px/1.55 system-ui}#ef-consent-panel[hidden]{display:none!important}#ef-consent-panel h2{font-size:21px;margin:0 0 12px}#ef-consent-panel p{margin:0 0 12px}#ef-consent-panel .consent-actions{display:flex;gap:12px;flex-wrap:wrap}#ef-consent-panel .consent-choice{flex:1;min-height:48px;padding:12px 18px;border:1px solid #252729;border-radius:9px;background:#fff;color:#252729;font:700 15px system-ui;cursor:pointer}#ef-consent-panel .consent-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#252729;font-size:25px;cursor:pointer}#ef-consent-panel a{color:#252729;text-decoration:underline}
