/* Clean white footer, matching the public site's established typography. */
.corporate-footer{background:#fff;border-top:1px solid #e1e6ed;color:#1d293a}
.corporate-footer .cf-inner{max-width:1504px;padding:0 44px;margin:auto}
.corporate-footer .cf-grid{display:grid;grid-template-columns:1.75fr repeat(5,minmax(0,1fr));gap:32px;padding:54px 0 48px}
.corporate-footer .cf-brand{display:block;grid-column:auto;align-self:start}
.corporate-footer .cf-brand>p{font-size:14px;line-height:1.65;max-width:270px;color:#59677a;margin:17px 0 23px}
.corporate-footer .cf-copyright{display:block;font-size:11px;color:#637086;line-height:1.6}
.corporate-footer .cf-contact-icon{display:grid;place-items:center;width:31px;height:31px;background:#f6f7f9;border:1px solid #edf0f4;border-radius:7px;color:#65748a;margin-top:23px}
.corporate-footer .cf-contact-icon:hover{background:#eef5ff;color:#136ddd}
.corporate-footer .cf-contact-icon>svg{width:16px;height:16px}
.corporate-footer .cf-column h2{font-size:12px;color:#192438;letter-spacing:0;font-weight:600;margin:5px 0 18px;line-height:1.5}
.corporate-footer .cf-column ul{display:grid;gap:13px}
.corporate-footer .cf-column a{font-size:13px;line-height:1.6;color:#59677a}
.corporate-footer .cf-column a:hover,.corporate-footer .cf-column a[aria-current=page]{color:#087bf0}
.corporate-footer .cf-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0 30px;border-top:1px solid #e1e6ed}
.corporate-footer .cf-legal-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.corporate-footer .cf-legal-links a{font-size:11px;color:#69768a;line-height:1.6}
.corporate-footer .cf-language{font-size:11px;gap:12px}
/* The tools calculate locally and never submit a campaign or purchase. */
.ct-tool{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px;border:1px solid #dde7f4;border-radius:14px;background:#f8fbff;margin:20px 0 0}
.ct-tool>label{display:grid;gap:9px;font-size:12px;line-height:1.6;color:#526985;font-weight:500;align-content:start}
.ct-input{display:flex;align-items:center;gap:10px;border:1px solid #d9e3f0;background:#fff;border-radius:8px;padding:0 12px;min-height:48px}
.ct-input:focus-within{border-color:#1680ef;box-shadow:0 0 0 3px #e5f1ff}
.ct-input input{font:500 18px/1.4 "Google Sans",Arial,sans-serif;color:#253f60;padding:9px 0;border:0;outline:0;width:100%;background:none;min-width:0}
.ct-input input[aria-invalid=true]{color:#b42318}
.ct-input small{font-size:10px;color:#8294ad;white-space:nowrap}
.ct-result{grid-column:1/-1;padding:21px 0 0;border-top:1px solid #e0e9f5;display:grid;gap:5px;margin-top:4px}
.ct-result>span{font-size:12px;color:#6b809a}
.ct-result>output{font-size:36px;color:#1169d6;letter-spacing:-1px;line-height:1.3;font-weight:550}
.ct-result>small{font-size:10px;color:#8a9ab0;line-height:1.6}
.tc-article p.ct-detail{grid-column:1/-1;font-size:11px;line-height:1.7;color:#768aa4;margin:0}
.tc-article a.ct-download{display:inline-flex;align-items:center;gap:20px;background:#087bf0;color:#fff!important;font-size:13px;font-weight:500;padding:12px 18px;border-radius:8px;text-decoration:none;margin:4px 0 6px}
.tc-article a.ct-download:hover{background:#066cda}
@media(max-width:1250px){.corporate-footer .cf-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:34px 27px}.corporate-footer .cf-brand{grid-row:1/3}.corporate-footer .cf-column a{font-size:12px}}
@media(max-width:900px){.corporate-footer .cf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.corporate-footer .cf-brand{grid-column:1/-1;grid-row:auto}.corporate-footer .cf-brand>p{max-width:none;margin-bottom:15px}.corporate-footer .cf-contact-icon{margin-top:15px}.corporate-footer .cf-bottom{align-items:flex-start}.corporate-footer .cf-legal-links{gap:12px 22px}}
@media(max-width:600px){.corporate-footer .cf-inner{padding:0 25px}.corporate-footer .cf-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:34px 0;gap:29px 24px}.corporate-footer .cf-column h2{font-size:12px;margin:0 0 14px}.corporate-footer .cf-column a{font-size:12px}.corporate-footer .cf-column ul{gap:11px}.corporate-footer .cf-brand>p{font-size:13px;line-height:1.65;margin-top:14px}.corporate-footer .cf-copyright{font-size:10px}.corporate-footer .cf-bottom{flex-direction:column;gap:20px;padding:23px 0 27px}.corporate-footer .cf-legal-links{gap:11px 20px}.corporate-footer .cf-legal-links a{font-size:10px}.ct-tool{padding:18px;gap:16px;grid-template-columns:1fr}.ct-tool>label{font-size:12px}.ct-result>output{font-size:31px}}
