/* Fast AI Innovation Insights — shared design system. Automatically used by all articles. */
:root{--ai-bg:#fcfbfb;--ai-panel:#fff;--ai-ink:#19151a;--ai-muted:#5c575d;--ai-subtle:#77717a;--ai-line:#e8e1e3;--ai-red:#c8102e;--ai-red-accent:#e3173a;--ai-gold:#ffd000;--ai-shadow:0 18px 42px -34px rgba(18,14,20,.25);font-family:"Instrument Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{font-family:inherit;margin:0;background:var(--ai-bg);color:var(--ai-ink);line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased}body.ai-menu-is-open{overflow:hidden}a{color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:inherit;font-weight:700}a:focus-visible,button:focus-visible{outline:3px solid var(--ai-gold);outline-offset:3px}.ai-skip{position:absolute;top:-100px;left:16px;background:#fff;color:#111;padding:12px;z-index:110}.ai-skip:focus{top:16px}.ai-shell{width:min(100%,1240px);margin-inline:auto;padding-inline:clamp(20px,4vw,50px);min-width:0}
/* Shared site header / logo / buttons */
.ai-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ai-panel) 95%,transparent);border-bottom:1px solid var(--ai-line);backdrop-filter:blur(18px)}.ai-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-logo{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1;white-space:nowrap;flex:none}.ai-logo-main{font-size:clamp(23px,2.25vw,32px);font-weight:950;letter-spacing:.26em;font-style:italic;transform:skewX(-8deg)}.ai-logo-sub{font-size:9px;color:var(--ai-red);font-weight:850;letter-spacing:.38em;margin-top:6px}.ai-desktop-nav{display:flex;gap:clamp(14px,2vw,30px);align-items:center;margin-left:auto}.ai-desktop-nav a{font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.ai-desktop-nav a:hover{color:var(--ai-red)}.ai-desktop-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--ai-red);text-decoration-thickness:2px;text-underline-offset:7px}.ai-header-actions{display:flex;align-items:center;gap:11px}.ai-button{display:inline-flex;position:relative;isolation:isolate;justify-content:center;align-items:center;gap:12px;text-align:center;min-height:49px;padding:12px 21px;text-decoration:none;color:#19151a!important;font-size:14px;font-weight:800;line-height:1.25;white-space:normal;transform:translateZ(0);border:0;background:transparent;z-index:0}.ai-button::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#ffd000,#ef8b31 20%,#c8102e 65%,#ffd000);border-radius:8px;transform:skewX(-7deg);z-index:-2;box-shadow:0 9px 20px -12px rgba(0,0,0,.35)}.ai-button::after{content:"";position:absolute;inset:2px;background:#fff;border-radius:6px;transform:skewX(-7deg);z-index:-1;transition:background .15s}.ai-button:hover::after{background:#fffaf0}.ai-button-small{min-height:43px;padding:8px 15px;font-size:13px}.ai-menu-trigger,.ai-menu-close{display:grid;place-items:center;flex:none;width:44px;height:44px;background:var(--ai-panel);border:1px solid var(--ai-line);color:var(--ai-ink);border-radius:15px}.ai-menu-trigger{display:none}.ai-menu-backdrop{position:fixed;z-index:58;inset:0;background:rgba(0,0,0,.54)}.ai-menu-backdrop[hidden]{display:none}.ai-menu-drawer{position:fixed;z-index:59;inset:0 0 0 auto;width:min(430px,85vw);padding:30px clamp(24px,4vw,34px) 54px;background:var(--ai-panel);box-shadow:-20px 0 42px rgba(0,0,0,.13);transform:translateX(102%);visibility:hidden;transition:transform .25s,visibility .25s;overflow:auto;display:flex;flex-direction:column;gap:0}.ai-menu-drawer.is-open{transform:none;visibility:visible}.ai-drawer-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:45px}.ai-menu-close{font-size:30px;font-weight:300;border-radius:50%}.ai-menu-drawer>a:not(.ai-button){padding:18px 0;border-bottom:1px solid var(--ai-line);font-size:20px;font-weight:780;text-decoration:none}.ai-menu-drawer>.ai-button{margin-top:28px}
/* Article hero & reading rhythm */
.ai-page{min-width:0}.ai-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-block:25px 17px;color:var(--ai-muted);font-size:12px;font-weight:700}.ai-breadcrumb a{text-decoration:none}.ai-breadcrumb a:hover{text-decoration:underline}.ai-feature-wrap{padding-bottom:26px}.ai-feature{position:relative;isolation:isolate;overflow:hidden;border-radius:29px;min-height:440px;background:#20232b;box-shadow:var(--ai-shadow)}.ai-feature>img{width:100%;height:440px;object-fit:cover;object-position:center}.ai-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,21,.9) 0%,rgba(12,14,21,.76) 47%,rgba(12,14,21,.06) 100%);pointer-events:none}.ai-feature-copy{position:absolute;inset:auto auto 34px 42px;z-index:1;max-width:min(68%,780px);color:#fff}.ai-feature h1{margin:18px 0 0;font-weight:850;font-size:clamp(31px,4.1vw,55px);letter-spacing:-.045em;line-height:1.08;text-wrap:pretty}.ai-eyebrow{display:inline-flex;align-items:center;padding:7px 15px;border:1px solid var(--ai-line);border-radius:100px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:var(--ai-ink);background:var(--ai-panel)}.ai-feature .ai-eyebrow{background:#fff;color:#16161c;border:0}.ai-article-intro{padding:26px 0 18px;border-bottom:1px solid var(--ai-line)}.ai-dek{font-size:clamp(18px,2.2vw,25px);line-height:1.46;color:var(--ai-muted);margin:0 0 17px;max-width:960px}.ai-byl{display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:700;color:var(--ai-muted);font-size:13px}.ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,300px);gap:clamp(28px,4vw,64px);align-items:start;padding-block:32px 86px;min-width:0}.ai-article{min-width:0;max-width:800px}.ai-article p{margin:0 0 23px;font-size:17px;line-height:1.82}.ai-article .insight-lead{font-size:19px;line-height:1.58;font-weight:720;padding-bottom:26px;border-bottom:5px solid transparent;border-image:linear-gradient(90deg,var(--ai-red),var(--ai-gold)) 1;margin-bottom:30px}.ai-article h2{font-size:clamp(23px,2.4vw,32px);line-height:1.2;letter-spacing:-.035em;margin:40px 0 17px}.ai-article h3{font-size:20px;line-height:1.25;margin:25px 0 12px}.ai-article ul,.ai-article ol{margin:0 0 25px;padding-left:27px}.ai-article li{font-size:16px;line-height:1.72;padding-left:4px;margin:0 0 9px}.ai-article strong{font-weight:770}.ai-article a{color:var(--ai-red);text-underline-offset:3px;overflow-wrap:anywhere}.ai-article blockquote{margin:24px 0;padding:18px 25px;border-left:4px solid var(--ai-gold);background:var(--ai-panel);border-radius:0 16px 16px 0}.ai-article img,.ai-article iframe,.ai-article table{max-width:100%;height:auto}.ai-article pre{max-width:100%;overflow-x:auto}.ai-article figure{margin:25px 0}.ai-article .fai-sources{border-top:1px solid var(--ai-line);margin-top:55px;padding-top:6px}.ai-article .fai-sources h2{font-size:20px}.ai-article .fai-sources li{font-size:14px;overflow-wrap:anywhere}
/* Sidebar + related content */
.ai-aside{position:sticky;top:104px;min-width:0}.ai-aside-inner{padding:25px;background:var(--ai-panel);border:1px solid var(--ai-line);border-radius:25px;box-shadow:var(--ai-shadow)}.ai-mini-kicker{font-size:10px;letter-spacing:.13em;color:var(--ai-red);font-weight:850}.ai-aside h2{font-size:23px;letter-spacing:-.03em;line-height:1.15;margin:13px 0}.ai-aside p{font-size:14px;color:var(--ai-muted);line-height:1.6}.ai-aside .ai-button{width:100%;margin:12px 0 18px;font-size:12.5px}.ai-side-topics{border-top:1px solid var(--ai-line);padding-top:16px}.ai-side-topics h3{font-size:14px;margin:0 0 12px}.ai-filters{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 34px}.ai-filter{padding:8px 14px;border:1px solid var(--ai-line);background:var(--ai-panel);border-radius:99px;text-decoration:none;font-size:13px;font-weight:740;transition:background .15s}.ai-filter:hover{border-color:var(--ai-red)}.ai-filter.is-active{background:var(--ai-red);color:#fff;border-color:var(--ai-red)}.ai-side-topics .ai-filters{display:flex;flex-direction:column;gap:3px;margin:0}.ai-side-topics .ai-filter{border:0;border-radius:8px;background:transparent;text-align:left;padding:8px 9px;font-size:13px}.ai-side-topics .ai-filter:hover,.ai-side-topics .ai-filter.is-active{background:color-mix(in srgb,var(--ai-red) 8%,var(--ai-panel));color:var(--ai-red)}.ai-related{padding:55px 0 90px;border-top:1px solid var(--ai-line)}.ai-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.ai-section-heading h2{font-size:clamp(28px,3vw,39px);margin:15px 0 0;letter-spacing:-.04em}.ai-section-heading>a{font-size:13px;font-weight:800;text-decoration:none}.ai-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ai-archive-card{display:flex;flex-direction:column;min-width:0;border-radius:25px;border:1px solid var(--ai-line);background:var(--ai-panel);overflow:hidden;box-shadow:var(--ai-shadow);transition:transform .2s,box-shadow .2s}.ai-archive-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px -27px rgba(15,14,20,.24)}.ai-card-image{display:block;overflow:hidden;aspect-ratio:1200/630;background:#22252c}.ai-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ai-archive-card:hover .ai-card-image img{transform:scale(1.04)}.ai-card-body{padding:20px 21px 23px;display:flex;flex-direction:column;flex:1}.ai-card-topic{font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--ai-red)}.ai-card-body h2{font-size:clamp(18px,1.55vw,22px);line-height:1.24;letter-spacing:-.022em;margin:12px 0 9px}.ai-card-body h2 a{text-decoration:none}.ai-card-body p{font-size:14px;color:var(--ai-muted);line-height:1.55;margin:0 0 18px}.ai-text-link{font-size:13px;font-weight:800;text-decoration:none;margin-top:auto}.ai-archive-main{padding-top:70px;padding-bottom:100px}.ai-archive-main h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;line-height:1.08;margin:18px 0}.ai-archive-sub{font-size:clamp(17px,2vw,21px);color:var(--ai-muted);max-width:780px}.ai-archive-main .ai-archive{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-pagination{margin-top:30px}.ai-pagination ul{list-style:none;display:flex;gap:10px;padding:0}.ai-pagination a,.ai-pagination span{padding:9px 13px;border-radius:8px;border:1px solid var(--ai-line);text-decoration:none}
/* Site footer & mobile fixed CTA */
.ai-footer{border-top:1px solid var(--ai-line);padding:38px 0 48px;background:var(--ai-panel)}.ai-footer-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:26px 65px;align-items:start}.ai-footer-head p{color:var(--ai-muted);font-size:14px}.ai-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.ai-footer-links a{font-size:13px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.ai-footer-links a:hover{color:var(--ai-red)}.ai-legal{grid-column:1/-1;border-top:1px solid var(--ai-line);margin:0;padding-top:19px;font-size:11px;color:var(--ai-muted)}.ai-floating-call{display:none}
@media(max-width:1050px){.ai-desktop-nav{display:none}.ai-menu-trigger{display:grid}.ai-archive-main .ai-archive,.ai-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ai-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ai-aside{position:static}.ai-side-topics .ai-filters{flex-direction:row}.ai-aside-inner{padding:23px}.ai-feature,.ai-feature>img{min-height:340px;height:340px}.ai-feature-copy{left:28px;bottom:25px;max-width:77%}.ai-feature h1{font-size:clamp(28px,4.7vw,40px)}}
@media(max-width:600px){.ai-shell{padding-inline:20px}.ai-header-inner{min-height:74px}.ai-logo-main{font-size:23px}.ai-header-actions{gap:10px}.ai-button-small{font-size:12px;min-height:41px;padding:8px 13px}.ai-breadcrumb{font-size:11px;padding-block:17px 13px}.ai-feature{height:auto;min-height:0;border-radius:23px;overflow:visible;background:transparent;box-shadow:none}.ai-feature>img{height:auto;aspect-ratio:1200/630;min-height:0;max-height:235px;border-radius:21px;object-fit:cover}.ai-feature::after{display:none}.ai-feature-copy{position:relative;inset:auto;max-width:100%;color:var(--ai-ink);padding:20px 0 2px}.ai-feature h1{font-size:clamp(31px,8vw,39px);line-height:1.12;margin:15px 0 0;overflow-wrap:normal;word-break:normal;letter-spacing:-.04em}.ai-feature .ai-eyebrow{border:1px solid var(--ai-line);color:var(--ai-ink);background:var(--ai-panel)}.ai-feature-wrap{padding-bottom:14px}.ai-article-intro{padding:8px 0 15px}.ai-dek{font-size:17px;line-height:1.52}.ai-byl{font-size:12px;gap:6px 15px}.ai-grid{padding-block:23px 55px}.ai-article p{font-size:16px;line-height:1.75}.ai-article .insight-lead{font-size:18px}.ai-article li{font-size:15px}.ai-article h2{font-size:25px}.ai-archive-main{padding-top:43px}.ai-archive-main .ai-archive,.ai-archive{grid-template-columns:1fr}.ai-section-heading{align-items:start}.ai-section-heading h2{font-size:29px}.ai-related{padding-block:34px 80px}.ai-aside{display:none}.ai-footer-inner{grid-template-columns:1fr;gap:20px}.ai-footer-links{gap:13px 22px}.ai-footer{padding-bottom:120px}.ai-floating-call{display:flex;position:fixed;z-index:45;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:20px;right:20px;width:calc(100% - 40px);min-height:61px;background:transparent;font-size:clamp(13px,3.7vw,16px);padding-inline:18px;justify-content:space-between;box-shadow:0 18px 35px -16px rgba(0,0,0,.35)}.ai-floating-call>span:nth-child(2){white-space:nowrap}.ai-menu-drawer{width:min(430px,88vw)}.ai-drawer-top{margin-bottom:30px}.ai-menu-drawer>a:not(.ai-button){font-size:18px;padding:16px 0}}
@media(max-width:355px){.ai-shell{padding-inline:16px}.ai-feature h1{font-size:29px}.ai-header-actions{gap:5px}.ai-button-small{font-size:11px;padding:8px 9px}.ai-floating-call{left:12px;right:12px;width:calc(100% - 24px);font-size:12px;gap:6px;padding-inline:10px}.ai-logo-main{font-size:20px}.ai-logo-sub{font-size:8px}}
:root[data-theme="dark"]{--ai-card-bg:linear-gradient(150deg,#151619 0%,#000000 100%);--ai-header-bg:linear-gradient(180deg,#141517 0%,#000000 100%);--ai-bg:#1c1f25;--ai-panel:#15171c;--ai-ink:#f8f6f7;--ai-muted:#d3d0d4;--ai-subtle:#aba9af;--ai-line:#3e4149;--ai-red:#ffd000;--ai-shadow:0 20px 40px -25px rgba(0,0,0,.62);color-scheme:dark}:root[data-theme="dark"] .ai-logo-sub{color:#f0525f}:root[data-theme="dark"] .ai-archive-card,:root[data-theme="dark"] .ai-aside-inner{background:var(--ai-card-bg)}:root[data-theme="dark"] .ai-button::before{background:linear-gradient(110deg,#ffd000,#e38820 32%,#c8102e 66%,#ffd000)}:root[data-theme="dark"] .ai-button::after{background:#fff}:root[data-theme="dark"] .ai-menu-drawer{background:#1d2026}:root[data-theme="dark"] .ai-feature{background:#15171b}:root[data-theme="dark"] .ai-feature .ai-eyebrow{color:#16161b}:root[data-theme="dark"] .ai-feature-copy{color:#fff}:root[data-theme="dark"] .ai-feature .ai-eyebrow{background:#fff}:root[data-theme="dark"] .ai-article a{color:#ffd000}:root[data-theme="dark"] .ai-filter.is-active{background:#ffd000;color:#13151a}:root[data-theme="dark"] .ai-filter:hover{border-color:#ffd000}:root[data-theme="dark"] .ai-card-topic,:root[data-theme="dark"] .ai-mini-kicker{color:#ffd000}:root[data-theme="dark"] .ai-header{background:var(--ai-header-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme="dark"] .ai-feature::after{background:linear-gradient(90deg,rgba(8,10,15,.94),rgba(10,11,17,.7) 51%,rgba(9,10,16,.02))}
@media(max-width:600px){:root[data-theme="dark"] .ai-feature-copy{color:var(--ai-ink)}:root[data-theme="dark"] .ai-feature .ai-eyebrow{background:#24272e;color:#fff;border-color:var(--ai-line)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Exact two-layer FAST wordmark masks reused from the existing homepage */
.ai-logo{display:block;position:relative;height:34px;width:132px;min-width:132px;white-space:normal}
.ai-logo::before,.ai-logo::after{content:"";position:absolute;inset:0;background:var(--ai-ink);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.ai-logo::before{mask-image:url("fai-logo-main-mask.png");-webkit-mask-image:url("fai-logo-main-mask.png")}
.ai-logo::after{mask-image:url("fai-logo-sub-mask.png");-webkit-mask-image:url("fai-logo-sub-mask.png");background:#c8102e}
.ai-logo>.ai-logo-main,.ai-logo>.ai-logo-sub{display:none}
@media(prefers-color-scheme:dark){.ai-logo::after{background:#f0525f}}
@media(max-width:600px){.ai-footer-links a[href^="mailto:"]{grid-column:1/-1;overflow-wrap:normal;word-break:break-word}}

.fai-theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;margin:8px 0 16px;color:var(--fg,var(--ai-ink))}
.fai-theme-picker span{grid-column:1/-1;font-size:13px;font-weight:650}
.fai-theme-picker button{min-width:0;white-space:nowrap;min-height:40px;padding:8px 13px;border-radius:10px;border:1px solid var(--line,var(--ai-line));background:var(--surface,var(--ai-panel));color:inherit;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}
.fai-theme-picker button[aria-pressed="true"]{border-color:var(--accent,#C8102E);box-shadow:inset 0 0 0 1px var(--accent,#C8102E)}
.fai-theme-picker button:focus-visible{outline:3px solid #FFD000;outline-offset:3px}

:root[data-theme="dark"] .ai-floating-call{color:#F8F6F7!important}
:root[data-theme="dark"] .ai-floating-call::after{background:#141518}

/* Appearance is reachable from the menu on desktop as well as mobile. */
.ai-menu-trigger{display:grid}

/* Shared dark logo colours and mobile/tablet scale as home. */
:root[data-theme="dark"] .ai-logo::before{background:#FFFFFF}
:root[data-theme="dark"] .ai-logo::after{background:#FFD000}
@media(max-width:1023px){.ai-header .ai-logo{height:40px;width:155.56px;min-width:155.56px}}
@media(max-width:640px){.ai-header .ai-logo{height:32px;width:124.44px;min-width:124.44px}}
.ai-header .ai-button::before,.ai-header .ai-button::after,.ai-floating-call::before,.ai-floating-call::after{transform:skewX(-10deg)}
@property --fai-cta-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes fai-cta-border{to{--fai-cta-angle:360deg}}
.ai-header .ai-button::before,.ai-floating-call::before{background:conic-gradient(from var(--fai-cta-angle),#C8102E,rgba(200,16,46,.2) 25%,rgba(255,208,0,.16) 55%,#FFD000 85%,#C8102E);animation:fai-cta-border 5s linear infinite}
@media(prefers-reduced-motion:reduce){.ai-header .ai-button::before,.ai-floating-call::before{animation:none}}

@media(max-width:374px){.fai-theme-picker{gap:5px}.fai-theme-picker button{padding-inline:9px}.fai-theme-picker span{font-size:12px}}
h1,h2,h3{font-family:"Archivo","Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em}
/* Ordinary pages, blog posts and 404 in the shared chrome */
.fai-skip{position:absolute;top:-100px;left:16px;background:#fff;color:#111;padding:12px;z-index:110}.fai-skip:focus{top:16px}
.ai-plain{max-width:860px;padding-bottom:clamp(48px,8vw,96px)}
.ai-plain h1{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-weight:800;font-stretch:105%;letter-spacing:-.035em;font-size:clamp(34px,5vw,56px);line-height:1.04;margin:8px 0 18px}
.ai-plain .ai-byl{margin-bottom:28px}
.ai-plain-body{max-width:none}
.ai-plain-actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:26px}
.ai-plain-404{padding-top:clamp(36px,7vw,80px)}
body.fai-chrome{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body.fai-chrome>main{flex:1 0 auto;width:100%}

/* End-of-article services pitch */
.ai-endcta{margin:44px 0 8px;padding:26px 24px;border-radius:22px;background:var(--ai-panel,#fff);border:1px solid var(--ai-line,#E8E4E6);box-shadow:0 24px 48px -32px rgba(26,18,20,.35)}
.ai-endcta h2{margin:8px 0 8px;font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-weight:800;font-size:clamp(22px,3vw,30px);line-height:1.12;letter-spacing:-.03em}
.ai-endcta p{margin:0 0 14px;color:var(--ai-muted,#5E5355)}
.ai-endcta ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.ai-endcta li{position:relative;padding-left:30px;line-height:1.45}
.ai-endcta li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#C8102E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.ai-endcta li strong{display:block}.ai-endcta li span{color:var(--ai-muted,#5E5355);font-size:.95em}
.ai-endcta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
@media (max-width:520px){.ai-endcta{padding:22px 18px}.ai-endcta-actions .ai-button{width:100%;justify-content:center}}
/* Privacy and cookie policy pages */
.fai-policy table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:.92em;display:block;overflow-x:auto}
.fai-policy th,.fai-policy td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--ai-line,#E8E4E6)}
.fai-policy th{font-weight:700;background:var(--ai-panel,#faf7f7)}
.fai-policy h2{margin-top:32px}
.fai-policy code{font-size:.9em;word-break:break-word}
.fai-cookie-settings-btn{border:0;cursor:pointer;margin-top:6px}
@media (max-width:700px){.fai-policy table{display:block;border:0}.fai-policy thead{display:none}.fai-policy tbody{display:grid;gap:12px}.fai-policy tr{display:block;padding:12px 14px;border:1px solid var(--ai-line,#E8E4E6);border-radius:14px;background:var(--ai-panel,#fff)}.fai-policy td{display:block;padding:4px 0;border:0}.fai-policy td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-muted,#5E5355);margin-bottom:2px}}
