*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:5.875rem}body.recon-forum{margin:0;font-family:Arial,sans-serif;background:var(--forum-background);color:var(--forum-text);line-height:1.55;font-size:var(--text-size,1rem)}button,input,select,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:0.1875rem solid var(--forum-secondary);outline-offset:0.25rem}.forum-header{background:var(--forum-hero);color:var(--forum-hero_text);min-height:6.125rem;padding:1.125rem max(1.5rem,calc((100% - var(--content-width,74rem))/2));display:flex;align-items:center;gap:1.75rem;position:relative;z-index:3}.forum-branding{display:flex;flex-direction:column;align-items:flex-start;gap:0.5625rem;flex:none}.organizer-brand{font-size:1rem;line-height:1.2;font-weight:700;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.organizer-brand span{color:var(--forum-primary)}.forum-logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none}.forum-logo img{width:calc(8.25rem * var(--header-logo-scale,1));max-height:calc(4rem * var(--header-logo-scale,1));object-fit:contain}.forum-byline{font-size:.875rem;white-space:nowrap;letter-spacing:.04em}.forum-plus{font-size:2rem;line-height:1;font-weight:800;letter-spacing:.06em;color:var(--forum-primary)}.forum-header nav{display:flex;justify-content:flex-end;gap:1rem;flex:1;flex-wrap:wrap}.forum-header nav a{font-size:1rem;line-height:1.3;font-weight:700;text-transform:uppercase;text-decoration:none}.forum-languages{display:flex;gap:0.5625rem;font-size:1rem}.forum-languages a{text-decoration:none;opacity:.65}.forum-languages [aria-current]{opacity:1;color:var(--forum-primary)}.menu-toggle{display:none;border:0;color:inherit;background:transparent;font-size:1.4375rem}.forum-section{position:relative;padding:var(--section-space,4.75rem) 1.5rem}.section-container{max-width:var(--content-width,74rem);margin:auto}.tone-light{background:var(--forum-background)}.tone-soft{background:var(--forum-surface)}.tone-dark{background:var(--forum-hero);color:var(--forum-hero_text)}.block-hero{min-height:36.875rem;background:var(--forum-hero);color:var(--forum-hero_text);display:flex;align-items:center;justify-content:center;isolation:isolate;text-align:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.19;z-index:-1}.hero-copy{max-width:56.25rem}.hero-eyebrow{font-size:1.5rem;font-weight:700;margin:0 0 0.4375rem}.hero-copy :is(h1,h2){font-size:2.75rem;line-height:1.15;margin:0 auto 1.375rem;max-width:53.125rem;color:var(--forum-primary);text-wrap:balance}.hero-date{font-size:1.625rem;font-weight:700;line-height:1.4;margin:0 0 1.5rem}.hero-subtitle{max-width:38.75rem;margin:1.875rem auto;font-size:1.125rem}.forum-button{border-radius:var(--button-radius,.3125rem);min-height:2.875rem;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.6875rem 1.5rem;text-decoration:none;border:1px solid transparent;font-size:1rem;font-weight:700;transition:filter .15s;text-align:center}.forum-button:hover{filter:brightness(.94)}.forum-button.primary{background:var(--forum-primary);color:var(--forum-button_text)}.forum-button.outline{background:transparent;border-color:currentColor;color:inherit}.section-heading{text-align:center;margin:0 auto 2.625rem;max-width:51.875rem}.section-heading h2{font-size:1.9375rem;line-height:1.2;margin:0.75rem 0;font-weight:700;text-transform:uppercase;text-wrap:balance}.section-heading p{color:var(--forum-muted);font-size:1.0625rem;margin:0.9375rem 0}.tone-dark .section-heading p{color:inherit;opacity:.85}.section-mark{width:2.75rem;height:0.25rem;display:block;background:var(--forum-secondary);margin:auto}.block-stats{padding:2.625rem 1.5rem}.block-stats .section-heading:has(h2:empty){display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:1.5625rem}.stats-grid>div+div{border-left:1px solid color-mix(in srgb,var(--forum-muted) 18%,transparent)}.stats-grid strong{font-size:2.4375rem;color:var(--forum-primary);display:block;line-height:1.2}.stats-grid span{font-size:.875rem;display:block;text-transform:uppercase;font-weight:700;margin-top:0.4375rem}.text-image{display:grid;grid-template-columns:minmax(12.5rem,22.5rem) 1fr;gap:3.4375rem;align-items:center}.text-image>img{width:100%;max-height:26.875rem;object-fit:cover}.rich-text p{margin:0 0 1.25rem}.rich-text h3{font-size:1.4375rem}.rich-text img{max-width:100%;height:auto}.rich-text table{max-width:100%;border-collapse:collapse}.rich-text td,.rich-text th{border:1px solid var(--forum-muted);padding:0.375rem}.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.topics-grid article{border-top:0.125rem solid var(--forum-primary);padding:1.375rem 0}.topics-grid h3{font-size:1.125rem;line-height:1.35;margin:0 0 0.75rem}.topics-grid p{color:var(--forum-muted);margin:0}.topics-grid img{height:3.75rem;width:3.75rem;object-fit:contain;margin-bottom:0.9375rem}.program-list{max-width:60.625rem;margin:auto}.program-list article{display:flex;gap:1.875rem;padding:1.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--forum-muted) 22%,transparent)}.program-list [hidden]{display:none}.program-number{font-size:1.5rem;color:var(--forum-primary);font-weight:700}.program-list h3{margin:0;font-size:1.25rem}.program-list p{margin:0.5rem 0 0;color:var(--forum-muted)}.program-list p.program-meta{font-size:.875rem;text-transform:uppercase;margin:0 0 0.4375rem;color:var(--forum-secondary)}.section-actions{display:flex;gap:0.875rem;justify-content:center;margin-top:2rem}.speaker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem}.speaker-grid img{width:100%;aspect-ratio:1/1.15;object-fit:cover;filter:none}.speaker-grid h3{font-size:1.125rem;margin:1.125rem 0 0.5rem}.speaker-grid p{font-size:0.875rem;color:var(--forum-muted);margin:0}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625rem}.partner-grid article{text-align:center;padding:1.625rem 0.9375rem;background:var(--forum-background);color:var(--forum-text)}.partner-grid img{width:100%;height:4.625rem;object-fit:contain}.partner-grid p{color:var(--forum-muted);font-size:.875rem;margin:0.75rem 0 0}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ticket-grid article{padding:2rem 1.6875rem;border:1px solid color-mix(in srgb,var(--forum-muted) 25%,transparent);border-top:0.25rem solid var(--forum-primary);display:flex;flex-direction:column;align-items:flex-start}.ticket-grid article:nth-child(2n){border-top-color:var(--forum-secondary)}.ticket-grid h3{margin:0 0 0.9375rem;font-size:1.3125rem}.ticket-grid p{font-size:0.875rem;flex:1;color:var(--forum-muted)}.ticket-grid strong{display:block;font-size:1.9375rem;margin:1.375rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem}.gallery-open{border:0;padding:0;background:none}.gallery-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.scheme-image{display:block;width:100%}.scheme-image img{display:block;margin:auto;max-width:100%;max-height:41.25rem}.faq-list{max-width:60rem;margin:auto}.faq-list details{border-bottom:1px solid color-mix(in srgb,var(--forum-muted) 25%,transparent)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.25rem;padding:1.5rem 0;font-size:1.25rem;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--forum-primary)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:53.125rem;margin:0 0 1.6875rem;color:var(--forum-muted)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.contact-grid img{width:5.9375rem;height:5.9375rem;border-radius:50%;object-fit:cover}.contact-grid h3{font-size:1.25rem;margin:0.9375rem 0 0.3125rem}.contact-grid p{color:var(--forum-muted);margin:0 0 0.75rem}.contact-grid a{display:block;font-size:0.875rem;text-decoration:none;overflow-wrap:anywhere;color:var(--forum-primary)}.block-cta{text-align:center}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.875rem}.archive-grid a{text-decoration:none;border-top:0.125rem solid var(--forum-secondary);padding-top:1.25rem}.archive-grid img{width:100%}.archive-grid h3{font-size:1.25rem}.archive-grid p{color:var(--forum-muted)}.forum-footer{padding:2.375rem 1.5rem;text-align:center;background:var(--forum-hero);color:var(--forum-hero_text)}.footer-brand{text-decoration:none;font-size:1.5rem;font-weight:800}.footer-brand span{display:block;margin-top:0.5625rem;font-size:0.875rem;font-weight:400}.forum-footer p{font-size:.875rem;opacity:.65}.lightbox{padding:1.75rem;border:0;background:var(--forum-background);color:var(--forum-text);max-width:95vw;max-height:95vh}.lightbox::backdrop{background:#000c}.lightbox img{display:block;max-width:min(85vw,calc(95vw - 3.5rem));max-height:78vh;object-fit:contain}.lightbox p{margin:0.5rem 0 0}.lightbox-close{position:absolute;right:0.25rem;top:0;border:0;background:none;color:var(--forum-text);font-size:1.6875rem}
@media(max-width:62.5rem){.forum-header{gap:1rem;padding:1rem 1.5rem}.forum-header nav{gap:0.875rem}.forum-header nav a{font-size:1rem}.forum-logo img{width:calc(5.1875rem * var(--header-logo-scale,1))}.organizer-brand{font-size:.875rem}.hero-copy :is(h1,h2){font-size:2.375rem}.speaker-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}.ticket-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:75rem){.forum-header{min-height:5.375rem;flex-wrap:wrap}.forum-languages{margin-left:auto}.menu-toggle{display:block}.forum-header nav{display:none;order:4;flex-basis:100%;flex-direction:column;gap:0}.forum-header.menu-open nav{display:flex}.forum-header nav a{font-size:1rem;padding:0.625rem 0}}
@media(max-width:40.625rem){.block-hero{min-height:36.875rem;padding:2.8125rem 1.375rem}.hero-eyebrow{font-size:1.125rem}.hero-copy :is(h1,h2){font-size:2rem}.hero-date{font-size:1.375rem}.hero-subtitle{font-size:1rem}.forum-section{padding:min(var(--section-space,4.75rem),3rem) 1.25rem}.section-heading h2{font-size:1.5625rem}.section-heading{margin-bottom:1.75rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 0.9375rem}.stats-grid>div+div{border:0}.stats-grid strong{font-size:2rem}.text-image{grid-template-columns:1fr;gap:1.5625rem}.text-image>img{max-height:21.875rem;object-position:top}.topics-grid,.ticket-grid,.contact-grid,.archive-grid{grid-template-columns:1fr}.speaker-grid{gap:1.5625rem 0.9375rem}.speaker-grid h3{font-size:1rem}.partner-grid{gap:0.75rem}.partner-grid article{padding:1.125rem 0.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.program-list article{gap:1rem}.program-list h3{font-size:1.0625rem}.section-actions{flex-wrap:wrap}.footer-brand span{display:block}.forum-button{min-height:2.875rem}.rich-text{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared forum appearance, with optional section overrides. */
.recon-forum .forum-section img,.recon-forum video,.recon-forum .gallery-open{border-radius:var(--media-radius,0)}
.recon-forum .hero-image{border-radius:0 0 var(--media-radius,0) var(--media-radius,0)}
.block-video{display:block;width:100%;max-height:75vh;margin:1.75rem auto}
/* Normalized section settings: class modifiers keep presentation in the cascade. */
.columns-1{--columns:1}
.columns-2{--columns:2}
.columns-3{--columns:3}
.columns-4{--columns:4}
.media-radius-0{--media-radius:0rem}
.media-radius-1{--media-radius:0.0625rem}
.media-radius-2{--media-radius:0.125rem}
.media-radius-3{--media-radius:0.1875rem}
.media-radius-4{--media-radius:0.25rem}
.media-radius-5{--media-radius:0.3125rem}
.media-radius-6{--media-radius:0.375rem}
.media-radius-7{--media-radius:0.4375rem}
.media-radius-8{--media-radius:0.5rem}
.media-radius-9{--media-radius:0.5625rem}
.media-radius-10{--media-radius:0.625rem}
.media-radius-11{--media-radius:0.6875rem}
.media-radius-12{--media-radius:0.75rem}
.media-radius-13{--media-radius:0.8125rem}
.media-radius-14{--media-radius:0.875rem}
.media-radius-15{--media-radius:0.9375rem}
.media-radius-16{--media-radius:1rem}
.media-radius-17{--media-radius:1.0625rem}
.media-radius-18{--media-radius:1.125rem}
.media-radius-19{--media-radius:1.1875rem}
.media-radius-20{--media-radius:1.25rem}
.media-radius-21{--media-radius:1.3125rem}
.media-radius-22{--media-radius:1.375rem}
.media-radius-23{--media-radius:1.4375rem}
.media-radius-24{--media-radius:1.5rem}
.media-radius-25{--media-radius:1.5625rem}
.media-radius-26{--media-radius:1.625rem}
.media-radius-27{--media-radius:1.6875rem}
.media-radius-28{--media-radius:1.75rem}
.media-radius-29{--media-radius:1.8125rem}
.media-radius-30{--media-radius:1.875rem}
.media-radius-31{--media-radius:1.9375rem}
.media-radius-32{--media-radius:2rem}
.media-radius-33{--media-radius:2.0625rem}
.media-radius-34{--media-radius:2.125rem}
.media-radius-35{--media-radius:2.1875rem}
.media-radius-36{--media-radius:2.25rem}
.media-radius-37{--media-radius:2.3125rem}
.media-radius-38{--media-radius:2.375rem}
.media-radius-39{--media-radius:2.4375rem}
.media-radius-40{--media-radius:2.5rem}
.media-radius-41{--media-radius:2.5625rem}
.media-radius-42{--media-radius:2.625rem}
.media-radius-43{--media-radius:2.6875rem}
.media-radius-44{--media-radius:2.75rem}
.media-radius-45{--media-radius:2.8125rem}
.media-radius-46{--media-radius:2.875rem}
.media-radius-47{--media-radius:2.9375rem}
.media-radius-48{--media-radius:3rem}
.media-radius-49{--media-radius:3.0625rem}
.media-radius-50{--media-radius:3.125rem}
.media-radius-51{--media-radius:3.1875rem}
.media-radius-52{--media-radius:3.25rem}
.media-radius-53{--media-radius:3.3125rem}
.media-radius-54{--media-radius:3.375rem}
.media-radius-55{--media-radius:3.4375rem}
.media-radius-56{--media-radius:3.5rem}
.media-radius-57{--media-radius:3.5625rem}
.media-radius-58{--media-radius:3.625rem}
.media-radius-59{--media-radius:3.6875rem}
.media-radius-60{--media-radius:3.75rem}
.media-radius-61{--media-radius:3.8125rem}
.media-radius-62{--media-radius:3.875rem}
.media-radius-63{--media-radius:3.9375rem}
.media-radius-64{--media-radius:4rem}
.media-radius-65{--media-radius:4.0625rem}
.media-radius-66{--media-radius:4.125rem}
.media-radius-67{--media-radius:4.1875rem}
.media-radius-68{--media-radius:4.25rem}
.media-radius-69{--media-radius:4.3125rem}
.media-radius-70{--media-radius:4.375rem}
.media-radius-71{--media-radius:4.4375rem}
.media-radius-72{--media-radius:4.5rem}
.media-radius-73{--media-radius:4.5625rem}
.media-radius-74{--media-radius:4.625rem}
.media-radius-75{--media-radius:4.6875rem}
.media-radius-76{--media-radius:4.75rem}
.media-radius-77{--media-radius:4.8125rem}
.media-radius-78{--media-radius:4.875rem}
.media-radius-79{--media-radius:4.9375rem}
.media-radius-80{--media-radius:5rem}
.custom-columns :is(.program-list,.faq-list){display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:1.5rem;align-items:start}
@media(max-width:43.75rem){.custom-columns :is(.program-list,.faq-list){grid-template-columns:1fr}}
.custom-html{overflow-wrap:anywhere}.custom-html video,.custom-html img{max-width:100%}
.custom-columns :is(.stats-grid,.topics-grid,.speaker-grid,.partner-grid,.ticket-grid,.gallery-grid,.contact-grid,.archive-grid){grid-template-columns:repeat(var(--columns),minmax(0,1fr))}
.motion-ready[data-animation=fade]{opacity:0}.motion-ready[data-animation=rise]{opacity:0;transform:translateY(1.5625rem)}.motion-ready[data-animation=zoom]{opacity:0;transform:scale(.97)}
.motion-ready{transition:opacity var(--animation-duration) ease,transform var(--animation-duration) ease}.motion-ready.motion-visible{opacity:1;transform:none}
@media(max-width:43.75rem){.custom-columns :is(.stats-grid,.topics-grid,.speaker-grid,.partner-grid,.ticket-grid,.gallery-grid,.contact-grid,.archive-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:28.125rem){.custom-columns :is(.topics-grid,.speaker-grid,.ticket-grid,.contact-grid,.archive-grid){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none;transition:none}}

.page-title{max-width:var(--content-width);margin:2rem auto;padding:0 1.5rem;font-size:2.75rem;line-height:1.2}.sticky-header .forum-header{position:sticky;top:0}.rich-text h4{font-size:1.125rem}.rich-text h2{font-size:1.5rem}
