/*
 * WAA Insights Templates — front-end styles.
 * A 1:1 port of the design mockup's <style> block to the waa- class names.
 * Every value below is the mockup's value; page-specific inline styles in the
 * mockup have become modifiers (.waa-narrow--840, .waa-h1--article, ...).
 */

/* ------------------------------------------------------------------ */
/* Tokens and scoping resets                                          */
/* ------------------------------------------------------------------ */
.waa{
 --waa-ink:#042222;
 --waa-body:#647370;
 --waa-accent:#4EE7CF;
 --waa-white:#fff;
 --waa-awash:#ECFFFC;
 --waa-wash:#F5F8F7;
 --waa-line:#D4D4D4;
 --waa-cardline:#E7ECEB;
 --waa-warn:#cf4b59;
 --waa-placeholder:#9aa8a5;
 --waa-boxline:#6d8481;
 --waa-dark-text:#bfd3cf;
 --waa-news-text:#c3d3d0;
 --waa-news-muted:#a9bcb8;
 --waa-hero-outline:#2b5754;
 font-family:Inter,system-ui,sans-serif;
 color:var(--waa-ink);
 background:#fff;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 line-height:1.5;
 font-size:16px;
 display:block;
 width:100%;
 margin:0;
 padding:0;
}
.waa *,.waa *::before,.waa *::after{box-sizing:border-box}
.waa img,.waa svg,.waa video,.waa iframe{max-width:100%}
.waa img{height:auto}
.waa a{color:inherit;text-decoration:none}
.waa a:hover{color:inherit}
.waa button,.waa input,.waa select,.waa textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0}
.waa button{cursor:pointer}
.waa ul,.waa ol{margin:0;padding:0 0 0 22px}
.waa figure{margin:0}
.waa hr{border:0;border-top:1px solid var(--waa-cardline);margin:32px 0}
.waa :focus{outline:none}
.waa :focus-visible{outline:3px solid var(--waa-accent);outline-offset:3px;border-radius:4px}
.waa .waa-pill:focus-visible,.waa .waa-chip:focus-visible,.waa .waa-pg:focus-visible{border-radius:50px}
.waa .waa-fi:focus-visible{outline-offset:0;border-radius:12px;border-color:var(--waa-ink)}
.waa .screen-reader-text,.waa .waa-visually-hidden{
 border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;
 overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important;white-space:nowrap
}
.waa .screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;padding:12px 16px;
 background:#fff;color:var(--waa-ink);left:8px;top:8px;z-index:100000;text-decoration:none;font-size:14px}

/* ------------------------------------------------------------------ */
/* Containers                                                         */
/* ------------------------------------------------------------------ */
.waa-wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.waa-narrow{max-width:760px;margin:0 auto;padding:0 40px}
.waa-narrow--840{max-width:840px}
.waa-narrow--900{max-width:900px}
.waa-narrow--1080{max-width:1080px;padding-bottom:70px}
.waa-wrap--900{max-width:900px}

/* ------------------------------------------------------------------ */
/* Buttons (pills)                                                    */
/* ------------------------------------------------------------------ */
.waa .waa-pill{display:inline-block;background:var(--waa-ink);color:#fff;border-radius:50px;padding:13px 26px;
 font-size:14.5px;font-weight:600;text-decoration:none;border:0;line-height:1.25;cursor:pointer;
 font-family:inherit;text-align:center;white-space:nowrap;-webkit-appearance:none;appearance:none;
 transition:background-color .15s ease,color .15s ease,opacity .15s ease}
.waa .waa-pill:hover{color:#fff;background:#0b3533}
.waa .waa-pill--acc{background:var(--waa-accent);color:var(--waa-ink)}
.waa .waa-pill--acc:hover{background:#3fdcc3;color:var(--waa-ink)}
.waa .waa-pill--ghost{background:transparent;color:var(--waa-ink);border:1px solid var(--waa-line);padding:12px 25px}
.waa .waa-pill--ghost:hover{background:var(--waa-wash);color:var(--waa-ink)}
.waa .waa-pill--sm{padding:10px 20px;font-size:13.5px}
.waa .waa-pill--outline-light{background:transparent;color:#fff;border:1px solid var(--waa-hero-outline);padding:12px 25px}
.waa .waa-pill--outline-light:hover{background:rgba(255,255,255,.06);color:#fff}
.waa .waa-pill[disabled],.waa .waa-pill.is-sending{opacity:.6;cursor:wait}
.waa .waa-pill.is-copied{background:var(--waa-awash);border-color:var(--waa-accent);color:var(--waa-ink)}

/* Action rows (the mockup's inline "display:flex;gap:12px" wrappers) */
.waa-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.waa-dark .waa-actions{margin-top:34px}
.waa-feat .waa-actions{margin-top:26px}
.waa-form .waa-actions{margin-top:28px}
.waa-press .waa-actions{margin-top:24px}

/* ------------------------------------------------------------------ */
/* Type                                                               */
/* ------------------------------------------------------------------ */
.waa-crumb{font-size:13px;color:var(--waa-body);padding-top:34px;line-height:1.5}
.waa-crumb a{color:var(--waa-body);text-decoration:none}
.waa-crumb a:hover{color:var(--waa-ink)}
.waa-crumb b,.waa-crumb .waa-crumb__current{color:var(--waa-ink);font-weight:600}
.waa-crumb__sep{padding:0 6px}
.waa .waa-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--waa-body);margin:0 0 16px;line-height:1.5}
.waa .waa-eyebrow--article{margin-top:20px}
.waa h1,.waa .waa-h1{font-size:45px;line-height:1.04;font-weight:800;letter-spacing:-.03em;margin:14px 0 18px;color:var(--waa-ink);font-family:inherit}
.waa h2,.waa .waa-h2{font-size:38px;line-height:1.12;font-weight:800;letter-spacing:-.025em;margin:0 0 16px;color:var(--waa-ink);font-family:inherit}
.waa h3,.waa .waa-h3{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.01em;margin:0 0 8px;color:var(--waa-ink);font-family:inherit}
.waa h4,.waa h5,.waa h6{margin:0 0 8px;color:var(--waa-ink);font-weight:700;line-height:1.3;font-family:inherit}
.waa .waa-h1--article{font-size:45px}
.waa .waa-h2--30{font-size:30px}
.waa .waa-lede{font-size:20px;line-height:1.55;color:var(--waa-body);max-width:62ch;margin:0}
.waa .waa-lede--21{font-size:21px}
.waa p{color:var(--waa-body);font-size:16px;line-height:1.7;margin:0 0 1em}
.waa p:last-child{margin-bottom:0}
.waa-sect{padding:88px 0}
.waa-sect.waa-sect--featured {
    padding-bottom: 20px;
    padding-top: 60px;
}
.waa-sect--wash{background:var(--waa-wash);margin-top: 40px;}
.waa-sect--tight{padding:56px 0}
.waa-sect .waa-narrow--900 h2:not(:first-child){margin-top:44px}

/* ------------------------------------------------------------------ */
/* Hub: filter chips                                                  */
/* ------------------------------------------------------------------ */
.waa-chips{display:flex;gap:10px;flex-wrap:wrap;margin:36px 0 0;padding:0;list-style:none}
.waa .waa-chip{font-size:14px;font-weight:600;padding:10px 20px;border-radius:50px;border:1px solid var(--waa-line);
 color:var(--waa-ink);text-decoration:none;background:#fff;display:inline-block;line-height:1.3;
 transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.waa .waa-chip:hover{border-color:var(--waa-ink);color:var(--waa-ink)}
.waa .waa-chip.is-on{background:var(--waa-ink);color:#fff;border-color:var(--waa-ink)}
.waa .waa-chip .waa-chip__ext{opacity:.5;font-weight:400}

/* ------------------------------------------------------------------ */
/* Hub: featured                                                      */
/* ------------------------------------------------------------------ */
.waa-feat{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;background:#fff;border:1px solid var(--waa-cardline);border-radius:20px;padding:0;overflow:hidden}
.waa-ph{background:var(--waa-wash);border:1px dashed #b9c6c3;color:#8a9a97;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:grid;place-items:center;text-align:center;padding:10px;overflow:hidden}
.waa-ph--img{border:0;background-size:cover;background-position:center;color:transparent;padding:0}
.waa-ph--img.waa-ph--dk,.waa-ph--dk{filter:saturate(.9)}
/* !important is deliberate: themes and core print inline width/height styles on
   attachment images (Twenty Twenty-One sends height:66.67%), which would
   otherwise collapse every card, hero and event thumbnail the plugin lays out.
   The plugin owns the box these images sit in, so it has to win. */
.waa-ph > img,.waa-ph > picture,.waa-ph > picture > img,.waa-card__media img,.waa-feat__media img,.waa-hero img,.waa-evrow__media img,.waa-vid img,.waa-photo img{
 width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;margin:0}
.waa-ph > img,.waa-ph > picture{grid-area:1/1;place-self:stretch}
.waa-ph:has(> img),.waa-ph:has(> picture){border:0;padding:0;color:transparent}
.waa-feat .waa-ph,.waa-feat__media{aspect-ratio:16/10;border:0;border-right:1px dashed #cdd8d5;align-self:stretch;overflow:hidden}
.waa-feat__media.waa-ph--img{border-right:0}
.waa-feat__media:has(> img){border-right:0}
/* With a real image the media fills the card's full height, however tall the
   text column runs. The ratio stays as a floor so a short card keeps its shape,
   and it has to be dropped here because a definite aspect-ratio would otherwise
   stop the grid item stretching. */
.waa-feat__media:has(> img){aspect-ratio:auto;min-height:min(28vw,320px);position:relative}
.waa-feat__media:has(> img) > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.waa-feat__in{padding:44px 48px 44px 0}
.waa-kind{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--waa-ink);background:var(--waa-awash);border-radius:50px;padding:6px 14px;display:inline-block;line-height:1.4}
.waa-feat h3,.waa-feat .waa-h3{font-size:32px;line-height:1.18;margin:18px 0 12px;letter-spacing:-.02em}
.waa-feat h3 a{color:inherit}
.waa-feat p{margin:0}
.waa-metaline{font-size:13.5px;color:var(--waa-body);margin-top:18px;line-height:1.5}

/* ------------------------------------------------------------------ */
/* Grid and cards                                                     */
/* ------------------------------------------------------------------ */
.waa-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;padding:0;list-style:none}
.waa-g3--clips,.waa-g3--photos{margin-top:24px}
.waa-card{background:#fff;border:1px solid var(--waa-cardline);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;position:relative;
 transition:border-color .15s ease,box-shadow .15s ease}
.waa-card:hover{border-color:#cdd8d5;box-shadow:0 8px 28px rgba(4,34,34,.06)}
.waa-card .waa-ph,.waa-card__media{aspect-ratio:16/9;border:0;border-bottom:1px dashed #cdd8d5;overflow:hidden;background:var(--waa-wash)}
.waa-card__media.waa-ph--img{border-bottom:0}
.waa-card__media:has(> img){border-bottom:0}
.waa-card__in{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1 1 auto;align-items:flex-start}
.waa-card h3,.waa-card .waa-h3{font-size:19px !important;line-height:1.35;margin:14px 0 10px;align-self:stretch}
.waa-card h3 a{color:inherit;text-decoration:none}
.waa-card p{font-size:14.5px;margin:0}
.waa-card .waa-metaline{font-size:12.5px;margin-top:20px}
.waa-card .waa-metaline:not(:last-child){margin-bottom:0}
.waa-card__in > .waa-metaline{margin-top:auto;padding-top:20px}
.waa-card__link{position:absolute;inset:0;z-index:1;border-radius:18px;text-indent:-9999px;overflow:hidden;font-size:0;color:transparent}
.waa-card__link:focus-visible{outline-offset:-3px;border-radius:18px}

/* Pagination */
.waa-pager{display:flex;gap:10px;justify-content:center;margin-top:56px;align-items:center;flex-wrap:wrap}
.waa .waa-pg{width:44px;height:44px;border-radius:50%;border:1px solid var(--waa-line);display:grid;place-items:center;font-size:14.5px;font-weight:600;text-decoration:none;color:var(--waa-ink);background:#fff;line-height:1;transition:border-color .15s ease}
.waa .waa-pg:hover{border-color:var(--waa-ink)}
.waa .waa-pg.is-on{background:var(--waa-ink);color:#fff;border-color:var(--waa-ink)}
.waa .waa-pg--dots{border:0;background:transparent;width:auto;color:var(--waa-body)}

/* ------------------------------------------------------------------ */
/* Newsletter                                                         */
/* ------------------------------------------------------------------ */
.waa-news{background:var(--waa-ink);border-radius:24px;padding:64px 72px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;color:#fff}
.waa-news h2,.waa-news .waa-h2{color:#fff;font-size:34px;margin:0 0 12px}
.waa-news p{color:var(--waa-news-text);margin:0}
.waa-news form{margin:0}
.waa-news__field{background:#fff;border-radius:50px;display:flex;padding:6px;gap:6px;align-items:center}
.waa-news__field span{flex:1;padding:13px 20px;color:var(--waa-placeholder);font-size:15px}
.waa .waa-news__field input,.waa .waa-news__field .waa-fi{flex:1 1 auto;min-width:0;padding:13px 20px;color:var(--waa-ink);font-size:15px;
 background:transparent;border:0;border-radius:50px;height:auto;line-height:1.3;-webkit-appearance:none;appearance:none;box-shadow:none}
.waa .waa-news__field input::placeholder{color:var(--waa-placeholder);opacity:1}
.waa .waa-news__field input:focus-visible{outline-offset:-3px;border-radius:50px}
.waa .waa-news__field .waa-pill{flex:0 0 auto}
.waa .waa-news__field .waa-fi.is-invalid{box-shadow:inset 0 0 0 1px var(--waa-warn)}
.waa-consent{display:flex;gap:11px;align-items:flex-start;margin-top:18px;color:var(--waa-news-muted);font-size:13px;line-height:1.5;cursor:pointer}
.waa-consent span,.waa-consent p{color:inherit;font-size:inherit;line-height:inherit;margin:0}
.waa-news .waa-form__error{background:#fff;border-radius:10px;padding:8px 14px;display:inline-block;margin-top:10px}
.waa-news .waa-form__error--summary{display:block;margin:0 0 14px}
.waa-news .waa-form__success{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.waa-news .waa-form__success h3,.waa-news .waa-form__success .waa-h3{color:#fff}
.waa-news .waa-form__success p{color:var(--waa-news-text)}

/* The checkbox (.box in the mockup) as a real input */
.waa .waa-box{-webkit-appearance:none;appearance:none;width:17px;height:17px;min-width:17px;border:1.5px solid var(--waa-boxline);border-radius:4px;flex:0 0 auto;margin:1px 0 0;
 background:#fff;display:inline-grid;place-items:center;cursor:pointer;position:relative;padding:0;vertical-align:top;transition:background-color .12s ease,border-color .12s ease}
.waa .waa-box::before{content:"";width:10px;height:6px;border:2px solid var(--waa-ink);border-top:0;border-right:0;transform:rotate(-45deg) scale(0);transform-origin:center;margin-top:-2px;transition:transform .12s ease}
.waa .waa-box:checked{background:var(--waa-accent);border-color:var(--waa-accent)}
.waa .waa-box:checked::before{transform:rotate(-45deg) scale(1)}
.waa .waa-box:focus-visible{outline:3px solid var(--waa-accent);outline-offset:2px;border-radius:4px}
.waa .waa-box.is-invalid{border-color:var(--waa-warn)}
.waa-news .waa-box{background:transparent}
.waa-news .waa-box:checked{background:var(--waa-accent)}

/* ------------------------------------------------------------------ */
/* Article                                                            */
/* ------------------------------------------------------------------ */
.waa-byline{font-size:14px;color:var(--waa-body);margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;line-height:1.5}
.waa-byline b{color:var(--waa-ink);font-weight:600}
.waa-byline a{color:var(--waa-ink);font-weight:600}
.waa-hero{aspect-ratio:1200/630;margin:24px 0 44px 0 !important;overflow:hidden;background:var(--waa-wash)}
.waa-podcast-links{margin-top:28px}
.waa-transcript{margin:28px 0}
.waa-transcript summary{cursor:pointer;font-weight:600;color:var(--waa-ink)}
.waa-transcript .waa-prose{margin-top:16px}
.waa-guest{display:flex;gap:14px;align-items:center;margin:36px 0}
.waa-guest__photo{width:54px;height:54px;border-radius:50%;object-fit:cover}
.waa-hero.waa-ph{border:0}
.waa-hero figcaption{font-size:13.5px;color:var(--waa-body);margin-top:12px}
.waa-inshort{background:var(--waa-awash);border-radius:18px;padding:36px 40px;margin:0px 0 48px 0;}
.waa-inshort h3,.waa-inshort .waa-h3{font-size:13px !important;letter-spacing:.16em;text-transform:uppercase;color:var(--waa-ink);margin:0 0 18px;font-weight:700;line-height:1.4}
.waa-inshort ul{margin:0;padding-left:0;list-style:none}
.waa-inshort li{position:relative;padding-left:26px;color:var(--waa-ink);font-size:16.5px;line-height:1.55;margin-bottom:12px;font-weight:500}
.waa-inshort li:last-child{margin-bottom:0}
.waa-inshort li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:var(--waa-accent)}
.waa-artbody{display:grid;grid-template-columns:200px 1fr;gap:56px;align-items:start}

/* Contents (TOC) */
/* Two versions are printed: a sticky aside for desktop and a collapsed
   <details> for mobile. Exactly one is ever shown, so the article grid keeps
   its two columns. */
.waa-toc{position:sticky;top:110px;border-left:2px solid var(--waa-cardline);padding-left:20px;margin:0}
.admin-bar .waa-toc {
    top: 140px;
}
.waa-toc--mobile{display:none}
.waa-toc--empty,.waa-toc:empty{border-left:0;padding:0}
.waa-toc__t{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--waa-body);margin-bottom:14px;line-height:1.4}
.waa-toc a{display:block;font-size:14px;color:var(--waa-body);text-decoration:none;margin-bottom:11px;line-height:1.4;transition:color .12s ease}
.waa-toc a:hover{color:var(--waa-ink)}
.waa-toc a.is-on{color:var(--waa-ink);font-weight:600}
.waa-toc ol,.waa-toc ul{list-style:none;margin:0;padding:0}
.waa-toc li{margin:0;padding:0}
details.waa-toc > summary{list-style:none;cursor:default;user-select:none}
details.waa-toc > summary::-webkit-details-marker{display:none}
details.waa-toc > summary::marker{content:""}
details.waa-toc > summary.waa-toc__t{display:flex;align-items:center;justify-content:space-between;gap:12px}
details.waa-toc > summary.waa-toc__t::after{content:"";width:8px;height:8px;border:2px solid var(--waa-body);border-top:0;border-left:0;transform:rotate(45deg);margin:-4px 4px 0 0;flex:0 0 auto;display:none;transition:transform .15s ease}
details.waa-toc[open] > summary.waa-toc__t::after{transform:rotate(225deg);margin-top:2px}
details.waa-toc > summary:focus-visible{outline-offset:2px}

/* Prose */
.waa-prose{min-width:0;font-size:17.5px;line-height:1.72;color:var(--waa-body)}
.waa-prose > :first-child{margin-top:0}
.waa-prose h2{font-size:30px !important;margin:44px 0 14px;scroll-margin-top:24px}
.waa-prose h3{font-size:22px;margin:32px 0 10px;scroll-margin-top:24px}
.waa-prose h4{font-size:18px;margin:26px 0 8px}
.waa-prose p{font-size:17.5px;line-height:1.72;max-width:68ch;margin:0 0 1.2em}
.waa-prose a{color:var(--waa-ink);text-decoration:underline;text-decoration-color:var(--waa-accent);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:500}
.waa-prose a:hover{text-decoration-color:var(--waa-ink)}
.waa-prose strong,.waa-prose b{color:var(--waa-ink);font-weight:700}
.waa-prose ul,.waa-prose ol{margin:0 0 1.4em;padding-left:26px;max-width:68ch;font-size:17.5px;line-height:1.72;color:var(--waa-body)}
.waa-prose li{margin-bottom:8px}
.waa-prose li::marker{color:var(--waa-ink)}
.waa-prose ul ul,.waa-prose ol ol,.waa-prose ul ol,.waa-prose ol ul{margin:8px 0 0}
.waa-prose blockquote,.waa-prose .wp-block-quote,.waa-prose .wp-block-pullquote{margin:38px 0;padding:0 0 0 28px;border-left:3px solid var(--waa-accent);border-top:0;border-bottom:0;border-right:0;font-size:23px;line-height:1.45;font-weight:600;letter-spacing:-.015em;color:var(--waa-ink);text-align:left;background:transparent;max-width:none}
.waa-prose .wp-block-pullquote blockquote{margin:0;padding:0;border:0}
.waa-prose blockquote p,.waa-prose .wp-block-quote p,.waa-prose .wp-block-pullquote p{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;margin:0 0 .6em;max-width:none;font-style:normal}
.waa-prose blockquote p:last-child{margin-bottom:0}
.waa-prose blockquote cite,.waa-prose .wp-block-quote cite,.waa-prose .wp-block-pullquote cite{display:block;margin-top:12px;font-size:14px;font-weight:500;letter-spacing:0;color:var(--waa-body);font-style:normal}
.waa-prose .wp-block-pullquote.is-style-solid-color{background:transparent;padding:0 0 0 28px}
.waa-prose .wp-block-pullquote.has-text-align-center,.waa-prose .wp-block-pullquote.has-text-align-right{text-align:left}
.waa-prose .waa-callout,.waa-prose .is-style-waa-callout,.waa-callout{background:var(--waa-wash);border-radius:16px;padding:28px 32px;margin:34px 0;color:var(--waa-body)}
.waa-prose .waa-callout p,.waa-prose .is-style-waa-callout p,.waa-callout p,.waa-prose p.is-style-waa-callout{margin:0;font-size:16px;line-height:1.7}
.waa-prose .waa-callout p + p,.waa-prose .is-style-waa-callout p + p,.waa-callout p + p{margin-top:.8em}
.waa-prose .waa-callout > :last-child,.waa-prose .is-style-waa-callout > :last-child{margin-bottom:0}
.waa-prose .waa-callout h3,.waa-prose .is-style-waa-callout h3{margin-top:0;font-size:18px}
.waa-prose figure,.waa-prose .wp-block-image,.waa-prose .wp-block-video,.waa-prose .wp-block-gallery{margin:38px 0;max-width:100%}
.waa-prose figure .waa-ph,.waa-prose .wp-block-image .waa-ph{aspect-ratio:16/9;border-radius:14px}
.waa-prose figure img,.waa-prose .wp-block-image img{display:block;width:100%;height:auto;border-radius:14px}
.waa-prose .wp-block-image.is-resized img,.waa-prose .wp-block-image.alignleft img,.waa-prose .wp-block-image.alignright img,.waa-prose .wp-block-image.aligncenter img{width:auto;max-width:100%}
.waa-prose .wp-block-image.aligncenter{text-align:center}
.waa-prose .wp-block-image.alignleft{float:left;margin:8px 32px 20px 0;max-width:50%}
.waa-prose .wp-block-image.alignright{float:right;margin:8px 0 20px 32px;max-width:50%}
.waa-prose figcaption,.waa-prose .wp-block-image figcaption,.waa-prose .wp-element-caption{font-size:13.5px;color:var(--waa-body);margin:12px 0 0;text-align:left;line-height:1.5}
.waa-prose img{max-width:100%;height:auto}
.waa-prose table,.waa-prose .wp-block-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin:0;color:var(--waa-body);border:0}
.waa-prose .wp-block-table{margin:34px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.waa-prose > table{margin:34px 0}
.waa-prose th,.waa-prose td{text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--waa-cardline);vertical-align:top}
.waa-prose th{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--waa-ink);border-bottom:2px solid var(--waa-cardline)}
.waa-prose thead th{background:var(--waa-wash)}
.waa-prose tr:last-child td{border-bottom:1px solid var(--waa-cardline)}
.waa-prose .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:var(--waa-wash)}
.waa-prose .wp-block-table figcaption{margin-top:12px}
.waa-prose .wp-block-embed,.waa-prose .waa-embed{margin:38px 0;max-width:100%}
.waa-prose .wp-block-embed__wrapper,.waa-prose .waa-embed__wrapper,.waa-prose .wp-block-embed.is-type-video .wp-block-embed__wrapper{position:relative;overflow:hidden;border-radius:14px;background:var(--waa-ink)}
.waa-prose .wp-block-embed.is-type-video .wp-block-embed__wrapper,.waa-prose .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper,.waa-prose .wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper,.waa-prose .waa-embed__wrapper{aspect-ratio:16/9}
.waa-prose .wp-block-embed.is-type-video .wp-block-embed__wrapper::before,.waa-prose .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before{content:none}
.waa-prose .wp-block-embed.is-type-video iframe,.waa-prose .wp-block-embed.is-provider-youtube iframe,.waa-prose .wp-block-embed.is-provider-vimeo iframe,.waa-prose .waa-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.waa-prose > iframe,.waa-prose p > iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:14px;margin:38px 0}
.waa-prose .wp-block-embed figcaption{margin-top:12px}
.waa-prose video{width:100%;height:auto;border-radius:14px;display:block}
.waa-prose .wp-block-separator{border:0;border-top:1px solid var(--waa-cardline);margin:38px 0;width:100%;max-width:none}
.waa-prose .wp-block-buttons{margin:30px 0}
.waa-prose .wp-block-button__link{background:var(--waa-ink);color:#fff;border-radius:50px;padding:13px 26px;font-size:14.5px;font-weight:600;text-decoration:none}
.waa-prose .wp-block-group.is-style-waa-callout{margin:34px 0}
.waa-prose pre,.waa-prose .wp-block-code{background:var(--waa-wash);border-radius:12px;padding:20px 24px;font-size:14px;line-height:1.6;overflow-x:auto;margin:30px 0;color:var(--waa-ink);border:0}
.waa-prose code{font-size:.92em;background:var(--waa-wash);padding:2px 6px;border-radius:5px;color:var(--waa-ink)}
.waa-prose pre code{background:transparent;padding:0}
.waa-prose .alignwide,.waa-prose .alignfull{max-width:100%;margin-left:0;margin-right:0}
.waa-prose .waa-facade{margin:38px 0}
.waa-prose::after{content:"";display:table;clear:both}

/* Author */
.waa-author{display:grid;grid-template-columns:96px 1fr;gap:26px;align-items:center;border:1px solid var(--waa-cardline);border-radius:18px;padding:30px 34px;margin-top:56px;background:#fff}
.waa-author .waa-ph,.waa-author__photo{aspect-ratio:1;border-radius:50%;overflow:hidden;width:96px;height:96px;border:0}
.waa-author img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block}
.waa-author h3,.waa-author .waa-h3{margin:0 0 4px;font-size:18px}
.waa-author p{margin:0;font-size:14.5px}
.waa-author p a{color:var(--waa-ink);text-decoration:underline;text-underline-offset:3px;font-weight:500}

/* Related service CTA */
.waa-svccta{background:var(--waa-awash);border-radius:24px;padding:52px 56px;margin-top:40px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.waa-svccta h3,.waa-svccta .waa-h3{font-size:26px;letter-spacing:-.02em;margin:0 0 10px;line-height:1.25}
.waa-svccta p{margin:0;max-width:52ch}
.waa-svccta .waa-pill{white-space:nowrap}

/* ------------------------------------------------------------------ */
/* AI on Tap                                                          */
/* ------------------------------------------------------------------ */
.waa-dark{background:#042222;color:#fff}
.waa-dark .waa-wrap{padding-top:86px;padding-bottom:86px}
.waa-dark .waa-eyebrow{color:var(--waa-accent)}
.waa-dark h1,.waa-dark .waa-h1{color:#fff;font-size:64px}
.waa-dark h1 em,.waa-dark .waa-h1 em{font-style:normal;color:var(--waa-accent)}
.waa-dark p,.waa-dark .waa-lede{color:var(--waa-dark-text);font-size:19px;line-height:1.7}
.waa-dark .waa-lede{max-width:56ch;margin:0}
.waa-dark .waa-ph{background:#0c3130;border-color:#1e4a47;color:#5f8a85}

/* Upcoming event rows */
.waa-evrow{display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center;border:1px solid var(--waa-cardline);border-radius:18px;padding:22px;margin-bottom:18px;background:#fff}
.waa-evrow:last-child{margin-bottom:0}
.waa-evrow .waa-ph,.waa-evrow__media{aspect-ratio:16/10;border-radius:12px;position:relative;overflow:visible;min-width:0}
.waa-evrow__media{display:grid;place-items:center;background:var(--waa-wash)}
.waa-evrow__media > img,.waa-evrow .waa-ph > img{border-radius:12px;grid-area:1/1}
.waa-evrow__media.waa-ph--img{overflow:visible}
.waa-badge{position:absolute;bottom:-10px;right:-10px;width:44px;height:44px;border-radius:50%;background:var(--waa-ink);color:var(--waa-accent);font-size:11px;font-weight:800;display:grid;place-items:center;letter-spacing:.04em;text-transform:uppercase;line-height:1;z-index:1}
.waa-evrow__body{min-width:0}
.waa-evrow__date{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--waa-body);line-height:1.5}
.waa-evrow h3,.waa-evrow .waa-h3{margin:8px 0 6px;font-size:22px}
.waa .waa-evrow__venue{font-size:15px;color:var(--waa-body);margin:0}
.waa .waa-evrow__price{font-size:14px;color:var(--waa-body);margin:6px 0 0}
.waa-evrow__status{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--waa-warn);margin-left:10px}
.waa-evrow.is-cancelled h3{text-decoration:line-through;text-decoration-thickness:2px}
.waa-evrow .waa-pill{justify-self:end}
.waa-evrow__empty{border:1px dashed #b9c6c3;border-radius:18px;padding:28px 30px;color:var(--waa-body);background:var(--waa-wash)}
.waa-evrow__empty p{margin:0}

/* Application form */
.waa-form{background:var(--waa-wash);border-radius:24px;padding:52px 56px;position:relative}
.waa-form form{margin:0}
.waa-form > p,.waa-form__intro{max-width:60ch}
.waa-fg{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.waa-field{min-width:0;display:block;margin: 0 !important;}
.waa-fi--full,.waa-field--full{grid-column:1/-1}
.waa .waa-fi{display:block;width:100%;background:#fff;border:1px solid var(--waa-line);border-radius:12px;padding:15px 18px;color:var(--waa-ink);font-size:15px;line-height:1.3;
 font-family:inherit;-webkit-appearance:none;appearance:none;box-shadow:none;margin:0;height:auto;min-height:0;transition:border-color .12s ease}
.waa .waa-fi::placeholder{color:var(--waa-placeholder);opacity:1}
.waa .waa-fi:hover{border-color:#b9c6c3}
.waa .waa-fi:focus{border-color:var(--waa-ink);outline:none}
.waa .waa-fi:focus-visible{outline:3px solid var(--waa-accent);outline-offset:0;border-color:var(--waa-ink)}
.waa .waa-fi:disabled{opacity:.6;cursor:not-allowed}
.waa .waa-fi.is-invalid,.waa .waa-fi[aria-invalid="true"]{border-color:var(--waa-warn)}
.waa select.waa-fi{padding-right:46px;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23042222' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px}
.waa select.waa-fi:invalid,.waa select.waa-fi.is-placeholder,.waa select.waa-fi option[value=""]{color:var(--waa-placeholder)}
.waa select.waa-fi option{color:var(--waa-ink)}
.waa select.waa-fi::-ms-expand{display:none}
.waa textarea.waa-fi,.waa .waa-fi--area{height:104px;min-height:104px;resize:vertical;line-height:1.5}
.waa-fcon{display:flex;gap:12px;align-items:flex-start;margin-top:20px;font-size:14px;color:var(--waa-body);line-height:1.55;cursor:pointer}
.waa-fcon span,.waa-fcon p{color:inherit;font-size:inherit;line-height:inherit;margin:0}
.waa-fcon .waa-box{margin-top:2px}
.waa-form .waa-pill{margin-top:0}
.waa-form__submit{margin-top:28px}
.waa .waa-form__small{font-size:13px;color:#8a9a97;margin:18px 0 0;font-style:italic;line-height:1.55}
.waa-form__honeypot{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.waa .waa-form__error{color:var(--waa-warn);font-size:13.5px;line-height:1.5;margin:8px 0 0;font-weight:500}
.waa .waa-form__error:empty{display:none}
.waa .waa-form__error--summary{background:#fff;border:1px solid var(--waa-warn);border-radius:12px;padding:14px 18px;margin:0 0 20px;font-size:14px}
.waa .waa-form__error--summary ul{margin:8px 0 0;padding-left:20px}
.waa .waa-form__error--summary li{margin:0 0 4px}
.waa-form__success{background:var(--waa-awash);border-radius:18px;padding:32px 36px;color:var(--waa-ink);position:relative;padding-left:64px}
.waa-form__success::before{content:"";position:absolute;left:28px;top:36px;width:20px;height:20px;border-radius:50%;background:var(--waa-accent)}
.waa-form__success::after{content:"";position:absolute;left:33.5px;top:41px;width:9px;height:5px;border:2px solid var(--waa-ink);border-top:0;border-right:0;transform:rotate(-45deg)}
.waa-form__success h3,.waa-form__success .waa-h3{margin:0 0 8px;font-size:22px}
.waa-form__success p{margin:0;font-size:16px;line-height:1.7}
.waa-form__success p + p{margin-top:.8em}
.waa-form .waa-form__success{background:#fff}

/* Video: facade and clips */
.waa-vid{aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden;background:var(--waa-wash)}
.waa-vid.waa-ph{border-radius:18px}
.waa-facade{cursor:pointer;background-size:cover;background-position:center;background-color:var(--waa-ink);border:0;padding:0;color:transparent}
.waa-facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,34,34,0) 40%,rgba(4,34,34,.35) 100%);pointer-events:none;transition:opacity .15s ease}
.waa-facade:hover::after{opacity:.7}
.waa .waa-play{position:absolute;inset:0;display:grid;place-items:center;background:transparent;border:0;padding:0;margin:0;width:100%;height:100%;cursor:pointer;z-index:2;border-radius:inherit;-webkit-appearance:none;appearance:none}
.waa .waa-play i{width:76px;height:76px;border-radius:50%;background:var(--waa-accent);display:grid;place-items:center;color:#042222;font-size:24px;font-style:normal;line-height:1;padding-left:5px;box-shadow:0 10px 30px rgba(4,34,34,.25);transition:transform .15s ease}
.waa .waa-play:hover i{transform:scale(1.06)}
.waa .waa-play:focus-visible{outline-offset:-4px;border-radius:18px}
.waa-vid iframe,.waa-vid--embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit}
iframe.waa-vid{position:static;display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:var(--waa-ink)}
.waa-g3--clips .waa-ph,.waa-g3--clips .waa-vid,.waa-g3--clips iframe.waa-vid{aspect-ratio:16/9;border-radius:14px}
.waa-g3--clips .waa-play i{width:56px;height:56px;font-size:18px}
.waa-vid__title{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;color:#fff;font-size:14px;font-weight:600;z-index:1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.4)}

/* Photographs */
.waa-g3--photos .waa-ph,.waa-photo{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--waa-wash);margin:0}
.waa-photo img{border-radius:14px}
.waa-photo figcaption{font-size:13.5px;color:var(--waa-body);margin-top:10px}

/* Past editions */
.waa-past{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.waa-pastrow{border-top:1px solid var(--waa-cardline);padding:22px 0;display:grid;grid-template-columns:120px 1fr;gap:20px}
.waa-pastrow__d{font-size:13.5px;color:var(--waa-body);font-weight:600;line-height:1.5;padding-top:3px}
.waa-pastrow h3,.waa-pastrow .waa-h3{margin:0 0 4px}
.waa-pastrow h3 a{color:inherit}
.waa-pastrow h3 a:hover{text-decoration:underline;text-decoration-color:var(--waa-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.waa-pastrow p{margin:0}

/* Press */
.waa-press{border:1px solid var(--waa-cardline);border-radius:20px;padding:44px 48px;background:#fff;position:relative}
.waa-press h2,.waa-press .waa-h2{font-size:30px}
.waa-press > p,.waa-press__intro{max-width:64ch}
.waa-press .waa-actions{position:relative}
.waa-press__boilerplate{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}
.waa-press__boilerplate:focus{position:static!important;left:auto;width:100%;height:120px;opacity:1;margin-top:16px;border:1px solid var(--waa-line);border-radius:12px;padding:14px 18px;font:inherit;font-size:14px;color:var(--waa-ink)}
/* "Download logos" details styled as a ghost pill with a popover list */
.waa-press details,.waa-logos{position:relative;display:inline-block;margin:0}
.waa-press details > summary,.waa-logos > summary{display:inline-block;list-style:none;cursor:pointer;background:transparent;color:var(--waa-ink);border:1px solid var(--waa-line);border-radius:50px;padding:12px 25px;font-size:14.5px;font-weight:600;line-height:1.25;white-space:nowrap;user-select:none;transition:background-color .15s ease}
.waa-press details > summary::-webkit-details-marker,.waa-logos > summary::-webkit-details-marker{display:none}
.waa-press details > summary::marker,.waa-logos > summary::marker{content:""}
.waa-press details > summary:hover,.waa-logos > summary:hover{background:var(--waa-wash)}
.waa-press details[open] > summary,.waa-logos[open] > summary{background:var(--waa-ink);color:#fff;border-color:var(--waa-ink)}
.waa-press details > summary:focus-visible{border-radius:50px}
.waa-press details > :not(summary),.waa-logos__menu{position:absolute;left:0;top:calc(100% + 10px);z-index:20;min-width:240px;background:#fff;border:1px solid var(--waa-cardline);border-radius:14px;padding:10px;margin:0;list-style:none;box-shadow:0 14px 40px rgba(4,34,34,.12)}
.waa-press details > ul,.waa-logos__menu{padding-left:10px}
.waa-press details li,.waa-logos__menu li{margin:0;padding:0;list-style:none}
.waa-press details a,.waa-logos__menu a{display:block;padding:10px 14px;border-radius:9px;font-size:14px;font-weight:500;color:var(--waa-ink);white-space:nowrap}
.waa-press details a:hover,.waa-logos__menu a:hover{background:var(--waa-wash)}
.waa-press details a small,.waa-logos__menu a small{display:block;color:var(--waa-body);font-size:12px;font-weight:400;margin-top:2px}
.waa-press details p,.waa-logos__menu p{margin:0;padding:10px 14px;font-size:14px}

/* ------------------------------------------------------------------ */
/* Template hooks                                                      */
/* Classes the templates emit that the base rules above do not cover.  */
/* Values follow the mockup.                                           */
/* ------------------------------------------------------------------ */

/* Button groups. The mockup spaces hero buttons 34px below the lede
   and sets a 12px gap. */
.waa-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:34px}
.waa-btns:empty{display:none}
.waa-feat__cta{margin-top:26px}
.waa-form__actions{margin-top:28px}
.waa-press__actions{margin-top:24px;align-items:flex-start}

/* Honeypot: present for robots, never shown to a person. */
.waa-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}

/* AI on Tap hero. */
.waa-hero-aiot__in{padding-top:86px;padding-bottom:86px}
.waa .waa-lede--56{max-width:56ch}

/* Event rows. */
.waa-evrow__in{min-width:0}
.waa-evrow__cta{justify-self:end}
.waa-evrow--cancelled .waa-h3{text-decoration:line-through;text-decoration-thickness:2px}
.waa-pill--disabled{background:var(--waa-fill,#e7eceb);color:var(--waa-body);cursor:default;pointer-events:none}
.waa-empty{border:1px dashed #b9c6c3;border-radius:18px;padding:28px 30px;color:var(--waa-body);background:var(--waa-wash);margin:0}

/* Past editions. */
.waa-pastrow__in{min-width:0}

/* Press block. */
.waa-press__logos{position:relative}
.waa-press__logos > summary{list-style:none;cursor:pointer}
.waa-press__logos > summary::-webkit-details-marker{display:none}
.waa-press__logos > summary::marker{content:""}
.waa-press__logolist{list-style:none;margin:10px 0 0;padding:14px 18px;border:1px solid var(--waa-cardline);border-radius:14px;background:#fff;position:absolute;left:0;top:100%;min-width:240px;z-index:2;box-shadow:0 8px 24px rgba(4,34,34,.08)}
.waa-press__logolist li + li{margin-top:10px}
.waa-press__logolist a{color:var(--waa-ink);text-decoration:underline;text-decoration-color:var(--waa-accent);text-decoration-thickness:2px;text-underline-offset:3px;font-size:14.5px;font-weight:500}
.waa-press__file{display:block;font-size:12.5px;color:var(--waa-body);font-weight:400;text-decoration:none;margin-top:2px}
.waa-press__copy.is-copied{background:var(--waa-accent);border-color:var(--waa-accent);color:var(--waa-ink)}

/* Application form wrapper and small print. */
.waa-form-wrap{min-width:0}
.waa .waa-form__note{font-size:13.5px;color:var(--waa-body);margin:18px 0 0;max-width:68ch}
.waa-form__success-copy{display:none}

/* Selects get the same box as the text inputs, with a chevron. */
.waa .waa-fi--select{
 appearance:none;-webkit-appearance:none;
 background-image:linear-gradient(45deg,transparent 50%,var(--waa-body) 50%),linear-gradient(135deg,var(--waa-body) 50%,transparent 50%);
 background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);
 background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px
}

/* Author card parts. */
.waa-author__media{width:96px;height:96px;border-radius:50%;overflow:hidden}
.waa-author__media img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block}
.waa-author__in{min-width:0}
.waa .waa-author__role{margin:0 0 4px;font-size:14.5px;color:var(--waa-body)}

/* Newsletter form and hidden labels. */
.waa-news__form{margin:0}
.waa .waa-field-label{display:block}

/* Sections and pagination hooks. */
/*.waa-sect--featured{padding-bottom:0}*/
.waa-related{min-width:0}
.waa-pg--next{font-size:16px}

/* Video facade sizes. */
.waa-vid--clip{aspect-ratio:16/9;border-radius:14px}
.waa-vid__fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:600;text-decoration:none;padding:16px;text-align:center;background:rgba(4,34,34,.35)}

/* Heading and prose modifiers used on the AI on Tap page. */
.waa .waa-h2--spaced{margin-top:44px}
.waa-prose--tight{font-size:16px;line-height:1.7}
.waa-prose--tight p{font-size:16px;max-width:64ch}

/*.waa-page-hub, .waa-page-article, .waa-page-podcast {
    margin-top: 90px;
}*/
/*.logged-in .waa-page-hub, .logged-in .waa-page-article, .logged-in .waa-page-podcast {
    margin-top: 60px;
}*/

.single-waa_insight .elementor-shape.elementor-shape-top .elementor-shape-fill {
    fill: #f5f8f7 !important;
}
.waa-page-hub--guides .waa-wrap {
    margin-bottom: 40px;
}
.waa-page-hub--case-studies nav.waa-chips, .waa-page-podcast nav.waa-chips {
    margin-bottom: 36px;
}
/*.waa-dark.waa-hero-aiot {
    margin-top: 87px;
}
.logged-in .waa-dark.waa-hero-aiot {
    margin-top: 55px;
}*/

/* ------------------------------------------------------------------ */
/* Responsive — exactly the mockup's 1000px block                    */
/* ------------------------------------------------------------------ */
@media (max-width:1024px){
   .waa-feat {
      gap: 0px;
   }
 .waa-wrap,.waa-narrow{padding:0 22px}
 .waa h1,.waa .waa-h1,.waa .waa-h1--article{font-size:32px;letter-spacing:-.02em}
 .waa-dark h1,.waa-dark .waa-h1{font-size:40px}
 .waa h2,.waa .waa-h2{font-size:28px}
 .waa .waa-lede,.waa .waa-lede--21{font-size:17px}
 .waa-sect{padding:52px 0}
 .waa-sect.waa-sect--featured {
    padding-bottom: 10px;
}
 .waa-sect--tight{padding:36px 0}
 .waa-feat{grid-template-columns:1fr}
 .waa-feat .waa-ph,.waa-feat__media{border-right:0;border-bottom:1px dashed #cdd8d5;aspect-ratio:16/9}
 .waa-feat__media.waa-ph--img{border-bottom:0}
 .waa-feat__media:has(> img){border-bottom:0}
 .waa-feat__in{padding:26px 26px 28px}
 .waa-feat h3,.waa-feat .waa-h3{font-size:24px}
 .waa-g3,.waa-g3--clips,.waa-past{grid-template-columns:1fr;gap:20px}
 .waa-news{grid-template-columns:1fr;padding:36px 28px;gap:26px}
 .waa-news h2,.waa-news .waa-h2{font-size:26px}
 .waa-news__field{flex-direction:column;border-radius:16px;background:transparent;padding:0;gap:10px;align-items:stretch}
 .waa-news__field span{background:#fff;border-radius:50px}
 .waa .waa-news__field input,.waa .waa-news__field .waa-fi{background:#fff;border-radius:50px;width:100%}
 .waa .waa-news__field .waa-pill{width:100%}
 .waa-artbody{grid-template-columns:1fr;gap:28px}
 .waa-toc{position:static}
 .waa-toc--desktop{display:none}
 .waa-toc--mobile{display:block}
 details.waa-toc > summary{cursor:pointer}
 details.waa-toc > summary.waa-toc__t::after{display:block}
 details.waa-toc > summary.waa-toc__t{margin-bottom:0}
 details.waa-toc[open] > summary.waa-toc__t{margin-bottom:14px}
 .waa-prose h2{font-size:24px}
 .waa-prose h3{font-size:20px}
 .waa-prose p,.waa-prose,.waa-prose ul,.waa-prose ol{font-size:16.5px}
 .waa-prose blockquote,.waa-prose .wp-block-quote,.waa-prose .wp-block-pullquote{font-size:19px}
 .waa-prose .wp-block-image.alignleft,.waa-prose .wp-block-image.alignright{float:none;margin:38px 0;max-width:100%}
 .waa-narrow{max-width:100%!important}
 .waa-author{grid-template-columns:72px 1fr;gap:18px;padding:22px}
 .waa-author .waa-ph,.waa-author__photo,.waa-author img{width:72px;height:72px}
 .waa-svccta{grid-template-columns:1fr;padding:32px 26px;gap:22px}
 .waa-svccta h3,.waa-svccta .waa-h3{font-size:21px}
 .waa-svccta .waa-pill{justify-self:start}
 .waa-inshort{padding:26px 24px}
 .waa-evrow{grid-template-columns:1fr;gap:16px}
 .waa-evrow .waa-ph,.waa-evrow__media{aspect-ratio:16/9}
 .waa-evrow .waa-cta,.waa-evrow .waa-pill{justify-self:start}
 .waa-form{padding:30px 24px}
 .waa-fg{grid-template-columns:1fr}
 .waa-form__success{padding:24px 22px 24px 56px}
 .waa-form__success::before{left:22px;top:28px}
 .waa-form__success::after{left:27.5px;top:33px}
 .waa-press{padding:28px 24px}
 .waa-press h2,.waa-press .waa-h2,.waa .waa-h2--30{font-size:24px}
 .waa-pastrow{grid-template-columns:1fr;gap:6px}
 .waa-dark .waa-wrap{padding-top:64px;padding-bottom:64px}
 .waa-dark .waa-actions .waa-pill{flex:1 1 auto}
 .waa .waa-play i{width:60px;height:60px;font-size:20px}
 .waa-press details > :not(summary),.waa-logos__menu{left:0;right:auto;min-width:220px}
}
@media (max-width:480px){
 .waa-actions .waa-pill{width:100%}
 .waa-press details,.waa-logos{width:100%}
 .waa-press details > summary,.waa-logos > summary{display:block;text-align:center}
}
@media (min-width:1001px){
 details.waa-toc > summary{pointer-events:none}
}

/* ------------------------------------------------------------------ */
/* Motion and print                                                   */
/* ------------------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
 .waa *,.waa *::before,.waa *::after{transition-duration:0s!important;animation-duration:0s!important;scroll-behavior:auto!important}
}
@media print{
 .waa{color:#000;background:#fff}
 .waa-chips,.waa-pager,.waa-news,.waa-toc,.waa-svccta,.waa-play,.waa-form .waa-pill,.waa-card__link,.waa-press .waa-actions,.waa-facade::after{display:none!important}
 .waa-sect{padding:32px 0}
 .waa-sect--wash,.waa-form,.waa-inshort,.waa-callout,.waa-prose .is-style-waa-callout,.waa-press,.waa-card,.waa-evrow,.waa-author{background:#fff!important;box-shadow:none!important}
 .waa-dark{background:#fff!important;color:#000!important}
 .waa-dark h1,.waa-dark .waa-h1,.waa-dark p,.waa-dark .waa-lede{color:#000!important}
 .waa-dark h1 em{color:#000!important;text-decoration:underline}
 .waa-dark .waa-eyebrow{color:#000!important}
 .waa-dark .waa-pill{display:none}
 .waa-artbody{display:block}
 .waa-prose p,.waa-prose ul,.waa-prose ol{max-width:none}
 .waa-prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;color:#555;font-weight:400}
 .waa-card,.waa-evrow,.waa-pastrow,.waa-inshort,.waa-author,.waa-feat,.waa-prose figure,.waa-prose blockquote,.waa-prose table{break-inside:avoid;page-break-inside:avoid}
 .waa-g3{display:block}
 .waa-g3 > *{margin-bottom:20px}
 .waa-card__media,.waa-vid,.waa-hero{max-height:50vh}
 .waa-press__boilerplate{position:static!important;left:auto;width:100%;height:auto;opacity:1;border:0;padding:0;margin-top:14px;font:inherit;font-size:13px;color:#000;resize:none;overflow:visible}
 .waa-press details > :not(summary){position:static;box-shadow:none;border:0;padding:0}
 .waa-press details > summary{border:0;padding:0;font-weight:700}
}
