@font-face{font-family:Cardo;src:url('assets/cardo-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Cardo;src:url('assets/cardo-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Cardo;src:url('assets/cardo-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.myc-events{--ink:#000102;--violet:#15002A;--petrol:#0F3F48;--blue:#306F83;--paper:#F3F4F7;--mist:#E2E4E1;--line:rgba(226,228,225,.22);--soft:rgba(226,228,225,.09)}
.myc-events *{box-sizing:border-box}
.myc-events{scroll-behavior:smooth;scroll-padding-top:28px}
.myc-events{margin:0;background:radial-gradient(ellipse at 88% 11%,rgba(15,63,72,.22),transparent 34%),radial-gradient(ellipse at 0 35%,rgba(21,0,42,.65),transparent 43%),var(--ink);color:var(--paper);font:18px/1.6 Cardo,Georgia,serif}
.myc-events a{color:inherit;text-underline-offset:5px}
.myc-events a:visited{color:inherit}
.myc-events .event-row h3 a:visited,.myc-events .calendar-event:visited{color:var(--paper)}
.myc-events button,.myc-events input,.myc-events select{font:inherit}
.myc-events a,.myc-events button,.myc-events input,.myc-events select{-webkit-tap-highlight-color:transparent}
.myc-events button{cursor:pointer}
.myc-events button:disabled{cursor:default}
.myc-events button,.myc-events input,.myc-events select{color:var(--paper);background:transparent;border:1px solid var(--line)}
.myc-events [hidden]{display:none!important}
.myc-events :focus-visible{outline:2px solid var(--mist);outline-offset:5px}
.myc-events .wrap{max-width:1180px;width:calc(100% - 96px);margin-inline:auto}
.myc-events .skip{position:absolute;left:12px;top:-100px;background:var(--paper);color:var(--ink);padding:12px;z-index:9}
.myc-events .skip:focus{top:12px}
.myc-events .preview{background:var(--petrol);color:var(--mist);font:11px/1.5 Arial,sans-serif;padding:8px 20px;text-align:center;letter-spacing:.025em}
.myc-events .header{max-width:1376px;padding:27px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:32px}
.myc-events .logo{display:block;width:285px;max-width:35vw;height:auto}
.myc-events .header nav{display:flex;gap:34px;align-items:center;font-size:17px}
.myc-events .header nav a{position:relative;text-decoration:none;padding:8px 0;min-height:44px;color:var(--mist)}
.myc-events .header nav a:hover{color:var(--paper)}
.myc-events .header nav a[aria-current]{color:var(--paper)}
.myc-events .header nav a[aria-current]:after{content:'✦';position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);font-size:11px;color:var(--mist)}
.myc-events .hero{display:grid;grid-template-columns:1.23fr 1fr;align-items:center;gap:25px 65px;padding-top:44px;position:relative}
.myc-events .hero-copy{padding-block:35px}
.myc-events .eyebrow{font:10px/1.65 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:var(--mist);margin:0 0 24px}
.myc-events .hero-copy>.eyebrow:before{content:'✦';font-size:11px;margin-right:13px}
.myc-events .hero h1{font-size:clamp(52px,5.1vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.032em;margin:0 0 26px}
.myc-events .hero h1 em{font-weight:400;color:var(--mist)}
.myc-events .intro{max-width:470px;font-size:20px;line-height:1.6;color:var(--mist);margin-bottom:30px}
.myc-events .button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:13px 25px;border:1px solid var(--blue);background:linear-gradient(130deg,var(--petrol),rgba(15,63,72,.65));font-size:17px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.myc-events .button:hover{background:var(--blue);border-color:var(--mist);transform:translateY(-2px)}
.myc-events .button.cream{background:var(--mist);color:var(--ink);border:1px solid var(--mist);box-shadow:0 0 24px rgba(226,228,225,.035)}
.myc-events .button.cream:hover{background:var(--paper)}
.myc-events .hero-art{position:relative;margin:0;isolation:isolate;padding:12px 15px 0;max-width:440px;width:100%;justify-self:end}
.myc-events .arch-frame{position:relative;aspect-ratio:4/5;border:1px solid rgba(226,228,225,.36);border-radius:50% 50% 3px 3px / 40% 40% 3px 3px;overflow:hidden;box-shadow:0 20px 90px rgba(15,63,72,.25)}
.myc-events .arch-frame img{display:block;width:100%;height:100%;object-fit:cover}
.myc-events .arch-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,1,2,.48),transparent 25%);pointer-events:none}
.myc-events .arch-line{position:absolute;inset:10px;border:1px solid rgba(226,228,225,.22);border-radius:inherit;z-index:1;pointer-events:none}
.myc-events .hero-art:before{content:'';position:absolute;inset:0 3px 73px;border:1px solid var(--line);border-radius:50% 50% 0 0 / 40% 40% 0 0;z-index:-1}
.myc-events .hero-art figcaption{text-align:center;color:var(--mist);font-size:14px;line-height:1.5;padding:16px 15px 0;letter-spacing:.025em}
.myc-events .hero-art figcaption em{font-size:19px}
.myc-events .art-star{position:absolute;font-size:33px;z-index:2;color:var(--mist);text-shadow:0 0 25px var(--blue)}
.myc-events .star-one{top:20%;left:-4px}
.myc-events .star-two{right:-1px;bottom:28%;font-size:22px}
.myc-events .hero-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:18px 0;margin-top:14px;font:10px/1.5 Arial,sans-serif;letter-spacing:.15em;color:var(--mist)}
.myc-events .hero-foot span:last-child{font-size:15px;line-height:1}
.myc-events .featured{position:relative;margin-top:62px;display:grid;grid-template-columns:330px 1fr;border:1px solid var(--line);background:linear-gradient(120deg,rgba(21,0,42,.9),rgba(0,1,2,.85) 68%);box-shadow:0 20px 60px rgba(0,0,0,.22)}
.myc-events .featured:before,.myc-events .featured:after{content:'✧';position:absolute;font-size:19px;color:var(--mist);line-height:1;background:var(--ink);z-index:1}
.myc-events .featured:before{top:-9px;left:-8px}
.myc-events .featured:after{bottom:-9px;right:-8px}
.myc-events .date-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px;margin:20px 0;border-right:1px solid var(--line);text-align:center;background:radial-gradient(ellipse,rgba(48,111,131,.12),transparent 70%)}
.myc-events .date-art:before{content:'';position:absolute;inset:0 20px;border:1px solid var(--line);pointer-events:none}
.myc-events .date-art:after{content:'';position:absolute;inset:9px 29px;border:1px solid var(--soft);pointer-events:none}
.myc-events .lunar-mark{font-size:21px;color:var(--mist);margin-bottom:27px;letter-spacing:5px}
.myc-events .date-art .eyebrow{font-size:10px;margin:0}
.myc-events .date-art strong{font-weight:400;font-size:116px;line-height:1.08;letter-spacing:-.04em;text-shadow:0 0 36px rgba(226,228,225,.13)}
.myc-events .date-art .rule{width:45px;height:1px;background:var(--line);margin:15px 0 22px}
.myc-events .date-art em{font-size:22px}
.myc-events .date-art small{font:9px/1.5 Arial,sans-serif;color:var(--mist);margin-top:23px;max-width:200px}
.myc-events .featured-copy{padding:40px 42px}
.myc-events .featured-copy .eyebrow{margin-bottom:14px}
.myc-events .featured h2{font-size:43px;line-height:1.12;font-weight:400;letter-spacing:-.018em;margin:0}
.myc-events .subtitle{font-style:italic;font-size:25px;color:var(--mist);margin:10px 0 22px}
.myc-events .featured-copy>p:not(.eyebrow):not(.subtitle){font-size:18px;line-height:1.65;color:var(--mist);max-width:570px}
.myc-events .facts{display:flex;flex-wrap:wrap;gap:8px 25px;font-size:15px;border-block:1px solid var(--line);padding:16px 0;margin-top:24px}
.myc-events .feature-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}
.myc-events .feature-bottom strong{font-size:26px;font-weight:400}
.myc-events .feature-bottom small{display:block;color:var(--mist);font-size:13px;line-height:1.6;margin-top:5px}
.myc-events .agenda{margin-top:100px}
.myc-events .section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.myc-events .section-top .eyebrow{margin-bottom:13px}
.myc-events .section-top h2{font-size:42px;line-height:1.15;letter-spacing:-.02em;font-weight:400;margin:0}
.myc-events .zone{font:11px/1.8 Arial,sans-serif;color:var(--mist);text-align:right;margin:0;white-space:nowrap}
.myc-events .zone strong{font-weight:400}
.myc-events .toolbar{display:flex;justify-content:space-between;gap:20px;margin:31px 0 23px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.myc-events .tabs,.myc-events .views{display:flex;gap:4px;padding:4px;border:1px solid var(--line);background:rgba(0,1,2,.4)}
.myc-events .tabs button,.myc-events .views button{padding:8px 20px;min-height:44px;border:0;font-size:16px;color:var(--mist)}
.myc-events .tabs button[aria-pressed=true],.myc-events .views button[aria-pressed=true]{background:var(--mist);color:var(--ink)}
.myc-events .tabs button:hover:not([aria-pressed=true]),.myc-events .views button:hover:not([aria-pressed=true]){background:var(--petrol)}
.myc-events .filters{display:grid;grid-template-columns:1fr 270px;gap:20px}
.myc-events .filters label{font:11px/1.5 Arial,sans-serif;color:var(--mist);display:grid;gap:9px;letter-spacing:.025em}
.myc-events .filters input,.myc-events .filters select{width:100%;min-height:50px;padding:13px 16px;border-radius:0;background:rgba(15,63,72,.12);font:17px Cardo,Georgia,serif}
.myc-events .filters select option{background:var(--ink);color:var(--paper)}
.myc-events .filters input::placeholder{color:var(--mist);opacity:.65}
.myc-events .result-count{font:11px/1.6 Arial,sans-serif;color:var(--mist);margin:24px 0 15px}
.myc-events .event-row{position:relative;display:grid;grid-template-columns:82px 1fr auto;gap:26px;align-items:center;border:1px solid var(--line);padding:28px;margin-top:13px;background:linear-gradient(110deg,rgba(15,63,72,.18),rgba(21,0,42,.15));transition:border-color .18s,background .18s}
.myc-events .event-row:hover{border-color:rgba(226,228,225,.45);background:linear-gradient(110deg,rgba(15,63,72,.29),rgba(21,0,42,.25))}
.myc-events .date-box{border:1px solid var(--line);outline:1px solid var(--soft);outline-offset:4px;text-align:center;padding:10px 8px;background:rgba(21,0,42,.4)}
.myc-events .date-box b{display:block;font-size:36px;font-weight:400;line-height:1.05}
.myc-events .date-box span{font:10px Arial,sans-serif;letter-spacing:.18em}
.myc-events .event-row h3{font-weight:400;font-size:29px;line-height:1.2;margin:8px 0}
.myc-events .event-row h3 a{text-decoration:none}
.myc-events .event-row p{font-size:15px;line-height:1.6;margin:5px 0;color:var(--mist)}
.myc-events .event-row .tag{font:9px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--mist)}
.myc-events .row-end{text-align:right;min-width:110px}
.myc-events .row-end strong{font-size:22px;font-weight:400}
.myc-events .row-end a{display:block;margin-top:10px;padding:7px 0;font-size:16px}
.myc-events .empty{padding:36px;text-align:center;background:rgba(21,0,42,.5);border:1px solid var(--line)}
.myc-events .empty h3{font-size:27px;line-height:1.3;font-weight:400;margin:0}
.myc-events .empty p{color:var(--mist);font-size:17px;margin-bottom:0}
.myc-events .calendar-head{display:flex;align-items:center;justify-content:space-between;margin-top:26px}
.myc-events .calendar-head h3{font-size:30px;line-height:1.2;font-weight:400;text-transform:capitalize;margin:0}
.myc-events .calendar-head button{width:48px;height:48px;background:var(--petrol);border-color:var(--blue)}
.myc-events .calendar-head button:hover{background:var(--blue)}
.myc-events .calendar-help{font-size:15px;color:var(--mist)}
.myc-events .weekdays,.myc-events .calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.myc-events .weekdays span{text-align:center;font:11px Arial,sans-serif;padding:20px}
.myc-events .calendar-days{border-left:1px solid var(--line);border-top:1px solid var(--line);background:rgba(21,0,42,.16)}
.myc-events .day{min-height:97px;padding:11px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--mist);display:block;position:relative}
.myc-events .day.event{background:linear-gradient(140deg,var(--petrol),rgba(48,111,131,.4));color:var(--paper);text-decoration:none;box-shadow:inset 0 0 0 1px var(--blue)}
.myc-events .day.event:hover{background:var(--blue)}
.myc-events .day.today{box-shadow:inset 0 0 0 1px var(--mist)}
.myc-events .day-name{display:block;font-size:13px;line-height:1.25;margin-top:10px}
.myc-events .day .dot{display:none}
.myc-events #calendar-results{margin-top:27px}
.myc-events .invitation{position:relative;text-align:center;padding:54px 25px 55px;margin-top:92px;background:radial-gradient(ellipse at 50% 55%,rgba(15,63,72,.34),transparent 70%);border-block:1px solid var(--line)}
.myc-events .invitation:before,.myc-events .invitation:after{content:'';position:absolute;left:50%;width:140px;height:1px;transform:translateX(-50%);background:var(--mist)}
.myc-events .invitation:before{top:-1px}
.myc-events .invitation:after{bottom:-1px}
.myc-events .invitation>span{font-size:30px;color:var(--mist)}
.myc-events .invitation h2{font-size:43px;font-weight:400;line-height:1.15;margin:15px 0}
.myc-events .invitation p{color:var(--mist);font-size:18px}
.myc-events .invitation a{display:inline-block;min-height:44px;padding:8px 0}
.myc-events .footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:47px 0}
.myc-events .footer img{max-width:220px;height:auto}
.myc-events .footer p{color:var(--mist);font-size:14px;line-height:1.65}
.myc-events .detail{padding-top:28px;min-height:65vh}
.myc-events .back{display:inline-block;min-height:44px;padding:8px 0;margin-bottom:29px;font-size:16px}
.myc-events .detail-heading{padding-bottom:20px}
.myc-events .detail h1{font-weight:400;font-size:clamp(42px,5.4vw,68px);line-height:1.08;letter-spacing:-.025em;margin:0 0 17px}
.myc-events .detail .eyebrow{color:var(--mist);margin-bottom:16px}
.myc-events .detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px}
.myc-events .detail p{color:var(--mist)}
.myc-events .detail h2{font-size:30px;line-height:1.3;font-weight:400;margin-top:33px}
.myc-events .detail h3{font-size:25px;font-weight:400}
.myc-events .status-note{padding:12px 18px;border-left:2px solid var(--blue);background:rgba(21,0,42,.6);font-size:14px}
.myc-events .body-copy>p{font-size:18px;line-height:1.75}
.myc-events .image-pending{position:relative;isolation:isolate;aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 100%,rgba(15,63,72,.65),var(--violet));border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 25px;margin:0 0 28px}
.myc-events .image-pending:before{content:'';position:absolute;inset:12px;border:1px solid var(--line);pointer-events:none}
.myc-events .image-pending span{font-size:48px;line-height:1.2}
.myc-events .image-pending p{font-size:16px;margin:14px 0 6px}
.myc-events .image-pending small{font-size:12px;max-width:300px;color:var(--mist)}
.myc-events .detail aside{background:linear-gradient(155deg,var(--petrol),rgba(15,63,72,.2) 90%);padding:32px;height:fit-content;border:1px solid var(--blue);box-shadow:inset 0 0 0 7px rgba(0,1,2,.25)}
.myc-events .detail dl{margin:0}
.myc-events .detail dt{font:10px/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--mist);margin-top:23px}
.myc-events .detail dd{font-size:19px;line-height:1.5;margin:5px 0 0}
.myc-events .detail aside .button{display:flex;background:var(--mist);border-color:var(--mist);color:var(--ink);margin-top:28px}
.myc-events .detail aside .button:hover{background:var(--paper)}
.myc-events .detail aside small{display:block;font-size:13px;line-height:1.5;margin-top:12px}
.myc-events .detail-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:23px}
.myc-events .detail-actions button{min-height:46px;padding:10px 17px;font-size:16px}
.myc-events .notice{border-top:1px solid var(--line);padding-top:20px;font-size:15px}
.myc-events .invalid{padding:65px 0}
@media(max-width:1050px){.myc-events .hero{gap:25px 32px}
.myc-events .hero h1{font-size:59px}
.myc-events .hero-art{max-width:350px}
.myc-events .featured{grid-template-columns:270px 1fr}
.myc-events .featured-copy{padding:34px 30px}
.myc-events .featured h2{font-size:37px}
.myc-events .feature-bottom{align-items:flex-start;flex-direction:column;gap:20px}
.myc-events .section-top h2{font-size:36px}
.myc-events .detail-layout{gap:30px}
.myc-events .header nav{gap:22px}
}
@media(max-width:760px){.myc-events .wrap{width:calc(100% - 40px)}
.myc-events .header{padding:22px 20px 18px;flex-direction:column;gap:15px}
.myc-events .logo{width:260px;max-width:100%}
.myc-events .header nav{gap:27px;font-size:16px}
.myc-events .hero{gap:20px;grid-template-columns:1fr 1fr;padding-top:35px}
.myc-events .hero h1{font-size:44px}
.myc-events .hero-copy{padding-block:15px}
.myc-events .hero-copy>.eyebrow{font-size:9px;letter-spacing:.15em}
.myc-events .hero-copy>.eyebrow:before{display:none}
.myc-events .intro{font-size:17px}
.myc-events .hero .button{font-size:15px;padding:12px 15px;gap:15px}
.myc-events .hero-art{padding:10px 8px 0}
.myc-events .hero-art figcaption{font-size:12px}
.myc-events .hero-art figcaption em{font-size:16px}
.myc-events .featured{grid-template-columns:220px 1fr;margin-top:42px}
.myc-events .date-art{padding:30px 22px}
.myc-events .date-art strong{font-size:95px}
.myc-events .featured h2{font-size:33px}
.myc-events .featured-copy{padding:28px 24px}
.myc-events .section-top{display:block}
.myc-events .zone{text-align:left;margin-top:16px}
.myc-events .zone br{display:none}
.myc-events .zone strong{margin-left:8px}
.myc-events .agenda{margin-top:70px}
.myc-events .detail-layout{gap:25px;grid-template-columns:1.2fr 1fr}
.myc-events .detail aside{padding:26px}
.myc-events .detail h1{font-size:49px}
.myc-events .footer{gap:20px}
.myc-events .footer img{max-width:185px}
.myc-events .footer p{font-size:12px}
}
@media(max-width:700px){.myc-events .preview{font-size:10px;padding:8px 18px}
.myc-events .header{padding-bottom:20px}
.myc-events .header nav{font-size:15px;gap:22px;flex-wrap:wrap;justify-content:center}
.myc-events .header nav a[aria-current]:after{bottom:-6px}
.myc-events .hero{display:grid;grid-template-columns:1fr;padding-top:32px;gap:26px}
.myc-events .hero-copy{padding:0;text-align:center}
.myc-events .hero-copy .eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:20px}
.myc-events .hero h1{font-size:clamp(43px,10.8vw,59px);line-height:1.08;margin-bottom:21px}
.myc-events .intro{font-size:18px;line-height:1.6;max-width:390px;margin:0 auto 23px}
.myc-events .hero .button{font-size:16px;padding:13px 21px}
.myc-events .hero-art{max-width:280px;justify-self:center;padding:11px 12px 0}
.myc-events .arch-frame{aspect-ratio:4/4.5}
.myc-events .arch-frame img{object-position:center 58%}
.myc-events .hero-art figcaption{font-size:12px;padding-top:13px}
.myc-events .hero-art figcaption em{font-size:17px}
.myc-events .hero-art:before{bottom:65px}
.myc-events .hero-foot{margin-top:5px;font-size:8px;padding-block:15px;gap:14px}
.myc-events .hero-foot span:nth-child(2){text-align:right}
.myc-events .hero-foot span:last-child{display:none}
.myc-events .featured{display:block;margin-top:39px}
.myc-events .date-art{margin:14px;min-height:225px;border:0;padding:27px 20px;background:radial-gradient(ellipse,rgba(48,111,131,.18),transparent 75%)}
.myc-events .date-art:before{inset:0}
.myc-events .date-art:after{inset:8px}
.myc-events .lunar-mark{font-size:17px;margin-bottom:12px}
.myc-events .date-art strong{font-size:82px}
.myc-events .date-art .eyebrow{font-size:9px}
.myc-events .date-art .rule{margin:8px 0 13px;width:34px}
.myc-events .date-art em{font-size:20px}
.myc-events .date-art small{margin-top:12px;font-size:9px}
.myc-events .featured-copy{padding:19px 23px 28px}
.myc-events .featured h2{font-size:34px;line-height:1.16}
.myc-events .featured-copy .eyebrow{font-size:9px;letter-spacing:.16em}
.myc-events .subtitle{font-size:24px;margin-bottom:18px}
.myc-events .featured-copy>p:not(.eyebrow):not(.subtitle){font-size:17px}
.myc-events .facts{display:grid;font-size:15px;gap:7px;margin-top:21px}
.myc-events .feature-bottom{gap:20px;margin-top:21px}
.myc-events .feature-bottom .button{width:100%;font-size:16px}
.myc-events .feature-bottom strong{font-size:25px}
.myc-events .feature-bottom small{font-size:13px}
.myc-events .agenda{margin-top:61px}
.myc-events .section-top h2{font-size:34px;line-height:1.15}
.myc-events .section-top .eyebrow{font-size:9px}
.myc-events .zone{font-size:10px}
.myc-events .toolbar{gap:8px;margin-top:24px;padding-bottom:18px}
.myc-events .tabs,.myc-events .views{gap:0;padding:3px}
.myc-events .tabs button,.myc-events .views button{padding:9px 11px;font-size:14px;min-height:44px}
.myc-events .filters{grid-template-columns:1fr;gap:17px}
.myc-events .filters input,.myc-events .filters select{font-size:17px}
.myc-events .event-row{grid-template-columns:55px 1fr;gap:16px;padding:22px 17px}
.myc-events .date-box{padding:9px 5px}
.myc-events .date-box b{font-size:31px}
.myc-events .date-box span{font-size:9px}
.myc-events .event-row h3{font-size:25px;line-height:1.2;overflow-wrap:anywhere}
.myc-events .event-row p{font-size:14px}
.myc-events .event-row .tag{font-size:8px;letter-spacing:.11em}
.myc-events .row-end{grid-column:2;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.myc-events .row-end strong{font-size:19px}
.myc-events .row-end a{font-size:14px;margin-top:0}
.myc-events .empty{padding:28px 20px}
.myc-events .empty h3{font-size:24px}
.myc-events .empty p{font-size:16px}
.myc-events .calendar-head h3{font-size:26px}
.myc-events .calendar-head button{width:44px;height:44px}
.myc-events .calendar-help{font-size:14px}
.myc-events .weekdays span{padding:16px 6px}
.myc-events .day{min-height:51px;padding:7px 3px;text-align:center;font-size:17px}
.myc-events .day-name{display:none}
.myc-events .day .dot{display:block;font-size:19px;line-height:.6}
.myc-events .invitation{margin-top:60px;padding:35px 14px 39px}
.myc-events .invitation h2{font-size:35px}
.myc-events .invitation p{font-size:17px}
.myc-events .invitation br{display:none}
.myc-events .invitation a{font-size:16px}
.myc-events .footer{display:block;text-align:center;padding:37px 0}
.myc-events .footer img{width:220px;max-width:100%}
.myc-events .footer p{font-size:13px;margin:20px 0 0}
.myc-events .detail{padding-top:21px}
.myc-events .back{margin-bottom:24px}
.myc-events .detail-heading{padding-bottom:15px}
.myc-events .detail h1{font-size:44px;overflow-wrap:anywhere}
.myc-events .detail .subtitle{font-size:23px}
.myc-events .detail-layout{display:flex;flex-direction:column;gap:28px}
.myc-events .detail aside{order:0;padding:27px}
.myc-events .body-copy{order:1}
.myc-events .detail h2{font-size:28px}
.myc-events .detail dd{font-size:19px}
.myc-events .status-note{font-size:13px}
.myc-events .body-copy>p{font-size:17px}
.myc-events .image-pending{aspect-ratio:4/3}
.myc-events .image-pending small{font-size:12px}
}
@media(max-width:360px){.myc-events .wrap{width:calc(100% - 32px)}
.myc-events .header nav{gap:17px}
.myc-events .hero h1{font-size:43px}
.myc-events .hero .eyebrow{letter-spacing:.12em}
.myc-events .tabs button,.myc-events .views button{padding-inline:8px;font-size:13px}
.myc-events .featured-copy{padding-inline:20px}
.myc-events .event-row{padding-inline:14px;gap:14px}
.myc-events .detail aside{padding:24px}
.myc-events .section-top h2{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.myc-events{scroll-behavior:auto}
.myc-events *{transition:none!important}
}

.myc-events{padding-bottom:30px;overflow-wrap:break-word;isolation:isolate}
.myc-events h1,.myc-events h2,.myc-events h3{color:var(--paper);font-family:Cardo,Georgia,serif}
.myc-events .tabs a,.myc-events .views a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;text-decoration:none;font-size:16px}
.myc-events .tabs a[aria-current],.myc-events .views a[aria-current]{background:var(--mist);color:var(--ink)}
.myc-events .filters{grid-template-columns:1fr 250px auto;align-items:end}
.myc-events .filters .button{min-height:50px;font-size:16px}
.myc-events .calendar-arrow{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);text-decoration:none}
.myc-events .calendar-event{display:block;font-size:13px;line-height:1.35;padding:8px 3px;min-height:44px}
.myc-events .calendar-event .dot{display:none}
.myc-events .day{min-width:0;overflow-wrap:anywhere}
.myc-events .myc-event-image{width:100%;height:auto;display:block}
.myc-events .body-copy>.date-art{min-height:320px;border:1px solid var(--line);margin:0 0 25px}
.myc-events .pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:25px 0}
.myc-events .pagination a,.myc-events .detail-actions a{min-height:44px;padding:10px;display:inline-block}
.myc-events .detail{padding-bottom:40px}
@media(max-width:700px){.myc-events .filters{grid-template-columns:1fr}.myc-events .tabs a,.myc-events .views a{padding:8px 10px;font-size:14px}.myc-events .calendar-event .day-name{display:none}.myc-events .calendar-event .dot{display:block}.myc-events .calendar-event{padding:8px 0}.myc-events .toolbar{flex-wrap:wrap}.myc-events .wrap{width:calc(100% - 36px)}}

/* Match the event canvas to the host theme without touching other pages. */
body.myc-events-page { background: #000102; }
body.myc-events-page #content.site-content { margin-top: 0; margin-bottom: 0; }
