:root{--navy-950: #071a36;--navy-900: #0a2447;--navy-800: #123a72;--navy-700: #1b4a8c;--ink: #0f1f38;--muted: #4b5d76;--line: #dde5ef;--line-strong: #b9c6d8;--tint: #f3f7fb;--white: #fff;--accent: #0f7d70;--accent-hover: #0c6a5f;--accent-light: #5fd3c3;--danger: #b42318;--ok: #0b6b3a;--warn-bg: #fff7dd;--radius: 8px;--shadow-sm: 0 1px 2px rgb(10 36 71 / .06),0 2px 8px rgb(10 36 71 / .05);--shadow-md: 0 2px 4px rgb(10 36 71 / .06),0 14px 30px -12px rgb(10 36 71 / .22);--font-sans: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif: "Iowan Old Style","Palatino Linotype",Palatino,"Source Serif Pro",Georgia,serif;--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font-sans);font-size: 1rem;line-height: 1.65;color: var(--ink);background: var(--white);overflow-x: hidden;text-rendering: optimizeLegibility}img,svg{max-width: 100%;height: auto}h1,h2,h3,h4{font-family: var(--font-serif);font-weight: 600;line-height: 1.2;color: var(--navy-900);margin: 0 0 .5em;letter-spacing: -.005em}h1{font-size: clamp(2rem,5.2vw,3.5rem)}h2{font-size: clamp(1.5rem,3.4vw,2.25rem)}h3{font-size: 1.2rem}p{margin: 0 0 1em}a{color: var(--navy-800);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--accent)}ul,ol{padding-left: 1.2em}:focus-visible{outline: 3px solid #2a7fdc;outline-offset: 3px;border-radius: 4px}[hidden]{display: none !important}main:focus{outline: none}.wrap{width: 100%;max-width: 1200px;margin-inline: auto;padding-inline: clamp(16px,4vw,32px)}.narrow{max-width: 860px}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--navy-900);color: #fff;padding: 12px 18px;border-radius: 0 0 var(--radius) var(--radius);text-decoration: none;font-weight: 600}.skip:focus{top: 0;color: #fff}.center{text-align: center}.muted{color: var(--muted)}.small{font-size: .875rem}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.ph{background: var(--warn-bg);color: #6b5200;border-bottom: 1px dashed #c9a53a;padding: 0 .28em;border-radius: 3px;-webkit-box-decoration-break: clone;box-decoration-break: clone;font-style: normal}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;min-height: 44px;padding: 0 1.4em;border-radius: 6px;border: 1.5px solid transparent;font: 600 .95rem/1 var(--font-sans);text-decoration: none;cursor: pointer;transition: background-color .18s,border-color .18s,color .18s,box-shadow .18s;white-space: nowrap}.btn-primary{background: var(--navy-800);color: #fff}.btn-primary:hover{background: var(--navy-900);color: #fff}.btn-accent{background: var(--accent);color: #fff}.btn-accent:hover{background: var(--accent-hover);color: #fff}.btn-outline{background: transparent;color: var(--navy-800);border-color: var(--navy-800)}.btn-outline:hover{background: var(--navy-800);color: #fff}.btn-ghost-light{background: transparent;color: #fff;border-color: rgb(255 255 255 / .55)}.btn-ghost-light:hover{background: rgb(255 255 255 / .12);border-color: #fff;color: #fff}.btn-lg{min-height: 52px;padding: 0 1.8em;font-size: 1rem}.btn-sm{min-height: 40px;padding: 0 1.1em;font-size: .875rem}.text-link{display: inline-flex;align-items: center;gap: .35em;font-weight: 600;color: var(--accent);text-decoration: none}.text-link:hover{text-decoration: underline}.icon{flex: none}.site-header{position: sticky;top: 0;z-index: 100;background: #fff;border-bottom: 1px solid var(--line);transition: box-shadow .2s}.site-header.is-scrolled{box-shadow: var(--shadow-sm)}.header-in{display: flex;align-items: center;gap: 16px;height: var(--header-h);transition: height .2s}.site-header.is-scrolled .header-in{height: 60px}.brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--navy-900);flex: none}.brand img{width: 44px;height: 44px;transition: width .2s,height .2s}.site-header.is-scrolled .brand img{width: 36px;height: 36px}.brand-text{display: flex;flex-direction: column;line-height: 1}.brand-1{font: 700 1rem/1 var(--font-sans);letter-spacing: .14em;color: var(--navy-800)}.brand-2{font: 700 .72rem/1 var(--font-sans);letter-spacing: .26em;color: var(--accent);margin-top: 5px}.header-cta{margin-left: auto;display: none}.menu-btn{margin-left: auto;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;background: transparent;border: 1.5px solid var(--line-strong);border-radius: 6px;color: var(--navy-900);cursor: pointer}.menu-btn .icon{width: 24px;height: 24px}.menu-btn .menu-close{display: none}.menu-btn[aria-expanded="true"] .menu-open{display: none}.menu-btn[aria-expanded="true"] .menu-close{display: inline}.nav{display: none;position: fixed;inset: var(--header-h) 0 0 0;background: #fff;overflow-y: auto;padding: 8px clamp(16px,4vw,32px) 32px;border-top: 1px solid var(--line)}.site-header.is-scrolled .nav{inset-block-start: 60px}.nav.is-open{display: block}.nav ul{list-style: none;margin: 0;padding: 0}.nav-link,.sub a{display: block;padding: 14px 4px;color: var(--navy-900);text-decoration: none;font-weight: 600;border-bottom: 1px solid var(--line)}.nav-link[aria-current="page"],.sub a[aria-current="page"]{color: var(--accent)}.has-sub{position: relative}.sub-btn{display: none}.sub{padding-left: 16px}.sub a{font-weight: 500;font-size: .95rem;color: var(--muted)}.nav-cta-mobile{padding-top: 20px}.nav-cta-mobile .btn{width: 100%}@media (min-width: 640px){.header-cta{display: inline-flex}.menu-btn{margin-left: 0}.nav-cta-mobile{display: none}}@media (min-width: 1140px){.menu-btn{display: none}.nav{display: block;position: static;padding: 0;margin-left: auto;overflow: visible;border: 0;background: transparent}.nav > ul{display: flex;align-items: center;gap: 2px}.nav-link{border: 0;padding: 10px 11px;font-size: .9rem;border-radius: 6px;position: relative}.nav-link:hover{color: var(--accent);background: var(--tint)}.nav-link[aria-current="page"]::after{content: "";position: absolute;left: 11px;right: 11px;bottom: 4px;height: 2px;background: var(--accent)}.has-sub{display: flex;align-items: center}.has-sub > .nav-link{padding-right: 2px}.sub-btn{display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 32px;background: transparent;border: 0;color: var(--navy-900);cursor: pointer;border-radius: 4px;margin-right: 4px}.sub-btn .icon{width: 14px;height: 14px;transition: transform .18s}.sub-btn[aria-expanded="true"] .icon{transform: rotate(180deg)}.sub{position: absolute;top: calc(100% + 4px);left: 0;min-width: 230px;padding: 8px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-md);display: none}.has-sub:hover > .sub,.has-sub.open > .sub,.has-sub:focus-within > .sub{display: block}.sub a{border: 0;padding: 10px 12px;border-radius: 6px;color: var(--navy-900);font-weight: 500;font-size: .92rem}.sub a:hover{background: var(--tint);color: var(--accent)}.header-cta{margin-left: 8px}}.hero{position: relative;isolation: isolate;overflow: hidden;color: #fff;background: radial-gradient(1100px 620px at 84% 30%,rgb(29 154 139 / .26),transparent 62%),linear-gradient(160deg,var(--navy-950),var(--navy-900) 55%,#0d3168)}.hero-bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.hero-art{position: absolute;display: block;width: min(150vw,720px);right: -30%;top: -4%;opacity: .24}.hero-grid{display: block;padding-block: clamp(32px,7vw,104px)}.hero-copy{max-width: 46rem}.eyebrow{font: 700 .78rem/1.2 var(--font-sans);letter-spacing: .2em;text-transform: uppercase;color: var(--accent);margin: 0 0 .9em}.eyebrow-light{color: var(--accent-light)}.hero-title{margin: 0 0 .7em;color: #fff;font-weight: 600;line-height: 1.04;overflow-wrap: anywhere}.hero-kicker{display: block;font: 600 clamp(.74rem,2.2vw,1rem)/1.35 var(--font-sans);letter-spacing: .2em;text-transform: uppercase;color: #cfe3f7;margin-bottom: .8em}.hero-main{display: block;font-family: var(--font-serif);font-size: clamp(2.3rem,8.4vw,4.6rem);letter-spacing: -.012em}.hero-acr{color: var(--accent-light);white-space: nowrap}.hero-facts{display: grid;grid-template-columns: 1fr;gap: 10px;margin: 0 0 1.3em;padding: 0;max-width: 34rem}.hero-facts > div{background: rgb(255 255 255 / .07);border: 1px solid rgb(255 255 255 / .17);border-radius: 12px;padding: 11px 16px 12px;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: 0 14px 34px -22px rgb(0 0 0 / .7);animation: rise .6s .08s cubic-bezier(.22,1,.36,1) both}.hero-facts > div + div{animation-delay: .16s}.hero-facts dt{display: flex;align-items: center;gap: 8px;font: 700 .68rem/1.2 var(--font-sans);letter-spacing: .16em;text-transform: uppercase;color: var(--accent-light);margin-bottom: 3px}.hero-facts dt .icon{width: 16px;height: 16px}.hero-facts dd{margin: 0;font: 600 clamp(1.1rem,3.4vw,1.5rem)/1.25 var(--font-serif);color: #fff}.hero-lead{font-size: clamp(1rem,1.9vw,1.18rem);max-width: 32em;color: #d6e3f5;margin-bottom: 1.3em;animation: rise .6s .24s cubic-bezier(.22,1,.36,1) both}.actions{display: flex;flex-wrap: wrap;gap: 12px;animation: rise .6s .32s cubic-bezier(.22,1,.36,1) both}.particles{animation: drift 16s ease-in-out infinite alternate}@keyframes rise{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}@keyframes drift{from{transform: translateY(0)}to{transform: translateY(-10px)}}@media (min-width: 560px){.hero-facts{grid-template-columns: repeat(2,max-content);justify-content: start;gap: 14px;max-width: none}.hero-facts > div{padding-right: 24px}.hero-facts dd{white-space: nowrap}}@media (min-width: 900px){.hero-art{width: 460px;right: -5%;top: 50%;transform: translateY(-50%);opacity: .5}.hero-copy{max-width: 64%}.hero-facts dd{font-size: clamp(1.1rem,2.4vw,1.35rem)}}@media (min-width: 1200px){.hero-art{width: 600px;right: max(2%,calc(50% - 600px));opacity: .95}.hero-copy{max-width: 58%}}@media (min-width: 1600px){.hero-art{width: 560px}}@media (max-height: 640px) and (max-width: 899px){.hero-grid{padding-block: 22px}.hero-kicker{margin-bottom: .5em}.hero-title{margin-bottom: .5em}}.section{padding-block: clamp(48px,7vw,96px)}.section-tint{background: var(--tint)}.section-head{max-width: 46rem;margin-bottom: clamp(24px,4vw,44px)}.section-head.center{margin-inline: auto;text-align: center}.section-lead{color: var(--muted);font-size: 1.08rem;margin: 0}.h-sm{font-size: 1.5rem;margin-bottom: 1em}.center-cta{text-align: center;margin: clamp(24px,4vw,40px) 0 0}.prose{max-width: 46rem}.prose.narrow-block{margin-bottom: 32px}.prose h2{font-size: 1.55rem;margin-top: 1.6em}.prose h2:first-child{margin-top: 0}.prose h3{font-size: 1.15rem;margin-top: 1.4em}.prose li{margin-bottom: .4em}.prose.center{margin-inline: auto}.two-col{display: grid;gap: clamp(28px,5vw,64px);align-items: start}@media (min-width: 900px){.two-col{grid-template-columns: 1.4fr 1fr}}.grid{display: grid;gap: 20px}@media (min-width: 640px){.grid-3,.grid-4{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}}.card,.info,.track,.panel{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 24px}.card h3,.info h3,.track h3{margin-bottom: .4em}.card p,.info p,.track p{color: var(--muted)}.card p:last-child,.info p:last-child,.track p:last-child{margin-bottom: 0}.card-link{display: block;text-decoration: none;color: inherit;transition: border-color .18s,box-shadow .18s,transform .18s}.card-link:hover{border-color: var(--navy-700);box-shadow: var(--shadow-md);transform: translateY(-2px);color: inherit}.card-link .text-link{margin-top: .6em}.section-tint .info,.section-tint .track,.section-tint .card{background: #fff}.panel{background: var(--tint)}.plain{list-style: none;padding: 0;margin: 0 0 1em}.plain li{padding: 6px 0 6px 22px;position: relative;color: var(--muted)}.plain li::before{content: "";position: absolute;left: 0;top: 1.05em;width: 8px;height: 8px;border-radius: 2px;background: var(--accent)}.link-list li::before{display: none}.link-list li{padding-left: 0}.track{position: relative;padding-top: 28px}.track-n{font: 600 .85rem/1 var(--font-serif);color: var(--accent);letter-spacing: .1em;display: block;margin-bottom: 12px}.price{font: 600 1.25rem/1.2 var(--font-serif);color: var(--navy-900);margin-top: 1em}.tier{margin-bottom: 40px}.tier h2{font-size: 1.3rem;padding-bottom: 12px;border-bottom: 1px solid var(--line);margin-bottom: 20px}.facts{margin: 0 0 1.5em}.facts > div{padding: 12px 0;border-bottom: 1px solid var(--line)}.facts dt{font: 700 .75rem/1.2 var(--font-sans);letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin-bottom: 4px}.facts dd{margin: 0;font-size: 1.05rem}.facts-lg dd{font: 600 1.25rem/1.35 var(--font-serif);color: var(--navy-900)}.cta-band{background: var(--navy-800);color: #fff}.cta-in{display: flex;flex-direction: column;gap: 20px;padding-block: 40px;align-items: flex-start}.cta-band h2{color: #fff;margin: 0 0 .2em;font-size: clamp(1.4rem,3vw,2rem)}.cta-band p{margin: 0;color: #d0def2}@media (min-width: 768px){.cta-in{flex-direction: row;align-items: center;justify-content: space-between}}.cta-final{background: linear-gradient(160deg,var(--navy-950),var(--navy-900));color: #fff;text-align: center;padding-block: clamp(56px,8vw,104px)}.cta-final h2{color: #fff;font-size: clamp(1.7rem,4vw,2.6rem)}.cta-final p{color: #d0def2;margin-bottom: 1.6em}.cta-final .ph{background: rgb(255 255 255 / .1);color: #f1e6b8;border-bottom-color: rgb(241 230 184 / .6)}.venue-grid{display: grid;gap: 32px;align-items: center}@media (min-width: 900px){.venue-grid{grid-template-columns: 1fr 1fr;gap: 64px}}.map-ph,.map-embed{border: 1px dashed var(--line-strong);border-radius: var(--radius);background: var(--tint);min-height: 240px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;color: var(--muted);overflow: hidden}.map-ph-lg{min-height: 340px}.map-ph .icon{width: 30px;height: 30px}.map-embed{border-style: solid;padding: 0}.map-embed iframe{width: 100%;height: 100%;min-height: 340px;border: 0}.logo-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 14px}@media (min-width: 640px){.logo-grid{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1000px){.logo-grid{grid-template-columns: repeat(6,1fr)}}.logo-ph{height: 92px;display: flex;align-items: center;justify-content: center;border: 1px dashed var(--line-strong);border-radius: var(--radius);background: #fff;color: var(--muted);font-size: .8rem}.venue-card{display: flex;gap: 16px;align-items: flex-start;background: #fff;border: 1px solid var(--line);border-left: 4px solid var(--accent);border-radius: var(--radius);padding: clamp(18px,3vw,28px);box-shadow: var(--shadow-sm);margin-bottom: 28px}.venue-card-icon{flex: none;width: 44px;height: 44px;border-radius: 50%;background: var(--tint);color: var(--accent);display: flex;align-items: center;justify-content: center}.venue-card-body{min-width: 0}.venue-card h2,.venue-card h3{font-size: 1.15rem;margin: 0 0 .6em}.venue-card address{font-style: normal;line-height: 1.55;color: var(--ink);overflow-wrap: anywhere}.venue-card address span{display: block}.venue-card-sub{color: var(--muted);margin-top: .2em}.venue-card-zh{margin: .9em 0 0;padding-top: .9em;border-top: 1px solid var(--line);font-size: 1.02rem;line-height: 1.75;color: var(--ink);overflow-wrap: anywhere}.venue-card-note{margin: .9em 0 0;font-size: .875rem;color: var(--muted)}.venue-grid .venue-card{margin-bottom: 0}.page-hero{background: linear-gradient(160deg,var(--navy-950),var(--navy-900) 60%,#0d3168);color: #fff;padding-block: clamp(36px,6vw,72px)}.page-hero h1{color: #fff;font-size: clamp(1.9rem,4.6vw,3rem);margin-bottom: .3em}.page-hero .lead{color: #cfddf1;font-size: 1.12rem;max-width: 40em;margin: 0}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 4px 0;padding: 0;margin: 0 0 18px;font-size: .85rem}.crumbs li + li::before{content: "/";margin: 0 .6em;color: #7f9cc4}.crumbs a{color: #b9cce6;text-decoration: none}.crumbs a:hover{color: #fff;text-decoration: underline}.crumbs [aria-current]{color: #fff}.speaker-grid{list-style: none;padding: 0;margin: 0;display: grid;gap: 20px;grid-template-columns: 1fr}@media (min-width: 560px){.speaker-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 900px){.speaker-grid{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1200px){.speaker-grid{grid-template-columns: repeat(4,1fr)}}.speaker{display: block}.speaker-link{display: flex;flex-direction: column;height: 100%;text-decoration: none;color: inherit;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: border-color .18s,box-shadow .18s,transform .18s}.speaker-link:hover{border-color: var(--navy-700);box-shadow: var(--shadow-md);transform: translateY(-2px);color: inherit}.photo-ph{aspect-ratio: 4 / 3;background: linear-gradient(160deg,#e8eff8,#f6f9fc);color: var(--navy-800);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;font-size: .78rem}.photo-ph svg{width: 44%;max-width: 130px}.photo-ph span{color: var(--muted)}.speaker-body{padding: 18px 20px 22px}.speaker-body h3{font-size: 1.12rem;margin: .3em 0 .2em}.speaker-role{color: var(--navy-800);font-weight: 600;margin-bottom: .2em}.speaker-inst{color: var(--muted);font-size: .92rem;margin-bottom: .6em}.speaker-bio{color: var(--muted);font-size: .92rem;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;margin: 0}.tag{display: inline-block;font: 700 .68rem/1 var(--font-sans);letter-spacing: .12em;text-transform: uppercase;color: var(--accent);border: 1px solid var(--accent);padding: 5px 8px;border-radius: 4px}.tag-quiet{color: var(--muted);border-color: var(--line-strong);margin-left: 8px}.profile{display: grid;gap: 32px}@media (min-width: 800px){.profile{grid-template-columns: 300px 1fr;gap: 56px}}.profile-photo .photo-ph{border-radius: var(--radius);aspect-ratio: 1;border: 1px solid var(--line)}.filters{display: grid;gap: 14px;grid-template-columns: 1fr;background: var(--tint);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px;margin-bottom: 20px}@media (min-width: 640px){.filters{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.filters{grid-template-columns: repeat(4,1fr)}}.filters .field{margin: 0}.result-count{color: var(--muted);font-size: .9rem;min-height: 1.4em;margin-bottom: 14px}.empty{padding: 32px;text-align: center;border: 1px dashed var(--line-strong);border-radius: var(--radius);color: var(--muted)}.table-wrap{overflow-x: auto}table.program{width: 100%;border-collapse: collapse;font-size: .95rem}.program th{text-align: left;font: 700 .75rem/1.2 var(--font-sans);letter-spacing: .1em;text-transform: uppercase;color: var(--muted);padding: 12px 14px;border-bottom: 2px solid var(--line-strong)}.program td{padding: 16px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.program td:nth-child(3) strong{display: block;margin-bottom: 4px}@media (max-width: 767px){.program thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.program,.program tbody,.program tr,.program td{display: block;width: 100%}.program tr{border: 1px solid var(--line);border-radius: var(--radius);padding: 8px 14px;margin-bottom: 12px;background: #fff}.program td{display: flex;gap: 12px;justify-content: space-between;text-align: right;border: 0;padding: 8px 0}.program td::before{content: attr(data-label);font: 700 .7rem/1.6 var(--font-sans);letter-spacing: .1em;text-transform: uppercase;color: var(--muted);text-align: left;flex: none}}.timeline{list-style: none;margin: 0;padding: 0 0 0 28px;position: relative}.timeline::before{content: "";position: absolute;left: 6px;top: 8px;bottom: 8px;width: 2px;background: var(--line-strong)}.timeline li{position: relative;padding: 0 0 26px;display: grid;gap: 2px}.timeline li:last-child{padding-bottom: 0}.timeline li::before{content: "";position: absolute;left: -28px;top: 6px;width: 14px;height: 14px;border-radius: 50%;background: #fff;border: 3px solid var(--accent)}.tl-date{font: 600 1.15rem/1.3 var(--font-serif);color: var(--navy-900)}.tl-label{font-weight: 600}.tl-note{color: var(--muted);font-size: .92rem}.form{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(18px,4vw,32px)}.section-tint .form{box-shadow: var(--shadow-sm)}.form-grid{display: grid;gap: 18px;grid-template-columns: 1fr}@media (min-width: 640px){.form-grid{grid-template-columns: repeat(2,1fr)}.field-full{grid-column: 1 / -1}}.field label{display: block;font-weight: 600;font-size: .9rem;margin-bottom: 6px;color: var(--navy-900)}.req{color: var(--danger)}input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="file"],select,textarea{width: 100%;min-height: 46px;padding: 10px 13px;font: inherit;color: var(--ink);background: #fff;border: 1.5px solid var(--line-strong);border-radius: 6px;transition: border-color .15s,box-shadow .15s}textarea{resize: vertical;min-height: 120px}input[type="file"]{padding: 9px;background: var(--tint)}input:hover,select:hover,textarea:hover{border-color: #8ea3bf}input:focus,select:focus,textarea:focus{outline: none;border-color: #2a7fdc;box-shadow: 0 0 0 3px rgb(42 127 220 / .22)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color: var(--danger)}.hint{font-size: .82rem;color: var(--muted);margin: 6px 0 0}.field-error{font-size: .85rem;color: var(--danger);margin: 6px 0 0;min-height: 0;font-weight: 500}.field-error:empty{display: none}.check{display: flex;gap: 12px;align-items: flex-start;font-weight: 400 !important;font-size: .92rem !important}.check input{width: 20px;height: 20px;min-height: 0;margin-top: 2px;flex: none;accent-color: var(--navy-800)}.form-actions{margin-top: 22px}.form-status:empty{display: none}.form-status{margin-top: 18px;padding: 14px 16px;border-radius: 6px;font-weight: 500}.form-status.is-ok{background: #e7f6ee;color: var(--ok);border: 1px solid #b7e3c9}.form-status.is-error{background: #fdecea;color: var(--danger);border: 1px solid #f3c1bb}.form-status.is-busy{background: var(--tint);color: var(--muted);border: 1px solid var(--line)}.contact-list{list-style: none;padding: 0;margin: 0 0 1em}.contact-list li{display: flex;gap: 14px;padding: 12px 0;border-bottom: 1px solid var(--line);align-items: flex-start}.contact-list .icon{color: var(--accent);margin-top: 3px}.notice{padding: 14px 18px;border-radius: 6px;margin: 0 0 24px;font-size: .95rem;border: 1px solid var(--line);background: var(--tint)}.notice-warn{background: var(--warn-bg);border-color: #ecd98a;color: #5a4700}.payment-banner{display: flex;flex-direction: column;gap: 4px;padding: 18px 22px;border-radius: var(--radius);background: var(--navy-900);color: #d4e2f6;margin-bottom: 36px;border-left: 5px solid var(--accent-light)}.payment-banner strong{color: #fff;letter-spacing: .08em;font-size: .95rem}.faq details{border: 1px solid var(--line);border-radius: var(--radius);margin-bottom: 12px;background: #fff}.faq summary{cursor: pointer;list-style: none;padding: 18px 52px 18px 20px;font-weight: 600;color: var(--navy-900);position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 20px;top: 50%;transform: translateY(-50%);font-size: 1.5rem;color: var(--accent);line-height: 1}.faq details[open] summary::after{content: "\2212"}.faq details[open] summary{border-bottom: 1px solid var(--line)}.faq-a{padding: 16px 20px 6px;color: var(--muted)}.site-footer{background: var(--navy-950);color: #b7c7de}.footer-grid{display: grid;gap: 36px;padding-block: clamp(40px,6vw,72px);grid-template-columns: 1fr}@media (min-width: 640px){.footer-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.footer-grid{grid-template-columns: 1.35fr .8fr .9fr 1.6fr}}.site-footer .brand-1{color: #fff}.site-footer .brand-2{color: var(--accent-light)}.site-footer .brand img{background: #fff;border-radius: 8px;padding: 3px}.footer-brand p{margin: 16px 0 20px;max-width: 30em;font-size: .95rem}.footer-h{font: 700 .78rem/1.2 var(--font-sans);letter-spacing: .16em;text-transform: uppercase;color: #fff;margin-bottom: 16px}.site-footer ul{list-style: none;padding: 0;margin: 0}.site-footer li{margin-bottom: 10px}.site-footer a{color: #b7c7de;text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.socials{display: flex;gap: 10px}.soc{width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid rgb(255 255 255 / .25);color: #d6e2f3}a.soc:hover{background: var(--accent);border-color: var(--accent);color: #fff;text-decoration: none}.soc-ph{opacity: .45}.footer-bar{border-top: 1px solid rgb(255 255 255 / .1);padding-block: 20px;font-size: .875rem}.footer-bar p{margin: 0}.notfound{min-height: 55vh;display: grid;place-items: center;text-align: center;padding-block: 72px}.notfound .code{font: 600 clamp(4rem,14vw,8rem)/1 var(--font-serif);color: var(--navy-800)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: .001ms !important;animation-duration: .001ms !important}.card-link:hover,.speaker-link:hover{transform: none}}@media print{.site-header,.site-footer,.cta-band,.cta-final{display: none}}.announce{background: var(--navy-900);color: #fff;font-size: .92rem}.announce .wrap{padding-block: 9px;text-align: center}.announce a{color: #ffd479;font-weight: 600;text-underline-offset: 3px}.hero-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .55}.hero-bg picture{position: absolute;inset: 0;display: block}.campaign{padding-block: 40px;background: #fff;border-bottom: 1px solid rgba(11,37,69,.1)}.campaign-grid{display: grid;gap: 28px;align-items: center;grid-template-columns: minmax(0,1fr)}.campaign-media picture,.campaign-img{display: block;width: 100%}.campaign-img{height: auto;border-radius: 14px}.campaign-sub{font-size: 1.15rem;font-weight: 600;margin-top: 6px}.campaign-meta{color: #5b6b80;margin-top: 8px}.campaign-body h2{margin-top: 4px}.campaign-body p + p{margin-top: 12px}@media (min-width: 860px){.campaign-grid:has(.campaign-media){grid-template-columns: minmax(0,1.1fr) minmax(0,1fr)}}.campaign-slider{padding-block: 40px 20px}.campaign-slides{position: relative}.campaign-slide{opacity: 1;transition: opacity .3s ease;pointer-events: none}.campaign-slide.is-active{pointer-events: auto}.campaign-slide[hidden]{display: none}.campaign-slide.is-leaving{opacity: 0;position: absolute;inset: 0;width: 100%}.campaign-open{display: block;color: inherit;text-decoration: none;border-radius: 14px}.campaign-body h2 .campaign-open{display: inline;border-radius: 2px}.campaign-open:hover .campaign-img,.campaign-media:has(.campaign-open:hover) .campaign-img{opacity: .92}.campaign-open:focus-visible{outline: 2px solid var(--navy-900);outline-offset: 3px}.campaign-thumbs{display: flex;gap: 10px;margin: 20px auto 0;padding: 4px 16px 6px;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: thin;justify-content: center}.campaign-thumb{flex: 0 0 auto;display: flex;flex-direction: column;align-items: center;gap: 6px;width: 92px;padding: 6px 4px 8px;border: none;background: transparent;border-radius: 10px;cursor: pointer;opacity: .62;transition: opacity .2s ease,background .2s ease}.campaign-thumb:hover,.campaign-thumb:focus-visible{opacity: .85;background: rgba(11,37,69,.05)}.campaign-thumb.is-active{opacity: 1;background: rgba(11,37,69,.07)}.campaign-thumb-img{display: block;width: 68px;height: 46px;object-fit: cover;border-radius: 8px;box-shadow: var(--shadow-sm)}.campaign-thumb-ph{display: block;width: 68px;height: 46px;border-radius: 8px;background: var(--tint);border: 1px solid var(--line)}.campaign-thumb.is-active .campaign-thumb-img,.campaign-thumb.is-active .campaign-thumb-ph{box-shadow: 0 0 0 2px var(--navy-900),var(--shadow-sm)}.campaign-thumb-title{font-size: .78rem;font-weight: 600;line-height: 1.25;text-align: center;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}@media (prefers-reduced-motion: reduce){.campaign-slide{transition: none}}.hero-slides{position: relative}.hero-slide{opacity: 1;transition: opacity .3s ease;pointer-events: none}.hero-slide.is-active{pointer-events: auto}.hero-slide[hidden]{display: none}.hero-slide.is-leaving{opacity: 0;position: absolute;inset: 0;width: 100%}.hero-bg-slide{opacity: 1;transition: opacity .3s ease;position: absolute;inset: 0}.hero-bg-slide[hidden]{display: none}.hero-bg-slide.is-leaving{opacity: 0}@media (prefers-reduced-motion: reduce){.hero-slide,.hero-bg-slide,.campaign-slide{transition: none}}.hero-arrows{position: absolute;inset: 0;z-index: 4;pointer-events: none}.hero-arrow{position: absolute;top: 50%;transform: translateY(-50%);pointer-events: auto;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(255,255,255,.4);background: rgba(11,37,69,.4);color: #fff;cursor: pointer;transition: background .2s ease,opacity .2s ease}.hero-arrow:hover,.hero-arrow:focus-visible{background: rgba(11,37,69,.7)}.hero-arrow svg{width: 20px;height: 20px}.hero-arrow-prev{left: -4px}.hero-arrow-next{right: -4px}@media (max-width: 640px){.hero-arrow{width: 34px;height: 34px}.hero-arrow svg{width: 16px;height: 16px}.hero-arrow-prev{left: -2px}.hero-arrow-next{right: -2px}}.nav-admin{opacity: .8;font-size: .9em}.footer-note{margin-bottom: 8px;opacity: .85}.preview-bar{position: sticky;top: 0;z-index: 200;background: #8a5a00;color: #fff;text-align: center;padding: 8px 12px;font-size: .9rem}.preview-bar a{color: #fff;font-weight: 700}.attend-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: minmax(0,1fr);gap: 12px}.attend-grid li{display: flex;gap: 12px;align-items: flex-start;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 14px 16px;min-width: 0}.attend-grid .icon{color: var(--accent);flex: none;margin-top: 2px}.attend-grid span{display: flex;flex-direction: column;gap: 2px;font-weight: 600;color: var(--navy-900);overflow-wrap: anywhere}.attend-grid small{font-weight: 400;color: var(--muted)}@media (min-width: 560px){.attend-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.attend-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.sp-group{margin: 32px 0 16px;font-size: 1.25rem}.sp-group:first-child{margin-top: 0}.sp-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 20px;grid-template-columns: minmax(0,1fr)}@media (min-width: 620px){.sp-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.sp-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.sp-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.sp-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: transform .2s ease,box-shadow .2s ease;min-width: 0}.sp-card:hover{transform: translateY(-3px);box-shadow: 0 12px 30px rgba(10,36,71,.12)}.sp-photo{aspect-ratio: 4 / 3;background: linear-gradient(160deg,#e8eff8,#f6f9fc)}.sp-photo img{width: 100%;height: 100%;object-fit: cover;object-position: center top}.sp-ph{height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;color: var(--navy-800)}.sp-ph span{display: grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: #fff;border: 1px solid var(--line);font: 600 1.5rem var(--font-serif)}.sp-ph small{color: var(--muted);font-size: .78rem}.sp-body{padding: 16px 18px 20px;display: flex;flex-direction: column;gap: 4px;flex: 1}.sp-type{font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--accent);margin: 0}.sp-name{margin: 0;font-size: 1.12rem;overflow-wrap: anywhere}.sp-body p{margin: 0}.sp-title{font-weight: 600}.sp-inst,.sp-loc{color: var(--muted);font-size: .92rem}.sp-bio{font-size: .92rem;margin-top: 6px !important;display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden}.dl-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 12px}.dl-list li{display: flex;gap: 16px;align-items: center;justify-content: space-between;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 16px 18px;flex-wrap: wrap}.dl-list li > div{min-width: 0;flex: 1 1 240px}.dl-list h3{margin: 0 0 4px;font-size: 1.05rem}.dl-list p{margin: 0}.quote{margin: 0;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 22px;display: flex;flex-direction: column;gap: 14px}.quote blockquote{margin: 0}.quote blockquote p{margin: 0;font-style: italic}.quote figcaption{display: flex;align-items: center;gap: 12px;margin-top: auto}.quote figcaption span{display: flex;flex-direction: column}.quote small{color: var(--muted)}.quote-photo{width: 48px;height: 48px;border-radius: 50%;object-fit: cover}.partner-grid{list-style: none;margin: 0 0 8px;padding: 0;display: grid;gap: 14px;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 720px){.partner-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.partner{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;min-height: 110px;padding: 14px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);text-align: center;text-decoration: none;color: var(--navy-900);font-size: .85rem;font-weight: 600;height: 100%}.partner img{max-height: 56px;width: auto;max-width: 100%;object-fit: contain}a.partner:hover{border-color: var(--accent)}.past-media img{width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 10px;margin-bottom: 12px}.past-thumbs{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px;margin-top: 10px}.past-thumbs img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 8px}.welcome-sign{margin-top: 18px}.welcome-sign span{color: var(--muted)}@media (prefers-reduced-motion: reduce){.sp-card{transition: none}.sp-card:hover{transform: none}}.org-address,.org-address-zh{font-style: normal;line-height: 1.6;overflow-wrap: anywhere}.org-address span,.org-address-zh span{display: block}.org-address-zh{margin-top: 12px;padding-top: 12px;border-top: 1px solid rgb(255 255 255 / .14)}.org-label{display: block;margin-bottom: 4px;font-size: .72rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.contact-list .org-address-zh{border-top-color: var(--line)}.footer-address address{color: #b7c7de}.footer-bar-in{display: flex;flex-wrap: wrap;gap: 8px 24px;align-items: center;justify-content: space-between}.footer-bar .legal{display: flex;flex-wrap: wrap;gap: 6px 20px;margin: 0}.footer-bar .legal li{margin: 0}.venue-card-place{margin: 0;font: 600 1.25rem/1.3 var(--font-serif);color: var(--navy-900)}.venue-card-event{margin: .35em 0 0;color: var(--muted)}.fee-campaign + .fee-campaign{margin-top: 40px}.fee-title{margin: 0 0 4px;font-size: 1.35rem}.fee-campaign > p{margin: 0 0 4px}.fee-campaign .cat-grid{margin-top: 16px}.fee-period{display: inline-block;margin: 0 0 6px;padding: 2px 10px;border-radius: 999px;background: var(--tint);color: var(--accent);font-size: .72rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.fee-summary{margin: 6px 0 0;font-weight: 600;color: var(--navy-900);overflow-wrap: anywhere}