*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#333;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:#8c6200;text-underline-offset:3px}a:hover{color:#286f83}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #286f83;outline-offset:4px}img,video{max-width:100%;height:auto}figure{margin:0 0 1.5rem}h1,h2,h3{line-height:1.25;letter-spacing:.02em}h1{font-size:2rem;text-transform:uppercase}h2{font-size:1.75rem}p{margin:0 0 1.3em}.site-header{border-bottom:1px solid #e8e8e8;background:white;position:sticky;top:0;z-index:30}.header-inner{max-width:1180px;margin:auto;padding:22px 24px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{font-size:23px;font-weight:700;line-height:1.15;text-decoration:none;color:#222;max-width:250px}.site-header nav>ul{display:flex;gap:25px;align-items:center}.site-header ul{list-style:none;padding:0;margin:0}.site-header li{position:relative}.site-header nav a{display:block;text-decoration:none;color:#367d90;font-size:13px;font-weight:bold;letter-spacing:.04em;text-transform:uppercase;padding:8px 0}.site-header nav ul ul{display:none;position:absolute;top:100%;left:0;min-width:230px;background:white;box-shadow:0 6px 20px #0002;padding:12px 18px}.site-header li:hover>ul,.site-header li:focus-within>ul{display:block}.site-header [aria-current]{border-bottom:2px solid #ffb300}.menu-toggle{display:none;background:white;border:1px solid #aaa;padding:8px 14px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:10px;z-index:99;background:white;padding:12px}main{max-width:1140px;margin:auto;padding:0 20px 60px}.event-notice{padding:15px 20px;border-left:4px solid #ffb300;background:#faf7ec;margin:6px 0 30px;font-size:15px}.event-notice span{display:block;color:#666;font-size:13px;margin-top:3px}.page-content{overflow-wrap:anywhere}.page-content>div,.page-content>p{margin-bottom:24px}.is-layout-flex{display:flex;gap:24px;flex-wrap:wrap}.is-layout-constrained>*{max-width:100%}.has-text-align-center{text-align:center}.has-white-color{color:#fff}.has-black-color{color:#000}.has-luminous-vivid-amber-background-color{background:#ffb300}.vgc-block-cover{position:relative;display:flex;align-items:center;justify-content:center;min-height:430px;overflow:hidden}.vgc-block-cover video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vgc-block-cover__background{position:absolute;inset:0;opacity:.3}.vgc-block-cover__inner-container{position:relative;z-index:1;padding:40px;text-shadow:0 2px 12px #0009}.vgc-block-cover__inner-container p{margin:0}.vgc-block-media-text{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.vgc-block-media-text__content{padding:24px}.vgc-block-columns{display:flex;gap:30px}.vgc-block-column{flex:1;min-width:0}.vgc-block-buttons{display:flex;gap:12px;margin:20px 0}.is-content-justification-center{justify-content:center}.vgc-block-button__link{display:inline-block;border-radius:3px;background:#ffb300;color:#111;padding:11px 24px;text-decoration:none;font-weight:600}.vgc-block-button__link:hover{background:#e9a400;color:#111}.vgc-block-accordion-heading{margin:0}.vgc-block-accordion-heading__toggle{font:inherit;font-weight:600;color:#333;text-align:left;background:#f7f7f7;border:1px solid #ddd;width:100%;display:flex;justify-content:space-between;gap:20px;padding:18px;cursor:pointer}.vgc-block-accordion-panel{padding:20px;border:1px solid #ddd}.vgc-block-accordion-panel[hidden]{display:none}.vgc-block-accordion-item{margin:12px 0}footer{background:#f5f5f5;border-top:1px solid #e6e6e6;padding:40px max(24px,calc((100vw - 1100px)/2));display:flex;gap:30px;justify-content:space-between;font-size:14px}footer a{margin-right:14px}footer p{margin:6px 0}.page-content figure img{height:auto}.page-content .layout-container-inner-blocks-wrap{max-width:100%}@media(max-width:900px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block}#navigation{display:none;width:100%}#navigation.open{display:block}.site-header nav>ul{display:block}.site-header nav ul ul{display:block;position:static;box-shadow:none;padding:0 0 10px 20px}.site-header nav a{padding:9px 0}.site-header{position:relative}.vgc-block-columns{flex-direction:column}.vgc-block-media-text{grid-template-columns:1fr}.vgc-block-cover{min-height:330px}footer{flex-direction:column}.brand{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vgc-block-cover video{display:none}.vgc-block-cover{background:linear-gradient(135deg,#a88816,#237b8c)}}
/* Keep the established OnePress-era identity while using a static runtime. */
.brand{max-width:none;text-transform:uppercase;white-space:nowrap;letter-spacing:.035em;font-size:22px}
.hero-date{color:#fff;text-align:center;font-size:21px;font-weight:600;margin-top:12px!important}
.hero-title{color:white;text-transform:none;font-size:33px;letter-spacing:0;margin:0;text-align:center;line-height:1.3}
.vgc-block-cover__inner-container{width:100%}
.video-toggle{position:absolute;right:18px;bottom:18px;z-index:3;border:1px solid #fff9;background:#111b;color:white;border-radius:3px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}
.vgc-block-cover.video-active video{display:block}
main{scroll-margin-top:110px}
@media(max-width:1050px){.brand{font-size:18px}.site-header nav>ul{gap:16px}.site-header nav a{font-size:12px}}
@media(max-width:900px){.brand{white-space:normal;max-width:75%;font-size:19px}.hero-date{font-size:18px}.vgc-block-cover__inner-container{padding:30px 16px}.event-notice{margin-bottom:22px}.page-content .layout-container-inner-blocks-wrap{gap:20px}}
@media(max-width:600px){.header-inner{gap:12px;padding:20px}.brand{flex:1;max-width:none;min-width:0}.menu-toggle{flex:none}.vgc-block-cover__inner-container>p:first-child{font-size:28px!important;line-height:1.25}.vgc-block-cover{min-height:350px}.hero-date{line-height:1.5;margin-top:18px!important}.video-toggle{right:12px;bottom:12px;font-size:12px}.vgc-block-media-text__content{padding:18px}.page-content .vgc-block-layout-container{max-width:100%}}
@media(max-width:600px){.hero-title{font-size:28px}}

/* Current event schedules: preserve the site typography and gold accent. */
.schedule-notice{padding:20px;background:#faf7ec;border-left:4px solid #ffb300}.schedule-notice strong{display:block}.schedule-jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.schedule-jump a{padding:8px 14px;background:#f5f5f5;border:1px solid #ddd;text-decoration:none}.schedule-card{border:1px solid #ddd;border-top:4px solid #ffb300;padding:24px;margin:32px 0;scroll-margin-top:110px}.schedule-card h2{margin-top:0}.schedule-capacity{font-weight:bold;color:#555}.schedule-table{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}.schedule-table caption{text-align:left;font-size:13px;color:#666;margin-bottom:8px}.schedule-table th,.schedule-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.schedule-table thead{background:#f5f5f5}.schedule-table th:first-child{width:34%}.schedule-table tbody th{font-weight:normal}.registration-status{padding:16px;border:1px solid #ddd}.sponsor-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.sponsor-grid figure{text-align:center}.sponsor-grid img{width:100%;max-width:400px;height:220px;object-fit:contain}.event-follow{margin-top:36px;padding-top:24px;border-top:1px solid #ddd}.event-follow a{margin-right:16px}@media(max-width:600px){.schedule-card{padding:16px;scroll-margin-top:16px}.schedule-table{font-size:14px}.schedule-table th,.schedule-table td{padding:10px 6px}.schedule-table th:first-child{width:38%}.sponsor-grid{grid-template-columns:1fr;gap:12px}.sponsor-grid img{height:160px}}
