@font-face{font-family:Commissioner;src:url(../images/forums/dt/60044751246263.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Commissioner;src:url(../images/forums/dt/842f18e7d27e00.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Commissioner;src:url(../images/forums/dt/ac774edf7592f8.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Commissioner;src:url(../images/forums/dt/0d9b7c7d0e26db.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
/* Optional PLUS presentation: all colours remain forum variables. */
body.preset-plus{font-family:Commissioner,Arial,sans-serif}.preset-plus .section-container{max-width:var(--content-width)}
.preset-plus .forum-header{padding:1rem max(1.5rem,calc((100% - var(--content-width))/2));gap:1rem;flex-wrap:wrap;background:var(--forum-background);color:var(--forum-text);box-shadow:0 .25rem 1.5rem #0001}
.preset-plus .forum-branding{gap:.375rem}.preset-plus .forum-logo img{width:calc(9rem * var(--header-logo-scale,1));max-height:calc(4rem * var(--header-logo-scale,1))}.preset-plus .forum-byline{font-size:.875rem}.preset-plus .forum-header nav{gap:1rem;flex-wrap:wrap}.preset-plus .forum-header nav a{font-size:1rem}.forum-socials{display:flex;gap:.75rem;font-size:1rem}.forum-socials a{text-decoration:none}.forum-header .nav-highlight{color:var(--forum-primary)}
.preset-plus .block-hero{min-height:36rem;padding:3.5rem 1.5rem}.preset-plus .hero-copy{max-width:65rem}.preset-plus .hero-copy h1{font-size:clamp(2.5rem,4vw,3.5rem);color:var(--forum-hero_text)}.preset-plus .hero-eyebrow{font-size:clamp(1.3rem,2.5vw,2rem)}.preset-plus .hero-date{font-size:clamp(1.4rem,2.5vw,2rem)}.preset-plus .hero-subtitle{margin:2rem auto;font-size:1.125rem}.recon-forum .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26;z-index:-1;border-radius:0}.hero-video~.hero-image{display:none}.video-pause{position:absolute;right:1rem;bottom:1rem;border:1px solid #fff8;background:#0005;color:white;border-radius:.5rem;min-width:2.75rem;min-height:2.75rem}
.preset-plus .forum-button{font-size:1rem;min-height:3rem;padding:.75rem 1.3rem;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s,border-color .34s;box-shadow:inset 0 0 0 1px #ffffff25}.preset-plus .forum-button:hover{transform:translateY(-.15rem);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--forum-primary) 24%,transparent)}.preset-plus .forum-button.primary{background:linear-gradient(120deg,var(--forum-primary),color-mix(in srgb,var(--forum-primary) 75%,var(--forum-secondary)))}.forum-button.secondary{background:var(--forum-secondary);color:var(--forum-button_text)}.hero-actions{gap:1rem;flex-wrap:wrap}.block-actions{padding-top:1rem;padding-bottom:2rem}
.preset-plus .section-heading h2{font-size:clamp(1.6rem,2.5vw,2.625rem);font-weight:600}.preset-plus .section-mark{display:none}.preset-plus .tone-soft{background:linear-gradient(120deg,color-mix(in srgb,var(--forum-primary) 3%,var(--forum-surface)),var(--forum-surface))}.preset-plus .stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.preset-plus .stats-grid strong{font-size:2.5rem}.preset-plus .stats-grid span{font-size:.875rem}
.preset-plus .text-image{grid-template-columns:1fr 1fr;gap:3rem}.preset-plus .text-image>img{width:100%;max-height:34rem;object-fit:cover}.preset-plus .topics-grid article{border:0;text-align:center;padding:1.25rem}.preset-plus .topics-grid img{height:5rem;width:5rem;object-fit:contain}.preset-plus .topics-grid h3{font-size:1.125rem;font-weight:500}
.preset-plus .program-list article{background:var(--forum-background);border:1px solid color-mix(in srgb,var(--forum-muted) 20%,transparent);border-radius:var(--media-radius);padding:1.4rem;gap:1rem}.preset-plus .program-list h3{font-weight:500;font-size:1.125rem}.preset-plus .program-number{font-size:1.5rem;color:var(--forum-primary)}
.preset-plus .speaker-grid article{border:1px solid color-mix(in srgb,var(--forum-muted) 18%,transparent);border-radius:var(--media-radius);overflow:hidden;background:var(--forum-background);box-shadow:0 .3rem 1.5rem #14334208;padding:0 0 1.25rem;transition:transform .34s}.preset-plus .speaker-grid article:hover{transform:translateY(-.25rem)}.preset-plus .speaker-grid img{width:100%;height:16rem;object-fit:cover;object-position:top;filter:none;border-radius:0}.preset-plus .speaker-grid h3,.preset-plus .speaker-grid p{padding:0 1rem}.preset-plus .speaker-grid h3{font-size:1.125rem}.preset-plus .speaker-grid p{font-size:1rem}
.preset-plus .partner-grid article{border:1px solid color-mix(in srgb,var(--forum-muted) 18%,transparent);border-radius:var(--media-radius);padding:1.5rem 1rem;background:var(--forum-background);box-shadow:0 .3rem 1.5rem #14334208;display:flex;flex-direction:column;justify-content:center}.preset-plus .partner-grid img{height:5rem;max-width:100%;width:100%;object-fit:contain}.preset-plus .partner-grid p{font-size:.875rem;text-align:center;margin-bottom:0}.preset-plus .ticket-grid article{border:1px solid color-mix(in srgb,var(--forum-muted) 20%,transparent);border-radius:var(--media-radius);padding:2rem;background:var(--forum-background);box-shadow:0 .5rem 2rem #14334208}.preset-plus .ticket-grid strong{font-size:2.25rem;color:var(--forum-primary)}.preset-plus .ticket-grid h3:empty{display:none}.preset-plus .ticket-grid p{font-size:1rem}
.preset-plus .archive-grid a{padding:2rem 1rem;border:1px solid color-mix(in srgb,var(--forum-muted) 20%,transparent);border-radius:var(--media-radius);text-align:center}.preset-plus .archive-grid img{max-height:7rem;object-fit:contain}.archive-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.archive-tab[aria-pressed=true]{background:var(--forum-primary);color:var(--forum-button_text)}
.carousel-shell{min-width:0}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:1.5rem;scrollbar-width:thin}.carousel-track>*{flex:0 0 100%;scroll-snap-align:start;min-width:0}.carousel-track img{width:100%;max-height:36rem;object-fit:cover}.display-marquee .gallery-open img{height:100%;object-fit:cover}.carousel-controls{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem}.review-track>article{flex-basis:calc((100% - 3rem)/3);padding:1.5rem;border:1px solid color-mix(in srgb,var(--forum-muted) 20%,transparent);border-radius:var(--media-radius);background:var(--forum-background)}.review-track img{width:6rem;height:6rem;border-radius:50%;object-fit:cover}.review-track h3{font-size:1.125rem}.review-track p{font-size:.875rem;color:var(--forum-muted)}.review-track blockquote{margin:1rem 0;font-size:1rem}.preset-plus .block-venue .text-image{display:block;text-align:center}.preset-plus .block-venue .text-image>img{display:none}.preset-plus .block-venue .rich-text{margin-bottom:2rem}.preset-plus .contact-grid{text-align:center}.preset-plus .contact-grid img{height:8rem;width:8rem}.preset-plus .contact-grid h3{font-size:1.125rem}.preset-plus .contact-grid a{font-size:1rem}.forum-footer nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem auto;max-width:60rem}.forum-footer nav a{text-decoration:none;font-size:1rem}
.content-dialog,.video-dialog{border:0;border-radius:var(--media-radius);width:min(90vw,80rem);max-height:90dvh;padding:2rem;color:var(--forum-text);background:var(--forum-background)}.content-dialog::backdrop,.video-dialog::backdrop{background:#071c32cc}.dialog-close{position:sticky;float:right;top:0;background:var(--forum-background);color:var(--forum-text);border:1px solid #ddd;border-radius:.5rem;width:2.75rem;height:2.75rem;z-index:3;font-size:1.5rem}.video-dialog video{width:100%;max-height:75vh}.content-dialog .forum-section{padding:2rem 1rem}.content-dialog .partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:75rem){.preset-plus .menu-toggle{display:block}.preset-plus .forum-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.5rem;background:var(--forum-background);box-shadow:0 1rem 1.5rem #14334218}.preset-plus .forum-header.menu-open nav{display:flex;flex-direction:column;gap:0;max-height:65dvh;overflow:auto}.preset-plus .forum-header nav a{font-size:1rem;padding:.75rem}.preset-plus .forum-languages{margin-left:auto}.preset-plus .forum-socials{margin-left:auto}.preset-plus .forum-header{padding:1rem 1.5rem}.preset-plus .forum-logo img{max-height:calc(3rem * var(--header-logo-scale,1));width:calc(7rem * var(--header-logo-scale,1))}}
@media(max-width:43.75rem){.preset-plus .forum-socials{display:none}.preset-plus .forum-header{padding:.75rem 1.25rem}.preset-plus .hero-copy h1{font-size:2.75rem}.preset-plus .hero-actions{flex-direction:column;align-items:center}.preset-plus .hero-actions a{width:min(100%,20rem)}.preset-plus .block-hero{padding:3rem 1.25rem}.preset-plus .stats-grid{grid-template-columns:repeat(2,1fr)}.preset-plus .text-image{grid-template-columns:1fr;gap:1.5rem}.review-track>article{flex-basis:90%}.content-dialog .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-plus .speaker-grid img{height:18rem}.content-dialog{width:95vw;padding:1rem}.preset-plus .forum-section{padding-left:1.25rem;padding-right:1.25rem}}
@media(prefers-reduced-motion:reduce){.preset-plus .forum-button,.preset-plus .speaker-grid article{transition:none}.preset-plus .forum-button:hover,.preset-plus .speaker-grid article:hover{transform:none}}
.preset-plus .hero-date br:last-child{display:none}
/* Longer classic forum menus need room for social links and language controls. */
@media(min-width:75.001rem) and (max-width:87.5rem){
  .preset-classic .forum-header:has(.forum-socials){flex-wrap:wrap}
  .preset-classic .forum-header:has(.forum-socials) .menu-toggle{display:block}
  .preset-classic .forum-header:has(.forum-socials) .forum-languages{margin-left:auto}
  .preset-classic .forum-header:has(.forum-socials) nav{display:none;order:4;flex-basis:100%;flex-direction:column;gap:0}
  .preset-classic .forum-header.menu-open:has(.forum-socials) nav{display:flex}
  .preset-classic .forum-header:has(.forum-socials) nav a{padding:.625rem 0}
}
@media(max-width:43.75rem){.preset-classic .forum-header .forum-socials{display:none}}
.block-stats.version-v2:not(.custom-columns):not([class*="section-columns-"]) .stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}

.partner-group-title{text-align:center;margin:2.5rem 0 1.5rem;font-size:1.375rem}.speaker-invite{border:1px solid var(--forum-primary);border-radius:var(--media-radius);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-decoration:none;color:var(--forum-primary);padding:2rem}.speaker-invite span{font-size:4rem}.display-marquee .carousel-track{display:flex;gap:1.5rem;margin-bottom:1.5rem;scroll-snap-type:none}.display-marquee .carousel-track>*{flex:0 0 18rem;height:12rem}.display-marquee .carousel-track img{height:100%;width:100%}.marquee-pause{margin:.5rem auto 0;display:flex}
.forum-inquiry{max-width:34rem;margin:auto;display:grid;gap:1rem}.forum-inquiry label{display:grid;gap:.5rem;font-size:1rem}.forum-inquiry input,.forum-inquiry textarea{width:100%;border:1px solid #cad5dc;border-radius:var(--button-radius,.3125rem);padding:.75rem;background:var(--forum-background);color:var(--forum-text)}.forum-inquiry .inquiry-consent{display:flex;align-items:flex-start}.inquiry-consent input{width:1.25rem;height:1.25rem;flex:none}.forum-inquiry .inquiry-trap{display:none}.forum-inquiry .inquiry-result:empty{display:none}.content-dialog:has(.forum-inquiry){max-width:42rem}.forum-inquiry [disabled]{opacity:.6;cursor:wait}

/* Reusable portrait, gallery-year and drawer controls. */
.portrait-circle .speaker-grid article{border:0;box-shadow:none;text-align:center;padding:1rem .5rem;background:transparent}.recon-forum .portrait-circle .speaker-grid img{width:6rem;height:6rem;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:top;filter:none}.portrait-circle .speaker-grid h3{font-size:1rem;margin:1rem 0 .5rem;padding:0}.portrait-circle .speaker-grid p{font-size:.875rem;color:var(--forum-primary);padding:0;line-height:1.5}.portrait-circle .speaker-company p{font-size:.875rem;color:var(--forum-text);margin:.35rem 0 0}.portrait-circle .speaker-invite{margin:1rem 0;min-height:12rem;font-size:1rem}.gallery-tabs{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.gallery-tabs [aria-pressed=true]{background:var(--forum-primary);color:var(--forum-button_text)}.gallery-year[hidden]{display:none}.forum-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(24rem,90vw);max-width:90vw;height:100dvh;max-height:100dvh;border:0;padding:2rem;color:var(--forum-text);background:var(--forum-background);overflow:auto}.forum-drawer::backdrop{background:#071c32b3}.forum-drawer>img{width:10rem;height:5rem;object-fit:contain;background:var(--forum-hero);padding:.5rem}.drawer-close{float:right;width:2.75rem;height:2.75rem;border:1px solid #ddd;background:transparent;font-size:1.5rem}.forum-drawer nav{display:flex;flex-direction:column;margin:1.5rem 0}.forum-drawer nav a{text-decoration:none;border-bottom:1px solid #eee;padding:.75rem 0;font-size:1rem}.forum-drawer a:hover{color:var(--forum-primary)}@media(max-width:43.75rem){.gallery-tabs{gap:.5rem}.gallery-tabs button{padding:.5rem .75rem}}

/* Vector pictograms share the forum accent colour. */
.forum-icon{display:block;width:4rem;height:4rem;margin:0 auto 1rem;color:var(--forum-primary);overflow:visible}.inline-arrow{display:inline-block;vertical-align:-.15em;width:1rem;height:1rem;margin-left:.4rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.archive-link:has(.forum-icon){display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;min-height:12rem;background:color-mix(in srgb,var(--forum-primary) 3%,var(--forum-background));border:1px solid color-mix(in srgb,var(--forum-primary) 16%,var(--forum-background));border-radius:1rem;padding:1.5rem}.archive-link:has(.forum-icon):hover{background:color-mix(in srgb,var(--forum-primary) 7%,var(--forum-background));border-color:var(--forum-primary);transform:translateY(-.2rem)}.archive-link:has(.forum-icon) h3{margin:0;font-size:1rem;line-height:1.4}.archive-link:has(.forum-icon) p:empty{display:none}.archive-link:has(.forum-icon) .forum-icon{margin:0;width:4rem;height:4rem}
@media(max-width:43.75rem){
.forum-header .organizer-brand{display:none}
.recon-forum .forum-section:where(.version-v1) .topics-grid,.recon-forum .forum-section:where(.version-v1) .archive-grid,.recon-forum .forum-section:where(.version-v1) .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}
.recon-forum .forum-section:where(.version-v1) .topics-grid article{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:.75rem;padding:1rem .65rem;border:1px solid color-mix(in srgb,var(--forum-muted) 18%,transparent);border-radius:.875rem;background:var(--forum-background);box-shadow:0 .25rem .875rem #142e3b06;min-width:0;text-align:center}
.recon-forum .forum-section:where(.version-v1) .topics-grid h3{font-size:.875rem;line-height:1.45;font-weight:500;text-transform:none;margin:0;overflow-wrap:anywhere}.recon-forum .forum-section:where(.version-v1) .topics-grid p{font-size:.875rem;line-height:1.5;margin:0}.recon-forum .forum-section:where(.version-v1) .topics-grid p:empty{display:none}.recon-forum .forum-section:where(.version-v1) .topics-grid img,.recon-forum .forum-section:where(.version-v1) .topics-grid .forum-icon{width:3rem;height:3rem;margin:0;padding:0;background:transparent;flex:none}
.recon-forum .forum-section:where(.version-v1) .archive-link{padding:1rem .65rem;min-width:0;border:1px solid color-mix(in srgb,var(--forum-muted) 18%,transparent);border-radius:.875rem}.recon-forum .forum-section:where(.version-v1) .archive-grid h3{font-size:1rem;line-height:1.4;margin:0}.recon-forum .forum-section:where(.version-v1) .archive-grid .forum-icon{width:3.5rem;height:3.5rem}.recon-forum .forum-section:where(.version-v1) .archive-grid img{max-height:5rem}.recon-forum .forum-section:where(.version-v1) .archive-grid p:empty{display:none}
.recon-forum .forum-section:where(.version-v1) .speaker-grid{grid-template-columns:1fr;gap:.625rem}.recon-forum .forum-section:where(.version-v1) .speaker-grid article{display:grid;grid-template-columns:3.75rem minmax(0,1fr);align-content:start;column-gap:.75rem;row-gap:.25rem;text-align:left;padding:.75rem;border:1px solid color-mix(in srgb,var(--forum-muted) 18%,transparent);border-radius:.75rem;background:var(--forum-background);box-shadow:0 .25rem .875rem #142e3b06}.recon-forum .forum-section:where(.version-v1) .speaker-grid article>img{grid-column:1;grid-row:1/5;width:3.75rem;height:3.75rem;border-radius:50%;object-fit:cover;object-position:top;filter:none;margin:0}.recon-forum .forum-section:where(.version-v1) .speaker-grid h3{grid-column:2;font-size:1rem;line-height:1.3;font-weight:600;margin:0;padding:0}.recon-forum .forum-section:where(.version-v1) .speaker-grid article>p,.recon-forum .forum-section:where(.version-v1) .speaker-grid article>a,.recon-forum .forum-section:where(.version-v1) .speaker-company{grid-column:2;padding:0;margin:0;font-size:.875rem;line-height:1.4}.recon-forum .forum-section:where(.version-v1) .speaker-grid :where(article)>p{color:var(--forum-primary)}.recon-forum .forum-section:where(.version-v1) .speaker-company p{margin:0;padding:0;font-size:.875rem;line-height:1.4;color:var(--forum-text)}.recon-forum .forum-section:where(.version-v1) .speaker-invite{min-height:6rem;margin:0;padding:1rem;font-size:1rem}
.recon-forum .forum-section:where(.version-v1) .partner-grid article{padding:.875rem .5rem;border:1px solid color-mix(in srgb,var(--forum-muted) 18%,transparent);border-radius:.75rem;background:var(--forum-background);box-shadow:0 .25rem .875rem #142e3b06;gap:.65rem;justify-content:flex-start}.recon-forum .forum-section:where(.version-v1) .partner-grid article>a{padding:0;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;min-height:3.25rem}.recon-forum .forum-section:where(.version-v1) .partner-grid img{height:3.25rem;max-width:9rem;width:100%;object-fit:contain;border-radius:0}.recon-forum .forum-section:where(.version-v1) .partner-grid p{font-size:.875rem;line-height:1.4;font-weight:600;margin:0;color:var(--forum-text)}
}
@media(prefers-reduced-motion:reduce){.archive-link:has(.forum-icon):hover{transform:none}}
.recon-forum .forum-section .speaker-grid article[hidden],.recon-forum .forum-section .archive-link[hidden],.recon-forum .forum-section .extra-item[hidden]{display:none}
@media(max-width:22rem){.recon-forum .forum-header{gap:.375rem;padding:.75rem}.recon-forum .forum-logo img{width:calc(5.5rem * var(--header-logo-scale,1))}.recon-forum .forum-languages{gap:.375rem}.recon-forum .menu-toggle{min-width:2.75rem;min-height:2.75rem;padding:0}}

/* Builder-controlled scrolling and card variants. */
.custom-columns .program-list{align-items:stretch}.program-list article{align-items:center}
.preset-plus .ticket-grid strong{color:var(--forum-text)}
.hide-scrollbar .carousel-track{scrollbar-width:none}.hide-scrollbar .carousel-track::-webkit-scrollbar{display:none}
[data-drag="1"] .carousel-track{cursor:grab;touch-action:pan-x pan-y pinch-zoom}
[data-drag="1"] .carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;scroll-behavior:auto}
.carousel-track:focus-visible{outline:2px solid var(--forum-primary);outline-offset:.25rem}
.carousel-track img{user-select:none;-webkit-user-drag:none}
.review-track:not(.carousel-track){display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:1.5rem}
.review-track.carousel-track>article{flex-basis:calc((100% - (var(--columns,3) - 1)*1.5rem)/var(--columns,3))}
.block-testimonials.cards-v2 .review-track>article{border:0;background:transparent;text-align:center;padding:1rem;box-shadow:none}
.block-testimonials.cards-v2 .review-track img{width:8rem;height:8rem;border-radius:50%}
.block-testimonials.cards-v2 blockquote{text-align:left}
.block-testimonials.cards-v3 .review-track>article{display:flex;flex-direction:column;background:color-mix(in srgb,var(--forum-primary) 4%,var(--forum-background));border:0;border-radius:1.25rem;padding:2rem}
.block-testimonials.cards-v3 blockquote{order:-1;margin:0 0 1.5rem;font-size:1.125rem;line-height:1.65}
.block-testimonials.cards-v3 blockquote:before{content:'“';display:block;font-size:3rem;line-height:1;color:var(--forum-primary)}
.block-testimonials.cards-v3 .review-track h3{margin:.5rem 0}.block-testimonials.cards-v3 .review-track p{margin:0}
.block-contacts.cards-v2 .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}
.block-contacts.cards-v2 .contact-grid article{display:grid;grid-template-columns:5rem minmax(0,1fr);column-gap:1.25rem;align-content:start;padding:1.5rem;border:1px solid color-mix(in srgb,var(--forum-muted) 18%,transparent);border-radius:1rem}
.block-contacts.cards-v2 .contact-grid img{grid-row:1/6;width:5rem;height:5rem;border-radius:50%;margin:0}.block-contacts.cards-v2 .contact-grid :is(h3,p,a){grid-column:2;overflow-wrap:anywhere;margin:0 0 .5rem}
.block-contacts.cards-v3 .contact-grid{text-align:center;gap:1.5rem;align-items:stretch}
.block-contacts.cards-v3 .contact-grid article{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:2rem 1.25rem;border:1px solid color-mix(in srgb,var(--forum-muted) 16%,transparent);border-radius:var(--media-radius);box-shadow:0 .5rem 1.5rem #14334205;background:var(--card-surface,#fff);color:var(--forum-text)}
.block-contacts.cards-v3 .contact-grid img{display:block;flex:none;width:7rem;height:7rem;object-fit:cover;border-radius:50%;margin:0 auto 1.25rem}
.block-contacts.cards-v3 .contact-grid h3{margin:0 0 .625rem;line-height:1.3}
.block-contacts.cards-v3 .contact-grid p{margin:0 0 1rem;line-height:1.55}
.block-contacts.cards-v3 .contact-grid a{font-size:.875rem;line-height:1.5}
.block-contacts.cards-v3 .contact-grid .action-link{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem}
.contact-grid a{overflow-wrap:anywhere}
.contact-grid .contact-socials{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}
.contact-grid .contact-socials a{text-decoration:underline;text-underline-offset:.2em}
.block-contacts.cards-v2 .contact-socials{grid-column:2;justify-content:flex-start}
.forum-footer{position:relative;isolation:isolate;overflow:hidden;padding:4rem max(1.5rem,calc((100vw - var(--content-width,74rem))/2)) 1.5rem;text-align:left}
.footer-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:-2;border-radius:0}
.footer-content{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:3rem}
.forum-footer .footer-brand{display:inline-block;text-decoration:none}.recon-forum .footer-brand img{display:block;width:13rem;height:7rem;object-fit:contain;object-position:left;margin:0 0 1.5rem}
.footer-intro p{font-size:1rem;line-height:1.7;max-width:26rem;margin:0 0 1.5rem;opacity:.85}
.forum-footer nav{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.75rem;margin:0;max-width:none}.forum-footer nav h2{font-size:1.25rem;margin:0 0 .5rem}.forum-footer nav a{font-size:1rem;line-height:1.5;opacity:.85}.forum-footer nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:.3rem}
.forum-footer .forum-socials{display:flex;gap:1rem}.forum-footer .forum-socials img{width:1.75rem;height:1.75rem;object-fit:contain}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid #ffffff25;margin-top:3rem;padding-top:1.5rem;font-size:.875rem}.footer-bottom p{margin:0;font-size:.875rem}.footer-bottom a{white-space:nowrap;font-size:1rem;text-decoration:none}
.footer-compact .footer-content{grid-template-columns:1fr 1fr}.footer-compact .footer-intro{grid-column:1/-1}.footer-compact .footer-intro>p{display:none}
@media(min-width:43.751rem){.recon-forum .portrait-circle .speaker-grid img{width:8rem;height:8rem}.portrait-circle .speaker-grid article{padding:1.5rem 1rem}.portrait-circle .speaker-grid h3{font-size:1.125rem}.portrait-circle .speaker-grid>article>p{font-size:1rem}}
@media(max-width:60rem){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-intro{grid-column:1/-1}.review-track:not(.carousel-track){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:43.75rem){.review-track.carousel-track>article{flex-basis:90%}.review-track:not(.carousel-track),.block-contacts.cards-v2 .contact-grid{grid-template-columns:1fr}.block-contacts.cards-v2 .contact-grid article{grid-template-columns:3.75rem minmax(0,1fr);gap:.75rem;padding:1rem}.block-contacts.cards-v2 .contact-grid img{width:3.75rem;height:3.75rem}.footer-content{gap:1.5rem}.forum-footer{padding:3rem 1.25rem 1.25rem}.footer-bottom{align-items:flex-start;flex-direction:column}.forum-footer nav h2{font-size:1.125rem}.forum-footer nav a{font-size:.875rem}.recon-forum .footer-brand img{width:11rem;height:6rem}}

.footer-image:before{content:'';position:absolute;inset:0;background:color-mix(in srgb,var(--forum-hero) 84%,transparent);z-index:-1;pointer-events:none}

/* Branded inquiry dialogs share the forum identity on desktop and mobile. */
.content-dialog:has(.forum-inquiry){width:min(42rem,calc(100vw - 2rem));padding:1.25rem;overscroll-behavior:contain}
.content-dialog .block-inquiry{padding:1.25rem .75rem;color:var(--forum-text);background:var(--forum-background)}
.block-inquiry .inquiry-logo{display:block;width:auto;max-width:min(100%,24rem);max-height:10rem;object-fit:contain;margin:0 auto 1.75rem}
.block-inquiry .section-heading{margin-bottom:1.75rem}
.block-inquiry .section-heading h2{font-size:1.5rem;line-height:1.3;text-transform:none;letter-spacing:normal}
.block-inquiry .section-heading .section-mark{display:none}
.block-inquiry .section-heading p{font-size:1rem;line-height:1.5;max-width:30rem;margin:.75rem auto 0}
.forum-inquiry input:focus-visible,.forum-inquiry textarea:focus-visible{outline:2px solid var(--forum-primary);outline-offset:2px}
.forum-inquiry .inquiry-consent{font-size:.9375rem;line-height:1.5;gap:.65rem}
.forum-inquiry .inquiry-consent input{margin-top:.125rem}
.forum-inquiry .inquiry-result{padding:1rem;border:1px solid currentColor;border-radius:.5rem}
.forum-inquiry [type=submit]{min-height:3rem;width:min(100%,25rem);justify-self:center}
@media(max-width:40rem){.content-dialog:has(.forum-inquiry){width:calc(100vw - 1rem);padding:.75rem}.content-dialog .block-inquiry{padding:1rem .25rem}.block-inquiry .inquiry-logo{max-height:7rem;max-width:85%;margin-bottom:1rem}.forum-inquiry input,.forum-inquiry textarea{font-size:1rem}}

/* Inquiry entry and accepted state; no motion when the visitor requests it. */
.inquiry-fields{display:grid;gap:1rem;min-width:0}
.inquiry-fields[hidden],.block-inquiry .section-heading[hidden]{display:none!important}
.forum-inquiry.is-success{display:block}
.forum-inquiry.is-success .inquiry-result{margin:0;padding:1.5rem 1rem 2rem;text-align:center;border:0;font-size:1.2rem;line-height:1.5}
.forum-inquiry.is-success .inquiry-result::before{content:'✓';display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;border:2px solid var(--forum-primary);border-radius:50%;color:var(--forum-primary);font-size:2rem}
@media(prefers-reduced-motion:no-preference){
 .content-dialog[open]:has(.forum-inquiry){animation:inquiry-open .28s cubic-bezier(.2,.7,.2,1)}
 .content-dialog[open]:has(.forum-inquiry)::backdrop{animation:inquiry-backdrop .28s ease-out}
}
@keyframes inquiry-open{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes inquiry-backdrop{from{opacity:0}to{opacity:1}}

/* Sticky header keeps its logo and layout while smoothly becoming more compact. */
.recon-forum.sticky-header .forum-header{--header-logo-scale:1;transition:padding-top .28s ease,padding-bottom .28s ease,min-height .28s ease,background .28s ease,box-shadow .28s ease;overflow-anchor:none}
.recon-forum.sticky-header .forum-logo img{transition:width .28s ease,max-height .28s ease}
.recon-forum.sticky-header .forum-plus{font-size:calc(2rem * var(--header-logo-scale,1));transition:font-size .28s ease}
.recon-forum.sticky-header .forum-header.is-scrolled{--header-logo-scale:.75;min-height:4.25rem;padding-top:.625rem;padding-bottom:.625rem}
@media(prefers-reduced-motion:reduce){.recon-forum.sticky-header .forum-header,.recon-forum.sticky-header .forum-logo img,.recon-forum.sticky-header .forum-plus{transition:none}}
