:root{--rr-primary:#172554;--rr-secondary:#0f172a;--rr-accent:#2563eb;--rr-accent-2:#22d3ee;--rr-bg:#f7f9fc;--rr-surface:#fff;--rr-text:#101828;--rr-muted:#5d6b7e;--rr-line:#d8e0ec;--rr-radius:24px;--rr-shadow:0 24px 70px rgba(15,23,42,.12);--rr-max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rr-bg);color:var(--rr-text);font:400 16px/1.65 Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}img,svg,video,iframe{max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--rr-accent-2);outline-offset:3px}.rr-shell{width:min(var(--rr-max),calc(100% - 48px));margin-inline:auto;min-width:0}.rr-skip{position:fixed;z-index:999;top:8px;left:-999px;padding:12px 16px;background:#fff;color:#111}.rr-skip:focus{left:8px}.rr-site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(255,255,255,.14);background:color-mix(in srgb,var(--rr-primary) 90%,transparent);color:#fff;backdrop-filter:blur(20px)}.rr-header-row{display:flex;min-height:86px;align-items:center;gap:24px}.rr-brand{display:flex;width:min(260px,27vw);height:58px;align-items:center;margin-right:auto;overflow:hidden}.rr-brand img,.rr-footer-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left}.desktop-nav{display:flex;align-items:center;gap:16px}.desktop-nav>a,.nav-trigger{border:0;background:none;color:#fff;font-weight:700;text-decoration:none}.nav-group{position:relative;padding-block:12px}.nav-submenu{position:absolute;top:calc(100% - 2px);left:-16px;display:none;width:260px;padding:12px;border-radius:16px;background:#fff;color:var(--rr-text);box-shadow:var(--rr-shadow)}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{display:block}.nav-submenu a{display:block;padding:9px 10px;border-radius:10px;text-decoration:none}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:color-mix(in srgb,var(--rr-accent) 10%,#fff)}.menu-toggle{display:none;padding:11px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff}.mobile-menu{display:none;padding-bottom:18px}.mobile-menu.is-open{display:block;max-height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain}.mobile-menu a,.mobile-menu__label{display:block;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none}.rr-hero,.rr-page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--rr-primary);color:#fff}.rr-hero{min-height:760px;display:grid;align-items:center}.rr-hero-media{position:absolute;z-index:-2;inset:0}.rr-hero-media img{width:100%;height:100%;object-fit:cover}.rr-hero:after,.rr-page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--rr-primary) 96%,transparent),color-mix(in srgb,var(--rr-primary) 55%,transparent))}.rr-hero-grid{display:grid;grid-template-columns:minmax(0,820px) 1fr;padding-block:110px}.rr-hero h1,.rr-page-hero h1{margin:18px 0;font-size:clamp(48px,7vw,104px);line-height:.94;letter-spacing:-.055em;overflow-wrap:anywhere}.rr-lead,.rr-page-hero>div>p{max-width:760px;color:rgba(255,255,255,.82);font-size:clamp(17px,2vw,21px)}.rr-page-hero{padding:105px 0 78px}.rr-eyebrow{color:var(--rr-accent-2);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.rr-actions,.rr-event-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.rr-event-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:12px}.rr-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--rr-accent);border-radius:999px;background:var(--rr-accent);color:#fff!important;font-weight:800;text-decoration:none}.rr-button--ghost{border-color:rgba(255,255,255,.45);background:transparent}.rr-button--outline{border-color:var(--rr-text);background:transparent;color:var(--rr-text)!important}.rr-section{padding:clamp(70px,8vw,110px) 0}.rr-section:nth-of-type(even){background:color-mix(in srgb,var(--rr-accent) 4%,var(--rr-bg))}.rr-section-heading{display:flex;max-width:100%;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}.rr-section-heading h2,.editorial-copy h2,.rr-cta h2,.rr-form-mount h2{margin:10px 0;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.045em}.rr-section-heading a{font-weight:800}.source-layout{display:block}.source-index{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:50px;padding:14px 0;border-block:1px solid var(--rr-line)}.source-index a{font-size:13px;font-weight:750;text-decoration:none}.editorial-copy{max-width:820px}.editorial-copy>section{padding:18px 0 34px}.editorial-copy p,.editorial-copy li{color:var(--rr-muted);font-size:17px}.rapidreg-loop-shell{min-width:0;margin-top:28px}.rr-loop-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}.rr-cpt{height:100%;min-width:0}.rr-template-card,.rr-card{height:100%;overflow:hidden;border:1px solid var(--rr-line)!important;border-radius:var(--rr-radius)!important;background:var(--rr-surface)!important;color:var(--rr-text)!important;box-shadow:var(--rr-shadow)!important}.rr-template-card>a{display:flex!important;height:100%;flex-direction:column;color:inherit!important;text-decoration:none!important}.rr-template-card__image{display:block;width:100%!important;height:280px!important;object-fit:cover!important}.rr-template-card__logo{display:grid!important;height:210px!important;place-items:center;padding:28px!important;overflow:hidden;background:#fff!important}.rr-template-card__logo img{width:100%!important;height:100%!important;object-fit:contain!important}.rr-template-card__body{position:relative;z-index:2;flex:1;padding:22px!important;overflow-wrap:anywhere}.rr-template-card h3{margin:6px 0;font-size:20px!important;line-height:1.15}.rr-template-detail,.rr-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:30px;border:1px solid var(--rr-line);border-radius:var(--rr-radius);background:var(--rr-surface);box-shadow:var(--rr-shadow)}.rr-template-detail__image,.rr-template-detail__hero{width:100%;max-height:560px;object-fit:cover;border-radius:18px}.rr-template-detail__logo{display:grid;min-height:300px;place-items:center;padding:34px;overflow:hidden;background:#fff}.rr-template-detail__logo img{width:100%;height:100%;max-height:240px;object-fit:contain}.rr-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.rr-breadcrumb a{font-weight:800}.rr-info-grid,.rr-participation-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,80px);align-items:start}.rr-participation-grid,.rr-resource-grid,.rr-step-grid,.rr-sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rr-participation-grid article,.rr-step-grid article,.rr-form-mount,.rr-info-grid article{min-width:0;padding:clamp(24px,4vw,42px);border:1px solid var(--rr-line);border-radius:var(--rr-radius);background:var(--rr-surface);box-shadow:var(--rr-shadow)}.rr-process{display:grid;gap:14px;padding-left:22px}.rr-resource-grid a{display:flex;min-height:170px;min-width:0;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--rr-line);border-radius:var(--rr-radius);background:var(--rr-surface);text-decoration:none}.rr-resource-grid span{color:var(--rr-muted);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.rr-resource-grid strong{font-size:22px;line-height:1.15}.rr-faq-list{display:grid;gap:14px;max-width:900px}.rr-faq-list details{padding:20px 24px;border:1px solid var(--rr-line);border-radius:18px;background:var(--rr-surface)}.rr-faq-list summary{cursor:pointer;font-weight:850}.rr-sitemap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rr-sitemap-grid a{display:block;margin:8px 0}.rr-results-count{color:var(--rr-muted)}.rr-cta{padding:72px 0;background:var(--rr-accent);color:#fff}.rr-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.rr-cta .rr-eyebrow{color:#fff}.rr-footer{padding:74px 0 22px;background:var(--rr-primary);color:#fff}.rr-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.rr-footer-logo{width:260px;height:68px}.rr-footer p{color:rgba(255,255,255,.72)}.rr-footer h3{color:var(--rr-accent-2);font-size:12px;text-transform:uppercase}.rr-footer a{display:block;margin:7px 0;color:rgba(255,255,255,.84);text-decoration:none}.rr-footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.62);font-size:12px}@media(max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:block}.rr-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rr-footer-grid,.rr-sitemap-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.rr-info-grid,.rr-participation-layout,.rr-participation-grid,.rr-resource-grid,.rr-step-grid{grid-template-columns:1fr}.rr-section-heading{align-items:start;flex-direction:column}}@media(max-width:680px){.rr-shell{width:min(var(--rr-max),calc(100% - 28px))}.rr-header-row{min-height:74px}.rr-brand{width:min(210px,62vw);height:48px}.mobile-menu.is-open{max-height:calc(100dvh - 74px)}.rr-hero{min-height:680px}.rr-hero-grid{grid-template-columns:1fr;padding-block:86px}.rr-hero h1{font-size:clamp(42px,15vw,72px)}.rr-page-hero{padding:82px 0 58px}.rr-loop-grid,.rr-footer-grid,.rr-sitemap-grid{grid-template-columns:1fr!important}.rr-template-detail,.rr-detail{grid-template-columns:1fr;padding:20px}.rr-cta-grid{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.rr-shell{width:calc(100% - 20px)}.rr-button{width:100%}.rr-actions{display:grid}.rr-page-hero h1{font-size:clamp(38px,13vw,58px)}}@media(max-height:520px) and (max-width:1080px){.rr-header-row{min-height:64px}.mobile-menu.is-open{max-height:calc(100dvh - 64px)}.rr-page-hero{padding:56px 0 42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.im-sponsor-marquee--hero[data-starter-paused=true] .im-sponsor-marquee__track,.im-sponsor-marquee--hero:hover .im-sponsor-marquee__track,.im-sponsor-marquee--hero:focus-within .im-sponsor-marquee__track{animation-play-state:paused!important}.rr-crawl-pause{margin:1rem;min-height:44px}@media(prefers-reduced-motion:reduce){.im-sponsor-marquee--hero .im-sponsor-marquee__track{animation:none!important;transform:none!important}.im-sponsor-marquee--hero [aria-hidden=true]{display:none!important}}

/* Semiconductor & Electronics Europe — shared presentation core.
   Source: templates/theme-source/core.css. Built into css/semiconductor.css
   (standalone preview) and rapidreg-theme/assets/theme.css (runtime). */
:root{
  --se-navy:var(--rr-primary,#0b1f55);
  --se-space:var(--rr-secondary,#040b26);
  --se-blue:var(--rr-accent,#1f6bff);
  --se-gold:var(--rr-accent-2,#f5b914);
  --se-paper:var(--rr-bg,#f6f8fd);
  --se-surface:var(--rr-surface,#ffffff);
  --se-ink:var(--rr-text,#0a1840);
  --se-on-gold:#08163f;
  --se-on-blue:#ffffff;
  --se-space-2:#0a1a4a;
  --se-blue-bright:#5b97ff;
  --se-gold-soft:#ffd766;
  --se-mist:#eaf0fb;
  --se-line:#d6dff0;
  --se-muted:#46557a;
  --se-on-dark:#f3f6ff;
  --se-on-dark-muted:rgba(222,231,255,.8);
  --se-display:"Manrope","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,sans-serif;
  --se-body:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;
  --se-mono:"DM Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --se-max:1240px;
  --se-radius:18px;
  --se-radius-sm:10px;
  --se-shadow:0 22px 60px rgba(8,22,63,.12);
  --se-glow:0 0 0 1px rgba(91,151,255,.28),0 18px 50px rgba(3,10,40,.5);
  --se-section:clamp(64px,8vw,120px);
}
.se-wrap{width:min(var(--se-max),calc(100% - 48px));margin-inline:auto;min-width:0;position:relative}
.se-narrow{max-width:820px}
.se-section{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--se-section)}
.se-section--light{background:var(--se-paper);color:var(--se-ink)}
.se-section--mist{background:linear-gradient(180deg,var(--se-mist),var(--se-paper));color:var(--se-ink)}
.se-section--dark,.se-section--ink{background:radial-gradient(120% 90% at 85% 0%,rgba(31,107,255,.28),transparent 55%),linear-gradient(180deg,var(--se-space),var(--se-space-2));color:var(--se-on-dark)}
.se-section--ink{background:linear-gradient(120deg,var(--se-navy),var(--se-space))}
.se-section h2,.se-section h3{font-family:var(--se-display);letter-spacing:-.025em;overflow-wrap:break-word}
.se-section h2{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.05;margin:.35em 0 .45em;font-weight:800}
.se-section h3{font-size:1.15rem;line-height:1.25;margin:.2em 0 .35em;font-weight:750}
.se-section p{max-width:68ch}
.se-display{font-size:clamp(2.4rem,6vw,4.9rem)!important;line-height:.98!important;text-transform:uppercase;letter-spacing:-.03em!important}
.se-display em,.se-section h2 em,.se-closing__title em{font-style:normal;color:var(--se-gold)}
.se-section--light .se-display em,.se-section--mist .se-display em,.se-section--light h2 em{color:var(--se-blue)}
.se-lede{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:var(--se-muted)}
.se-lede--light{color:var(--se-on-dark-muted)}
.se-sub{font-family:var(--se-display);font-weight:750;font-size:clamp(1.15rem,2vw,1.55rem);color:#b67d00;margin:-.1em 0 .6em}
.se-note{font-size:.92rem;color:var(--se-on-dark-muted);border-left:3px solid var(--se-gold);padding-left:14px;margin-top:28px}
.se-note--ink{color:var(--se-muted)}
.se-eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 6px;font:600 .78rem/1.2 var(--se-body);letter-spacing:.32em;text-transform:uppercase;color:var(--se-navy)}
.se-eyebrow:after{content:"";flex:0 1 120px;height:2px;background:linear-gradient(90deg,var(--se-gold),transparent)}
.se-eyebrow--light,.se-section--dark .se-eyebrow,.se-section--ink .se-eyebrow{color:var(--se-on-dark)}
.se-icon{width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.se-badge{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#5b97ff,var(--se-blue) 45%,#0b2ea8);color:#fff;box-shadow:0 10px 24px rgba(31,107,255,.35);flex:none}
.se-badge .se-icon{width:28px;height:28px}
.se-ring{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--se-gold);background:radial-gradient(circle,rgba(31,107,255,.18),rgba(4,11,38,.2) 70%);box-shadow:inset 0 0 0 2px rgba(91,151,255,.75),0 0 22px rgba(31,107,255,.45);flex:none}
.se-ring .se-icon{width:30px;height:30px}
.se-ring--gold{color:var(--se-navy);background:#fff;box-shadow:inset 0 0 0 2px var(--se-gold),0 8px 20px rgba(245,185,20,.25)}
.se-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;align-items:center}
.se-btn,.se-actions .rr-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:2px solid transparent;font:800 .98rem/1.15 var(--se-body);text-decoration:none;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}
.se-btn__icon{width:18px;height:18px;transition:transform .2s ease}
.se-btn:hover .se-btn__icon,.se-btn:focus-visible .se-btn__icon{transform:translateX(3px)}
.se-btn:hover{transform:translateY(-1px)}
.se-btn--primary{background:var(--se-blue);color:var(--se-on-blue)!important;box-shadow:0 12px 26px rgba(31,107,255,.3)}
.se-btn--gold{background:var(--se-gold);color:var(--se-on-gold)!important;box-shadow:0 12px 30px rgba(245,185,20,.28)}
.se-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff!important;background:rgba(255,255,255,.04)}
.se-btn--ghost:hover{background:rgba(255,255,255,.12)}
.se-btn--outline{border-color:var(--se-navy);color:var(--se-navy)!important;background:transparent}
.se-btn--outline:hover{background:var(--se-navy);color:#fff!important}
.se-btn--text{min-height:44px;padding:0 4px;color:var(--se-blue)!important;background:none}
.se-meta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.se-meta li{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;font-weight:700;font-size:.95rem;line-height:1.3}
.se-meta .se-icon{width:18px;height:18px;color:var(--se-gold)}
.se-meta--hero li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(6px)}
.se-meta--ink li{background:#fff;border:1px solid var(--se-line);color:var(--se-ink)}
.se-meta--ink .se-icon{color:var(--se-blue)}
.se-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.se-heading{max-width:880px;margin-bottom:40px}
.se-heading--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:end}
.se-trace{display:block;width:100%;height:40px;fill:none;stroke:var(--se-gold);stroke-width:2;opacity:.8}
.se-trace circle{fill:var(--se-gold);stroke:none}

/* Hero */
.se-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(820px,100svh);display:grid;align-items:center;background:radial-gradient(90% 80% at 80% 20%,#0f2a80 0%,transparent 60%),linear-gradient(160deg,var(--se-space) 20%,var(--se-space-2));color:#fff;padding:clamp(56px,8vw,110px) 0 clamp(80px,9vw,120px)}
.se-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--se-space) 0,rgba(4,11,38,.92) 34%,rgba(4,11,38,.35) 62%,transparent 80%)}
.se-hero__glow{position:absolute;z-index:-1;inset:auto -10% -40% 30%;height:70%;background:radial-gradient(closest-side,rgba(31,107,255,.45),transparent);filter:blur(10px)}
.se-hero__media{position:absolute;z-index:-2;inset:0 0 0 auto;width:min(58%,860px)}
.se-hero__media img{width:100%;height:100%;object-fit:cover;object-position:30% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.se-hero__grid{display:grid;grid-template-columns:minmax(0,760px) 1fr}
.se-hero__copy{min-width:0}
.se-hero .se-hero__title{margin:14px 0 6px;font:800 clamp(2.9rem,7.2vw,6.1rem)/.95 var(--se-display);letter-spacing:-.045em;overflow-wrap:break-word;text-wrap:balance;max-width:11ch}
.se-hero__tagline{margin:10px 0 0;font:800 clamp(1.6rem,3.6vw,3rem)/1.05 var(--se-display);letter-spacing:-.02em;background:linear-gradient(90deg,var(--se-gold-soft),var(--se-gold) 55%,#e39a00);-webkit-background-clip:text;background-clip:text;color:transparent}
.se-hero__tagline:after{content:"";display:block;width:84px;height:4px;margin-top:20px;border-radius:2px;background:var(--se-gold)}
.se-hero__lead{max-width:58ch;margin:20px 0 0;color:var(--se-on-dark-muted);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6}
.se-hero__trace{position:absolute;left:0;right:0;bottom:18px;opacity:.55}

/* About pillars */
.se-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.se-pillar{padding:26px;border-radius:var(--se-radius);background:var(--se-surface);border:1px solid var(--se-line);box-shadow:var(--se-shadow);min-width:0}
.se-pillar h3{margin-top:16px}
.se-pillar p{margin:0;color:var(--se-muted)}

/* Value chain */
.se-chain__bg{position:absolute;z-index:-1;inset:0;opacity:.28}
.se-chain__bg img{width:100%;height:100%;object-fit:cover}
.se-chain__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--se-space) 0,rgba(4,11,38,.55) 40%,var(--se-space))}
.se-chain__rail{position:relative;margin-top:56px}
.se-chain__line{position:absolute;left:10%;right:10%;top:46px;width:80%;height:20px;overflow:visible}
.se-chain__line path{fill:none;stroke:var(--se-gold);stroke-width:3;stroke-dasharray:6 10}
.se-chain__steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:step}
.se-chain__step{display:grid;justify-items:center;text-align:center;gap:16px;counter-increment:step;min-width:0}
.se-chain__node{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#16338f,var(--se-space) 70%);box-shadow:inset 0 0 0 2px rgba(91,151,255,.9),0 0 38px rgba(31,107,255,.55);color:var(--se-gold)}
.se-chain__node .se-icon{width:50px;height:50px;stroke-width:1.4}
.se-chain__label{font:800 .9rem/1.3 var(--se-body);letter-spacing:.14em;text-transform:uppercase;overflow-wrap:break-word;max-width:100%}
.se-chain__label:before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:4px;font:500 .78rem var(--se-mono);letter-spacing:.1em;color:var(--se-gold)}

/* Themes */
.se-themes__media{position:absolute;z-index:-1;top:0;right:0;width:min(42%,560px);height:100%;opacity:.55}
.se-themes__media img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}
.se-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.se-theme-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:18px;padding:26px;border-radius:var(--se-radius);background:linear-gradient(160deg,rgba(18,42,120,.62),rgba(4,11,38,.72));box-shadow:var(--se-glow);backdrop-filter:blur(8px);min-width:0}
.se-theme-card .se-ring{grid-row:1/3}
.se-theme-card h3{margin:4px 0 6px}
.se-theme-card p{margin:0;color:var(--se-on-dark-muted);font-size:.97rem}
.se-values{display:flex;flex-wrap:wrap;gap:6px 0;margin:36px 0 0;padding:0;list-style:none;font:600 .8rem var(--se-body);letter-spacing:.3em;text-transform:uppercase;color:var(--se-on-dark-muted)}
.se-values li+li:before{content:"";display:inline-block;width:2px;height:1em;margin:0 18px;vertical-align:-2px;background:var(--se-gold)}

/* Exhibition */
.se-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.se-benefit{display:flex;gap:18px;padding:26px;border-radius:var(--se-radius);background:var(--se-surface);border:1px solid var(--se-line);box-shadow:var(--se-shadow);min-width:0}
.se-benefit h3{margin-top:4px}
.se-benefit p{margin:0;color:var(--se-muted)}
.se-banner{margin-top:clamp(56px,7vw,96px);padding:clamp(34px,5vw,54px) 0;background:linear-gradient(100deg,var(--se-space),var(--se-navy));color:#fff;border-block:2px solid var(--se-gold)}
.se-banner__text{margin:0;font:800 clamp(1.7rem,4.4vw,3.6rem)/1.02 var(--se-display);text-transform:uppercase;letter-spacing:-.02em;max-width:none}
.se-banner__text em{font-style:normal;color:var(--se-gold)}
.se-banner__sectors{display:flex;flex-wrap:wrap;margin:20px 0 0;padding:0;list-style:none;font:600 .8rem var(--se-body);letter-spacing:.3em;text-transform:uppercase;color:var(--se-on-dark-muted)}
.se-banner__sectors li+li:before{content:"|";margin:0 16px;color:var(--se-gold)}

/* Who you'll meet */
.se-meet__media{position:absolute;z-index:-1;top:0;right:0;width:min(46%,640px);height:100%;opacity:.95}
.se-meet__media img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%);mask-image:linear-gradient(90deg,transparent,#000 55%)}
.se-display--ink{color:var(--se-navy)}
.se-meet .se-wrap>.se-lede,.se-meet .se-sub{max-width:40ch}
.se-meet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:880px;margin-top:34px}
.se-meet-card{display:flex;gap:18px;align-items:flex-start;padding:22px;border-radius:var(--se-radius);background:rgba(255,255,255,.92);border:1px solid rgba(214,223,240,.9);box-shadow:var(--se-shadow);backdrop-filter:blur(6px);min-width:0}
.se-meet-card h3{margin-top:2px}
.se-meet-card p{margin:0;color:var(--se-muted);font-size:.97rem}
.se-industries{max-width:980px;margin-top:22px;padding:22px 24px;border-radius:var(--se-radius);background:rgba(255,255,255,.94);border:1px solid var(--se-line);box-shadow:var(--se-shadow)}
.se-industries__label{margin:0 0 14px;font:800 .78rem var(--se-body);letter-spacing:.3em;text-transform:uppercase;color:var(--se-blue)}
.se-industries ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.se-industries li{display:flex;align-items:center;gap:10px;min-width:0;font-weight:700;font-size:.9rem;line-height:1.25}
.se-industries .se-icon{width:40px;height:40px;padding:9px;border-radius:50%;background:var(--se-blue);color:#fff}

/* Participation */
.se-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:40px}
.se-route{display:flex;flex-direction:column;gap:12px;min-width:0;padding:26px 22px;border-radius:var(--se-radius);background:linear-gradient(170deg,rgba(18,42,120,.6),rgba(4,11,38,.8));box-shadow:var(--se-glow);color:#fff;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.se-route h2,.se-route h3{margin:6px 0 0;font:800 1.25rem/1.2 var(--se-display)}
.se-route p{margin:0;color:var(--se-on-dark-muted);font-size:.95rem;flex:1}
.se-route__go{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--se-gold)}
.se-route__go .se-icon{width:18px;height:18px}
.se-route:hover,.se-route:focus-visible{transform:translateY(-4px);box-shadow:0 0 0 2px var(--se-gold),0 24px 50px rgba(3,10,40,.55)}
.se-route-grid--light{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.se-route--light{background:var(--se-surface);color:var(--se-ink);box-shadow:var(--se-shadow);border:1px solid var(--se-line)}
.se-route--light p{color:var(--se-muted)}
.se-route--light .se-route__go{color:var(--se-blue)}
.se-route--light:hover,.se-route--light:focus-visible{box-shadow:0 0 0 2px var(--se-blue),var(--se-shadow)}

/* Rates */
.se-split--rates{align-items:start}
.se-price{display:inline-flex;flex-direction:column;margin-top:10px;padding:22px 30px;border-radius:var(--se-radius);background:var(--se-navy);color:#fff;border:2px solid var(--se-gold);box-shadow:var(--se-shadow)}
.se-price__label{margin:0;font:800 1rem var(--se-body);letter-spacing:.12em;text-transform:uppercase}
.se-price__value{margin:4px 0 0;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.se-price__value strong{font:800 clamp(2.6rem,6vw,4rem)/1 var(--se-display);letter-spacing:-.03em}
.se-price__value span{font-weight:800;color:var(--se-gold);font-size:1.3rem}
.se-checks{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}
.se-checks li{display:flex;gap:12px;align-items:flex-start}
.se-checks .se-icon{color:var(--se-blue);margin-top:1px}
.se-rates__figure,.se-visit__figure,.se-figure{margin:0;overflow:hidden;border-radius:calc(var(--se-radius) + 6px);border:2px solid var(--se-gold);box-shadow:var(--se-shadow);background:var(--se-space)}
.se-rates__figure img,.se-visit__figure img,.se-figure img{display:block;width:100%;height:100%;max-height:620px;aspect-ratio:1;object-fit:cover}
.se-visit__figure img{aspect-ratio:4/3}
.se-rates__figure figcaption{padding:12px 18px;background:var(--se-navy);color:var(--se-on-dark-muted);font-size:.85rem}

/* Closing CTA */
.se-closing{position:relative;isolation:isolate;overflow:hidden;padding:clamp(80px,10vw,140px) 0;background:var(--se-space);color:#fff}
.se-closing__bg{position:absolute;z-index:-1;inset:0}
.se-closing__bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.se-closing__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--se-space) 20%,rgba(4,11,38,.35))}
.se-closing__title{margin:10px 0 0;font:800 clamp(2.4rem,6.4vw,5.4rem)/.98 var(--se-display);letter-spacing:-.035em;text-transform:uppercase}
.se-closing__title span{display:block}
.se-closing__title em{color:var(--se-blue-bright)}

/* Editorial pages */
.se-page-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,8vw,112px) 0 clamp(56px,7vw,90px);background:linear-gradient(160deg,var(--se-space),var(--se-space-2));color:#fff}
.se-page-hero__media{position:absolute;z-index:-2;inset:0 0 0 auto;width:min(55%,760px)}
.se-page-hero__media img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%);opacity:.85}
.se-page-hero h1{max-width:18ch;margin:12px 0 10px;font:800 clamp(2.4rem,5.6vw,4.6rem)/1 var(--se-display);letter-spacing:-.04em;overflow-wrap:break-word;text-wrap:balance}
.se-page-hero p{max-width:60ch;color:var(--se-on-dark-muted);font-size:clamp(1.02rem,1.4vw,1.18rem)}
.se-page-hero:before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--se-gold),transparent 70%)}
.se-onpage{position:sticky;top:var(--se-sticky-offset,0px);z-index:20;display:flex;gap:6px;overflow-x:auto;padding:12px max(24px,calc((100% - var(--se-max))/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--se-line);backdrop-filter:blur(8px);scrollbar-width:thin}
.se-onpage a{flex:none;padding:8px 14px;border-radius:999px;color:var(--se-navy);font-weight:750;font-size:.88rem;text-decoration:none}
.se-onpage a:hover,.se-onpage a:focus-visible{background:var(--se-mist)}
[id]{scroll-margin-top:120px}
.se-organiser{max-width:900px}
.se-list{display:grid;gap:14px;margin:24px 0;padding:0;list-style:none}
.se-list li{display:flex;gap:14px;align-items:flex-start}
.se-list .se-icon{width:26px;height:26px;color:var(--se-blue);margin-top:2px}
.se-list strong{color:var(--se-navy)}
.se-steps{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none;counter-reset:s}
.se-steps li{position:relative;padding:14px 16px 14px 58px;border-radius:var(--se-radius-sm);background:var(--se-mist);counter-increment:s}
.se-steps li:before{content:counter(s);position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--se-navy);color:#fff;font-weight:800;font-size:.85rem}
.se-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.se-info{padding:26px;border-radius:var(--se-radius);background:var(--se-surface);border:1px solid var(--se-line);box-shadow:var(--se-shadow);min-width:0}
.se-info h2{font-size:1.25rem!important;margin:16px 0 6px!important;letter-spacing:-.01em}
.se-info p{margin:0;color:var(--se-muted)}
.se-empty{padding:34px;border-radius:var(--se-radius);background:linear-gradient(160deg,rgba(18,42,120,.08),rgba(31,107,255,.06));border:1px dashed rgba(31,107,255,.45);color:var(--se-ink)}
.se-empty h2,.se-empty h3{margin-top:0}

/* Motion: content is visible by default; motion.js only animates when GSAP runs. */

@media (max-width:1180px){
  .se-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .se-industries ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .se-split,.se-heading--split{grid-template-columns:1fr}
  .se-hero__grid{grid-template-columns:1fr}
  .se-hero__media{width:100%;opacity:.4}
  .se-hero__media img{-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%)}
  .se-theme-grid,.se-benefit-grid,.se-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .se-themes__media,.se-meet__media{opacity:.18;width:100%}
  .se-meet-grid{max-width:none}
  .se-chain__steps{grid-template-columns:repeat(5,minmax(0,1fr))}
  .se-chain__node{width:84px;height:84px}
  .se-chain__node .se-icon{width:38px;height:38px}
  .se-chain__line{top:32px}
  .se-page-hero__media{width:100%;opacity:.35}
  .se-route-grid--light{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .se-wrap{width:calc(100% - 32px)}
  .se-pillars,.se-theme-grid,.se-benefit-grid,.se-meet-grid,.se-info-grid,.se-route-grid,.se-route-grid--light{grid-template-columns:1fr}
  .se-industries ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .se-chain__steps{grid-template-columns:1fr;gap:0;justify-items:start}
  .se-chain__step{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left;gap:18px;padding:10px 0}
  .se-chain__node{width:72px;height:72px}
  .se-chain__node .se-icon{width:32px;height:32px}
  .se-chain__line{display:none}
  .se-chain__steps:before{content:"";position:absolute;left:35px;top:36px;bottom:36px;width:2px;background:repeating-linear-gradient(180deg,var(--se-gold) 0 6px,transparent 6px 14px)}
  .se-hero{min-height:0}
  .se-hero .se-hero__title{font-size:clamp(2.2rem,10.5vw,3.4rem);letter-spacing:-.035em}
  .se-meta li{font-size:.9rem;padding:8px 13px}
  .se-actions{display:grid;grid-template-columns:1fr}
  .se-actions .se-btn,.se-actions .button,.se-actions .rr-button{width:100%}
  .se-price{display:flex}
  .se-values{letter-spacing:.2em}
  .se-values li+li:before{margin:0 10px}
  .se-theme-card{padding:22px}
  .se-onpage{padding-inline:16px}
}
@media (max-width:360px){
  .se-wrap{width:calc(100% - 24px)}
  .se-industries ul{grid-template-columns:1fr}
  .se-eyebrow{letter-spacing:.2em}
  .se-badge{width:48px;height:48px}
}
@media (prefers-reduced-motion:reduce){
  .se-btn,.se-route,.se-btn__icon{transition:none}
  .se-btn:hover,.se-route:hover{transform:none}
}

/* Homepage previews */
.se-speakers .se-featured{grid-template-columns:repeat(3,minmax(0,1fr))}
.se-subhead{margin:48px 0 18px!important;font-size:1.3rem!important;color:var(--se-navy)}
.se-exhibit{padding-bottom:0}
@media (max-width:720px){.se-speakers .se-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.se-speakers .se-featured{grid-template-columns:1fr}}

/* Header dropdown groups (shared by preview and runtime) */
.nav-group{position:relative}
.nav-trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 11px;border:0;border-radius:999px;background:none;color:var(--se-navy);font:750 .93rem var(--se-body);cursor:pointer}
.nav-trigger span{font-size:.8em;transition:transform .2s ease}
.nav-trigger:hover,.nav-group.is-open .nav-trigger{background:var(--se-mist)}
.nav-group.is-open .nav-trigger span,.nav-group:hover .nav-trigger span{transform:rotate(180deg)}
.nav-group:before{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.nav-submenu{position:absolute;z-index:120;top:calc(100% + 6px);left:-8px;display:none;min-width:250px;padding:10px;border:1px solid var(--se-line);border-top:3px solid var(--se-gold);border-radius:14px;background:#fff;box-shadow:var(--se-shadow)}
.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu,.nav-group.is-open .nav-submenu{display:block}
.nav-submenu a{display:block;padding:9px 12px;border-radius:10px;color:var(--se-navy);font-weight:650;font-size:.93rem;text-decoration:none;white-space:nowrap}
.nav-submenu a:hover,.nav-submenu a:focus-visible,.nav-submenu a[aria-current=page]{background:var(--se-mist)}
.mobile-menu__label{margin:14px 0 2px;padding:0;font:800 .74rem var(--se-body);letter-spacing:.22em;text-transform:uppercase;color:var(--se-blue)}
@media (prefers-reduced-motion:reduce){.nav-trigger span{transition:none}}

/* RapidReg runtime adapter: styles the rapidreg_blank shell, Worker-injected
   navigation, loops, native forms and sponsor marquee in this theme. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Mono';src:url('/assets/fonts/dm-mono.woff2') format('woff2');font-weight:400 500;font-display:swap}
:root{--rr-primary:#0b1f55;--rr-secondary:#040b26;--rr-accent:#1f6bff;--rr-accent-2:#f5b914;--rr-bg:#f6f8fd;--rr-surface:#fff;--rr-text:#0a1840;--rr-muted:#46557a;--rr-line:#d6dff0;--rr-radius:18px;--rr-shadow:0 22px 60px rgba(8,22,63,.12);--rr-max:1240px}
body{font-family:var(--se-body);background:var(--se-paper);color:var(--se-ink)}
:focus-visible{outline:3px solid var(--se-blue);outline-offset:3px}
.se-hero :focus-visible,.se-section--dark :focus-visible,.se-closing :focus-visible,.rr-footer :focus-visible,.rr-page-hero :focus-visible{outline-color:var(--se-gold)}
.rr-shell{width:min(var(--se-max),calc(100% - 48px))}

/* Header: navy strip + white logo bar */
.rr-site-header{background:#fff;color:var(--se-navy);border-bottom:1px solid var(--se-line);box-shadow:0 6px 24px rgba(8,22,63,.06);backdrop-filter:none}
.rr-global-event-meta{position:relative;margin:0;padding-block:7px;box-shadow:0 0 0 100vmax var(--se-space);clip-path:inset(0 -100vmax);background:var(--se-space);color:#fff;gap:4px 22px}
.rr-global-event-meta span{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;font-size:.82rem;font-weight:700}
.rr-global-event-meta span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--se-gold);flex:none}
.rr-global-event-meta span:empty{display:none}
.rr-header-row{min-height:80px;gap:18px}
.rr-brand{width:min(236px,40vw);height:62px}
.desktop-nav{gap:2px}
.desktop-nav>a,.nav-trigger{padding:10px 11px;border-radius:999px;color:var(--se-navy);font-weight:750;font-size:.93rem}
.desktop-nav>a:hover,.nav-trigger:hover,.desktop-nav>a[aria-current=page]{background:var(--se-mist)}
.nav-group{padding-block:14px}
.nav-group:before{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.nav-submenu{top:calc(100% - 4px);border:1px solid var(--se-line);border-top:3px solid var(--se-gold);border-radius:14px;box-shadow:var(--se-shadow)}
.nav-submenu a{font-weight:650;color:var(--se-navy)}
.rr-header-row>.rr-button{min-height:46px;padding:0 20px;background:var(--se-blue);border-color:var(--se-blue);font-size:.92rem;flex:none}
.menu-toggle{border:2px solid var(--se-navy);color:var(--se-navy);font-weight:800}
.mobile-menu{background:#fff}
.mobile-menu a,.mobile-menu__label{border-bottom-color:var(--se-line);color:var(--se-navy);font-weight:750;min-height:44px}
.mobile-menu__label{color:var(--se-blue);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}

/* Neutralise blank-theme hero overlay/sizing on the themed hero */
.se-hero.rr-hero{min-height:min(820px,100svh)}
.se-hero.rr-hero:after{content:none}
.se-closing.rr-cta{padding:clamp(80px,10vw,140px) 0;background:var(--se-space)}

/* Shared shell pieces */
.rr-button{border-radius:999px;font-family:var(--se-body)}
.rr-eyebrow{color:var(--se-gold);letter-spacing:.3em;font-weight:700}
.rr-page-hero{background:linear-gradient(160deg,var(--se-space),var(--se-space-2))}
.rr-page-hero:after{background:linear-gradient(90deg,var(--se-space) 30%,rgba(4,11,38,.4))}
.rr-page-hero h1{font-family:var(--se-display);font-size:clamp(2.4rem,5.6vw,4.6rem);letter-spacing:-.04em;line-height:1}
.rr-page-hero .rr-event-meta span{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.07);font-size:.88rem;font-weight:700;padding:8px 14px}
.rr-page-hero .rr-event-meta span:empty{display:none}
.rr-breadcrumb{color:var(--se-on-dark-muted)}
.rr-breadcrumb a{color:var(--se-gold)}
.rr-section{background:var(--se-paper)}
.rr-section:nth-of-type(even){background:var(--se-mist)}
.rr-section-heading h2,.editorial-copy h2,.rr-form-mount h2{font-family:var(--se-display);letter-spacing:-.03em}
.editorial-copy p,.editorial-copy li{color:var(--se-muted)}
.source-index{border-color:var(--se-line)}
.source-index a{padding:6px 12px;border-radius:999px;color:var(--se-navy)}
.source-index a:hover{background:#fff}
.rr-participation-grid article,.rr-step-grid article,.rr-form-mount,.rr-info-grid article{border-color:var(--se-line);box-shadow:var(--se-shadow)}
.rr-faq-list details{border-color:var(--se-line)}
.rr-faq-list summary{color:var(--se-navy)}
.rr-resource-grid a{border-color:var(--se-line);box-shadow:var(--se-shadow);transition:transform .2s ease}
.rr-resource-grid a:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--se-blue),var(--se-shadow)}
.rr-resource-grid span{color:var(--se-blue)}
.rr-empty-state{padding:clamp(26px,4vw,44px);border-radius:var(--se-radius);background:linear-gradient(160deg,rgba(18,42,120,.07),rgba(31,107,255,.05));border:1px dashed rgba(31,107,255,.45);color:var(--se-ink)}
.rr-empty-state h2{margin-top:0;font-family:var(--se-display);color:var(--se-navy)}
.se-section--dark .rr-empty-state{background:rgba(255,255,255,.05);border-color:rgba(91,151,255,.5);color:var(--se-on-dark)}
.se-section--dark .rr-empty-state h2{color:#fff}

/* Loop cards and details (Worker-rendered) */
.rr-loop-grid{gap:18px!important}
.rr-template-card,.rr-card{border:1px solid var(--se-line)!important;border-radius:var(--se-radius)!important;box-shadow:var(--se-shadow)!important;transition:transform .25s ease,box-shadow .25s ease}
.rr-template-card:hover,.rr-template-card:focus-within{transform:translateY(-3px);box-shadow:0 0 0 2px var(--se-blue),var(--se-shadow)!important}
.rr-template-card__image{height:auto!important;aspect-ratio:4/5;background:var(--se-space)}
.rr-template-card__logo{height:170px!important;background:#fff!important;border-bottom:1px solid var(--se-line)}
.rr-template-card h3{font-family:var(--se-display);color:var(--se-navy)}
.rr-template-card__eyebrow{color:var(--se-blue)!important}
.rr-template-card--editorial{position:relative;isolation:isolate;min-height:360px;background:var(--se-space)!important;color:#fff!important}
.rr-template-card--editorial .rr-template-card__image{position:absolute;inset:0;z-index:-2;height:100%!important;aspect-ratio:auto;transition:transform .5s ease}
.rr-template-card--editorial>a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,11,38,.95) 15%,rgba(4,11,38,.2))}
.rr-template-card--editorial .rr-template-card__body{margin-top:auto;transition:transform .3s ease}
.rr-template-card--editorial h3{color:#fff}
.rr-template-card--editorial p{color:var(--se-on-dark-muted)!important}
.rr-template-card--editorial:hover .rr-template-card__image,.rr-template-card--editorial:focus-within .rr-template-card__image{transform:scale(1.05)}
.rr-template-card--editorial:hover .rr-template-card__body,.rr-template-card--editorial:focus-within .rr-template-card__body{transform:translateY(-4px)}
.rr-template-detail,.rr-detail{border-color:var(--se-line);box-shadow:var(--se-shadow)}
.rr-template-detail__logo{background:#fff;border:1px solid var(--se-line);border-radius:var(--se-radius)}
.rr-template-link{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:rgba(31,107,255,.1);border:1px solid rgba(31,107,255,.35);color:var(--se-navy)!important;text-decoration:none;backdrop-filter:blur(6px)}
.rr-template-link[href=""],.rr-template-link:not([href]){display:none}

/* Native forms (markup owned by the Worker) */
.rr-form-mount{position:sticky;top:130px}
.rr-native-form{font-family:var(--se-body)}
.rr-native-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rr-native-form__grid label{display:grid;gap:6px;font-weight:750;font-size:.92rem;color:var(--se-navy);min-width:0}
.rr-native-form__wide,.rr-native-form__consent,.rr-native-form__submit,.rr-native-form__status{grid-column:1/-1}
.rr-native-form input:not([type=checkbox]),.rr-native-form textarea,.rr-native-form select{width:100%;min-height:50px;padding:12px 14px;border:1px solid #b9c6e0;border-radius:12px;background:#fff;color:var(--se-ink);font:inherit;font-weight:500}
.rr-native-form textarea{min-height:140px}
.rr-native-form input:focus,.rr-native-form textarea:focus{border-color:var(--se-blue);outline:3px solid rgba(31,107,255,.25);outline-offset:0}
.rr-native-form__honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rr-native-form__consent{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px;font-weight:500!important;color:var(--se-muted)!important}
.rr-native-form__consent input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--se-blue)}
.rr-native-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:999px;background:var(--se-blue);color:#fff;font:800 1rem var(--se-body);cursor:pointer;box-shadow:0 12px 26px rgba(31,107,255,.3)}
.rr-native-form__submit:disabled{opacity:.7;cursor:progress}
.rr-native-form__status{min-height:1.4em;margin:0;font-weight:700;color:#b42318}
.rr-native-form__success{text-align:center;padding:30px 10px}
.rr-native-form__success-mark svg{width:72px;height:72px;fill:none;stroke:var(--se-gold);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:se-tick .7s .1s ease forwards}
.rr-native-form__success h4{font:800 1.5rem var(--se-display);color:var(--se-navy);margin:12px 0 6px}
@keyframes se-tick{to{stroke-dashoffset:0}}

/* Worker sponsor marquee (inserted directly below the hero) */
.im-sponsor-marquee--hero{background:#fff;border-bottom:1px solid var(--se-line);color:var(--se-ink)}
.im-sponsor-marquee__label{font:800 .78rem var(--se-body)!important;letter-spacing:.3em;text-transform:uppercase;color:var(--se-navy)!important}
.im-sponsor-marquee--hero img{object-fit:contain;background:#fff}
.rr-crawl-pause{min-height:40px!important;padding:0 16px!important;font-size:.82rem!important;background:transparent!important;border:2px solid var(--se-navy)!important;color:var(--se-navy)!important}

/* Footer */
.rr-footer{position:relative;background:linear-gradient(180deg,var(--se-space),#030820);padding-top:0}
.rr-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--se-blue),var(--se-gold),transparent)}
.rr-footer>.rr-global-event-meta{margin-bottom:56px;box-shadow:none;clip-path:none;background:transparent;border-bottom:1px solid rgba(255,255,255,.12);padding-block:18px}
.rr-footer-logo-plate{display:inline-block;padding:14px 18px;border-radius:14px;background:#fff;max-width:280px}
.rr-footer-logo{width:240px;height:64px;display:block}
.rr-footer h3{color:var(--se-gold);font-family:var(--se-body);letter-spacing:.28em;font-size:.76rem}
.rr-footer a:hover{color:var(--se-gold)}
.rr-footer-org{margin-top:18px;font-size:.88rem}
.rr-footer-org strong{color:#fff}

@media (max-width:1080px){.rr-form-mount{position:static}}
@media (max-width:680px){
  .rr-shell{width:calc(100% - 32px)}
  .rr-native-form__grid{grid-template-columns:1fr}
  .rr-header-row{min-height:70px;gap:10px}
  .rr-brand{width:min(170px,46vw);height:48px}
  .rr-header-row>.rr-button{order:3;width:100%;min-height:44px;margin-bottom:10px}
}
@media (prefers-reduced-motion:reduce){.rr-native-form__success-mark svg{animation:none;stroke-dashoffset:0}.rr-template-card,.rr-template-card__image,.rr-template-card__body{transition:none!important}}

.rr-global-event-meta{margin-top:0;padding-block:.6rem;font-size:.85rem}.rr-global-event-meta span{padding:.25rem .5rem}.rr-header-row{flex-wrap:wrap}.rr-global-event-meta+ .rr-header-row{min-height:70px}.rr-directory-cta{margin-top:2rem}
