/* A distinct editorial design; all selectors are scoped to the alternative. */
.alternative-design { --navy:#102c3a; --ink:#183542; --gold:#e7b85e; --gold-light:#f6d38d; --sand:#f1f0e8; --line:#d5ddd7; --muted:#506369; background:#fcfcf8; color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
.alternative-design .container { width:min(1280px,calc(100% - 64px)); }
.alternative-design .site-header { border-top:0; border-bottom:1px solid #dde2db; box-shadow:none; }
.alternative-design .header-inner { min-height:90px; }
.alternative-design .brand img { width:110px; height:61px; }
.alternative-design .brand span { display:none; }
.alternative-design .nav { gap:1.15rem; font-size:.76rem; }
.alternative-design .nav-cta { background:var(--navy); color:#fff; text-transform:none; border-radius:0; font-size:.8rem; }
.alternative-design .nav-access { border:0; font-size:.7rem; color:#48616a; }
.alternative-design .nav a:not(.nav-cta):hover { color:#007269; }
.alternative-design .eyebrow { color:#356d64; letter-spacing:.12em; font-family:Arial,Helvetica,sans-serif; font-weight:700; font-size:.68rem; line-height:1.5; }
.alternative-design .button { min-height:50px; border-radius:0; padding:1rem 1.25rem; font-family:inherit; font-size:.82rem; text-transform:none; letter-spacing:0; line-height:1.3; }
.alternative-design .button.gold { background:var(--gold); color:#183542; }
.alternative-design h2 { font-size:clamp(2.2rem,4.1vw,4.1rem); line-height:1.05; letter-spacing:-.05em; font-weight:500; }
.alternative-design h3 { font-weight:500; letter-spacing:-.035em; }
.alternative-design h2 em { color:#26796a; font-style:normal; }
.alternative-design .section { padding:100px 0; }
.alternative-design .section-title { max-width:800px; margin-bottom:3rem; }
.alternative-design .section-title>p:not(.eyebrow) { max-width:650px; }
.alternative-design .lead { font-size:1.05rem; line-height:1.8; color:#506369; }
.alternative-design .alt-hero { display:grid; grid-template-columns:1.12fr 1fr; min-height:665px; }
.alternative-design .alt-hero-visual { position:relative; overflow:hidden; min-height:665px; background:#122d3b; }
.alternative-design .alt-hero-visual>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:66% center; }
.alternative-design .alt-hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#102c3a0a 5%,#102c3a44 40%,#102c3af2); }
.alternative-design .alt-hero-caption { position:absolute; z-index:1; inset:auto 9% 7%; color:#fff; }
.alternative-design .alt-hero-caption>span { display:block; max-width:25rem; font-size:.65rem; letter-spacing:.12em; margin-bottom:1.4rem; }
.alternative-design .alt-hero-caption b { font-weight:500; font-size:clamp(3rem,5.2vw,5.6rem); line-height:1; letter-spacing:-.055em; }
.alternative-design .alt-hero-caption small { display:block; margin-top:2rem; color:#dbcfaa; font-size:.62rem; letter-spacing:.2em; }
.alternative-design .alt-hero-panel { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background:#efeee3; padding:60px clamp(32px,5vw,88px); }
.alternative-design .alt-hero-panel h1 { color:#102c3a; font-weight:500; font-size:clamp(4rem,6.6vw,7rem); line-height:.95; letter-spacing:-.075em; margin:1rem 0 1.6rem; }
.alternative-design .alt-hero-panel h1 em { color:#26796a; }
.alternative-design .alt-hero-intro { margin:0 0 1.5rem; max-width:440px; color:#4b6066; font-size:1rem; line-height:1.75; }
.alternative-design .alt-event-details { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; width:100%; border-block:1px solid #ccd1c7; padding:1.25rem 0; }
.alternative-design .alt-event-details span { display:block; color:#526969; font-size:.7rem; margin-bottom:.3rem; }
.alternative-design .alt-event-details strong { color:var(--navy); font-size:1rem; }
.alternative-design .alt-location { margin:1.1rem 0 1.5rem; font-size:.85rem; }
.alternative-design .alt-compare { margin-top:1.2rem; font-size:.72rem; color:#4d625f; }
.alternative-design .countdown-band { background:#236b61; }
.alternative-design .countdown-layout { padding:1.5rem 0; }
.alternative-design .countdown-layout p { color:#fff; font-size:1rem; }
.alternative-design .countdown-layout p span { color:#d5e9de; font:700 .65rem Arial,sans-serif; }
.alternative-design .countdown { grid-template-columns:repeat(4,90px); gap:1.25rem; }
.alternative-design .countdown div { border:0; border-left:1px solid #ffffff45; padding:.25rem 1rem; }
.alternative-design .countdown b { font-weight:400; font-size:2rem; }
.alternative-design .countdown small { color:#d6e8dc; font:400 .59rem Arial,sans-serif; letter-spacing:.1em; }
.alternative-design .alt-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:2.5rem; }
.alternative-design .alt-heading-row h2 { margin:.5rem 0 0; }
.alternative-design .alt-heading-row>p { margin:0; color:#526369; font-size:.95rem; }
.alternative-design .alt-pathways { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); }
.alternative-design .alt-pathways article { padding:2rem; display:flex; flex-direction:column; align-items:flex-start; border-right:1px solid var(--line); background:#fff; }
.alternative-design .alt-pathways article:last-child { border-right:0; background:#eaf0e8; }
.alternative-design .alt-card-number { color:#4e7468; letter-spacing:.08em; font-size:.65rem; }
.alternative-design .alt-pathways h3 { margin:2.5rem 0 .75rem; font-size:2rem; }
.alternative-design .alt-pathways p { color:#526369; font-size:.92rem; margin:0 0 2rem; max-width:290px; }
.alternative-design .alt-pathways a { margin-top:auto; padding-top:1rem; width:100%; border-top:1px solid #d9e0d9; display:flex; justify-content:space-between; gap:.5rem; text-decoration:none; font-weight:600; font-size:.84rem; }
.alternative-design .alt-pathways a:hover { color:#26796a; text-decoration:underline; }
.alternative-design .alt-registration-note { margin:1.3rem 0 0; color:#526369; font-size:.78rem; line-height:1.7; }
.alternative-design .about { padding-top:20px; background:transparent; }
.alternative-design .about::before { display:none; }
.alternative-design .about-grid { border-top:1px solid var(--line); padding-top:70px; gap:5rem; }
.alternative-design .tick-list li { padding-block:1.25rem; color:#48606a; }
.alternative-design .tick-list li::before { color:#26796a; }
.alternative-design .conference { background:#eaf0e8; }
.alternative-design .conference-grid { grid-template-columns:1.15fr 1fr; gap:5rem; }
.alternative-design .conference .actions { margin-top:1.8rem; }
.alternative-design .programme-cards { gap:0; border-top:1px solid #aebeb3; }
.alternative-design .programme-cards article { min-height:0; background:transparent; border:0; border-bottom:1px solid #aebeb3; box-shadow:none; padding:2rem 0; }
.alternative-design .programme-cards article>span { display:block; color:#337969; font-size:.65rem; margin-bottom:.7rem; }
.alternative-design .programme-cards b { font-size:1.4rem; line-height:1.25; font-weight:500; display:block; }
.alternative-design .programme-cards p { font-size:.9rem; }
.alternative-design .sand { background:#f5f3eb; }
.alternative-design .outcome-grid { border:0; gap:2rem; }
.alternative-design .outcome-grid article { background:transparent; border:0; padding:1.6rem 0; border-top:1px solid #becbc3; }
.alternative-design .outcome-grid h3 { margin:1.25rem 0 .75rem; }
.alternative-design .outcome-grid b,.alternative-design .category-grid b { color:#35796b; }
.alternative-design .stand-intro { margin-top:3.5rem; }
.alternative-design .stand-intro h2 { max-width:720px; font-size:clamp(2rem,3.5vw,3.6rem); }
.alternative-design .stand-grid { gap:1.5rem; }
.alternative-design .stand-card { border:0; padding:2rem; }
.alternative-design .stand-card.light { background:#e0e8dd; }
.alternative-design .raw { background:#1b4350; }
.alternative-design .shell { background:#abc4b9; }
.alternative-design .stand-drawing { height:165px; }
.alternative-design .stand-card.light .price { color:#375c4b; }
.alternative-design .capability-gallery { gap:1rem; margin-bottom:3rem; }
.alternative-design .capability-gallery figure { border:0; }
.alternative-design .capability-gallery figcaption { padding:1rem .75rem; background:#edf1e9; text-align:left; font-size:.8rem; }
.alternative-design .category-grid { gap:0; border-top:1px solid #d2dcd3; }
.alternative-design .category-grid article { background:transparent; border:0; border-bottom:1px solid #d2dcd3; padding:1.5rem 1.5rem 1.5rem 0; min-height:175px; }
.alternative-design .category-grid h3 { margin:1.2rem 0 .7rem; }
.alternative-design .meet { background:#102c3a; }
.alternative-design .inverse .eyebrow { color:#91c2ab; }
.alternative-design .meet-grid { grid-template-columns:repeat(4,minmax(0,1fr)); border:0; gap:1px; background:#ffffff30; }
.alternative-design .meet-grid article { min-height:145px; border:0; background:#102c3a; padding:1.5rem; text-align:left; }
.alternative-design .meet-grid span { border:0; width:auto; height:auto; margin:0 0 1.5rem; display:block; color:#aacbb7; }
.alternative-design .meet-grid h3 { font-size:1rem; font-weight:400; }
.alternative-design .opportunity-section { background:#fcfcf8; }
.alternative-design .opportunity-grid>article { background:#f1f0e8; border:0; }
.alternative-design .opportunity-grid .opportunity-image { background:#102c3a; }
.alternative-design .opportunity-grid h3 { font-size:1.65rem; }
.alternative-design .sponsorship { background:#173c45; }
.alternative-design .sponsor-grid article,.alternative-design .sponsor-grid .principal,.alternative-design .sponsor-grid .gold-card,.alternative-design .sponsor-grid .silver-card { min-height:240px; background:transparent; border-color:#ffffff45; }
.alternative-design .sponsor-grid span { margin:2.5rem 0 1.3rem; }
.alternative-design .sponsor-callout { border:0; padding:1.5rem 0 0; gap:2rem; }
.alternative-design .venue { background:#f1f0e8; }
.alternative-design .alt-venue-image { margin:0 0 4rem; position:relative; }
.alternative-design .alt-venue-image img { width:100%; height:380px; object-fit:cover; }
.alternative-design .alt-venue-image figcaption { position:absolute; bottom:0; left:0; background:#102c3a; padding:1rem 1.5rem; color:#fff; font-size:.78rem; }
.alternative-design .shuttle-panel { background:#236b61 !important; border-radius:0; box-shadow:none; }
.alternative-design .shuttle-panel .eyebrow { color:#d8e8d7; }
.alternative-design .shuttle-icon { border-radius:0; }
.alternative-design .contact { background:#fcfcf8; }
.alternative-design .contact-grid { gap:4rem; }
.alternative-design .contact-copy { padding:0; color:var(--navy); background:transparent; }
.alternative-design .contact-copy h2 { color:var(--navy); }
.alternative-design .contact-copy>p:not(.eyebrow) { color:#526369; }
.alternative-design .contact-copy dl div { border-color:#d5ddd7; }
.alternative-design .contact-copy dt { color:#26796a; font:700 .68rem Arial,sans-serif; }
.alternative-design .contact-copy dd,.alternative-design .contact-copy dd a { color:var(--navy); }
.alternative-design .enquiry-form { border:1px solid #d5ddd7; background:#f4f5ef; box-shadow:none; }
.alternative-design .enquiry-form input,.alternative-design .enquiry-form select,.alternative-design .enquiry-form textarea { font-family:Arial,Helvetica,sans-serif; }
.alternative-design .enquiry-form label { font-size:.82rem; }
.alternative-design .site-footer { background:#102c3a; }
.alternative-design .footer-brand img { background:#fff; }
.alternative-design .fine-print a { color:#dbe6db; display:inline-block; margin-bottom:.5rem; }
@media (max-width:1200px) { .alternative-design .nav { gap:.75rem; font-size:.66rem; }.alternative-design .nav-cta { padding:.8rem; font-size:.73rem; }.alternative-design .alt-hero-panel { padding-inline:35px; } }
@media (max-width:1050px) { .alternative-design .menu-toggle { display:block; padding:.7rem; }.alternative-design .nav { position:absolute; top:90px; right:0; left:0; display:none; align-items:stretch; padding:1rem 32px; max-height:calc(100dvh - 90px); overflow:auto; border-top:1px solid #dde2db; background:#fff; box-shadow:0 12px 16px #102c3a15; }.alternative-design .nav.is-open { display:grid; gap:.15rem; }.alternative-design .nav a { padding:.7rem 0; font-size:.88rem; }.alternative-design .nav .nav-cta { padding:.9rem 1rem; justify-self:start; }.alternative-design .alt-hero { min-height:610px; }.alternative-design .alt-hero-visual { min-height:610px; }.alternative-design .alt-hero-panel h1 { font-size:4.6rem; }.alternative-design .alt-event-details { grid-template-columns:1fr; gap:.65rem; }.alternative-design .alt-event-details>div { display:flex; justify-content:space-between; gap:1rem; align-items:baseline; }.alternative-design .alt-event-details span { font-size:.65rem; }.alternative-design .alt-event-details strong { font-size:.8rem; }.alternative-design .conference-grid { gap:2.5rem; }.alternative-design .contact-grid { gap:2.5rem; } }
@media (max-width:900px) { .alternative-design { padding-top:78px; }.alternative-design .header-inner { min-height:77px; }.alternative-design .nav { top:77px; max-height:calc(100dvh - 77px); }.alternative-design .alt-hero { grid-template-columns:1fr 1fr; }.alternative-design .alt-hero-panel { padding:45px 25px; }.alternative-design .alt-hero-panel h1 { font-size:3.8rem; }.alternative-design .alt-hero-intro { font-size:.9rem; }.alternative-design .alt-event-details>div { display:block; }.alternative-design .alt-event-details strong { font-size:.95rem; }.alternative-design .alt-heading-row { align-items:flex-start; flex-direction:column; gap:1rem; }.alternative-design .alt-pathways article { padding:1.5rem; }.alternative-design .alt-pathways h3 { font-size:1.8rem; }.alternative-design .alt-pathways a { font-size:.8rem; }.alternative-design .countdown-layout { display:flex; }.alternative-design .countdown { grid-template-columns:repeat(4,65px); gap:.25rem; }.alternative-design .countdown div { padding-inline:.5rem; }.alternative-design .countdown b { font-size:1.6rem; }.alternative-design .about-grid,.alternative-design .conference-grid { grid-template-columns:1fr; gap:2.5rem; }.alternative-design .section { padding:75px 0; }.alternative-design .about { padding-top:0; }.alternative-design .alt-venue-image img { height:300px; } }
@media (max-width:620px) { .alternative-design .container { width:calc(100% - 36px); }.alternative-design .alt-hero { display:flex; flex-direction:column-reverse; }.alternative-design .alt-hero-panel { padding:42px 26px 36px; }.alternative-design .alt-hero-panel h1 { font-size:4.7rem; }.alternative-design .alt-hero-panel h1 br { display:none; }.alternative-design .alt-hero-panel h1 em::before { content:" "; }.alternative-design .alt-hero-panel h1 { font-size:clamp(3.3rem,12vw,4.7rem); }.alternative-design .alt-hero-panel .eyebrow { font-size:.6rem; }.alternative-design .alt-event-details { grid-template-columns:1fr 1fr; gap:1rem; }.alternative-design .alt-event-details strong { font-size:.86rem; }.alternative-design .alt-hero-visual { min-height:330px; }.alternative-design .alt-hero-caption { inset:auto 26px 26px; }.alternative-design .alt-hero-caption b { font-size:2.7rem; }.alternative-design .alt-hero-caption b br { display:none; }.alternative-design .alt-hero-caption b br::after { content:" "; }.alternative-design .alt-hero-caption small { margin-top:1rem; }.alternative-design .alt-hero-caption>span { font-size:.58rem; margin-bottom:1rem; }.alternative-design .alt-hero-visual>img { object-position:center; }.alternative-design .countdown-layout { display:grid; gap:1.4rem; }.alternative-design .countdown { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }.alternative-design .countdown div:first-child { border:0; }.alternative-design .countdown b { font-size:1.8rem; }.alternative-design .countdown-layout p { font-size:.88rem; }.alternative-design .section { padding:58px 0; }.alternative-design .alt-pathways { grid-template-columns:1fr; }.alternative-design .alt-pathways article { padding:1.75rem; border:0; border-bottom:1px solid var(--line); }.alternative-design .alt-pathways article:last-child { border-bottom:0; }.alternative-design .alt-pathways h3 { margin:1.5rem 0 .65rem; font-size:2rem; }.alternative-design .alt-pathways p { max-width:none; margin-bottom:1.5rem; }.alternative-design .alt-pathways a { font-size:.88rem; }.alternative-design .about { padding-top:0; }.alternative-design .about-grid { padding-top:50px; }.alternative-design .outcome-grid { gap:0; }.alternative-design .outcome-grid article { min-height:0; }.alternative-design .stand-card { padding:1.5rem; }.alternative-design .stand-drawing { margin:-1.5rem -1.5rem 1.5rem; }.alternative-design .category-grid article { padding:1.25rem .8rem 1.25rem 0; min-height:180px; }.alternative-design .meet-grid { grid-template-columns:1fr 1fr; }.alternative-design .meet-grid article { padding:1.25rem 1rem; }.alternative-design .meet-grid article:last-child { grid-column:span 2; }.alternative-design .sponsor-grid { grid-template-columns:1fr 1fr; }.alternative-design .sponsor-grid article { padding:1.1rem; min-height:230px; }.alternative-design .sponsor-grid h3 { font-size:1.35rem; }.alternative-design .sponsor-grid small { font-size:.8rem; }.alternative-design .sponsor-grid span { margin:1.6rem 0 1rem; }.alternative-design .sponsor-callout { gap:1.25rem; }.alternative-design .alt-venue-image { margin-bottom:2.5rem; }.alternative-design .alt-venue-image img { height:230px; }.alternative-design .alt-venue-image figcaption { padding:.75rem 1rem; font-size:.7rem; }.alternative-design .contact-grid { gap:2rem; }.alternative-design .enquiry-form { padding:1.3rem; }.alternative-design .conference .actions .button { width:100%; }.alternative-design .footer-grid { gap:2rem; } }
.alternative-design .alt-hero-caption b span{display:block}.alternative-design .alt-metrics{padding:0 0 60px;background:#fcfcf8}.alternative-design .alt-metrics .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.alternative-design .alt-metrics b{display:block;font-size:2.5rem;font-weight:400;letter-spacing:-.05em;color:#236b61}.alternative-design .alt-metrics span{font-size:.8rem;color:#526369}@media(max-width:620px){.alternative-design .alt-hero-caption b span{display:inline}.alternative-design .alt-metrics .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.alternative-design .alt-metrics b{font-size:2rem}}
/* APTEX text-brand adaptation; retains the approved alternative theme */
.aptex-text-brand{display:flex;align-items:center;gap:1.2rem;text-decoration:none}.aptex-text-brand>span:first-child{display:flex;flex-direction:column;line-height:1}.aptex-text-brand>span:first-child b{font-size:1.35rem;letter-spacing:.08em;color:#071b36}.aptex-text-brand>span:first-child small{font-size:.52rem;letter-spacing:.12em;margin-top:.3rem;color:#506078}.aptex-footer-brand{display:flex!important;flex-direction:column;text-decoration:none}.aptex-footer-brand strong{font-size:1.7rem;letter-spacing:.08em}.aptex-footer-brand small{font-size:.62rem;letter-spacing:.1em;margin-top:.25rem}

/* Motion system for the approved APTEX alternative theme. JS adds .js-motion so content remains visible if JS is unavailable. */
.js-motion .alternative-design .motion-reveal {
  opacity:0;
  transform:translate3d(0,28px,0);
  transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);
  transition-delay:var(--motion-delay,0ms);
  will-change:opacity,transform;
}
.js-motion .alternative-design .motion-reveal.is-visible { opacity:1; transform:translate3d(0,0,0); }
.js-motion .alternative-design .hero-motion {
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);
  transition-delay:var(--hero-delay,0ms);
}
.js-motion .alternative-design .hero-motion.is-visible { opacity:1; transform:translate3d(0,0,0); }
.alternative-design .alt-hero-visual>img { transform:scale(1.035); transition:transform .18s linear; will-change:transform; }
.alternative-design .site-header { transition:box-shadow .25s ease,background-color .25s ease; }
.alternative-design.has-scrolled .site-header { box-shadow:0 10px 28px rgba(16,44,58,.08); }
.alternative-design .alt-pathways article,.alternative-design .stand-card,.alternative-design .sponsor-grid article,.alternative-design .opportunity-grid>article { transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease; }
@media (hover:hover) and (pointer:fine) {
  .alternative-design .alt-pathways article:hover,.alternative-design .stand-card:hover,.alternative-design .opportunity-grid>article:hover { transform:translateY(-5px); box-shadow:0 18px 38px rgba(16,44,58,.09); }
  .alternative-design .sponsor-grid article:hover { transform:translateY(-4px); }
}
@media (prefers-reduced-motion:reduce) {
  .js-motion .alternative-design .motion-reveal,.js-motion .alternative-design .hero-motion { opacity:1!important; transform:none!important; transition:none!important; }
  .alternative-design .alt-hero-visual>img { transform:none!important; transition:none!important; }
}

/* Production motion tuning: restrained, fast, professional. */
.js-motion .motion-reveal{opacity:0;transform:translate3d(0,8px,0);transition:opacity .34s ease,transform .34s ease;transition-delay:var(--motion-delay,0ms)}
.js-motion .motion-reveal.is-visible{opacity:1;transform:none}
.js-motion .hero-motion{opacity:0;transform:translate3d(0,6px,0);transition:opacity .32s ease,transform .32s ease;transition-delay:var(--hero-delay,0ms)}
.js-motion .hero-motion.is-visible{opacity:1;transform:none}
.alternative-design .alt-hero-visual>img{transform:none!important}
@media (hover:hover){.alternative-design .alt-pathways article:hover,.alternative-design .stand-card:hover,.alternative-design .category-grid article:hover{transform:translateY(-2px)}}

/* Floating registration hub */
.participation-hub{position:fixed;right:18px;left:auto;bottom:22px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:opacity .16s ease,visibility .16s ease,transform .16s ease}
.participation-toggle{min-width:158px;height:50px;padding:0 14px 0 18px;border:1px solid rgba(231,184,94,.72);border-radius:999px;background:#102c3a;color:#fff;box-shadow:0 10px 28px rgba(16,44,58,.2);display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.participation-toggle b{font:700 .73rem/1 "DM Mono",monospace;letter-spacing:.09em}
.participation-toggle span{width:25px;height:25px;border-radius:50%;background:#e7b85e;color:#102c3a;display:grid;place-items:center;font:500 21px/1 Arial,sans-serif}
.participation-toggle:hover{background:#183542;transform:translateY(-1px);box-shadow:0 12px 30px rgba(16,44,58,.24)}
.participation-toggle:focus-visible{outline:3px solid #e7b85e;outline-offset:3px}
.participation-menu{position:absolute;right:0;left:auto;bottom:62px;width:min(310px,calc(100vw - 36px));padding:8px;background:#fff;border:1px solid #d5ddd7;border-top:3px solid #e7b85e;box-shadow:0 18px 50px rgba(16,44,58,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease}
.participation-hub.is-open .participation-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.participation-menu a{display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:11px 12px;color:#102c3a;text-decoration:none;border-bottom:1px solid #edf0ec}
.participation-menu a:last-child{border-bottom:0}.participation-menu a:hover,.participation-menu a:focus-visible{background:#f1f0e8;outline:none}
.participation-menu span{grid-row:1/3;font-size:.68rem;letter-spacing:.08em;color:#236b61;padding-top:3px}.participation-menu b{font-size:.9rem}.participation-menu small{font-size:.72rem;color:#506369;margin-top:2px}
body.nav-open .participation-hub{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
@media(max-width:620px){.participation-hub{right:12px;left:auto;bottom:14px}.participation-toggle{min-width:146px;height:48px;padding-left:15px}.participation-menu{bottom:58px;width:min(300px,calc(100vw - 24px))}}
@media(prefers-reduced-motion:reduce){.participation-hub,.participation-toggle,.participation-menu{transition:none!important}}
body.mobile-nav-open .participation-hub{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
