/* V1.4.5 — official channels, small Clutch card, AI practice pages */
.footer-social{display:flex;gap:17px;align-items:center;margin-top:10px;flex-direction:row!important}
.footer-links .footer-social a{color:#9cb7bd;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #54707c60;border-radius:7px;transition:background .2s,color .2s}
.footer-links .footer-social a:hover{color:white;background:#19343d}
.footer-clutch{margin-top:8px;width:220px;max-width:100%;min-height:67px;overflow:visible;flex:none}
.footer-clutch .clutch-widget{width:220px;max-width:100%;min-height:40px;overflow:visible}
.footer-links .footer-clutch .clutch-fallback{display:inline-block;color:#afcdd0;font-size:11px;letter-spacing:.02em;line-height:1.5;margin-top:3px;text-decoration:underline;text-decoration-color:#7ca8af65;text-underline-offset:3px}
.footer-address{display:flex;flex-direction:column;gap:6px;max-width:390px;font-style:normal;color:#9bb1b5;font-size:11px;line-height:1.65;margin-top:26px}
.footer-address-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d4e8e6}
.footer-small{flex-wrap:wrap;justify-content:flex-start;gap:10px 25px}
.footer-small .footer-privacy{font-size:11px;white-space:nowrap;color:#a5c4c5}
.site-header .header-nav{gap:clamp(12px,2vw,29px)}
.ai-hero{min-height:530px;background:radial-gradient(circle at 80% 23%,#276c7c35,transparent 45%),#08151e}
.ai-hero .page-title{font-size:clamp(55px,5.6vw,90px);max-width:1000px;line-height:1.02}
.ai-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:35px}.ai-chips span{border:1px solid #78bfc666;padding:9px 12px;font-size:10px;letter-spacing:.08em;color:#b6d6d8}
.ai-policy-grid{display:grid;grid-template-columns:minmax(220px,0.75fr) minmax(0,1.6fr);gap:clamp(48px,8vw,155px);align-items:start}
.ai-policy-aside{position:sticky;top:145px;padding-top:8px}.ai-policy-aside h2{font-size:clamp(36px,3.2vw,55px);margin:22px 0;line-height:1.12}.ai-policy-aside p{color:#63777d;max-width:330px;line-height:1.85;font-size:14px}.ai-policy-aside a{display:inline-block;margin-top:25px;font-size:13px;text-decoration:underline;text-underline-offset:5px;color:#265565}
.ai-policy-copy{max-width:765px}.ai-policy-copy .ai-kicker{color:#267e87;font-size:11px;letter-spacing:.13em;font-weight:700;margin:49px 0 12px}.ai-policy-copy .ai-kicker:first-child{margin-top:0}.ai-policy-copy h2{font-size:clamp(27px,2.65vw,40px);line-height:1.18;margin:0 0 17px;letter-spacing:-.04em;font-weight:560}.ai-policy-copy p{font-size:15px;line-height:1.9;color:#536971;margin:0 0 22px}
.ai-fact{background:#e6f1ef;border-left:3px solid #438e94;padding:24px 29px;margin:30px 0 48px}.ai-fact-label{display:block;font-size:10px;color:#3a737c;letter-spacing:.12em;margin-bottom:14px}.ai-fact strong{font-size:19px;line-height:1.4;display:block;letter-spacing:-.02em;color:#15383f}.ai-fact p{font-size:14px;margin:12px 0 0}
.ai-note{border:1px solid #cadbd9;padding:26px 29px;margin-top:40px}.ai-note strong{display:block;margin-bottom:12px}.ai-note p{font-size:13px;margin:0}
.ai-policy-cta .button-light,.error-actions .button-light{display:inline-block;padding:14px 18px;border:1px solid #dfedeb;color:#fff;text-decoration:none;margin-top:22px;font-size:13px}
.ai-policy-cta .cta-top{display:block;max-width:680px}
.ai-case-note{background:#e9f0ed;padding:75px 0}.ai-case-inner{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.ai-case-inner h2{font-size:clamp(34px,4.2vw,66px);line-height:1.1;letter-spacing:-.06em;margin:14px 0}.ai-case-inner h2 em{font-weight:400;color:#317983}.ai-case-inner p{line-height:1.8;color:#48646a;font-size:15px}.ai-case-inner a{color:#205a66;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.error-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.error-actions a{margin-top:0}.error-actions .button-outline{display:inline-block;border:1px solid #78979b;padding:14px 18px;color:#cee8e9;text-decoration:none;font-size:13px}
@media(max-width:1100px){.ai-policy-grid{gap:50px}.site-header .header-nav{gap:15px}.site-header .brand-logo{max-width:185px}}
@media(max-width:760px){.ai-policy-grid{grid-template-columns:1fr;gap:45px}.ai-policy-aside{position:static}.ai-case-inner{grid-template-columns:1fr;gap:6px}.ai-hero .page-title{font-size:clamp(48px,11.5vw,69px)}.ai-policy-copy .ai-kicker{margin-top:35px}.footer-clutch{width:220px}.footer-small .footer-privacy{white-space:normal}}
/* A useful fallback remains visible even if the external Clutch service is blocked. */
.footer-links .footer-clutch .clutch-fallback{border:1px solid #31505d;border-radius:7px;padding:11px 12px;text-decoration:none;display:block;max-width:220px;background:linear-gradient(125deg,#142b36,#0a1c25);font-size:12px;line-height:1.45;color:#d3eaee}
.footer-clutch:has(.clutch-widget iframe) .clutch-fallback{display:none}

/* Always-legible third-party fallback: no rating figures are fabricated. */
.footer-clutch .clutch-widget:empty{height:0;min-height:0}
.footer-clutch .clutch-fallback{display:flex;align-items:center;justify-content:space-between;width:220px;max-width:100%;min-height:58px;padding:12px 14px;border:1px solid rgba(131,177,181,.38);border-radius:8px;background:rgba(73,112,120,.09);text-decoration:none;color:#cee3e3;font-size:11px;line-height:1.35;margin-top:5px}
.footer-clutch .clutch-fallback::before{content:'Clutch';font-weight:750;letter-spacing:.06em;font-size:15px;color:#f0f8f7;margin-right:9px}
.footer-clutch .clutch-fallback:hover{border-color:#9bc5c9;background:rgba(73,112,120,.17);color:#fff}
.footer-clutch:has(.clutch-widget iframe) .clutch-fallback{display:none}
