:root{color-scheme:light;--ink:#183d3a;--muted:#536b67;--line:#d6ddd6;--paper:#f5f4ee;--card:#fffefa;--accent:#c94d29;--green:#17665b;font-family:Arial,"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;line-height:1.75}a{color:inherit;text-underline-offset:.2em}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:32px;min-height:82px;padding:12px max(28px,calc((100vw - 1240px)/2));background:#f5f4eef2;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{display:block;flex:0 0 auto}.brand img{display:block;width:180px;height:auto}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:clamp(14px,2vw,30px);margin-left:auto}.desktop-nav a,.site-footer nav a{font-size:14px;text-decoration:none}.desktop-nav a:hover,.site-footer nav a:hover{color:var(--accent)}.header-cta,.event-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:10px 18px;border-radius:7px;background:var(--accent);color:white;font-weight:700;text-decoration:none;white-space:nowrap}.menu{display:none}.hero,.event-section,.host-note{width:min(100% - 48px,1120px);margin-inline:auto}.hero{padding:88px 0 78px}.eyebrow{margin:0 0 12px;color:#39756e;font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero h1,.host-note h2{margin:0;color:var(--ink);font:500 clamp(38px,6vw,68px)/1.35 Georgia,"Yu Mincho",serif;letter-spacing:.02em}.lead{max-width:730px;margin:24px 0;font-size:18px;color:var(--muted)}.text-link{display:inline-block;color:var(--green);font-weight:800}.event-section{padding:56px 0 80px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-heading h2{margin:0;font:500 34px/1.4 Georgia,"Yu Mincho",serif}.section-heading>p{margin:0;color:var(--muted);font-weight:700}.event-list{display:grid;gap:14px}.event-card{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.event-date{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:3px;color:var(--accent)}.event-date span{font:500 38px/1 Georgia,serif}.event-date small{margin-top:12px;font-size:14px;font-weight:800;letter-spacing:.04em}.event-host{margin:0 0 6px;color:#39756e;font-size:13px;font-weight:800;letter-spacing:.04em}.event-copy h3{margin:0;font:700 clamp(21px,3vw,29px)/1.5 Georgia,"Yu Mincho",serif}.event-subtitle{margin:5px 0 12px;font-weight:700}.event-copy>p:not(.event-host):not(.event-subtitle){margin:0 0 18px;color:var(--muted)}.event-button{min-height:44px;padding:8px 14px;font-size:14px}.event-note{margin:18px 0 0;color:var(--muted);font-size:13px}.host-note{margin-bottom:90px;padding:44px clamp(24px,6vw,70px);border-radius:14px;background:#e7eee8}.host-note h2{font-size:clamp(30px,4vw,46px)}.host-note>p:not(.eyebrow){max-width:700px;color:var(--muted)}.site-footer{padding:42px max(24px,calc((100vw - 1120px)/2)) 24px;background:#183d3a;color:white}.footer-brand{font-weight:800;text-decoration:none}.site-footer p{margin:7px 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.site-footer nav a:hover{color:#f5b19a}.site-footer small{color:#d2ded8}.back-top{position:fixed;right:20px;bottom:20px;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fffefaed;color:var(--ink);box-shadow:0 2px 10px #1028222b;font-size:24px;text-decoration:none;backdrop-filter:blur(8px)}
@media(max-width:900px){.site-header{gap:16px;padding-inline:20px}.brand img{width:150px}.desktop-nav{gap:13px}.desktop-nav a{font-size:12px}.header-cta{padding-inline:12px;font-size:13px}}
@media(max-width:700px){body{font-size:16px}.site-header{min-height:68px;justify-content:space-between;gap:8px;padding:9px 14px}.brand img{width:min(136px,36vw)}.desktop-nav{display:none}.header-cta{min-height:42px;padding:7px 10px;font-size:13px}.menu{position:relative;display:block}.menu summary{display:grid;place-content:center;gap:4px;width:42px;height:42px;list-style:none;border:1px solid #a7b9b1;border-radius:7px;background:white;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu summary span{width:19px;height:2px;background:var(--ink)}.menu nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;width:min(280px,calc(100vw - 28px));gap:2px;padding:10px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 8px 24px #1232}.menu nav a{padding:10px 12px;border-radius:7px;color:var(--ink);text-decoration:none}.menu nav a:hover{background:#e7efea}.hero,.event-section,.host-note{width:calc(100% - 36px)}.hero{padding:54px 0 48px}.hero h1{font-size:clamp(34px,9vw,48px)}.lead{font-size:16px}.event-section{padding:38px 0 54px}.section-heading{align-items:start;gap:12px}.section-heading h2{font-size:29px}.section-heading>p{font-size:13px}.event-card{grid-template-columns:1fr;gap:12px;padding:20px}.event-date{flex-direction:row;align-items:baseline;gap:12px}.event-date span{font-size:31px}.event-date small{margin-top:0}.event-copy h3{font-size:23px}.event-button{width:100%;white-space:normal;text-align:center}.host-note{margin-bottom:54px;padding:28px 22px}.site-footer{padding:30px 22px 22px}.site-footer nav{gap:10px 16px}.back-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:44px;height:44px}}
@media(max-width:360px){.site-header{padding-inline:10px}.brand img{width:110px}.header-cta{padding-inline:8px;font-size:12px}.hero,.event-section,.host-note{width:calc(100% - 28px)}.event-card{padding:16px}}
.event-cover{grid-column:1/-1;display:block;width:100%;height:auto;border-radius:9px}
