.ad-footer-page{--footer-ink:#102b3d;--footer-accent:#159a86;--footer-blue:#06a7c7;--footer-soft:#ebf7f8;color:var(--footer-ink);overflow:hidden}
.ad-footer-page .ad-icon{width:21px;height:21px;flex:0 0 auto}
.ad-footer-hero{padding:70px 0 80px;background:linear-gradient(120deg,#f2fafb 0,#fff 56%,#e4f5f4 100%)}.ad-footer-page--legal .ad-footer-hero{background:linear-gradient(120deg,#f5f7fb,#fff 58%,#edf3f8)}
.ad-footer-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:90px;align-items:center}.ad-footer-eyebrow,.ad-footer-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--footer-accent);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ad-footer-eyebrow .ad-icon{width:18px}
.ad-footer-hero h1{max-width:790px;margin:23px 0 25px;color:var(--footer-ink);font-size:clamp(50px,5.9vw,78px);line-height:1;letter-spacing:-.055em}.ad-footer-hero p{max-width:680px;margin:0;color:#5d7582;font-size:19px;line-height:1.72}.ad-footer-hero .ad-button{margin-top:32px}
.ad-footer-visual{position:relative;min-height:400px;border:1px solid #d9e9eb;border-radius:28px;background:linear-gradient(145deg,#fff,#e8f6f5);box-shadow:0 30px 80px #123d4a16;overflow:hidden}.ad-footer-page--legal .ad-footer-visual{background:linear-gradient(145deg,#fff,#edf3f8)}
.ad-footer-years{position:absolute;top:55px;left:52px;display:grid}.ad-footer-years strong{font-size:74px;line-height:1;letter-spacing:-.07em}.ad-footer-years i{width:120px;height:2px;margin:22px 0;background:var(--footer-accent)}.ad-footer-years span{font-size:21px;font-weight:800}.ad-footer-orbit{position:absolute;right:-40px;bottom:-55px;display:grid;place-items:center;width:280px;height:280px;border:1px solid #86cfc9;border-radius:50%;color:var(--footer-accent)}.ad-footer-orbit>span{position:absolute;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff;box-shadow:0 10px 25px #123c4817}.ad-footer-orbit>span:nth-of-type(1){top:5px;left:43%}.ad-footer-orbit>span:nth-of-type(2){top:45%;right:-9px}.ad-footer-orbit>span:nth-of-type(3){bottom:14px;left:19px}
.ad-footer-press-sheet{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;width:255px;height:290px;padding:35px;border-radius:10px;background:#fff;box-shadow:0 24px 50px #183b481f;transform:translate(-50%,-50%) rotate(-5deg)}.ad-footer-press-sheet:before{content:"";position:absolute;inset:0;border-left:7px solid var(--footer-blue);border-radius:10px;pointer-events:none}.ad-footer-press-sheet small{color:var(--footer-blue);font-weight:800;letter-spacing:.13em}.ad-footer-press-sheet strong{margin:25px 0;font-size:38px}.ad-footer-press-sheet i{height:7px;margin-top:12px;border-radius:4px;background:#dde8eb}.ad-footer-press-sheet i:nth-of-type(2){width:82%}.ad-footer-press-sheet i:nth-of-type(3){width:55%}.ad-footer-download{position:absolute;right:48px;bottom:38px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--footer-ink);color:#fff}
.ad-footer-learning{position:absolute;inset:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.ad-footer-learning>span{display:flex;align-items:flex-end;padding:20px;border-radius:12px 12px 0 0;background:#dff1f0;color:#559087;font-size:12px;font-weight:800}.ad-footer-learning>span:nth-child(1){height:45%}.ad-footer-learning>span:nth-child(2){height:70%;background:#cdeae8}.ad-footer-learning>span:nth-child(3){height:100%;background:#acdcd7}.ad-footer-learning strong{position:absolute;top:25px;right:20px;display:grid;place-items:center;width:65px;height:65px;border-radius:17px;background:var(--footer-ink);color:#fff}
.ad-footer-document{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;width:250px;height:300px;padding:35px;border-radius:14px;background:#fff;box-shadow:0 24px 55px #173a481b;transform:translate(-50%,-50%) rotate(4deg)}.ad-footer-document>.ad-icon{width:48px;height:48px;color:var(--footer-accent)}.ad-footer-document i{height:7px;margin-top:17px;border-radius:5px;background:#dce7eb}.ad-footer-document i:nth-of-type(2){width:80%}.ad-footer-document i:nth-of-type(3){width:58%}.ad-footer-document strong{margin-top:auto;color:#91a4ad;font-size:12px;letter-spacing:.13em}
.ad-footer-cookie{position:absolute;top:50%;left:50%;width:215px;height:215px;border-radius:50%;background:#cbe9e5;transform:translate(-50%,-50%)}.ad-footer-cookie:before{content:"";position:absolute;top:-5px;right:-7px;width:75px;height:75px;border-radius:50%;background:#eef7f7}.ad-footer-cookie i{position:absolute;width:17px;height:17px;border-radius:50%;background:#5ba99e}.ad-footer-cookie i:nth-child(1){top:45px;left:60px}.ad-footer-cookie i:nth-child(2){top:100px;left:39px}.ad-footer-cookie i:nth-child(3){right:46px;bottom:48px}.ad-footer-cookie i:nth-child(4){right:78px;top:85px}.ad-footer-cookie i:nth-child(5){left:95px;bottom:30px}.ad-footer-cookie-card{position:absolute;right:28px;bottom:28px;display:flex;align-items:center;gap:11px;padding:16px 18px;border-radius:11px;background:var(--footer-ink);color:#fff;font-size:11px;font-weight:800}.ad-footer-cookie-card .ad-icon{color:#7cd6c9}
.ad-footer-nav{position:relative;z-index:3;border-block:1px solid #dce7ea;background:#fff}.ad-footer-nav .ad-shell{display:flex;justify-content:center;overflow-x:auto}.ad-footer-nav a{display:flex;align-items:center;gap:9px;padding:20px 25px;border-bottom:2px solid transparent;color:#58717e;font-size:13px;font-weight:800;white-space:nowrap}.ad-footer-nav a .ad-icon{width:17px}.ad-footer-nav a:hover,.ad-footer-nav a[aria-current=page]{border-color:var(--footer-accent);color:var(--footer-accent)}
.ad-footer-section{padding:100px 0;scroll-margin-top:25px}.ad-footer-section-number{display:block;margin-bottom:38px;color:#a7b8c0;font-size:12px;font-weight:800;letter-spacing:.13em}.ad-footer-reading-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.ad-footer-reading-grid h2,.ad-footer-heading h2{margin:16px 0 0;font-size:clamp(38px,4vw,57px);line-height:1.08;letter-spacing:-.045em}.ad-footer-prose p{margin:0 0 22px;color:#58717f;font-size:17px;line-height:1.82}.ad-footer-prose strong{color:var(--footer-ink)}.ad-footer-inline-link{display:inline-flex;align-items:center;gap:9px;margin-top:12px;color:var(--footer-ink);font-size:14px;font-weight:800}.ad-footer-inline-link:hover{color:var(--footer-accent)}.ad-footer-inline-link .ad-icon{width:18px}
.ad-footer-heading{max-width:820px;margin:0 auto 55px;text-align:center}.ad-footer-heading--split{display:grid;grid-template-columns:1fr .8fr;max-width:none;gap:80px;text-align:left;align-items:end}.ad-footer-heading--split>p{margin:0;color:#607986;font-size:17px;line-height:1.7}.ad-footer-heading--light h2{color:#fff}
.ad-about-story,.ad-press-intro,.ad-press-mentions{background:#fff}.ad-about-principles{background:#edf7f7}.ad-about-principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ad-about-principle-grid article{padding:38px;border:1px solid #d8e6e9;border-radius:18px;background:#fff}.ad-about-principle-grid article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e7f6f3;color:var(--footer-accent)}.ad-about-principle-grid h3{margin:28px 0 13px;font-size:27px}.ad-about-principle-grid p{margin:0;color:#607986;line-height:1.75}.ad-about-values{grid-column:span 2}.ad-about-values ul{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:27px 0 0;padding:0;list-style:none}.ad-about-values li{display:flex;gap:9px;padding:15px;border-radius:9px;background:#f2f8f8;color:#425f6e;font-size:13px}.ad-about-values li .ad-icon{width:16px;color:var(--footer-accent)}
.ad-about-commitments{background:var(--footer-ink);color:#fff}.ad-about-commitment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid #34505f;border-radius:18px;background:#34505f;overflow:hidden}.ad-about-commitment-grid article{padding:38px;background:var(--footer-ink)}.ad-about-commitment-grid article>span{color:#6ed5c6;font-size:11px;font-weight:800}.ad-about-commitment-grid h3{margin:22px 0 13px;color:#fff;font-size:25px}.ad-about-commitment-grid p{margin:0;color:#aec3cd;line-height:1.75}.ad-about-commitment-grid strong{color:#fff}
.ad-press-resources{background:#eef7f8}.ad-press-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ad-press-resource-grid article{display:flex;flex-direction:column;min-height:215px;padding:28px;border:1px solid #d6e4e8;border-radius:16px;background:#fff}.ad-press-resource-grid article>span{color:var(--footer-accent)}.ad-press-resource-grid h3{margin:26px 0 22px;font-size:21px}.ad-press-resource-grid article>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.ad-press-resource-grid a{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d5e2e6;border-radius:7px;color:#526f7d;font-size:11px;font-weight:800}.ad-press-resource-grid a:hover{border-color:var(--footer-accent);color:var(--footer-accent)}.ad-press-resource-grid a .ad-icon{width:13px}.ad-press-logos{background:#fff}.ad-press-logo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.ad-press-logo-grid>a{display:grid;grid-template-columns:120px 1fr auto;gap:23px;align-items:center;padding:25px;border:1px solid #d9e5e9;border-radius:15px;color:var(--footer-ink)}.ad-press-logo-grid img{width:100%;height:55px;object-fit:contain}.ad-press-logo-grid span{display:grid;gap:5px}.ad-press-logo-grid small{color:#8397a0}.ad-press-logo-grid>a>.ad-icon{width:18px}.ad-press-mentions{background:#f7fafb}
.ad-training-types{background:#fff}.ad-training-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ad-training-type-grid article{padding:29px;border:1px solid #d8e5e9;border-radius:16px}.ad-training-type-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e8f7f4;color:var(--footer-accent)}.ad-training-type-grid p{margin:24px 0 0;color:#5d7683;line-height:1.7}.ad-training-type-grid strong{color:var(--footer-ink)}.ad-training-library{background:#eef7f8}.ad-training-categories{display:flex;gap:8px;margin:0 0 22px;padding:5px 0 12px;overflow-x:auto;scrollbar-color:#a9c7cd transparent;scrollbar-width:thin}.ad-training-categories a{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:42px;padding:9px 11px 9px 15px;border:1px solid #d3e2e6;border-radius:11px;background:#fff;color:#526d79;font-size:12px;font-weight:800}.ad-training-categories a:hover,.ad-training-categories a[aria-current=page]{border-color:var(--footer-accent);background:#e4f4f2;color:#117c6c}.ad-training-categories strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:#edf4f5;color:#64808b;font-size:10px}.ad-training-categories a[aria-current=page] strong{background:#fff;color:#117c6c}.ad-training-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.ad-training-toolbar strong{font-size:21px}.ad-training-toolbar span{color:#6a818b;font-size:12px}.ad-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ad-training-grid>article{display:flex;min-width:0;min-height:390px;flex-direction:column;border:1px solid #d4e2e6;border-radius:17px;background:#fff;overflow:hidden}.ad-training-grid img,.ad-training-placeholder{width:100%;height:160px;min-height:160px;object-fit:cover}.ad-training-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#d8f0ed,#eef8f8);color:var(--footer-accent)}.ad-training-placeholder .ad-icon{width:48px;height:48px}.ad-training-grid>article>div:last-child{display:flex;flex:1;flex-direction:column;padding:23px}.ad-training-card-category{display:block;margin-bottom:11px;color:var(--footer-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ad-training-grid h3{margin:0 0 12px;font-size:19px;line-height:1.3}.ad-training-grid h3 a{color:var(--footer-ink)}.ad-training-grid p{margin:0;color:#657c88;font-size:13px;line-height:1.65}.ad-training-grid .ad-footer-inline-link{margin-top:auto;padding-top:19px;font-size:12px}.ad-training-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:38px}.ad-training-pagination__direction{display:inline-flex;align-items:center;gap:7px;color:#3f5d69;font-size:12px;font-weight:800}.ad-training-pagination__direction:first-child .ad-icon{transform:rotate(180deg)}.ad-training-pagination__pages{display:flex;gap:6px}.ad-training-pagination__pages a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d2e1e5;border-radius:10px;background:#fff;color:#526d79;font-size:12px;font-weight:800}.ad-training-pagination__pages a:hover,.ad-training-pagination__pages a[aria-current=page]{border-color:var(--footer-accent);background:var(--footer-accent);color:#fff}.ad-training-pagination .ad-icon{width:15px}.ad-footer-empty{padding:40px;border:1px solid #d6e4e8;border-radius:15px;background:#fff;text-align:center}
.ad-legal-document,.ad-cookie-policy{background:#f1f6f8}.ad-legal-summary{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding:32px;border:1px solid #d5e2e7;border-radius:17px 17px 0 0;background:#fff}.ad-legal-summary>span{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#e8f6f3;color:var(--footer-accent)}.ad-legal-summary h2{margin:9px 0 5px;font-size:26px}.ad-legal-summary p{margin:0;color:#607986}.ad-legal-summary .ad-button{white-space:nowrap}.ad-legal-frame{padding:18px;border:1px solid #d5e2e7;border-top:0;border-radius:0 0 17px 17px;background:#fff}.ad-legal-frame iframe{display:block;width:100%;height:720px;border:0;background:#edf2f4}.ad-legal-frame>p{margin:14px 0 0;color:#718792;font-size:12px;text-align:center}.ad-legal-frame a{font-weight:800}
.ad-cookie-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px}.ad-cookie-layout>aside{position:sticky;top:25px;align-self:start;padding:25px;border:1px solid #d5e2e6;border-radius:14px;background:#fff}.ad-cookie-layout>aside>span{color:#8498a1;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ad-cookie-layout aside nav{display:grid;margin-top:17px}.ad-cookie-layout aside a{padding:13px 0;border-top:1px solid #e2eaed;color:#516d7a;font-size:13px;font-weight:700}.ad-cookie-layout aside a:hover{color:var(--footer-accent)}.ad-cookie-content{display:grid;gap:18px}.ad-cookie-content section{padding:38px;border:1px solid #d7e4e8;border-radius:17px;background:#fff;scroll-margin-top:25px}.ad-cookie-content section>span{color:var(--footer-accent);font-size:11px;font-weight:800;letter-spacing:.13em}.ad-cookie-content h2{margin:13px 0 22px;font-size:32px}.ad-cookie-content p,.ad-cookie-content li{color:#5d7582;line-height:1.75}.ad-cookie-content ul{display:grid;gap:12px;padding-left:21px}.ad-cookie-content strong{color:var(--footer-ink)}
.ad-footer-next{padding:68px 0;background:linear-gradient(115deg,#dff4f1,#edf9fa)}.ad-footer-next>.ad-shell{display:flex;align-items:center;justify-content:space-between;gap:55px}.ad-footer-next h2{margin:13px 0 0;font-size:clamp(34px,4vw,51px);letter-spacing:-.04em}.ad-footer-page a:focus-visible{outline:3px solid var(--footer-accent);outline-offset:4px}
@media(max-width:1050px){.ad-footer-hero-grid{grid-template-columns:1fr 370px;gap:50px}.ad-footer-reading-grid{gap:50px}.ad-training-type-grid,.ad-training-grid{grid-template-columns:repeat(2,1fr)}.ad-press-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.ad-footer-hero{padding:45px 0 60px}.ad-footer-hero-grid,.ad-footer-reading-grid,.ad-footer-heading--split{grid-template-columns:1fr}.ad-footer-visual{width:min(100%,500px);min-height:360px;margin:auto}.ad-footer-nav .ad-shell{justify-content:flex-start}.ad-footer-section{padding:72px 0}.ad-about-values{grid-column:auto}.ad-about-values ul{grid-template-columns:repeat(2,1fr)}.ad-press-logo-grid{grid-template-columns:1fr}.ad-cookie-layout{grid-template-columns:1fr;gap:28px}.ad-cookie-layout>aside{position:static}.ad-cookie-layout aside nav{grid-template-columns:repeat(2,1fr);gap:0 20px}.ad-legal-summary{grid-template-columns:auto 1fr}.ad-legal-summary .ad-button{grid-column:1/-1;width:max-content}.ad-footer-next>.ad-shell{align-items:flex-start;flex-direction:column;gap:30px}}
@media(max-width:560px){.ad-footer-hero h1{font-size:44px}.ad-footer-hero p{font-size:17px}.ad-footer-visual{min-height:310px}.ad-footer-press-sheet{width:215px;height:245px}.ad-footer-reading-grid h2,.ad-footer-heading h2{font-size:36px}.ad-about-principle-grid,.ad-about-commitment-grid,.ad-press-resource-grid,.ad-training-type-grid,.ad-training-grid{grid-template-columns:1fr}.ad-about-values ul,.ad-cookie-layout aside nav{grid-template-columns:1fr}.ad-about-principle-grid article,.ad-about-commitment-grid article,.ad-cookie-content section{padding:28px 23px}.ad-press-logo-grid>a{grid-template-columns:90px 1fr auto;padding:19px}.ad-training-toolbar{align-items:flex-start;flex-direction:column;gap:4px}.ad-training-grid>article{min-height:0}.ad-training-grid img,.ad-training-placeholder{height:185px;min-height:185px}.ad-training-pagination{align-items:stretch;flex-direction:column}.ad-training-pagination__direction{justify-content:center}.ad-training-pagination__pages{justify-content:center}.ad-legal-summary{grid-template-columns:1fr}.ad-legal-frame iframe{height:540px}}

/* Balance data-driven collections so no desktop or tablet row ends with an empty card slot. */
.ad-press-resource-grid:has(>article:last-child:nth-child(7)){grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.ad-press-resource-grid:has(>article:last-child:nth-child(7)){grid-template-columns:repeat(2,1fr)}.ad-press-resource-grid:has(>article:last-child:nth-child(7))>article:last-child{grid-column:1/-1}}
@media(max-width:800px) and (min-width:561px){.ad-about-values{grid-column:1/-1}}
@media(max-width:560px){.ad-press-resource-grid:has(>article:last-child:nth-child(7)){grid-template-columns:1fr}.ad-press-resource-grid:has(>article:last-child:nth-child(7))>article:last-child,.ad-about-values{grid-column:auto}}

/* Training catalogue: topics, search, finite result pages and compact editorial cards. */
.ad-training-catalog{position:relative;display:grid;gap:30px}
.ad-training-catalog.is-loading{min-height:420px;pointer-events:none}
.ad-training-catalog.is-loading:after{position:absolute;inset:0;display:grid;place-items:center;border-radius:18px;background:rgba(238,247,248,.82);color:var(--footer-accent);content:""}
.ad-training-catalog.is-loading:before{position:absolute;z-index:1;top:50%;left:50%;width:34px;height:34px;margin:-17px;border:3px solid #c7e1de;border-top-color:var(--footer-accent);border-radius:50%;content:"";animation:ad-training-spin .7s linear infinite}
@keyframes ad-training-spin{to{transform:rotate(360deg)}}
.ad-training-topics{padding:28px;border:1px solid #d4e2e6;border-radius:18px;background:#fff}
.ad-training-topics>p{max-width:680px;margin:8px 0 22px;color:#657c88;font-size:14px;line-height:1.65}
.ad-training-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ad-training-categories a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid #dbe6e9;border-radius:11px;background:#f8fbfb;color:#425f6e;font-size:12px;font-weight:750;line-height:1.25}
.ad-training-categories a:hover{border-color:var(--footer-accent);color:var(--footer-accent);transform:translateY(-1px)}
.ad-training-categories a[aria-current="page"]{border-color:var(--footer-accent);background:#e4f5f2;color:#087b6f}
.ad-training-categories strong{display:grid;flex:0 0 auto;place-items:center;min-width:29px;height:29px;padding:0 7px;border-radius:8px;background:#e8f0f2;color:#526f7d;font-size:11px}
.ad-training-categories a[aria-current="page"] strong{background:#fff;color:#087b6f}
.ad-training-results{min-width:0}
.ad-training-error{margin:0 0 14px;padding:13px 16px;border:1px solid #e8c9c5;border-radius:10px;background:#fff4f2;color:#8c4038;font-size:13px;font-weight:700}
.ad-training-search{padding:22px;border:1px solid #d4e2e6;border-radius:16px;background:#fff}
.ad-training-search>label{display:block;margin-bottom:9px;color:var(--footer-ink);font-size:13px;font-weight:800}
.ad-training-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.ad-training-search input[type="search"]{width:100%;min-height:48px;padding:0 16px;border:1px solid #cbdadd;border-radius:10px;background:#fbfdfd;color:var(--footer-ink);font:inherit}
.ad-training-search input[type="search"]::placeholder{color:#81959e}
.ad-training-search input[type="search"]:focus{border-color:var(--footer-accent);box-shadow:0 0 0 3px rgba(15,153,137,.13);outline:0}
.ad-training-search button{min-height:48px;padding:0 24px;border:0;border-radius:10px;background:var(--footer-ink);color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.ad-training-search button:hover{background:var(--footer-accent)}
.ad-training-toolbar{display:flex;align-items:center;gap:14px;min-height:55px;padding:0 3px;color:#657c88;font-size:13px}
.ad-training-toolbar>div{display:flex;align-items:center;gap:9px;margin-right:auto}
.ad-training-toolbar strong{color:var(--footer-ink);font-size:16px}
.ad-training-toolbar>a{color:var(--footer-accent);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ad-training-query{max-width:250px;overflow:hidden;color:#526f7d;text-overflow:ellipsis;white-space:nowrap}
.ad-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ad-training-grid:has(>article:last-child:nth-child(odd))>article:last-child{grid-column:auto}
.ad-training-grid>article{display:flex;min-height:100%;flex-direction:column;border:1px solid #d4e2e6;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ad-training-grid>article:hover{border-color:#b8d7d3;box-shadow:0 14px 34px rgba(27,61,75,.09);transform:translateY(-3px)}
.ad-training-grid img,.ad-training-placeholder{width:100%;height:168px;min-height:168px;object-fit:cover}
.ad-training-grid>article>div:last-child{display:flex;flex:1;flex-direction:column;padding:22px}
.ad-training-card-category{display:block;margin-bottom:10px;color:var(--footer-accent);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ad-training-grid h3{margin:0 0 12px;font-size:19px;line-height:1.25;letter-spacing:-.02em}
.ad-training-grid h3 a{color:var(--footer-ink)}
.ad-training-grid h3 a:hover{color:var(--footer-accent)}
.ad-training-grid p{display:-webkit-box;margin:0 0 20px;overflow:hidden;color:#657c88;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ad-training-grid .ad-footer-inline-link{margin-top:auto;font-size:12px}
.ad-training-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:32px}
.ad-training-pagination a{display:grid;place-items:center;min-width:42px;height:42px;padding:0 11px;border:1px solid #cadbdf;border-radius:10px;background:#fff;color:#526f7d;font-size:12px;font-weight:800}
.ad-training-pagination a:hover{border-color:var(--footer-accent);color:var(--footer-accent)}
.ad-training-pagination a[aria-current="page"]{border-color:var(--footer-ink);background:var(--footer-ink);color:#fff}
.ad-training-pagination__pages{display:flex;gap:6px}
.ad-training-pagination .ad-training-pagination__direction{display:flex;gap:7px;width:auto}
.ad-training-pagination__direction .ad-icon{width:14px}
.ad-training-pagination__direction:not(.is-next) .ad-icon{transform:rotate(180deg)}
.ad-footer-empty{display:grid;justify-items:center;gap:16px}

@media(max-width:1050px){.ad-training-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ad-training-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-training-toolbar{align-items:flex-start;flex-wrap:wrap;padding:15px 3px}.ad-training-toolbar>div{width:100%}}
@media(max-width:560px){.ad-training-topics{padding:22px}.ad-training-categories{display:flex;margin:0 -22px;padding:0 22px 8px;overflow-x:auto;scroll-snap-type:x proximity}.ad-training-categories a{flex:0 0 205px;scroll-snap-align:start}.ad-training-search>div{grid-template-columns:1fr}.ad-training-search button{width:100%}.ad-training-grid{grid-template-columns:1fr}.ad-training-pagination{align-items:stretch;flex-wrap:wrap}.ad-training-pagination__pages{order:-1;width:100%;justify-content:center}.ad-training-pagination .ad-training-pagination__direction{flex:1;justify-content:center}.ad-training-grid:has(>article:last-child:nth-child(odd))>article:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ad-training-categories a,.ad-training-grid>article{transition:none}.ad-training-categories a:hover,.ad-training-grid>article:hover{transform:none}.ad-training-catalog.is-loading:before{animation:none}}

/* Corporate resources linked from the public footer. */
.ad-resource-page .ad-footer-hero{background:linear-gradient(120deg,#f3fafb 0,#fff 55%,#e3f3f4 100%)}
.ad-resource-page--legal .ad-footer-hero{background:linear-gradient(120deg,#f5f6fa,#fff 58%,#eaf0f5)}
.ad-resource-visual{position:relative;min-height:400px;border:1px solid #d6e6e9;border-radius:28px;background:linear-gradient(145deg,#fff,#e5f4f3);box-shadow:0 30px 80px #123d4a16;overflow:hidden}
.ad-resource-visual:before,.ad-resource-visual:after{position:absolute;border:1px solid #9bd5d0;border-radius:50%;content:""}.ad-resource-visual:before{right:-70px;bottom:-80px;width:285px;height:285px}.ad-resource-visual:after{right:18px;bottom:10px;width:142px;height:142px}
.ad-resource-visual__icon{position:absolute;top:58px;left:54px;display:grid;place-items:center;width:82px;height:82px;border-radius:22px;background:var(--footer-ink);color:#fff;box-shadow:0 20px 42px #173b4826}.ad-resource-visual__icon .ad-icon{width:39px;height:39px}
.ad-resource-visual>i{position:absolute;left:54px;width:240px;height:8px;border-radius:8px;background:#d9e7ea}.ad-resource-visual>i:nth-of-type(1){top:182px}.ad-resource-visual>i:nth-of-type(2){top:211px;width:195px}.ad-resource-visual>i:nth-of-type(3){top:240px;width:218px}.ad-resource-visual>i:nth-of-type(4){top:269px;width:145px}
.ad-resource-visual>strong,.ad-resource-visual>small{position:absolute;left:54px}.ad-resource-visual>strong{bottom:59px;color:var(--footer-ink);font-size:26px}.ad-resource-visual>small{bottom:37px;max-width:230px;color:#68818d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ad-resource-nav{position:relative;z-index:3;border-block:1px solid #dce7ea;background:#fff}.ad-resource-nav .ad-shell{display:flex;justify-content:center;overflow-x:auto}.ad-resource-nav a{display:flex;align-items:center;gap:8px;padding:19px 18px;border-bottom:2px solid transparent;color:#58717e;font-size:12px;font-weight:800;white-space:nowrap}.ad-resource-nav a .ad-icon{width:16px}.ad-resource-nav a:hover,.ad-resource-nav a[aria-current=page]{border-color:var(--footer-accent);color:var(--footer-accent)}
.ad-resource-overview{background:#fff}.ad-resource-capabilities{background:#eef7f8}.ad-resource-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ad-resource-card-grid article{position:relative;display:flex;min-height:280px;flex-direction:column;padding:31px;border:1px solid #d6e4e8;border-radius:17px;background:#fff}.ad-resource-card-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e5f5f2;color:var(--footer-accent)}.ad-resource-card-grid article>small{position:absolute;top:30px;right:29px;color:#9badb5;font-size:10px;font-weight:850;letter-spacing:.12em}.ad-resource-card-grid h3{margin:28px 0 13px;color:var(--footer-ink);font-size:23px;line-height:1.18}.ad-resource-card-grid p{margin:0;color:#607985;font-size:14px;line-height:1.72}.ad-resource-page--glossary .ad-resource-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-resource-page--glossary .ad-resource-card-grid article{min-height:250px}
.ad-resource-status{background:#f6fafb}.ad-resource-status .ad-footer-heading{margin-bottom:16px}.ad-status-summary{display:grid;grid-template-columns:11px auto;align-items:center;gap:4px 10px;min-width:230px;padding:17px 20px;border:1px solid #cfe6dc;border-radius:14px;background:#f1fbf6;color:#126643}.ad-status-summary .ad-status-dot{grid-row:1/3}.ad-status-summary strong{font-size:13px}.ad-status-summary small{color:#668579;font-size:11px}.ad-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#18a76f;box-shadow:0 0 0 4px rgba(24,167,111,.12)}.ad-status-intro{max-width:760px;margin:0 0 27px;color:#607985;font-size:15px;line-height:1.7}.ad-status-board-wrap{border:1px solid #d4e3e7;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(23,59,72,.07);overflow-x:auto}.ad-status-board{min-width:1080px}.ad-status-board__head,.ad-status-board__row{display:grid;grid-template-columns:165px minmax(760px,1fr) 125px;align-items:center;gap:16px;padding:14px 20px}.ad-status-board__head{border-radius:17px 17px 0 0;background:#f1f6f7;color:#6c838d;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ad-status-board__head>span:last-child{text-align:center}.ad-status-board__row{border-bottom:1px solid #e3ecee}.ad-status-board__row:last-child{border-bottom:0}.ad-status-service{display:flex;align-items:center;gap:11px;color:var(--footer-ink);font-size:14px}.ad-status-service>span{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f5f2;color:var(--footer-accent)}.ad-status-service .ad-icon{width:18px}.ad-status-scale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ad-status-scale time{color:#6c838d;font-size:9px;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap}.ad-status-hours{display:grid;grid-template-columns:repeat(168,minmax(2px,1fr));gap:2px;align-items:center}.ad-status-hour{display:block;height:29px;border-radius:2px;background:#c8d5d8}.ad-status-hour--operational{background:linear-gradient(180deg,#39c78d,#129d66);box-shadow:0 3px 7px rgba(24,167,111,.12)}.ad-status-hour:nth-child(24n+1){margin-left:2px}.ad-status-badge{display:inline-flex;align-items:center;justify-self:center;gap:8px;padding:8px 11px;border-radius:999px;background:#edf9f3;color:#14704b;font-size:11px;white-space:nowrap}.ad-status-badge .ad-status-dot{width:7px;height:7px;box-shadow:none}
.ad-status-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:-12px 0 25px}.ad-status-legend>span{display:inline-flex;align-items:center;gap:7px;color:#607985;font-size:11px;font-weight:750}.ad-status-key{display:inline-block;width:8px;height:18px;border-radius:2px}.ad-status-key--operational{background:linear-gradient(180deg,#39c78d,#129d66)}.ad-status-key--interference,.ad-status-hour--interference{background:linear-gradient(180deg,#f5ca4e,#e2a921)}.ad-status-key--outage,.ad-status-hour--outage{background:linear-gradient(180deg,#ef7373,#d94040)}
.ad-resource-details{background:var(--footer-ink);color:#fff}.ad-resource-details .ad-footer-kicker{color:#79d8cb}.ad-resource-details .ad-footer-heading h2{color:#fff}.ad-resource-details .ad-footer-heading>p{color:#b4c8d1}.ad-resource-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #355160;border-radius:18px;background:#355160;overflow:hidden}.ad-resource-detail-list article{display:grid;grid-template-columns:34px 1fr;gap:17px;padding:31px;background:var(--footer-ink)}.ad-resource-detail-list article>.ad-icon{width:22px;color:#72d4c7}.ad-resource-detail-list h3{margin:0 0 10px;color:#fff;font-size:20px}.ad-resource-detail-list p{margin:0;color:#afc3cd;font-size:14px;line-height:1.7}
.ad-resource-links{background:#f6fafb}.ad-resource-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ad-resource-link-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:92px;padding:17px;border:1px solid #d4e2e6;border-radius:15px;background:#fff;color:var(--footer-ink)}.ad-resource-link-grid>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e7f5f3;color:var(--footer-accent)}.ad-resource-link-grid>a>span .ad-icon{width:20px}.ad-resource-link-grid>a>.ad-icon{width:17px;color:#8299a3}.ad-resource-link-grid>a:hover{border-color:var(--footer-accent);box-shadow:0 13px 30px #173b480f;color:var(--footer-accent);transform:translateY(-2px)}.ad-resource-link-grid strong{font-size:14px;line-height:1.35}.ad-resource-page .ad-footer-next p{max-width:680px;margin:13px 0 0;color:#58717f;font-size:16px;line-height:1.65}
@media(max-width:1050px){.ad-resource-card-grid,.ad-resource-page--glossary .ad-resource-card-grid,.ad-resource-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ad-resource-visual{width:min(100%,500px);min-height:350px;margin:auto}.ad-resource-nav .ad-shell{justify-content:flex-start}.ad-resource-detail-list{grid-template-columns:1fr}.ad-status-summary{width:100%;min-width:0}.ad-status-board__head>span:first-child,.ad-status-service{position:sticky;left:0;z-index:2;background:#fff}.ad-status-board__head>span:first-child{z-index:3;background:#f1f6f7}}
@media(max-width:560px){.ad-resource-visual{min-height:310px}.ad-resource-visual>i{width:190px}.ad-resource-card-grid,.ad-resource-page--glossary .ad-resource-card-grid,.ad-resource-link-grid{grid-template-columns:1fr}.ad-resource-card-grid article{min-height:0;padding:27px}.ad-resource-link-grid>a{min-height:82px}.ad-resource-detail-list article{padding:27px 22px}.ad-resource-nav a{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.ad-resource-link-grid>a{transition:none}.ad-resource-link-grid>a:hover{transform:none}}
