:root{--bg:#f3f0e8;--bg-2:#e9e4d8;--ink:#1a1613;--ink-2:#5c544d;--line:#cfc8b9;--rust:#8b3a1f;--red:#cf2a20;--logo-red:#f1342e;--pink:#f0a9a2;--white:#fdfcf9;--font:"EB Garamond", Garamond, Georgia, serif;--font-display:"Newsreader", "EB Garamond", Georgia, serif;--font-jp:"Noto Serif JP", "Hiragino Mincho ProN", serif;--gutter:20px;--pad-l:max(var(--gutter), env(safe-area-inset-left));--pad-r:max(var(--gutter), env(safe-area-inset-right));--max:1200px;--tracking-label:.14em;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width>=720px){:root{--gutter:48px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:manipulation;scroll-padding-top:88px}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1.1875rem;line-height:1.5}@media (width>=720px){html{scroll-padding-top:92px}}@media (width>=1100px){html{scroll-padding-top:96px}}@media (width>=960px){html{font-size:112.5%}}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.04}h1{letter-spacing:-.025em;font-size:clamp(3rem,11vw,6.5rem);line-height:.95}h2{font-size:clamp(2.2rem,6vw,3.75rem)}h3{letter-spacing:-.005em;font-size:1.6rem}.jp{font-family:var(--font-jp);font-weight:500}.container{width:100%;max-width:var(--max);padding:0 var(--pad-r) 0 var(--pad-l);margin:0 auto}.muted{color:var(--ink-2)}.eyebrow{letter-spacing:var(--tracking-label);font-size:.85rem;display:block}.kanji{color:var(--red);letter-spacing:.3em;margin-bottom:.6rem;font-size:1.05rem;display:block}.lead{max-width:36ch;color:var(--ink-2);margin:1.25rem 0 0;font-size:clamp(1.2rem,2.6vw,1.5rem);line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a,button,summary{-webkit-tap-highlight-color:transparent}.btn:active{filter:brightness(.9)}.index-list a:active,.text-link:active,.footer a:active,.add-cal-main:active{color:var(--red)}:where(a,button,summary):focus-visible{outline:2px solid var(--red);outline-offset:3px}.hero :focus-visible,.join-band :focus-visible,.footer :focus-visible{outline-color:var(--white)}.nav .btn.primary:focus-visible,.header-join:focus-visible{outline-color:var(--ink)}main:focus{outline:none}.skip-link{left:var(--pad-l);z-index:50;background:var(--ink);color:var(--white);padding:.6rem 1rem;position:absolute;top:-100px}.skip-link:focus{top:.5rem}.btn{border:1.5px solid var(--ink);background:var(--ink);min-height:52px;color:var(--bg);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:1.1rem;font-weight:500;line-height:1.15;transition:background .2s,color .2s,border-color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{color:var(--ink);background:0 0}}.btn.primary{background:var(--red);border-color:var(--red);color:var(--white)}@media (hover:hover) and (pointer:fine){.btn.primary:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}}.btn.outline{color:inherit;background:0 0;border-color:currentColor}@media (hover:hover) and (pointer:fine){.btn.outline:hover{background:var(--white);border-color:var(--white);color:var(--ink)}}.btn.light{background:var(--white);border-color:var(--white);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn.light:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.ext-arrow{flex:none;width:.85em;height:.85em}.text-link{border-bottom:1.5px solid var(--ink);align-items:baseline;gap:.35rem;padding-bottom:1px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.text-link:hover{color:var(--red);border-color:var(--red)}}.header{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.5rem;font-weight:500;display:flex;position:relative}.brand:after{content:"";position:absolute;inset:-7px}.brand-logo{flex:none;width:44px;height:44px}.brand span{white-space:nowrap}.brand-sub{color:var(--ink-2);font-weight:400;display:none}@media (width>=1100px){.header-inner{grid-template-columns:1fr auto 1fr;min-height:80px;display:grid}.brand{grid-area:1/2;gap:.9rem;font-size:1.5rem}.brand-logo{width:48px;height:48px}.nav{font-size:1.1rem}.brand-name{order:-1}.brand-sub{display:inline}.nav-pages{grid-area:1/1}.nav-actions{grid-area:1/3;justify-self:end}}.header-join{gap:.4rem;min-height:38px;margin-left:auto;padding:0 .9rem;font-size:1.05rem;position:relative}.header-join:after{content:"";position:absolute;inset:-5px 0}@media (width<=419px){.header-inner{gap:.75rem}.brand{gap:.5rem;font-size:1.35rem}.brand-logo{width:40px;height:40px}.header-join{padding:0 .7rem}}@media (width<=339px){.brand{font-size:1.05rem}.brand-logo{width:30px;height:30px}}@media (width>=720px){.header-join{display:none}}@media (width>=720px) and (width<=1099px){.header-inner{min-height:76px}.brand-logo{width:44px;height:44px}}@media (width>=720px) and (width<=899px){.nav{gap:1.2rem}}@media (width>=720px) and (width<=1099px){.nav-pages{margin-left:auto}.header-inner{gap:1.2rem}}.nav{align-items:center;gap:1.75rem;display:none}.nav a{color:var(--ink-2);border-bottom:1.5px solid #0000;padding:.4rem 0;transition:color .2s,border-color .2s}@media (hover:hover) and (pointer:fine){.nav a:hover,.nav a.active{color:var(--ink);border-color:var(--red)}}.nav .btn{min-height:40px;color:var(--white);border:1.5px solid var(--red);padding:.45rem 1.1rem;font-size:1rem}@media (hover:hover) and (pointer:fine){.nav .btn:hover{color:var(--white);border-color:var(--ink)}}.menu-btn{width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;padding:0;font-weight:500;display:inline-flex}.menu-icon,.menu-icon:before,.menu-icon:after{width:26px;height:1.5px;transition:transform .25s var(--ease), background-color .2s ease;background:currentColor;display:block}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{transform:translateY(-8px)}.menu-icon:after{transform:translateY(8px)}.menu-btn[aria-expanded=true] .menu-icon{background-color:#0000}.menu-btn[aria-expanded=true] .menu-icon:before{transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}@media (width>=720px){.nav{display:flex}.menu-btn{display:none}}.mobile-nav[hidden]{display:none}.mobile-nav{overscroll-behavior:contain;max-height:calc(100dvh - 73px);padding:0 var(--pad-r) 1.5rem var(--pad-l);border-top:1px solid var(--line);animation:menu-in .25s var(--ease);display:grid;overflow-y:auto;box-shadow:0 28px 40px -20px #00000040}@media (height<=500px){.mobile-nav a{padding:.5rem 0;font-size:1.4rem}.mobile-nav .btn{margin-top:.75rem}}.mobile-nav a{font-family:var(--font-display);border-bottom:1px solid var(--line);padding:.85rem 0;font-size:1.75rem;display:block}.mobile-nav a.active{color:var(--red)}.mobile-nav .btn{font-family:var(--font);border:1.5px solid var(--red);margin-top:1.25rem;font-size:1.1rem;display:flex}@media (width>=720px){.mobile-nav{display:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hero{min-height:min(68svh,600px);color:var(--white);background:var(--ink);display:flex;position:relative;overflow-x:clip}@media (width<=719px){.hero{min-height:min(58svh,500px)}}.hero-photo{object-fit:cover;width:100%;height:100%;animation:hero-zoom 1.6s var(--ease) both;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#0c090880 0%,#0c09088c 50%,#0c0908e6 100%);position:absolute;inset:0}.hero-inner{z-index:1;grid-template-columns:minmax(0,1fr);padding-top:1.5rem;padding-bottom:clamp(3.25rem,7vw,4.5rem);display:grid;position:relative}.hero-copy{text-shadow:0 1px 14px #00000080;grid-area:1/1;align-self:center;max-width:820px}.nowrap{white-space:nowrap}.hero h1{max-width:14ch;font-size:clamp(2.6rem,8.5vw,5rem);line-height:1.02}@media (width<=639px){.hero h1{max-width:none}}.hero .btn-row{align-items:center;column-gap:1.75rem}@media (width<=479px){.hero .btn-row{column-gap:1.25rem}.hero .btn-row .btn{padding-inline:1.1rem}}.hero-link{min-height:44px;color:var(--white);text-underline-offset:5px;align-items:center;font-weight:500;-webkit-text-decoration:underline #fdfcf980;text-decoration:underline #fdfcf980;text-decoration-thickness:1.5px;transition:text-decoration-color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.hero-link:hover{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}}.hero h1 .accent{color:var(--pink)}.hero-seal{z-index:2;right:max(var(--pad-r), calc((100% - var(--max)) / 2 + var(--gutter)));background:var(--bg);border-radius:50%;width:76px;height:76px;padding:6px;position:absolute;bottom:-38px;transform:rotate(-9deg);box-shadow:0 6px 24px #00000040}@media (width>=900px){.hero-seal{width:140px;height:140px;padding:10px;bottom:-70px}.hero-inner{padding-top:3rem}}@media (width>=1600px) and (height>=1000px){.hero{min-height:min(70svh,840px)}}@keyframes hero-zoom{0%{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:none}}.next-strip{border-bottom:1px solid var(--line)}.next-inner{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem 1.25rem;padding-top:1.75rem;padding-bottom:1.75rem;display:grid}.next-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2);grid-column:1/-1;align-items:baseline;gap:.75rem;font-size:.85rem;display:flex}.next-label .kanji{margin:0;font-size:.95rem}.next-date,.event-date{font-family:var(--font-display);align-items:baseline;gap:.4rem;line-height:.9;display:inline-flex}.next-date .day,.event-date .day{letter-spacing:-.04em;font-size:3.25rem;font-weight:500}.next-date .mon,.event-date .mon{font-family:var(--font);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2);font-size:.95rem;font-weight:500}.next-body{gap:.15rem;display:grid}.next-body strong{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.1}.next-body span{color:var(--ink-2)}.next-link{grid-column:1/-1;justify-self:start}@media (width>=900px){.next-inner{padding-right:calc(var(--gutter) + 180px);grid-template-columns:auto auto 1fr auto;align-items:center;gap:1.5rem}.next-label{flex-direction:column;grid-column:auto;gap:.2rem}.next-link{grid-column:auto}}.section{border-top:1px solid var(--line);padding:clamp(3.5rem,8vw,6rem) 0}.next-strip+.section,.section.flush{border-top:0}.section.flush{padding-top:0}.section-head{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:flex}@media (width>=720px){.section-head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.split{gap:1.5rem;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1.5fr;align-items:start;gap:4rem}.split>.section-head{margin-bottom:0;position:sticky;top:96px}.media-split{grid-template-columns:1fr 1.1fr;align-items:start}.media-split>.photo{position:sticky;top:96px}}.prose{max-width:60ch}.prose h3{margin:2rem 0 .5rem}.prose h3:first-child{margin-top:0}.photo{background:var(--bg-2);margin:0;overflow:hidden}.photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.photo.band{max-width:1920px;margin-inline:auto}.photo.band img{aspect-ratio:16/9;object-position:50% 62%;max-height:72vh}@media (width>=900px){.photo.band img{aspect-ratio:21/9}.media-split .photo img{aspect-ratio:4/5}}.page-head{padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,5vw,3.5rem)}@media (width>=1100px){.page-head .container{grid-template-columns:1fr 1.5fr;align-items:end;column-gap:4rem;display:grid}.page-head .page-kanji,.page-head h1,.page-head .btn{grid-column:1;justify-self:start}.page-head .lead{grid-area:1/2/span 2;max-width:40ch;margin:0}}.page-kanji{margin-bottom:1rem;font-size:1.25rem}.event-list{grid-template-columns:minmax(0,1fr);gap:2.5rem 1.75rem;display:grid}@media (width<=639px){.event-list .event-media{aspect-ratio:16/9}}@media (width>=640px){.event-list{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.event-list{grid-template-columns:repeat(3,1fr);gap:3rem 2.25rem}}.event{flex-direction:column;display:flex}@media (width>=640px) and (width<=979px){.event-list>.event:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:1.75rem;display:grid}.event-list>.event:last-child:nth-child(odd) .event-body{padding-top:0}}.event-media{aspect-ratio:4/3;background:var(--bg-2);position:relative;overflow:hidden}.event-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}@media (hover:hover) and (pointer:fine){.event:hover .event-media img{transform:scale(1.04)}}.event-media.placeholder{background:var(--red);place-items:center;display:grid}.event-placeholder{letter-spacing:.1em;color:var(--bg);font-size:clamp(3.5rem,12vw,5.5rem);font-weight:700}.event-body{flex-direction:column;flex:1;padding-top:1.1rem;display:flex}.event-when{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding-bottom:.9rem;display:flex}.event .event-date{flex:none;align-items:center;gap:.65rem;display:flex}.event-where{text-align:right;gap:.2rem;margin:0;line-height:1.25;display:grid}.event-time{font-weight:500}.event-place{color:var(--ink-2);text-wrap:balance}.event-date-side{gap:.3rem;display:grid}.event-date .wday{font-family:var(--font);color:var(--ink-2);font-size:1rem;line-height:1}.event-body h3{font-size:1.85rem;line-height:1.05}.event-link{transition:color .2s}@media (hover:hover) and (pointer:fine){.event-link:hover{color:var(--red)}}.event-desc{color:var(--ink-2);margin:.5rem 0 0;line-height:1.45}.add-cal{flex-wrap:wrap;align-items:center;gap:.625rem 1.25rem;margin-top:.6rem;display:flex}.add-cal-main,.add-cal-alt{align-items:center;min-height:40px;display:inline-flex}.add-cal-main{color:var(--red);text-underline-offset:4px;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}.add-cal-main:before{content:"+";margin-right:.35rem}@media (hover:hover) and (pointer:fine){.add-cal-main:hover{color:var(--ink)}}.add-cal-alt{color:var(--ink-2);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-size:.95rem}@media (hover:hover) and (pointer:fine){.add-cal-alt:hover{color:var(--ink)}}.event.past .event-body{color:var(--ink-2)}.event.past .event-media{filter:grayscale()}@media (width>=900px){.event.featured{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.event.featured .event-media{aspect-ratio:3/2}.event.featured .event-body{padding-top:0}.event.featured .event-date .day{font-size:4rem}.event.featured .event-body h3{font-size:clamp(2.4rem,4vw,3.5rem)}}@media (width>=1100px){.event.featured{grid-template-columns:1.35fr 1fr}}.empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-2);font-family:var(--font-display);padding:3rem 0;font-size:1.4rem}details.past-events{border-top:1px solid var(--line);margin-top:4rem}details.past-events summary{cursor:pointer;padding:1rem 0;font-weight:500;list-style:none}details.past-events summary::-webkit-details-marker{display:none}details.past-events summary:before{content:"+ ";color:var(--red)}details.past-events[open] summary:before{content:"– "}details.past-events .event-list{margin-top:1.5rem}.lesson-facts{border-top:1px solid var(--ink);margin:0 0 2rem}.lesson-facts>div{border-bottom:1px solid var(--line);grid-template-columns:5.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.lesson-facts dt{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2);padding-top:.35rem;font-size:.85rem}.lesson-facts dd{font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:500;line-height:1.2}.lesson-facts dd .muted{font-family:var(--font);margin-top:.3rem;font-size:1rem;font-weight:400;line-height:1.4;display:block}.lesson{border-bottom:1px solid var(--line);gap:.25rem;padding:1rem 0;display:grid}@media (width>=640px){.lesson{grid-template-columns:11rem 1fr;align-items:baseline;gap:1.5rem}}.lesson-level{font-family:var(--font-display);font-size:1.45rem;font-weight:500;line-height:1.1}.lesson-level small{font-family:var(--font);color:var(--ink-2);margin-top:.3rem;font-size:1rem;font-weight:400;display:block}.lesson-time{text-align:right;font-weight:500;line-height:1.3}.lesson-where{color:var(--ink-2);grid-column:1/-1}.index-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none;container-type:inline-size}.index-note{overflow-wrap:anywhere}.index-list a{border-bottom:1px solid var(--line);transition:color .2s ease, padding .3s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem 1rem;padding:1.1rem 0;display:grid}.index-label{font-family:var(--font-display);letter-spacing:-.015em;grid-area:1/1;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:500;line-height:1.05}.index-note{color:var(--ink-2);grid-area:2/1}.index-arrow{transition:transform .3s var(--ease);grid-area:1/2/3;align-self:center;font-size:1.6rem}@media (hover:hover) and (pointer:fine){.index-list a:hover{color:var(--red);padding-left:.5rem}.index-list a:hover .index-arrow{transform:translate(3px,-3px)}}@container (width>=640px){.index-list a{grid-template-columns:1.1fr 1fr auto}.index-note{grid-area:1/2}.index-arrow{grid-area:1/3}}.roster{border-top:1px solid var(--ink);margin:0}.roster>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;display:flex}.roster dt{color:var(--ink-2)}.roster dd{font-family:var(--font-display);margin:0;font-size:1.4rem}.join-band{background:var(--red);color:var(--white);position:relative;overflow:hidden}.join-inner{gap:1.75rem;padding-top:clamp(3.5rem,9vw,6.5rem);padding-bottom:clamp(3.5rem,9vw,6.5rem);display:grid;position:relative}@media (width<=479px){.section{padding:3rem 0}.join-inner{padding-top:3rem;padding-bottom:3rem}}.join-inner h2{letter-spacing:-.025em;font-size:clamp(2.6rem,8vw,5.5rem)}.join-inner p{max-width:44ch;color:var(--white);margin:1rem 0 0}.join-inner .btn{justify-self:start}.join-kanji{top:0;bottom:0;right:var(--gutter);white-space:nowrap;writing-mode:vertical-rl;letter-spacing:.05em;color:var(--white);opacity:.16;pointer-events:none;justify-content:center;align-items:center;margin:0;font-size:clamp(4rem,15vw,9rem);font-weight:700;line-height:1;display:flex;position:absolute}@media (width<=899px){.join-kanji{opacity:.08}}@media (width>=900px){.join-inner{padding-right:calc(var(--gutter) + 14rem);grid-template-columns:1fr auto;align-items:end}}.footer{padding:4rem 0 calc(2.5rem + env(safe-area-inset-bottom));background:var(--ink);color:#b9b0a5;font-size:1rem}.footer-grid{gap:2.5rem;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.footer-title{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--bg);margin:0 0 .75rem;font-size:.85rem;font-weight:500}.footer ul{margin:0;padding:0;list-style:none}.footer li a,.footer p a{padding:.4rem 0;transition:color .2s;display:inline-block}@media (hover:hover) and (pointer:fine){.footer a:hover{color:var(--white)}}.footer .jp{color:var(--pink);letter-spacing:.1em;word-break:keep-all;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #3a332e;margin-top:3rem;padding-top:1.25rem;font-size:.9rem}.page{animation:.4s ease-out both page-in;overflow-x:clip}@keyframes page-in{0%{opacity:0}to{opacity:1}}[data-reveal]{transition:opacity .6s var(--ease), transform .6s var(--ease)}.js [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(20px)}.js .hero [data-reveal],.js .page-head [data-reveal]{opacity:1;animation:rise .7s var(--ease) both;animation-delay:calc(var(--i,0) * 80ms + .15s);transition:none;transform:none}.hero h1,.page-head h1{--i:1}.hero .lead,.page-head .lead{--i:2}.hero .btn-row{--i:3}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]:not([data-revealed]){opacity:1;transform:none}}@media print{.js [data-reveal]:not([data-revealed]){opacity:1;transform:none}.header,.skip-link{position:static}}@media (pointer:coarse){.text-link{position:relative}.text-link:after{content:"";position:absolute;inset:-8px -4px}.nav a{align-items:center;min-height:44px;padding-block:0;display:inline-flex}.nav .btn,.add-cal-main,.add-cal-alt{min-height:44px}.footer li a,.footer p a{align-items:center;min-height:44px;padding-block:0;display:inline-flex}}@media (width<=479px){.page-head{padding:2.25rem 0 1.75rem}.page-kanji{margin-bottom:.5rem}}@media (width<=379px){.event-date .day,.next-date .day{font-size:2.6rem}.next-inner{column-gap:1rem}}@media (orientation:landscape) and (height<=500px){.header{position:relative}.hero{min-height:0}.hero-inner{padding-top:1.5rem}h1{font-size:clamp(2.5rem,6vw,3.5rem)}h2,.join-inner h2{font-size:clamp(2rem,4.5vw,2.75rem)}.hero .btn-row{margin-top:1.25rem}}@supports not (overflow:clip){@keyframes hero-zoom{0%{opacity:.4}to{opacity:1}}}
