/* ── part: parts/announcement ── */
/**
 * parts/announcement
 *
 * Decomposed from Craft's base.css + media.css — 16 rules, 1568 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 3 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from base.css ── */
.c-announcement{display:none;z-index:40;width:100%;min-height:4rem;padding:1.5rem .25rem 1.5rem 3.5rem;position:fixed;bottom:0;left:0;align-items:center;--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity));animation:announcement .5s ease-out 1s both;background:#fd6;box-shadow:0 0 4rem rgba(0,0,0,.15)}
.c-announcement.is-hidden{animation:announcementHide .25s ease-in both}
.c-announcement.is-visible{display:flex}
@media (min-width:768px){
.c-announcement{padding:1rem}
}
.c-announcement__message{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0%;text-align:center}

.c-announcement__text{margin-bottom:1rem}
@media (min-width:768px){
.c-announcement__text{margin-bottom:0;font-size:1.125rem}
}
.c-announcement__countdown{font-family:Roboto,monospace;white-space:nowrap;--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity));--text-opacity:0.5;padding-left:5px}
.c-announcement__button,.c-announcement__countdownDigit{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity));font-weight:500}
.c-announcement__button{display:block;margin:0 1rem;padding:0 1rem;border-radius:.25rem;--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-variant-ligatures:none;font-size:13px;letter-spacing:.025em;line-height:34px}
.c-announcement__button:hover{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
.c-announcement__hide{opacity:.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border-style:none;cursor:pointer;height:36px;padding:10px;width:36px}
.c-announcement__hide:hover{opacity:1}
.c-announcement__hideIcon{width:1rem;height:1rem;--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity));fill:currentColor}

/* ── part: parts/article ── */
/**
 * parts/article
 *
 * Decomposed from Craft's base.css + media.css — 73 rules, 4158 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 13 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from base.css ── */
.mb-4xl{margin-bottom:5rem}

/* ── from media.css ── */
.c-article{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}
@media (min-width:768px){
.c-article{display:grid;width:100%;grid-template-columns:10rem calc(50% - 10rem) 1fr;grid-template-rows:auto}
}
@media (min-width:1024px){
.c-article{grid-template-columns:12rem 1fr 1fr calc(300px + 3rem)}
}
.c-article__media{position:relative;margin:0 -1.5rem 3rem}
@media (min-width:768px){
.c-article__media{grid-column:1/4;grid-row:1;margin:0 -4rem 3rem}
}
@media (min-width:1024px){
.c-article__media{margin:0 0 4rem}
}
.c-article__mediaCredit{position:absolute;display:block;z-index:20;right:1rem;bottom:1rem;padding:.25rem;border-radius:.125rem;background-color:transparent;--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));font-weight:500;font-size:.75rem;line-height:1;transition-property:background-color,border-color,color,fill,stroke;transition-duration:.2s;display:flex;align-items:center;height:unset;width:unset}
@media (min-width:768px){
.c-article__mediaCredit{right:4rem;bottom:1.5rem}
}
@media (min-width:1024px){
.c-article__mediaCredit{right:1.5rem}
}
.c-article__mediaCredit:hover{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));--bg-opacity:0.75}
.c-article__mediaCredit:hover svg{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity));fill:currentColor}
.c-article__mediaCreditIcon{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));fill:currentColor;margin-right:.25rem;height:14px;width:14px}
.c-article__topLeaderboard{margin-bottom:3rem}
.c-article__topLeaderboard>:not(:empty){margin-top:-1rem}
@media (min-width:768px){
.c-article__topLeaderboard{grid-column:1/4;grid-row:2/3}
}
.c-article__split{display:flex;flex-flow:row wrap}
.c-article__side{display:none;text-align:center;margin-right:1.5rem}
@media (min-width:768px){
.c-article__side{display:block;margin:0;padding-right:2rem;width:100%;grid-column:1/2;grid-row:3/4}
}
@media (min-width:1024px){
.c-article__side{margin-right:2rem;flex:0 0 160px;width:160px}
}
.c-article__main em,.c-article__main i{font-style:italic}
@media (min-width:768px){
.c-article__main{grid-column:2/4;grid-row:3/4}
}
.c-article__author{margin-bottom:4rem}
.c-article__author>a{display:flex;flex-direction:column;align-items:center;padding:.5rem;margin:-.5rem .5rem;border-radius:.25rem;transition:color 125ms ease,box-shadow .25s ease}
@media (prefers-reduced-motion){
.c-article__author>a{transition:none}
}
.c-article__author>a:focus-visible{box-shadow:0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1}
.c-article__authorImage{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;margin:0 auto 1rem;border-radius:50%;height:6rem;width:6rem}
.c-article__authorHeading{--text-opacity:1;color:#89a;color:rgba(136,153,170,var(--text-opacity));font-size:.875rem;margin-bottom:.125rem;font-family:Shentox,sans-serif;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.c-article__authorName{font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1;color:#000;font-family:Graphik,sans-serif;font-weight:500;text-transform:none;font-size:1rem}
.c-article__pubDate{--text-opacity:1;color:#89a;color:rgba(136,153,170,var(--text-opacity));font-size:.875rem;margin-top:2rem}
.c-article__billboard{display:none;padding:2rem 0;--bg-opacity:1;background-color:#f7f8f8;background-color:rgba(247,248,248,var(--bg-opacity))}
.c-article__billboard .u-ad{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}
@media (min-width:1024px){
.c-article__billboard{display:block}
}
.c-article .c-richText--large>hr{background:#e3e3e4;border:none;height:1px;margin:2em 0;width:100%}
@media (min-width:768px){
.c-article .c-ricText blockquote{border-left:4px solid #e3e3e4;padding-left:12px;font-style:italic}
}
.c-article__suggested{content-visibility:auto}
.c-article a.scrolly{scroll-behavior:smooth}
.c-article #articleOutput{content-visibility:auto}
.sponsorDisclaimer.dutch-disruptors p{font-style:italic}
.sponsorDisclaimer.dutch-disruptors p a{color:#e57200}
.sponsorDisclaimer.shift p{font-style:italic}
.sponsorDisclaimer.shift p a{color:#d3bc8d}
.sponsorDisclaimer.future-of-finance p a{color:#0cc}
.sponsorDisclaimer p{font-style:italic}
.sponsorDisclaimer p a{color:#6de}
.sponsorDisclaimer img{max-width:50%;height:auto}
.c-article__main .c-channel__cta{padding:1.5rem 2rem;--bg-opacity:1;background-color:#64f;background-color:rgba(102,68,255,var(--bg-opacity))}
.c-article__main .c-channel__ctaHeading{font-size:1.25rem;line-height:1.2}
.c-article__main .c-channel__ctaDescription{margin-bottom:1rem}
.c-article__main .c-channel__cta iframe{display:block}
#category-container,#nl-container{display:none}
@media (min-width:375px){
.c-article__main{max-width:100%}
}
.c-article__pubDate{margin-bottom:2rem}
.c-article__pubDate>div{margin-bottom:1rem}
@media (min-width:768px){
.c-article__pubDate>div{margin-bottom:0}
}
.corona,.corona.latest,.corona.news,.scrolly,.scrolly.latest,.scrolly.news{padding:.25rem;margin:-.25rem;border-radius:.25rem;color:#345;text-decoration:underline;transition:color 125ms ease,box-shadow .25s ease}
@media (prefers-reduced-motion){
.corona,.corona.latest,.corona.news,.scrolly,.scrolly.latest,.scrolly.news{transition:none}
}
.corona.latest:focus-visible,.corona.news:focus-visible,.corona:focus-visible,.scrolly.latest:focus-visible,.scrolly.news:focus-visible,.scrolly:focus-visible{box-shadow:0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1}
.corona.latest:hover,.corona.news:hover,.corona:hover,.scrolly.latest:hover,.scrolly.news:hover,.scrolly:hover{color:#000}
.sponsored_legal{position:relative;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.1);margin:2em 0;padding:1em;border:1px solid #eee;display:flex;flex-direction:column;text-align:left}
@media (min-width:768px){
.sponsored_legal{flex-direction:column;justify-content:space-around;padding:2em;text-align:left}
}
.sponsored_legal p{font-size:14px;font-family:Graphik}
.sponsored_legal .shift-disclaimer-branding{display:flex}
.sponsored_legal .shift-disclaimer-branding img{width:150px;filter:invert(100%)}
.sponsored_legal .shift-disclaimer-branding p{padding:1.53em}
.sponsored_legal a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}
.alsoTaggedIn{font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1;font-family:Graphik Wide,sans-serif;font-feature-settings:"ss01"1,"ss02"1,"ss03"1;font-size:1.125rem!important;font-weight:900;letter-spacing:0;line-height:1.25;margin:2em 0 .25em;text-transform:none}
.s-icons__container{margin:20px 15px 0}
.hero-img__overlay{background:linear-gradient(180deg,rgba(0,0,0,.4) 10%,rgba(0,0,0,.65));position:relative;height:75vh}
.z-index__overlay{z-index:-1!important}

/* ── added in WRK, not from Craft ──────────────────────────────────────────
 * Article inline hero: caption + credit below the image.
 *
 * These rules have no counterpart in Craft's base.css/media.css — the markup
 * and the styling were both changed in WRK releases/12, so they are additions
 * rather than a port. Keep them together as a block.
 *
 * They override two things that come EARLIER in the critical bundle, which is
 * what makes the ordering load-bearing: `.o-media>*` (globals/objects) makes
 * the figcaption absolute, and `figcaption{padding:3em 0 1em}` (globals/base)
 * sets the padding. globals are emitted before parts, so these win.
 *
 * Scoped to .c-article__figure so the full-width hero (the .js-parallax figure)
 * and the video figure are untouched.
 */
.c-article__figure .c-article__figcaption{position:static;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:1rem;row-gap:.25rem;padding:.75rem 1.5rem 0;font-size:12px;line-height:1.4;text-align:center}
.c-article__figure .c-article__caption{font-size:.875rem;line-height:1.4;--text-opacity:1;color:#345;color:rgba(51,68,85,var(--text-opacity));text-wrap:balance}
.c-article__figure .c-article__mediaCredit{position:static;padding:0;line-height:1.4;justify-content:center;--text-opacity:1;color:#89a;color:rgba(136,153,170,var(--text-opacity));text-wrap:balance}
.c-article__figure .c-article__mediaCredit:hover{background-color:transparent}
.c-article__figure .c-article__mediaCredit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.c-article__figure .c-article__mediaCredit a:hover{--text-opacity:1;color:#345;color:rgba(51,68,85,var(--text-opacity))}
.c-article__figure .c-article__mediaCreditText{font-style:italic}
.c-article__figure .c-article__mediaCreditIcon{flex:none;opacity:.45}
@media (min-width:768px){
.c-article__figure .c-article__figcaption{padding-left:4rem;padding-right:4rem}
}
@media (min-width:1024px){
.c-article__figure .c-article__figcaption{padding-left:0;padding-right:0}
}

/* ── moved out of views/article.php's inline styles ────────────────────────
   See AMS/docs/inline-css-migration.md. Everything here was a style="" on the
   full-width hero. Verified by computed-style diff across three articles. */

.c-article__heroHeader{position:absolute;left:0;right:0;text-align:center;top:20%}

/* The inline version carried !important because .c-tags__tag already sets
   margin-bottom:.25rem!important. A stylesheet rule can only beat that with
   !important AND more specificity, hence the descendant selector. */
.c-article__heroHeader .c-tags__tag{margin-bottom:1rem!important}

/* Emitted conditionally by the template when the article has a full-width hero,
   replacing an inline margin-top. There is no .mt-4xl utility to reuse. */
.c-article__wrapper--hero{margin-top:4rem}

/* Scoped rather than done with the .flex/.flex-col/.items-center utilities:
   those live in globals, and parts are emitted after globals, so any part rule
   of equal specificity beats them. parts/header already styles .o-wrapper. */
.c-article__heroHeader>.o-wrapper{display:flex;flex-direction:column;align-items:center}

/* Same reason .text-white could not be used here: parts/header sets
   .c-header__intro{color} and .c-article .c-header__intro{color}. This is
   (0,2,0) and parts/article is emitted after parts/header, so it wins both. */
.c-article__heroHeader .c-header__intro{color:#fff}

/* ── part: parts/articleList ── */
/**
 * parts/articleList
 *
 * Decomposed from Craft's base.css + media.css — 3 rules, 69 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 0 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from media.css ── */
.c-articleList{position:relative;z-index:45}
.c-articleList__button{display:none;margin-top:2rem}
.c-articleList.is-finite .c-articleList__button{display:block}

/* ── part: parts/authors ── */
/**
 * parts/authors
 *
 * Decomposed from Craft's base.css + media.css — 1 rules, 10 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 0 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from base.css ── */
.float-left{float:left}

/* ── moved out of views/authors.php's inline styles ────────────────────────
   See AMS/docs/inline-css-migration.md. Verified by computed-style diff across
   five /author/* pages. */

/* parts/article sets .c-article__authorImage{margin:0 auto 1rem}, so
   margin-right is auto — which computes to 0 on this float:left image, leaving
   the avatar flush against the bio text. The inline 1rem was load-bearing.

   Scoped to .c-topic__desc because views/article.php uses the same class for a
   CENTRED avatar that depends on the auto margins; an unscoped rule here would
   break it. (0,2,0) also clears .c-article__authorImage (0,1,0) regardless of
   the fact that parts/authors is emitted after parts/article in every bundle.

   The template had two values for this: 1rem when the author has an avatar and
   1em on the placeholder branch. Both resolve to 16px — .c-topic__desc computes
   to font-size:16px — so one rule covers both. */
.c-topic__desc .c-article__authorImage{margin-right:1rem}

/* An empty presentational div between .c-topArticles and .c-articleList. The
   width is inert (a block-level div with no padding or border already fills its
   containing block) but is kept because `width` is on the differ's volatile
   list, so dropping it is the one change here the diff could NOT catch. */
.c-authors__spacer{width:100%;height:30px}

/* ── part: parts/bodyBlock ── */
/**
 * parts/bodyBlock
 *
 * Decomposed from Craft's base.css + media.css — 45 rules, 2050 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 11 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from base.css ── */
.c-bodyBlock{padding:4rem 0}
@media (min-width:768px){
.c-bodyBlock{padding:7rem 0}
}
.c-bodyBlock__header{margin-bottom:3rem;text-align:center}
@media (min-width:768px){
.c-bodyBlock__header{margin-bottom:4rem}
}
.c-bodyBlock__subheading{margin-bottom:.5rem;color:#89a;font-family:Shentox,sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.15}
@media (min-width:768px){
.c-bodyBlock__heading--large{font-size:4rem}
}
.c-bodyBlock__intro{margin-top:1rem;font-size:1.125rem}
@media (min-width:768px){
.c-bodyBlock__intro{font-size:1.5rem}
}
.c-bodyBlock__buttons{display:flex;flex-wrap:wrap;justify-content:center;margin-top:3rem}
.c-bodyBlock.t-black,.t-black .c-bodyBlock{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
.c-bodyBlock.t-black .c-bodyBlock__heading,.t-black .c-bodyBlock .c-bodyBlock__heading{--text-opacity:1;color:#0cc;color:rgba(0,204,204,var(--text-opacity))}
.c-bodyBlock.t-color,.t-color .c-bodyBlock{--bg-opacity:1;background-color:#64f;background-color:rgba(102,68,255,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
.c-bodyBlock.t-color .c-bodyBlock__heading,.t-color .c-bodyBlock .c-bodyBlock__heading{--text-opacity:1;color:#0cc;color:rgba(0,204,204,var(--text-opacity))}
@media (min-width:1024px){
@media (min-width:1024px){
.c-bodyTextVisual--fullWidthVisual .c-bodyBlock{padding:4rem}
}}
@media (min-width:1024px){
.c-bodyTextVisual--fullWidthVisual .c-bodyBlock__header{margin-bottom:2rem}
.c-bodyTextVisual--fullWidthVisual .c-bodyBlock__subheading{--text-opacity:1;color:#0cc;color:rgba(0,204,204,var(--text-opacity))}
.c-bodyTextVisual--fullWidthVisual .c-bodyBlock__heading{font-family:Trump Soft Pro,Arial Narrow,sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.15;text-transform:uppercase}
}

/* ── from media.css ── */
.c-bodyBlock.c-pageBodyCompanies.partnerships .c-showcasePartner__link img{opacity:.35}
.c-bodyBlock.c-pageBodyCompanies.partnerships .c-showcasePartner__link img:hover{opacity:.5}
.c-bodyBlock .o-wrapper.ticketTimeline:only-child{margin-top:-1rem;margin-bottom:-1rem}
@media (min-width:768px){
.c-bodyBlock .o-wrapper.ticketTimeline:only-child{margin-top:-3rem;margin-bottom:-3rem}
}
.site-tnwNext .c-bodyBlock__header{display:flex;flex-direction:column;align-items:center}
.site-tnwNext .c-bodyBlock__header.mb-xl{margin-bottom:2rem}
@media (min-width:768px){
.site-tnwNext .c-bodyBlock__header.md\:mb-none{margin-bottom:0}
}
.site-tnwNext .c-bodyBlock__heading{font-size:2rem;font-family:Graphik Wide,sans-serif;font-feature-settings:"ss01"1,"ss02"1,"ss03"1;font-weight:900;letter-spacing:0;line-height:1.25}
@media (min-width:768px){
.site-tnwNext .c-bodyBlock__heading{font-size:3rem}
}
.site-tnwNext .c-bodyBlock__subheading{order:-1;color:#89a;font-family:Shentox,sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.15;margin-bottom:.5rem;text-transform:uppercase}
.t-white>.c-bodyBlock__buttons a{color:#fff!important}
.c-bodyBlock__intro>p>a{color:#c09}
.c-bodySpeakers .c-bodyBlock__heading{margin-bottom:56px!important}
@media screen and (min-width:768px){
.c-bodySpeakers .c-bodyBlock__heading{margin-bottom:64px!important}
}
.c-bodyBlock.t-black .c-bodyBlock__heading,.t-black .c-bodyBlock .c-bodyBlock__heading{--text-opacity:1;color:#fff}
.c-bodyBlock.t-black>h3{color:#fff}
.c-bodyBlock__header{margin-bottom:2em}
.c-bodyBlock__header h2{margin-bottom:0!important}
.c-bodyBlock__buttons{display:flex;gap:.5rem}
.c-bodyBlock__buttons.alignLeft{justify-content:flex-start}
.c-bodyBlock__buttons.alignRight{justify-content:flex-end}
.c-bodyBlock__buttons.alignCenter{justify-content:center}
h2.c-bodyBlock__heading.m-color-teal{color:#0cc!important}
.c-bodyBlock.c-pageBodyCompanies.partnerships{background:#f7f8f8}
.c-bodyBlock.c-pageBodyCompanies.partnerships ul.ptnr-comps{padding:1em 0}
.c-bodyBlock__subheading{color:#89a;font-family:Shentox,sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.15}
.c-bodyBlock.t-color .c-bodyBlock__heading,.t-color .c-bodyBlock .c-bodyBlock__heading{--text-opacity:1;color:#6de;color:rgba(0,204,204,var(--text-opacity))}
.c-bodyBlock__heading--large{font-size:3rem;text-transform:unset}

/* ── part: parts/bodyNews ── */
/**
 * parts/bodyNews
 *
 * Decomposed from Craft's base.css + media.css — 27 rules, 1109 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 8 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from base.css ── */
.c-bodyNews__header{margin-bottom:2rem}
@media (min-width:768px){
.c-bodyNews__header{display:flex;align-items:center;margin-bottom:3rem}
}
.c-bodyNews__heading{flex:1 1 0%;text-align:center}
@media (min-width:768px){
.c-bodyNews__heading{text-align:left}
}
.c-bodyNews__buttons{display:flex}
@media (max-width:767px){
.c-bodyNews__grid{display:flex;width:100vw;padding-bottom:.25rem;margin:-.5rem 0 1.5rem -1.5rem;overflow:auto;-webkit-overflow-scrolling:auto;scroll-snap-type:x mandatory}
}
@media (min-width:768px){
.c-bodyNews__grid{display:grid;grid-gap:.5rem;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);height:50vh}
}
@media (min-width:1024px){
.c-bodyNews__grid{height:65vh}
}
@media (max-width:767px){
.c-bodyNews__article{border:8px solid transparent;flex:0 0 85vw;scroll-snap-align:center}
.c-bodyNews__article:not(:first-child){margin-left:-.5rem}
.c-bodyNews__article .o-parallax__content{transition-property:none;transform:scale(1);width:125%}
}
@media (min-width:768px){
.c-bodyNews__article:first-child{grid-column:1/span 2;grid-row:1}
}
@media (min-width:1024px){
.c-bodyNews__article:first-child{grid-column:1/span 2;grid-row:1/span 2}
}
@media (min-width:768px){
.c-bodyNews__article:nth-child(2){grid-column:3/span 2;grid-row:1}
}
@media (min-width:1024px){
.c-bodyNews__article:nth-child(2){grid-column:3/span 2;grid-row:1}
}
@media (min-width:768px){
.c-bodyNews__article:nth-child(3){grid-column:1/span 2;grid-row:2}
}
@media (min-width:1024px){
.c-bodyNews__article:nth-child(3){grid-column:3;grid-row:2}
}
@media (min-width:768px){
.c-bodyNews__article:nth-child(4){grid-column:3/span 2;grid-row:2}
}
@media (min-width:1024px){
.c-bodyNews__article:nth-child(4){grid-column:4;grid-row:2}
}

/* ── from media.css ── */
@media (min-width:1024px){
.c-article__suggested .c-bodyNews__grid .c-bodyNews__article:nth-child(2) .c-card__heading{font-size:24px!important}
.c-article__suggested .c-bodyNews__grid .c-bodyNews__article:first-child .c-card__heading{font-size:3rem!important}
}
.c-showcaseSponsorsed .c-bodyNews__heading{color:#fff}
.c-showcaseTrending .c-bodyNews__heading{font-family:Graphik Wide;font-size:2rem;font-weight:900;line-height:1.25}
@media (min-width:768px){
.c-showcaseTrending .c-bodyNews__heading{font-size:2rem}
.site-tnwNext .c-bodyNews__header{align-items:flex-start}
}
@media screen and (max-width:650px){
.c-bodyNews__grid{margin:0 .5rem 0 0!important;width:100%}
}
.c-homeStories .c-bodyNews__heading{font-family:Graphik Wide,sans-serif;font-feature-settings:"ss01"1,"ss02"1,"ss03"1;font-size:2rem;font-weight:500;line-height:1.25}

/* ── moved out of components/newsBlock.php's inline styles ─────────────────
   See AMS/docs/inline-css-migration.md.

   An <article> defaults to display:block, and nothing else in the CSS sets
   display on this element, so the inline grid was its only source. */
.c-bodyNews__article{display:grid}

/* ── part: parts/bodyTextVisual ── */
/**
 * parts/bodyTextVisual
 *
 * Decomposed from Craft's base.css + media.css — 31 rules, 1547 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 6 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from base.css ── */
.c-bodyTextVisual{position:relative}
.c-bodyTextVisual__visual{position:relative;overflow:hidden;z-index:10;width:100vw;--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity));height:75vw}
@media (min-width:768px){
.c-bodyTextVisual__visual{height:56.25vw}
}
@media (min-width:1024px){
.c-bodyTextVisual__visual{position:absolute;top:0;height:100%;width:50%}
}
.c-bodyTextVisual__visualWide{position:absolute;top:0;left:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
.c-bodyTextVisual__visualImage{height:150%}
@media (min-width:1024px){
.c-bodyTextVisual__text{position:relative;z-index:20}
}
.c-bodyTextVisual__stats{display:flex;flex-wrap:wrap;flex-direction:row}
.c-bodyTextVisual__stat{margin-bottom:2rem;text-align:center;flex-grow:0;flex-shrink:0;flex-basis:50%}
.c-bodyTextVisual__statValue{font-family:Trump Soft Pro,Arial Narrow,sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.15;text-transform:uppercase;margin-bottom:.125rem;font-size:3rem;--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity))}
.t-black .c-bodyTextVisual__statValue,.t-color .c-bodyTextVisual__statValue{--text-opacity:1;color:#0cc;color:rgba(0,204,204,var(--text-opacity))}
.c-bodyTextVisual__statMetric{font-weight:400}
@media (min-width:1024px){
.c-bodyTextVisual--fullWidthVisual .c-bodyTextVisual__visual{width:100%}
.c-bodyTextVisual--fullWidthVisual .c-bodyTextVisual__text{padding:3rem 0!important}
.c-bodyTextVisual--fullWidthVisual .c-bodyTextVisual__textInner{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}
.c-bodyTextVisual--textLeft .c-bodyTextVisual__visual{right:0}
.c-bodyTextVisual--textLeft .c-bodyTextVisual__text{margin-right:50%;padding-right:4rem}
.c-bodyTextVisual--textRight .c-bodyTextVisual__visual{left:0}
.c-bodyTextVisual--textRight .c-bodyTextVisual__text{margin-left:50%;padding-left:4rem}
}
.c-bodyTextVisual.t-black{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity))}
.c-bodyTextVisual.t-color{--bg-opacity:1;background-color:#64f;background-color:rgba(102,68,255,var(--bg-opacity))}

/* ── from media.css ── */
.c-bodyTextVisual__stats{justify-content:center}
.c-bodyTextVisual__visualImage{width:100%;-o-object-fit:cover;object-fit:cover}
.c-bodyTextVisual__body a{border-radius:.25rem;transition:color 125ms ease,box-shadow .25s ease}
@media (prefers-reduced-motion){
.c-bodyTextVisual__body a{transition:none}
}
.c-bodyTextVisual__body a:focus-visible{box-shadow:0 0 0 .25rem #6644e1}
.c-bodyTextVisual__visualImage.o-parallax__content--disabled{height:100%}
div.c-bodyBlock.c-bodyTextVisual__textInner.t-black>div>div.c-bodyTextVisual__body.team_callout_text.text-left>ul{list-style:disc;margin-left:1em}
div.c-bodyBlock.c-bodyTextVisual__textInner.t-black>div>div.c-bodyTextVisual__body.team_callout_text.text-left>h3{color:#fff}
.c-bodyTextVisual__statValue{font-family:Shentox;color:#6de!important}
.c-bodyTextVisual__statMetric{font-family:Graphik;font-size:20px;line-height:1.25}

/* ── moved out of components/stats.php and tv_partnerships.php ─────────────
   See AMS/docs/inline-css-migration.md.

   .c-bodyTextVisual__visualImage is shared by six components, and only these
   two opted out of the lazy fade — textVisual and fullWidthVisual still use it.
   Hence a modifier rather than a rule on the base class. Same reasoning as
   .c-pressQuotes__logo: invisible until .is-loaded arrives without it. */
.c-bodyTextVisual__visualImage--noFade{opacity:1}

/* tv_partnerships only. The height overrides .c-bodyTextVisual__visualImage's
   150% above. The display is load-bearing BELOW 1024px only: from 1024px up
   .c-bodyTextVisual__visual is position:absolute, which blockifies
   inline-block, so the inline style was already doing nothing there —
   measured block at 1440 and inline-block at 1023 and 390. */
.c-partnerShips .c-bodyTextVisual__visual{display:inline-block}
.c-partnerShips .c-bodyTextVisual__visualImage{height:100%}

/* ── part: parts/button ── */
/**
 * parts/button
 *
 * Decomposed from Craft's base.css + media.css — 85 rules, 6048 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 10 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from base.css ── */
.c-button{display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:3rem;padding:0 1.5rem;vertical-align:middle;font-weight:500;--text-opacity:1;color:#345;color:rgba(51,68,85,var(--text-opacity));text-align:center;text-decoration:none;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-style:none;border-radius:.25rem;background-color:transparent;transition-duration:.1s;font-variant-ligatures:none;box-shadow:inset 0 0 0 1px rgba(80,86,102,.25);font-size:13px;letter-spacing:.025em;line-height:48px}
@media (min-width:768px){
.c-button{padding:0 1.5rem}
}
.c-button__icon{display:block;position:relative;float:left;--text-opacity:1;color:#345;color:rgba(51,68,85,var(--text-opacity));--text-opacity:0.25;fill:currentColor;height:20px;margin-right:10px;top:14px;width:20px}
.c-button:hover{box-shadow:inset 0 0 0 1px rgba(80,86,102,.5)}
.c-button.is-disabled,.c-button.is-disabled:hover,.c-button[disabled],.c-button[disabled]:hover{cursor:not-allowed;pointer-events:none;--text-opacity:1;color:#89a;color:rgba(136,153,170,var(--text-opacity));opacity:.5}
.c-button--block{display:block;width:100%}
.c-button--inverted{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25)}
.c-button--inverted:hover{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}
.c-button--dark{--bg-opacity:1;background-color:#345;background-color:rgba(51,68,85,var(--bg-opacity))}
.c-button--dark:hover{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity))}
.c-button--dark[disabled],.c-button--dark[disabled]:hover{--bg-opacity:1;background-color:#89a;background-color:rgba(136,153,170,var(--bg-opacity));--bg-opacity:0.5}
.c-button--facebook{--bg-opacity:1;background-color:#4267b2;background-color:rgba(66,103,178,var(--bg-opacity))}
.c-button--icon{line-height:1;padding:14px;width:44px}
.c-button--icon .c-button__icon{margin-top:0;margin-left:auto;margin-right:auto}
.c-button--large{height:3rem;line-height:3,5;padding:0 20px}
@media (min-width:768px){
.c-button--large{padding-top:0;padding-left:1.5rem;padding-right:1.5rem}
}
.c-button--light{--bg-opacity:1;background-color:#f5f5f6;background-color:rgba(245,245,246,var(--bg-opacity));--text-opacity:1;color:#89a;color:rgba(136,153,170,var(--text-opacity))}
.c-button--light:hover{--text-opacity:1;color:#345;color:rgba(51,68,85,var(--text-opacity))}
.c-button--linkedIn{--bg-opacity:1;background-color:#0077b5;background-color:rgba(0,119,181,var(--bg-opacity))}
.c-button--linkedIn:hover{background:#3c94c4}
.c-button--next{padding-right:38px}
.c-button--next:after{position:absolute;height:1rem;top:1rem;opacity:.5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='none' stroke='%23505666' stroke-miterlimit='10' d='M1.5 1l7 7-7 7'/%3E%3C/svg%3E");background-size:100%;content:"";right:20px;transition:.25s;width:10px}
.c-button--next:not([disabled]):hover:after{transform:translateX(4px)}
.c-button--prev{padding-left:38px}
.c-button--prev:before{position:absolute;height:1rem;top:1rem;opacity:.5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='none' stroke='%23505666' stroke-miterlimit='10' d='M8.5 15l-7-7 7-7'/%3E%3C/svg%3E");background-size:100%;content:"";left:20px;transition:.25s;width:10px}
.c-button--prev:not([disabled]):hover:before{transform:translateX(-4px)}
.c-button--primary{background-color:#64f;background-color:rgba(102,68,255,var(--bg-opacity))}
.c-button--primary,.c-button--primary:hover{--bg-opacity:1;--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));box-shadow:none}
.c-button--primary:hover{background-color:#75f;background-color:rgba(119,85,255,var(--bg-opacity))}
.c-button--rounded{border-radius:1.5rem}
.c-button.c-button--spinner.is-busy,.is-busy .c-button.c-button--spinner{cursor:wait;pointer-events:none;color:transparent}
.c-button.c-button--spinner.is-busy .c-button__icon,.is-busy .c-button.c-button--spinner .c-button__icon{opacity:0}
.c-button.c-button--spinner.is-busy:before,.is-busy .c-button.c-button--spinner:before{position:absolute;display:block;height:1.5rem;width:1.5rem;left:50%;top:50%;margin:-.75rem 0 0 -.75rem;animation:spinner 1s linear infinite;background-image:url(https://static.thenextweb.com/assets/next/img/spinner-button.png);background-size:1.5rem 1.5rem;content:""}
.c-button.c-button--spinner.is-busy:after,.is-busy .c-button.c-button--spinner:after{opacity:0}
.c-button.c-button--spinner.is-busy.c-button--inverted:not(.c-button--light):not(.c-button--outline):before,.is-busy .c-button.c-button--spinner.c-button--inverted:not(.c-button--light):not(.c-button--outline):before{background-image:url(https://static.thenextweb.com/assets/next/img/spinner-button-inverted.png)}
.c-button__speak{display:flex;justify-content:center;margin:3rem auto}
.c-bodyBlock__buttons .c-button{margin:0 .25rem}
@media (max-width:767px){
.c-bodyNews__buttons .c-button{flex:1 1 0%}
}
.c-bodyNews__buttons .c-button:not(:first-child){margin-left:.5rem}
.c-tickets .c-button{transition:transform .3s ease;width:152px;background:#64f;border-radius:30px;color:#fff;box-shadow:none}
.c-tickets .c-button:hover{background:#75f;border:none;color:#fff}

/* ── from media.css ── */
.c-channel--latest .c-button--primary{background-color:#64f;color:#fff}
.c-channel--latest .c-button--primary:hover{background-color:rgba(230,0,0,.1);color:#64f}
.c-channel--news .c-button--primary{--bg-opacity:1;background-color:#c09;background-color:rgba(204,0,153,var(--bg-opacity))}
.c-channel--news .c-button--primary:hover{--bg-opacity:1;background-color:#4cacff;background-color:rgba(76,172,255,var(--bg-opacity))}
.c-channel--tnw .c-button--primary{--bg-opacity:1;background-color:#c09;background-color:rgba(204,0,153,var(--bg-opacity))}
.c-channel--tnw .c-button--primary:hover{--bg-opacity:1;background-color:#4cacff;background-color:rgba(76,172,255,var(--bg-opacity))}
.c-channel--topic .c-button--primary{--bg-opacity:1;background-color:#f42;background-color:rgba(255,68,34,var(--bg-opacity))}
.c-channel--topic .c-button--primary:hover{--bg-opacity:1;background-color:#4cacff;background-color:rgba(76,172,255,var(--bg-opacity))}
.c-conferenceHero__cta .c-button--primary{background-color:#c09}
@media (max-width:767px){
.c-conferenceHero__cta .c-button--primary{width:100%}
}
.channel-cta a.c-button--primary:hover{color:#fff;background-color:#75f;text-decoration:none}
.c-nextHomeHeaderGrid .c-showcase__article .c-button.adpanel{display:flex;align-items:center;margin-top:1em;border:1px solid #fff}
.c-nextHomeHeaderGrid .c-showcase__article .c-button.adpanel:focus-visible{box-shadow:0 0 0 .25rem #6644e1}
.c-nextRelatedGrid .c-showcase__article .c-button.adpanel{display:flex;align-items:center;margin-top:1em;border:1px solid #fff}
.c-nextRelatedGrid .c-showcase__article .c-button.adpanel:focus-visible{box-shadow:0 0 0 .25rem #6644e1}
@media (min-width:375px){
.c-nextRelatedGrid .c-showcase__article .c-button.adpanel{text-align:center}
}
@media (min-width:768px){
.c-nextRelatedGrid .c-showcase__article .c-button.adpanel{text-align:left}
}
#tickets .c-ticketCard--tier3 .c-button{transition:transform .3s ease;width:152px;background:#c09;border-radius:30px;color:#fff}
#tickets .c-ticketCard--tier3 .c-button:hover{background:#d0a}
.c-tickets .c-button{width:auto;min-width:152px}
.c-tickets .c-button:hover{border:1px solid #75f}
.darkMode .c-button__icon>svg>path,.darkMode .c-footer__logo>svg>path,.darkMode svg.c-engage__icon>path,.darkMode svg.c-showcase__articleShape>path,.darkMode svg>path{fill:#ff0!important}
.darkMode .c-button{box-shadow:inset 0 0 0 1px #ff0;background:#000;color:#ff0}
.c-button__icon{position:static;display:inline-block;float:none;width:1rem;height:1rem;margin-right:.25rem;color:inherit;vertical-align:-.125em}
.c-button__icon:hover,.c-nav__iconsItem--current .c-button__icon{color:#000}
.c-button{box-shadow:none;border:1px solid rgba(80,86,102,.25);text-transform:unset!important;font-size:16px;letter-spacing:-.16px;transition:border-color 125ms ease,background-color 125ms ease,color 125ms ease,box-shadow .25s ease}
@media (prefers-reduced-motion){
.c-button{transition:none}
}
.c-button:hover{box-shadow:none;border:1px solid rgba(80,86,102,.5)}
.c-button:focus-visible{box-shadow:0 0 0 .25rem #6644e1}
.c-button--primary:focus-visible,.c-button.confNavCTa:focus-visible,.c-button.homeCTA:focus-visible{box-shadow:0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1}
.c-button--link{border-color:transparent;color:#64f;text-decoration:underline;text-underline-offset:.125em;text-decoration-thickness:1px}
.c-button--link:hover{border-color:transparent;color:#551a8b}
.c-button--link:focus-visible{border-color:#64f;box-shadow:0 0 0 .125rem #64f,inset 0 0 0 .125rem #64f}
.c-programsHero__cta .c-button--primary{background-color:#64f}
.c-programsHero__cta .c-button--primary:hover{background-color:#75f}
@media (max-width:767px){
.c-programsHero__cta .c-button--primary{width:100%}
}
.c-conferenceHero__cta .c-button,.c-usps .c-bodyBlock__buttons .c-button{background-color:#64f}
.c-conferenceHero__cta .c-button:focus-visible,.c-usps .c-bodyBlock__buttons .c-button:focus-visible{box-shadow:0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1}
.c-conferenceHero__cta .c-button:hover,.c-usps .c-bodyBlock__buttons .c-button:hover{background-color:#75f}
.c-bodyBlock__buttons .c-button{margin:0}
.c-button--primary,.c-tickets .c-button{background-color:#64f;text-decoration:none}
.c-button--primary:hover,.c-tickets .c-button:hover{background-color:#75f;text-decoration:none}
.c-button--primary:focus-visible,.c-tickets .c-button:focus-visible{box-shadow:0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #e1e1e1}
.c-button--secondary{background-color:transparent;border:1px solid #9078ff;color:#fff;display:flex;align-items:center;justify-content:center}

/* ── part: parts/divider-cta ── */
/**
 * parts/divider-cta
 *
 * Decomposed from Craft's base.css + media.css — 4 rules, 174 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 2 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from media.css ── */
.c-divider-cta{background:#000;padding:4em;color:#fff;display:flex;flex-direction:column;align-items:center;background-position:0;background-repeat:no-repeat}
@media (max-width:767px){
.c-divider-cta{padding:2rem}
}
.c-divider-cta form{width:120%}
@media (min-width:768px){
.c-divider-cta form{width:100%}
}

/* ── part: parts/person ── */
/**
 * parts/person
 *
 * Decomposed from Craft's base.css + media.css — 37 rules, 2253 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 13 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from base.css ── */
.c-person{position:relative;--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity))}
.c-person:hover .c-person__photoImage{transform:scale(1.01)}
.c-person__photo{position:relative;top:0;left:0;width:100%;height:0;overflow:hidden;padding-top:125%;transform:translateZ(0)}
.c-person__photo:after{position:absolute;z-index:20;top:-1px;right:-1px;bottom:-1px;left:-1px;background-image:linear-gradient(200deg,rgba(40,43,51,0) 25%,#282b33 90%);content:"";mix-blend-mode:multiply}
.c-person__photoImage{top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.03);transform-origin:center top}
.c-person__photoImage,.c-person__text{position:absolute;left:0;transition:transform .25s ease-out}
.c-person__text{padding:1rem;bottom:0}
@media (min-width:768px){
.c-person__text{padding:1.5rem}
}
.c-person__name{font-family:Trump Soft Pro,Arial Narrow,sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.15;text-transform:uppercase;font-size:1.5rem;--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
@media (min-width:768px){
.c-person__name{font-size:2rem}
}
.c-person__bio{font-size:.875rem;--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));--text-opacity:0.65}
@media (min-width:768px){
.c-person__bio{font-size:1rem}
}
.c-person__company{font-weight:500}
.c-person__company a{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
.c-person__position{font-size:.75rem}
@media (min-width:768px){
.c-person__position{font-size:.875rem}
}
.c-person__links{position:absolute;top:1rem;right:1rem}
.c-person__linksIcon{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));fill:currentColor;height:20px;width:20px}
.c-person--color .c-person__name{--text-opacity:1;color:#0cc;color:rgba(0,204,204,var(--text-opacity))}

/* ── from media.css ── */
.c-person{position:relative;background-color:transparent;cursor:pointer}
.c-person:after{content:"";position:absolute;top:-.25rem;left:-.25rem;right:-.25rem;bottom:-.25rem;border-radius:.25rem;transition:background-color 125ms ease,color 125ms ease,box-shadow .25s ease}
@media (prefers-reduced-motion){
.c-person:after{transition:none}
}
.c-person:focus-visible:after{box-shadow:0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1}
.c-person__photo{cursor:pointer;padding-top:100%}
.c-person__photo:after{content:none}
.c-person__photoImage{-o-object-position:center top;object-position:center top}
.c-person__text{position:static;padding:1rem 0 0}
.c-person__name{color:#000;font-family:Graphik,sans-serif;font-size:1rem;font-weight:500;line-height:1.25rem;letter-spacing:-.16px;text-transform:none}
.c-bodyBlock.t-black .c-person__name,.t-black .c-bodyBlock .c-person__name{color:inherit}
.c-person__bio{margin-top:.5rem;color:#a7aab2;font-size:.875rem;line-height:1.125rem}
.c-person__company{color:#505666}
.c-person__position{margin-top:.5rem}
.c-person__links{top:.75rem;right:.75rem;z-index:1}
.c-person__linksLink{display:block;padding:.25rem;border-radius:.25rem;transition:box-shadow .25s ease}
@media (prefers-reduced-motion){
.c-person__linksLink{transition:none}
}
.c-person__linksLink:focus-visible{box-shadow:0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1}
.c-person__linksIcon{stroke:#a7aab2}

/* ── part: parts/richText ── */
/**
 * parts/richText
 *
 * Decomposed from Craft's base.css + media.css — 65 rules, 4291 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 11 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from base.css ── */
.c-richText a{--text-opacity:1;color:#64f;color:rgba(102,68,255,var(--text-opacity));padding-left:.125rem;padding-right:.125rem;transition-duration:.15s;box-shadow:inset 0 -8px 0 rgba(0,204,204,.1)}
.c-richText a:hover{box-shadow:inset 0 -1em 0 rgba(0,204,204,.1)}
.c-richText>h3{font-family:Graphik,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;margin:1rem 0 .25rem;font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1}
.c-richText>blockquote,.c-richText>ol,.c-richText>p,.c-richText>ul{margin-bottom:1rem;line-height:1.75;-webkit-hyphens:auto;hyphens:auto}
.c-richText>ol{counter-reset:ol}
.c-richText>ol li{position:relative;margin:0 0 .5rem;counter-increment:ol;padding-left:1.75em}
.c-richText>ol li:before{position:absolute;top:0;left:0;font-feature-settings:"tnum" 1;content:counter(ol) ".";width:1.75em}
.c-richText>ul li{position:relative;margin:0 0 .5rem;padding-left:1rem}
@media (min-width:375px){
.c-richText>ul li{padding-left:1.75em}
}
.c-richText>ul li:before{position:absolute;left:0;width:.5rem;height:.5rem;border-radius:50%;--bg-opacity:1;background-color:#345;background-color:rgba(51,68,85,var(--bg-opacity));content:"";top:.7em}
.c-richText .twitter-tweet{margin:3rem auto!important}
@media (max-width:1023px){
.c-richText .twitter-tweet{margin:2rem auto!important;width:100%!important}
}
.c-richText .o-media{margin:2rem -1.5rem}
@media (min-width:768px){
.c-richText .o-media{margin:3rem 0}
}
.c-richText__image{margin:2rem -1.5rem}
@media (min-width:768px){
.c-richText__image{margin:3rem auto}
}
.c-richText__imageCaption{position:relative;padding:1rem 0 0 3rem;font-size:.875rem;--text-opacity:1;color:#89a;color:rgba(136,153,170,var(--text-opacity))}
@media (min-width:768px){
.c-richText__imageCaption{padding-left:1.5rem}
}
.c-richText__imageCaptionIcon{position:absolute;left:1.5rem;height:1rem;width:1rem;--text-opacity:1;color:#89a;color:rgba(136,153,170,var(--text-opacity));fill:currentColor;top:18px}
@media (min-width:768px){
.c-richText__imageCaptionIcon{left:0}
}
.c-richText__pullQuote{margin:2rem auto}
@media (min-width:768px){
.c-richText__pullQuote{float:right;width:50%;margin-top:0;margin-right:0;margin-bottom:1rem;margin-left:20px}
}
.c-richText__pullQuote:after{display:block;clear:both;content:""}
.c-richText__pullQuoteGradient{background-image:linear-gradient(to bottom right,#f42,#c09)}
.c-richText__pullQuoteQuote{margin-bottom:0!important;font-family:Trump Soft Pro,Arial Narrow,sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.15;text-transform:uppercase;--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity));font-size:3rem;mix-blend-mode:screen;padding-left:20px;text-indent:-.3725em}
@media (min-width:768px){
.c-richText__pullQuoteQuote{padding-right:20px}
}
@media (min-width:768px) and (max-width:1024px){
.c-richText__pullQuoteQuote{font-size:2rem}
}
.c-richText__pullQuoteFooter{font-size:.875rem;--text-opacity:1;color:#89a;color:rgba(136,153,170,var(--text-opacity));margin-top:1em;padding-left:20px}
.c-richText__pullQuoteFooter:before{content:"— "}
.c-richText__quote{padding-left:1.5rem;--border-opacity:1;border-color:#e3e3e4;border-left:2px;border-color:rgba(227,227,228,var(--border-opacity));border-style:solid;font-style:italic}
@media (min-width:1024px){
.c-richText__quote{padding-left:1.5rem;border-left-width:4px}
.c-richText--large{font-size:1.125rem}
.c-richText--large h1{font-size:2rem}
.c-richText--large h2{font-weight:500;letter-spacing:0;padding-bottom:1rem;font-size:1.125rem;line-height:1.3}
.c-richText--large h3{margin:1.5rem 0 .5rem}
.c-richText--large p{margin-bottom:1.25rem}
}

/* ── from media.css ── */
@media (min-width:768px){
.c-article .c-richText.c-richText--large>h2{font-size:1.5em;padding-bottom:1rem}
}
.c-richText>blockquote{border-left:4px solid #e3e3e4;padding-left:12px;font-style:italic}
.c-richText__pullQuote{float:right;margin:0 0 1rem 20px;width:100%;font-family:Trump Soft Pro,Arial Narrow,sans-serif;font-weight:700;font-style:normal;letter-spacing:.01em;line-height:1.15;text-transform:uppercase;background:#fff;color:#0ca;font-size:2rem;padding-left:20px;text-indent:-.3725em;border:none!important}
@media (min-width:768px){
.c-richText__pullQuote{float:right;margin:0 0 1rem 20px;width:50%}
}
@media (max-width:767px){
.c-richText .twitter-tweet{max-width:calc(100vw - 3rem)!important}
.c-richText .twitter-tweet>iframe{width:100%!important}
}
.c-richText>code{background:#f1f1f1;font-style:italic;border:1px solid #ccc;border-radius:5px;font-size:14px;padding:0 6px;color:#000}
.c-richText>code.block{display:block;padding:12px}
.c-richText pre{padding:1.25rem;margin-bottom:1rem;background-color:#f2f2f2;font-family:Menlo,Monaco,Courier New,Courier,monospace;font-size:1rem;line-height:1.18;letter-spacing:-.022em;white-space:pre-wrap}
@media (min-width:1024px){
.c-richText--large pre{margin-bottom:1.25rem}
}
.c-channel--latest .c-richText .c-richText__pullQuoteGradient{background-image:linear-gradient(to bottom right,#64f)}
.c-channel--news .c-richText .c-richText__pullQuoteGradient{background-image:linear-gradient(to bottom right,,#64f)}
.c-channel--tnw .c-richText .c-richText__pullQuoteGradient{background-image:linear-gradient(to bottom right,,#64f)}
.c-channel--topic .c-richText .c-richText__pullQuoteGradient{background-image:linear-gradient(to bottom right,#f42,#000)}
div.c-richText.c-richText--large>p>iframe{width:100%!important;padding-bottom:1.5em}
@media (max-width:374px){
div.c-richText.c-richText--large>p>iframe{height:56.25%;margin:1rem 0}
}
@media (min-width:375px){
div.c-richText.c-richText--large>figure>figcaption{font-size:12px;padding:.5em 0 1em}
}
.t-white .c-richText a{color:#64f!important}
.t-black .c-richText a,.t-white>.c-bodyBlock__buttons a{color:#0cc!important}
.darkMode .c-richText a{color:#0cc}
.c-richText.c-richText--large>h2,.c-richText.c-richText--large>h3,.c-richText>h2,.c-richText>h3{font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1;font-family:Graphik,sans-serif;font-size:1.25rem!important;font-weight:500;letter-spacing:0;line-height:1.3;margin:1em 0 .25em;text-transform:none}
.c-richText.c-richText--large>iframe.instagram-media.instagram-media-rendered{margin:0 auto!important;position:inherit;height:100vh!important}
.c-richText.c-richText--large>iframe,figure.wp-block-embed.is-type-video>.wp-block-embed__wrapper iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}
@media (min-width:1024px){
.c-richText.c-richText--large>p.yt-responsive-wrapper>iframe[src*="youtube.com"]{position:absolute;top:0;left:0;padding-bottom:0!important;height:100%}
}
.c-richText a:not([class]){color:#64f;box-shadow:unset;border-radius:.25rem;transition:color 125ms ease,box-shadow .25s ease}
@media (prefers-reduced-motion){
.c-richText a:not([class]){transition:none}
}
.c-richText a:not([class]):hover{text-decoration:underline;box-shadow:unset}
.c-richText a:not([class]):focus-visible{box-shadow:0 0 0 .25rem #6644e1}
.c-bodyBlock.c-bodyTextVisual__textInner>.c-richText a{color:#6de}

/* ── part: parts/tags ── */
/**
 * parts/tags
 *
 * Decomposed from Craft's base.css + media.css — 37 rules, 3118 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 3 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from base.css ── */
.c-tags{display:flex;flex-wrap:wrap}
.c-tags__tag{margin-bottom:.5rem}
.c-tags__tag:not(:last-child){margin-right:.5rem}
.c-tags__link{position:relative;top:1px;display:block;height:1.5rem;border-radius:.25rem;white-space:nowrap;font-family:Shentox,sans-serif;letter-spacing:.08em;line-height:1;text-transform:uppercase;font-size:.75rem;--text-opacity:1;color:#0cc;color:rgba(0,204,204,var(--text-opacity));--bg-opacity:1;--bg-opacity:0.10;line-height:21px;padding:3px 8px 0}
.c-tags__link,.t-black .c-tags__link{background-color:#0cc;background-color:rgba(0,204,204,var(--bg-opacity))}
.t-black .c-tags__link{--bg-opacity:1;--bg-opacity:0.5}
.no-touchevents .c-tags__link:hover{--bg-opacity:1;background-color:#0cc;background-color:rgba(0,204,204,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
.c-tags--centered{justify-content:center}
.c-tags--light .c-tags-tag a{--bg-opacity:1!important;--bg-opacity:0.10!important;color:#fff!important;color:rgba(255,255,255,var(--text-opacity))!important}
.c-tags--light .c-tags-tag a,.no-touchevents .c-tags--light .c-tags-tag a:hover{background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;--text-opacity:1!important}
.no-touchevents .c-tags--light .c-tags-tag a:hover{color:#000!important;color:rgba(0,0,0,var(--text-opacity))!important;--bg-opacity:1!important}

/* ── from media.css ── */
.c-channel--latest .c-tags__link{--bg-opacity:1;--bg-opacity:0.10;color:#c09;color:rgba(204,0,153,var(--text-opacity))}
.c-channel--latest .c-tags__link,.c-channel--latest .c-tags__link:hover{background-color:#c09;background-color:rgba(204,0,153,var(--bg-opacity));--text-opacity:1}
.c-channel--latest .c-tags__link:hover{--bg-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
.c-channel--latest .t-black .c-tags__link{--bg-opacity:1;background-color:#c09;background-color:rgba(204,0,153,var(--bg-opacity));--bg-opacity:.3}
.c-channel--news .c-tags__link{--bg-opacity:1;--bg-opacity:0.10;color:#c09;color:rgba(204,0,153,var(--text-opacity))}
.c-channel--news .c-tags__link,.c-channel--news .c-tags__link:hover{background-color:#c09;background-color:rgba(204,0,153,var(--bg-opacity));--text-opacity:1}
.c-channel--news .c-tags__link:hover{--bg-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
.c-channel--news .t-black .c-tags__link{--bg-opacity:1;background-color:#c09;background-color:rgba(204,0,153,var(--bg-opacity));--bg-opacity:.3}
.c-channel--tnw .c-tags__link{--bg-opacity:1;--bg-opacity:0.10;color:#c09;color:rgba(204,0,153,var(--text-opacity))}
.c-channel--tnw .c-tags__link,.c-channel--tnw .c-tags__link:hover{background-color:#c09;background-color:rgba(204,0,153,var(--bg-opacity));--text-opacity:1}
.c-channel--tnw .c-tags__link:hover{--bg-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
.c-channel--tnw .t-black .c-tags__link{--bg-opacity:1;background-color:#c09;background-color:rgba(204,0,153,var(--bg-opacity));--bg-opacity:.3}
.c-channel--topic .c-tags__link{--bg-opacity:1;--bg-opacity:0.10;color:#f42;color:rgba(255,68,34,var(--text-opacity))}
.c-channel--topic .c-tags__link,.c-channel--topic .c-tags__link:hover{background-color:#f42;background-color:rgba(255,68,34,var(--bg-opacity));--text-opacity:1}
.c-channel--topic .c-tags__link:hover{--bg-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
.c-channel--topic .t-black .c-tags__link{--bg-opacity:1;background-color:#f42;background-color:rgba(255,68,34,var(--bg-opacity));--bg-opacity:.3}
.c-tags{position:relative;z-index:1}
.c-tags__tag{margin-bottom:.25rem!important}
.c-tags__link{border:unset!important;font-family:Shentox,medium;font-size:12px;color:#a7aab2!important;display:grid;background:transparent!important;padding:.25rem;margin:-.25rem;border-radius:.25rem;transition:color 125ms ease,box-shadow .25s ease}
@media (prefers-reduced-motion){
.c-tags__link{transition:none}
}
.c-tags__link:focus-visible{box-shadow:0 0 0 .125rem #6644e1,inset 0 0 0 .125rem #6644e1}
.c-tags__link.c-channel-featured{color:#fff!important}
.c-tags__link.c-article-leadtag:hover,.c-tags__link.c-channel-general:hover{color:#000!important}
.c-tags__link--colorTag{font-family:Shentox,medium;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.15);border-radius:4px;display:block;font-size:.75rem;height:24px;line-height:21px;padding:3px 8px 0;position:relative;top:1px;white-space:nowrap}
.c-tags__link--colorTag a{color:#fff!important}
.c-tags__link--colorTag:hover{background:rgba(0,0,0,.5);cursor:pointer}

/* ── part: parts/tickets ── */
/**
 * parts/tickets
 *
 * Decomposed from Craft's base.css + media.css — 59 rules, 4473 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 6 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from base.css ── */
.c-tickets{padding-bottom:4rem}
@media (min-width:768px){
.c-tickets{padding-bottom:7rem}
}
.c-tickets__tier{margin:0 -1.5rem 2rem;padding:1rem;align-items:center;--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));font-weight:400;font-size:1.125rem;text-align:center;background-image:linear-gradient(90deg,#f42,#c09)}
@media (min-width:768px){
.c-tickets__tier{margin:0 0 3rem}
}
.c-tickets__countdown{font-family:Roboto,monospace;white-space:nowrap;--text-opacity:1;--text-opacity:0.6;margin-left:3px}
.c-tickets__countdown,.c-tickets__countdownDigit{color:#fff;color:rgba(255,255,255,var(--text-opacity))}
.c-tickets__countdownDigit{--text-opacity:1}
.c-tickets__scroller{display:flex;min-width:100vw;--bg-opacity:1;background-color:#f7f8f8;background-color:rgba(247,248,248,var(--bg-opacity));overflow:auto;-webkit-overflow-scrolling:auto;margin:0 0 1.5rem -1.5rem;padding-bottom:.25rem;scroll-snap-type:x mandatory}
@media (min-width:1024px){
.c-tickets__scroller{display:none}
}
.c-tickets__scrollerItem{border:.75rem solid transparent;flex:0 0 85vw;scroll-snap-align:center}
.c-tickets__scrollerItem:not(:first-child){margin-left:-.75rem}
@media (max-width:1023px){
.c-tickets__table{display:none}
}
.c-tickets__tableRow{display:flex}
.c-tickets__tableRow--zebra:nth-child(odd){--bg-opacity:1;background-color:#f7f8f8;background-color:rgba(247,248,248,var(--bg-opacity))}
.c-tickets__tableRow--zebra .c-tickets__tableCol:not(:first-child){display:flex;align-items:center;justify-content:center}
.c-tickets__tableCol{flex:1 1 0%;padding:1rem;text-align:center;border-left:1px solid #e3e3e4}
.c-tickets__tableCol--exclusive{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));--border-opacity:1!important;border-color:#345!important;border-color:rgba(51,68,85,var(--border-opacity))!important}
.c-tickets__tableRow--zebra:nth-child(odd) .c-tickets__tableCol--exclusive{background:#202229}
.c-tickets__tableCol:first-child{font-size:.875rem;text-align:right;flex:0 0 16rem;max-width:16rem;border-left:0;color:#000}
@media (min-width:1440px){
.c-tickets__tableCol:first-child{flex:0 0 20rem;max-width:20rem}
}
.c-tickets__tableCol:nth-child(2){border-left:0}
.c-tickets__tableRow--header .c-tickets__tableCol{padding:2rem 1rem 0}
.c-tickets__tableRow--priceCtaTop .c-tickets__tableCol{padding-bottom:2rem}
.c-tickets__tableRow--priceCtaBottom .c-tickets__tableCol{--border-opacity:1;border-color:#e3e3e4;border-color:rgba(227,227,228,var(--border-opacity));border-top:1px rgba(227,227,228,var(--border-opacity));border-style:solid;padding:1.5rem 1rem 3rem}
.c-tickets__tableCol__popularChoice:before{box-shadow:inset -20px 0 10px -20px rgba(0,0,0,.10196078431372549);content:" ";height:100%;left:-20px;position:absolute;top:0;width:20px}
.c-tickets__tableCol__popularChoice:after{box-shadow:inset 20px 0 10px -20px rgba(0,0,0,.10196078431372549);content:" ";height:100%;position:absolute;top:0;right:-20px;width:20px}
.c-tickets__tableCol__popularChoice{position:relative;border-left:0}
.c-tickets__tableCol__popularChoice+.c-tickets__tableCol{border-left:0}
.c-tickets__tableCol__popularChoice__bottom{box-shadow:0 4px 10px -4px rgba(0,0,0,.10196078431372549)}
.c-tickets__check{display:inline-block;height:1rem;width:1rem;--text-opacity:1;color:#345;color:rgba(51,68,85,var(--text-opacity));fill:currentColor}
.c-tickets__tableCol--exclusive .c-tickets__check{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));fill:currentColor}
.c-tickets__ticket{height:100%;padding:1rem 0;--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));text-align:center;box-shadow:0 2px 8px rgba(51,68,85,.15);flex:0 0 85vw;scroll-snap-align:center;position:relative}
.c-tickets__ticket:not(:first-child){margin-left:-.5rem}
.c-tickets__ticket--exclusive{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
@media (max-width:1023px){
.c-tickets__ticketHeader{padding:1.5rem}
}
.c-tickets__ticketHeader p{font-size:14px}
.c-tickets__ticketHeading{font-size:1.5rem;letter-spacing:.04em;margin-top:32px;margin-bottom:16px;line-height:.8}
.c-tickets__tableCol--exclusive .c-tickets__ticketHeading,.c-tickets__ticket--exclusive .c-tickets__ticketHeading{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
@media (max-width:1023px){
.c-tickets__ticketIntro{margin-bottom:1rem}
}
.c-tickets__ticketPrice{margin-bottom:1rem;white-space:nowrap}
.c-tickets__ticketPriceValue{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity));font-size:1.5rem;font-weight:500;display:block}
.c-tickets__tableCol--exclusive .c-tickets__ticketPriceValue,.c-tickets__ticket--exclusive .c-tickets__ticketPriceValue{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}
.c-tickets__ticketPerk{padding:1rem 1.5rem;font-size:.875rem;--border-opacity:1;border-color:#e3e3e4;border-color:rgba(227,227,228,var(--border-opacity));border-top:1px rgba(227,227,228,var(--border-opacity));border-style:solid;--border-opacity:0.5}
.c-tickets__ticket--exclusive .c-tickets__ticketPerk{--border-opacity:1;border-color:#345;border-color:rgba(51,68,85,var(--border-opacity));--border-opacity:0.75}
.c-tickets__ticketPerk--na{--text-opacity:1;color:#89a;color:rgba(136,153,170,var(--text-opacity));--border-opacity:0.5}
.c-tickets__ticketpriceVat{--text-opacity:1;color:#89a;color:rgba(136,153,170,var(--text-opacity));font-size:.875rem;margin-left:.125rem;color:#a7aab2}
.c-tickets__popularChoice{position:absolute;top:0;left:0;width:100%;font-family:Shentox;height:32px;font-size:14px;letter-spacing:.08em;line-height:32px;text-transform:uppercase;padding-top:2px;color:#fff;margin:auto;background:transparent linear-gradient(90deg,#609,#c09) 0 0 no-repeat padding-box}
.c-tickets__ticketOldPrice{text-decoration:line-through;color:#a7aab2;display:inline;font-weight:300}
.c-tickets__ticketPriceDiscounted{color:#f42;display:inline}
.c-tickets__tableRow--zebra:nth-child(odd) .c-tickets__tableCol__popularChoice{background:#fbfbfb}
.c-tickets__tabList{margin-bottom:2.5rem}

/* ── from media.css ── */
.c-bodyBlock.bg-background-light+.c-tickets{padding-top:3rem}
.c-tickets .c-tickets__popularChoice{background:transparent linear-gradient(90deg,#64f,#6de) 0 0 no-repeat padding-box}
.c-tickets .c-tickets__ticketFullPrice{font-size:1rem;font-weight:500;display:block}
.c-tickets .c-tickets__ticketLatePrice{font-size:1rem;text-decoration:line-through;color:#a7aab2;font-weight:500}
@media (min-width:375px){
.site-tnwNext .c-tickets__table#nextTicketPerks{display:none}
}
@media (min-width:1024px){
.site-tnwNext .c-tickets__table#nextTicketPerks{display:block}
}
.c-tickets.ticketpage{padding:7em 0}
.c-tickets__ticketHeading{font-family:Graphik,sans-serif;font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1;font-size:1.25rem;font-weight:500;letter-spacing:-.015em;text-transform:none}

/* ── part: parts/topArticles ── */
/**
 * parts/topArticles
 *
 * Decomposed from Craft's base.css + media.css — 2 rules, 38 bytes of
 * declarations. Generated by AMS/docs/css-migration/decompose.py; see
 * AMS/docs/css-quarantine.md for what was removed before the split.
 *
 * RULES ARE IN ORIGINAL DOCUMENT ORDER — every base.css rule before every
 * media.css rule. That ordering is what preserves the cascade: 1 selector(s)
 * in this part are defined more than once and rely on it. Do not reorder.
 */

/* ── from media.css ── */
.c-topArticles{margin-bottom:1.5rem}
@media (min-width:768px){
.c-topArticles{margin-bottom:2rem}
}
