/* SCS editorial refinement. Existing brand fonts and colour tokens are inherited. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:155px}
body{overflow-x:clip}
header.nav .bar{max-width:none;padding-inline:clamp(20px,3.4vw,64px);gap:22px;overflow:visible}
.nav .logo{flex-shrink:0}.nav .logo img{width:168px;height:44px;object-fit:contain}
header.nav.scrolled .logo img{height:38px;width:150px}
.nav nav ul{gap:clamp(14px,2vw,32px)}
.nav nav ul li a{font-size:10px;letter-spacing:.15em}
.nav .bar>.btn{white-space:nowrap;font-size:10px;letter-spacing:.1em}
.lang-toggle{flex-shrink:0}.lang-btn{min-height:34px;min-width:32px}
.btn{min-height:48px;letter-spacing:.12em;transition:background .3s,color .3s,transform .35s var(--motion-ease)}
.btn:hover,.btn:focus-visible{animation:none;box-shadow:none}
.btn:hover::before,.btn:focus-visible::before{animation:none;opacity:0}
.btn.orange:hover{background:var(--paper);color:var(--ink)}
a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.ticker-track{animation-duration:100s}.ticker-track span{font-size:9px;letter-spacing:.16em}
.ticker:hover .ticker-track,.marquee:hover .marquee-track{animation-play-state:paused}
.reading-progress{position:fixed;z-index:1500;inset:0 auto auto 0;width:100%;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;pointer-events:none}
.campaign{position:relative;isolation:isolate;min-height:calc(100svh - 112px);margin-top:112px;background:var(--ink);color:var(--paper);overflow:hidden}
.campaign-photo{position:absolute;inset:0;z-index:-2;overflow:hidden;--paint-x:62%;--paint-y:42%;--paint-size:0px;cursor:none}
.campaign-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 20%;transform:scale(1.02);will-change:transform;animation:campaign-drift 18s ease-in-out infinite alternate}
.campaign-photo__mono{filter:grayscale(1) brightness(.9) contrast(1.08)}
.campaign-photo__color{filter:saturate(.9) brightness(.98) contrast(1.03);clip-path:circle(var(--paint-size) at var(--paint-x) var(--paint-y));transition:clip-path .3s var(--motion-ease)}
.campaign-photo.is-painting{--paint-size:clamp(150px,20vw,360px)}
.campaign-cursor{position:absolute;z-index:4;left:var(--paint-x);top:var(--paint-y);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:var(--ink);transform:translate(-50%,-50%) scale(.65);opacity:0;box-shadow:0 0 0 12px rgba(255,106,0,.12);transition:opacity .2s,transform .35s var(--motion-ease);pointer-events:none}
.campaign-cursor .material-symbols-outlined{font-size:21px}
.campaign-photo.is-painting .campaign-cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}
@keyframes campaign-drift{0%{transform:scale(1.035) translate3d(-.6%,0,0)}45%{transform:scale(1.075) translate3d(.8%,-.6%,0)}100%{transform:scale(1.045) translate3d(-.2%,.7%,0)}}
.campaign::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,10,.48) 0%,rgba(10,10,10,.16) 48%,rgba(10,10,10,.03) 82%),linear-gradient(0deg,rgba(10,10,10,.34) 0%,transparent 48%)}
.campaign-content{padding:42px clamp(24px,4.5vw,86px) 82px}
.campaign-kicker{display:flex;justify-content:space-between;gap:20px;font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--paper)}
.campaign-kicker span:first-child::before{content:"";display:inline-block;width:7px;height:7px;margin-right:12px;background:var(--orange);border-radius:50%}
.campaign h1{font:900 italic clamp(54px,7.1vw,116px)/.86 var(--sans);text-transform:uppercase;letter-spacing:-.055em;margin:42px 0 28px;position:relative;width:max-content;max-width:100%;text-shadow:0 6px 32px rgba(0,0,0,.28)}
.campaign h1::after{content:"";position:absolute;left:-4%;right:0;bottom:-16px;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.8;animation:campaign-scan 4.5s ease-in-out infinite}
@keyframes campaign-scan{0%,100%{transform:translateX(-25%);opacity:0}35%,65%{opacity:.75}50%{transform:translateX(25%)}}
.mask-line{display:block;overflow:hidden;padding:0 .12em .11em 0;margin-bottom:-.07em}
.mask-line>span{display:block;animation:editorial-enter 1.2s var(--motion-ease) both}
.mask-line:nth-child(2)>span{animation-delay:.12s}.mask-line:nth-child(3)>span{animation-delay:.24s}
.accent{color:var(--orange)}
@keyframes editorial-enter{from{transform:translateY(115%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}
.campaign-bottom{display:grid;grid-template-columns:1fr 290px;align-items:end;gap:50px}
.campaign-deck{font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px}
.campaign-description{font-size:14px;line-height:1.65;color:#c4c1bb;max-width:44ch;margin:0 0 24px}
.campaign .actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center}
.campaign-link{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #777;padding-block:12px}
.campaign-link span{margin-left:14px;color:var(--orange)}
.campaign-ticket{border-top:2px solid var(--orange);border-bottom:1px solid #666;padding:20px 0;display:grid;gap:13px;background:rgba(10,10,10,.35)}
.campaign-ticket>span,.campaign-ticket>a{font:500 10px var(--mono);letter-spacing:.07em}
.campaign-ticket strong{font:900 italic 43px/.9 var(--sans);letter-spacing:-.035em}
.campaign-ticket strong span{display:block;font:500 10px var(--mono);letter-spacing:.35em;margin-top:12px}
.campaign-ticket a{padding-top:12px;border-top:1px solid #444;display:flex;justify-content:space-between}
.campaign-ticket{animation:ticket-breathe 5s ease-in-out infinite}
.campaign-countdown{display:flex;gap:24px;margin:0 0 28px;color:var(--orange);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em}.campaign-countdown span{display:flex;align-items:baseline;gap:6px}.campaign-countdown b{font:700 clamp(22px,2.3vw,34px)/1 var(--mono)}.campaign-countdown small{font-size:9px;color:var(--paper);opacity:.8}
.campaign-countdown span{min-width:88px;padding:9px 0;border:0!important}.campaign-countdown b{display:inline-block;min-width:2.4ch}.campaign-countdown b.is-ticking{animation:countdown-drop .42s cubic-bezier(.22,1,.36,1) both}@keyframes countdown-drop{0%{opacity:.2;transform:translateY(-14px);filter:blur(2px)}55%{opacity:1;transform:translateY(3px);filter:blur(0)}100%{transform:translateY(0)}}
.campaign-ticket .ticket-count{display:none}
@keyframes ticket-breathe{0%,100%{border-top-color:var(--orange)}50%{border-top-color:#ffb27b}}
.ticket-label,.ticket-count{color:var(--orange)}
.campaign-scroll{position:absolute;bottom:24px;left:4.5%;font:500 9px var(--mono);letter-spacing:.18em;text-transform:uppercase}
.campaign-scroll span{margin-left:16px}
.site-loader{position:fixed;inset:0;z-index:5000;background:var(--paper);display:grid;place-items:center;color:var(--ink);animation:loader-exit .8s var(--motion-ease) 2.35s forwards}
.site-loader__inner{width:min(640px,calc(100% - 48px));display:grid;grid-template-columns:1fr auto;align-items:end;gap:22px;text-align:center}
.site-loader img{width:min(460px,82vw);height:auto;max-height:180px;object-fit:contain;object-position:center;grid-column:1/-1;margin:0 auto 20px;animation:loader-logo-in .8s var(--motion-ease) both}
.site-loader__title{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font:600 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;text-align:left}
.site-loader__title b{color:var(--orange);font-weight:600}
.site-loader__count{font:900 italic 38px/1 var(--sans);letter-spacing:-.04em}
.site-loader__track{grid-column:1/-1;height:12px;padding:3px;background:rgba(10,10,10,.1);overflow:hidden;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(10,10,10,.08)}
.site-loader__track span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;animation:loader-progress 1.85s var(--motion-ease) .15s forwards}
@keyframes loader-logo-in{from{opacity:0;transform:scale(.72);filter:blur(14px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes loader-progress{to{transform:scaleX(1)}}
@keyframes loader-exit{to{opacity:0;visibility:hidden;transform:translateY(-100%)}}
.campaign-proof{display:flex;gap:30px;align-items:center;padding:25px 4.5%;background:var(--cream);border-bottom:1px solid var(--line)}
.campaign-proof>span:first-child{font:500 9px var(--mono);max-width:150px;letter-spacing:.15em;line-height:1.6}
.campaign-proof img{width:auto;max-width:155px;height:35px;object-fit:contain;filter:none}
.campaign-proof>a{margin-left:auto;font:600 10px var(--mono);letter-spacing:.1em}
.society-intro.hero{padding:100px 0 70px!important;min-height:0;background:var(--paper)}
.society-intro.hero::before{background:none!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important}
.society-intro.hero::after{content:"SCS";position:absolute;right:-.04em;top:50%;transform:translateY(-50%);font:900 italic clamp(180px,34vw,560px)/.75 var(--sans);letter-spacing:-.09em;color:rgba(255,106,0,.055);pointer-events:none;z-index:0}
.society-intro .wrap{position:relative;z-index:1}
.society-intro .vmark,.society-intro .tag{display:none}
.society-intro h2{font:900 italic clamp(42px,5vw,76px)/.95 var(--sans);letter-spacing:-.045em;text-transform:uppercase;margin:22px 0}
.society-intro h2 .o{color:var(--orange)}
.society-intro .hero-grid{grid-template-columns:1.2fr 1fr;gap:70px}
.society-intro .meta{margin-top:55px}
.society-intro .meta,.society-intro .meta .m{border:0!important}
.society-intro .meta .m{border-right:0!important;border-top:0!important}
.society-intro .lede,.society-intro .actions,.society-intro .word{opacity:1;animation:none;transform:none;filter:none}
.sec{padding-block:95px}
.sec-head h2{letter-spacing:-.045em;line-height:.94}
.sec-head .right{font-size:16px;line-height:1.7}
.eyebrow,.sec-head .eyebrow{font-size:10px;letter-spacing:.2em}
.reveal{opacity:1;transform:none}
.js-reveal .reveal{transition:opacity .85s var(--motion-ease),transform 1.1s var(--motion-ease)}
.js-reveal .reveal:not(.in){opacity:0;transform:translateY(32px)}
.plogo{object-fit:contain!important;flex-shrink:0;max-width:150px}
footer img{object-fit:contain}
.bd .pf{border-radius:0;box-shadow:none;background:var(--paper-2)!important}
.bd .pf::before{opacity:.15}
.bd .pf img{filter:saturate(.35);transition:filter .5s,transform .7s var(--motion-ease)}
.bd:hover .pf{box-shadow:none;transform:translateY(-4px)}
.bd:hover .pf img{filter:saturate(1)}
.bd::after{opacity:1;transform:none;border-radius:0;background:var(--orange);color:var(--ink)}
.bd .role{font-size:9px;letter-spacing:.12em}
.bd-modal__dialog{border-radius:0}.bd-modal__media{background:var(--paper-2)!important}
.bd-modal__close{border-radius:0}
.event-nav{display:flex;gap:32px;align-items:center;justify-content:center;padding:20px 24px;background:var(--paper);border-block:1px solid var(--line);font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;position:sticky;top:96px;z-index:40}
.event-nav a:last-child{color:var(--orange);margin-left:32px}.event-nav a:hover{color:var(--orange)}
.ev-hero{background:var(--ink)!important;padding:45px 0 60px!important}
.ev-flag{display:none}
.ev-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:50px!important;align-items:center!important}
.ev-hero h1{font-size:clamp(50px,6.8vw,106px)!important;letter-spacing:-.055em!important}
.ev-hero .sub{font-size:15px;max-width:52ch;line-height:1.7}
.ev-shot{border-radius:0!important;min-height:600px;transform:none!important}
.ev-shot .fig-sharp{height:100%;width:100%;object-fit:cover;filter:saturate(.4)}
.ev-shot .fig-ghost,.ev-shot .bignum{display:none}
.ev-rail{margin-top:28px!important}
.ev-count{margin-block:22px!important}.ev-count .num{font-size:30px!important}
.ev-collab{display:flex;align-items:center;gap:18px;margin-block:18px}
.ev-collab__label{font:500 9px var(--mono);letter-spacing:.12em;color:var(--paper)}
.ev-collab__logo{width:110px;height:35px;object-fit:contain;background:var(--paper);padding:5px}
#speakers .board.exec-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
#speakers .bd .pf{aspect-ratio:4/5}
#speakers .bd h4{font-size:18px}
.programme-preview{background:var(--paper)!important}
.programme-preview .sec-head>div:last-child{max-width:42ch;line-height:1.65}
.programme-note{display:none}
.programme-chapters{border-top:1px solid var(--line-2)}
.programme-chapters article{display:grid;grid-template-columns:70px 1fr 40px;gap:24px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line-2);transition:padding .4s,background .4s}
.programme-chapters article:hover{padding-inline:18px;background:var(--cream)}
.chapter-no{font:500 12px var(--mono);color:var(--orange);padding-top:8px}
.programme-chapters h3{font:800 italic clamp(24px,3vw,42px)/1.1 var(--sans);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 12px}
.programme-chapters p{font-size:14px;line-height:1.6;max-width:65ch;margin:0;color:var(--graphite)}
.chapter-arrow{font-size:28px;color:var(--orange)}
.approach .ap{border-radius:0!important;transition:background .5s,transform .5s}
.approach .ap:hover{transform:translateY(-6px)}
.why-item{transition:background .35s}.why-item:hover{background:rgba(255,106,0,.07)}
.early-bird-popover{position:fixed;inset:0;z-index:1600;background:rgba(10,10,10,.75);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}
.early-bird-popover.is-open{visibility:visible;opacity:1}
.early-bird-card{position:relative;width:min(580px,100%);background:var(--paper);color:var(--ink);padding:50px;border-top:5px solid var(--orange);max-height:90svh;overflow:auto}
.early-bird-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:1px solid var(--line);background:transparent;cursor:pointer}
.early-bird-mark{font:900 italic 54px var(--sans);color:var(--orange)}
.early-bird-copy h2{font:900 italic clamp(28px,4vw,44px)/1 var(--sans);letter-spacing:-.035em;text-transform:uppercase}
.early-bird-copy p{line-height:1.6;font-size:14px}
.early-bird-kicker,.early-bird-proof{font:500 10px/1.7 var(--mono)!important}
.early-bird-proof .material-symbols-outlined{font-size:14px}
.early-bird-copy .btn{display:flex;justify-content:center}
@media(min-width:1000px){.approach{position:relative}.approach .ap:nth-child(2){margin-top:38px}.approach .ap:nth-child(3){margin-top:76px}.phero{padding-top:85px;padding-bottom:85px}}
.phero{background:var(--paper)!important;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.phero::before{display:none!important;background-image:none!important}.phero::after{content:"SCS";position:absolute;right:-2vw;bottom:-10vw;font:900 42vw/.7 var(--sans);font-style:italic;color:rgba(255,106,0,.055);pointer-events:none}.phero-grid{position:relative;z-index:1}.phero h1{font-size:clamp(48px,7vw,116px);line-height:.86;max-width:11ch;overflow-wrap:anywhere}.phero .lead,.phero-grid>div:last-child{position:relative;z-index:2}
.ev-hero::before{display:none!important;background-image:none!important}.ev-hero::after{opacity:.18!important;background:radial-gradient(700px 500px at 76% 24%,rgba(255,106,0,.22),transparent 70%)!important}
.ev-count .cu{border:0!important;background:transparent!important;padding-left:0;padding-right:0}.ev-count .cu::after{display:none!important}
.cert-language{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.cert-language::after{content:"EN / ES";position:absolute;right:-2vw;bottom:-5vw;font:900 18vw/.8 var(--sans);font-style:italic;color:rgba(255,106,0,.08)}.cert-language__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.cert-language h2,.cert-faq h2{font-size:clamp(50px,7vw,100px);line-height:.86;margin-top:14px}.cert-language__options{display:grid;gap:12px}.cert-language__option{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;border:1px solid rgba(255,255,255,.25);color:var(--paper);transition:background .3s,transform .45s cubic-bezier(.22,1,.36,1),border-color .3s}.cert-language__option:hover{background:var(--orange);border-color:var(--orange);color:var(--ink);transform:translateX(10px)}.cert-language__option span:first-child{display:flex;align-items:baseline;gap:14px}.cert-language__option b{font:900 italic 38px/.8 var(--sans)}.cert-language__option small{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase}.cert-faq__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.cert-faq__intro{max-width:28ch;margin-top:24px;font-size:17px;line-height:1.5;color:var(--graphite)}.cert-faq__list details{border-top:1px solid var(--line);padding:20px 0}.cert-faq__list details:last-child{border-bottom:1px solid var(--line)}.cert-faq__list summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font:700 18px var(--sans);list-style:none}.cert-faq__list summary::-webkit-details-marker{display:none}.cert-faq__list summary .material-symbols-outlined{color:var(--orange);transition:transform .3s}.cert-faq__list details[open] summary .material-symbols-outlined{transform:rotate(45deg)}.cert-faq__list details p{max-width:62ch;margin:14px 36px 0 0;color:var(--graphite);line-height:1.6}
.cert-faq .sec-head h2{font-weight:900;font-style:italic;font-size:72px;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;margin:14px 0 0}.cert-faq .sec-head h2 .o{color:var(--orange)}
.cert-language-inline{background:var(--ink);color:var(--paper)}.cert-language-inline .sec-head h2{color:var(--paper)}.cert-language-inline .right{color:var(--silver)}.cert-language-inline__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}.cert-language-inline__options a{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid rgba(255,255,255,.25);color:var(--paper);font:600 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:background .25s,transform .35s cubic-bezier(.22,1,.36,1)}.cert-language-inline__options a:hover{background:var(--orange);color:var(--ink);transform:translateY(-4px)}.cert-language-inline__options .code{font:900 italic 32px/.8 var(--sans);color:var(--orange)}.cert-language-inline__options a:hover .code{color:var(--ink)}.cert-language-inline__options .material-symbols-outlined{margin-left:auto}
.ev-collab__logo{mix-blend-mode:screen;background:transparent!important}
.csce-feature{isolation:isolate}.csce-feature__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;opacity:.6;filter:grayscale(1) contrast(1.08);transform:scale(1.06);transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .7s,opacity .7s;z-index:0}.csce-feature__wash{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,9,9,.94) 0%,rgba(9,9,9,.7) 52%,rgba(9,9,9,.12) 100%),linear-gradient(0deg,rgba(9,9,9,.75),transparent 68%)}.csce-feature:hover .csce-feature__image,.csce-feature.is-active .csce-feature__image{transform:scale(1);filter:grayscale(.22) contrast(1.03);opacity:.76}.csce-feature__index{position:absolute;right:28px;top:32px;z-index:2;font:600 10px var(--mono);letter-spacing:.18em;color:var(--paper);opacity:.82}.csce-feature__metrics{position:relative;z-index:2;display:flex;gap:14px;flex-wrap:wrap;margin:auto 0 22px}.csce-feature__metrics span{padding:8px 10px;border-top:1px solid rgba(255,255,255,.38);font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--silver)}.csce-feature__metrics b{color:var(--orange);font-size:13px;margin-right:4px}.csce-feature .actions{margin-top:0}.csce-feature .ghost{z-index:1}.csce-feature h3,.csce-feature p{max-width:12ch}.csce-feature p{max-width:43ch}
@media(min-width:960px) and (prefers-reduced-motion:no-preference){
 .campaign{min-height:calc(100svh - 112px);overflow:hidden}
 .campaign-photo{position:absolute;inset:0;height:auto}
 .campaign-content{position:relative;min-height:calc(100svh - 112px);display:flex;flex-direction:column;justify-content:center;z-index:2}
 .campaign-kicker,.campaign h1,.campaign-bottom,.campaign-ticket{transform:none;opacity:1}
}
@media(max-width:1100px){.nav .bar{height:72px}.nav .bar>a.btn.primary{display:none!important}.campaign{margin-top:106px}.campaign h1{font-size:10vw}.campaign-bottom{grid-template-columns:1fr 240px}.event-nav{top:96px}.ev-grid{gap:25px!important}.ev-shot{min-height:520px}.nav nav{flex-direction:column}.nav .logo img{height:38px}.nav .lang-desktop{display:none}}
@media(max-width:760px){
 .campaign{min-height:0}.campaign-content{padding:30px 22px 65px}.campaign-photo{inset:0;opacity:1}.campaign-photo img{object-position:66% 16%;filter:saturate(.6) brightness(.86)}.campaign::before{background:linear-gradient(90deg,rgba(10,10,10,.46),rgba(10,10,10,.08)),linear-gradient(0deg,rgba(10,10,10,.52) 0%,rgba(10,10,10,.12) 55%,transparent)}
 .campaign-kicker{font-size:8px;line-height:1.7;flex-direction:column;gap:4px}.campaign h1{font-size:clamp(42px,11.8vw,85px);margin:65px 0 38px}.campaign-bottom{grid-template-columns:1fr;gap:30px}.campaign-deck{font-size:23px}.campaign-description{max-width:34ch}.campaign .actions{gap:12px 24px}.campaign-ticket{grid-template-columns:1fr 1fr;gap:12px 22px;padding:20px 0}.campaign-ticket strong{font-size:30px;grid-row:1/4;grid-column:1}.campaign-ticket .ticket-label{grid-column:2;font-size:8px}.campaign-ticket>span{font-size:8px}.campaign-ticket a{font-size:9px}.campaign-scroll{left:22px;bottom:20px}
 .campaign-countdown{gap:12px;margin-bottom:24px}.campaign-countdown span{min-width:auto;gap:4px;padding:7px 0}.campaign-countdown b{font-size:20px}.campaign-countdown small{font-size:7px}.csce-feature{min-height:580px!important}.csce-feature__image{object-position:center top}.csce-feature h3{font-size:clamp(40px,10vw,58px)!important}.csce-feature__metrics{margin-top:20px}
 .cert-language__inner,.cert-faq__inner{grid-template-columns:1fr;gap:34px}.cert-language h2,.cert-faq h2{font-size:clamp(48px,14vw,76px)}.cert-language__option:hover{transform:none}.cert-faq__list summary{font-size:16px}
 .campaign-proof{gap:16px;flex-wrap:wrap;padding:22px}.campaign-proof>span:first-child{font-size:8px;max-width:105px}.campaign-proof img{height:24px;max-width:96px}.campaign-proof>a{width:100%;margin-left:0;font-size:9px}
 .society-intro.hero{padding:60px 0 45px!important}.society-intro .hero-grid{grid-template-columns:1fr;gap:20px}.society-intro h2{font-size:clamp(37px,9vw,60px)}.society-intro .meta{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.society-intro .meta .big{font-size:34px}.society-intro .meta .lbl{font-size:9px}
 .sec{padding-block:60px}.wrap{padding-inline:22px}.sec-head{gap:24px}
 .event-nav{justify-content:flex-start;gap:24px;overflow:auto;white-space:nowrap;top:96px;font-size:9px;padding:16px 22px}.event-nav a:last-child{margin-left:0}
 .ev-grid{grid-template-columns:1fr!important}.ev-hero{padding:28px 0 0!important}.ev-hero h1{font-size:clamp(42px,11vw,76px)!important}.ev-shot{min-height:360px;height:70vw;max-height:500px}.ev-kicker{flex-wrap:wrap}.ev-kicker .k{font-size:8px}.ev-hero .crumb{margin-bottom:20px}.ev-count .num{font-size:25px!important}
 #speakers .board.exec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}#speakers .bd h4{font-size:16px}.bd .role{font-size:8px}
 .programme-chapters article{grid-template-columns:30px 1fr 20px;gap:12px;padding-block:24px}.programme-chapters h3{font-size:24px}.programme-chapters p{font-size:13px}.programme-chapters article:hover{padding-inline:0}
 .early-bird-card{padding:34px 24px}.bd-modal__dialog{max-height:85svh}
}

/* Prevent the Network title and federation names from clipping at narrower widths. */
.pillars .net-cell{min-width:0}
.pillars .net-cell h3{font-size:clamp(34px,3.2vw,58px)!important;line-height:.9!important;letter-spacing:-.04em!important;overflow-wrap:anywhere;max-width:100%;padding-right:.08em}
.pillars .net-cell .fed-row{grid-template-columns:72px minmax(0,1fr)!important}
.pillars .net-cell .fed-name{overflow-wrap:anywhere;word-break:normal}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.js-reveal .reveal:not(.in){opacity:1;transform:none}.campaign-photo img{transform:none!important}.mask-line>span{transform:none}.reading-progress{display:none}}
@media(max-width:1100px){.cert-faq .sec-head h2{font-size:52px!important}}@media(max-width:640px){.cert-faq .sec-head h2{font-size:38px!important}}
@media(max-width:640px){.cert-language-inline__options{grid-template-columns:1fr}.cert-language-inline__options a:hover{transform:none}}
