.hero{position:relative;display:flex;align-items:center;background:var(--grad-hero);color:#fff;overflow:hidden;isolation:isolate}.hero__inner{position:relative;z-index:2;width:100%;padding-block:7.5rem 3rem}.hero__content{display:grid;gap:1.25rem;max-width:46rem}.hero--calendar .eyebrow{color:#ffffffeb}.hero__title{color:#fff;max-width:22ch}.hero__title .w{display:inline-block;will-change:transform,filter,opacity}.hero__title em{font-style:italic;font-weight:480;letter-spacing:-.02em}.hero__lead{color:#ffffffd1;max-width:40rem}.hero__back{justify-self:start;display:inline-flex;align-items:center;min-height:44px;color:#fff;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.25em}.hero__back:hover{text-decoration-thickness:2px}.calendar__howto{font-size:var(--text-sm);color:var(--muted);max-width:var(--prose);margin-bottom:2rem}.calendar__howto a{color:var(--green-700);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1.5px;text-underline-offset:.2em}.calendar__notice{padding-top:1.5rem;border-top:1px solid var(--line);max-width:var(--prose);font-size:var(--text-lead);line-height:1.67;color:var(--muted)}.calendar__notice a{color:var(--green-700);text-decoration:underline;text-decoration-color:#2d7a4f66;text-underline-offset:.2em}.calendar__notice a:hover{text-decoration-color:currentColor}#kalendar-panel[aria-busy=true]{opacity:.55;cursor:progress}#kalendar-panel{transition:opacity .15s ease-out}@media(prefers-reduced-motion:reduce){#kalendar-panel{transition:none}}.calendar__status,.calendar__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calendar__layout{display:grid;grid-template-columns:17rem 1fr;gap:4rem;align-items:start}.calendar__side{order:-1;position:sticky;top:1.5rem;display:grid;gap:1.75rem}.calendar__minical,.minical{display:block}.minical__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.9rem}.minical__month{font-family:var(--font-display);font-weight:560;font-size:var(--text-h4);letter-spacing:-.02em;color:var(--green-950);line-height:1.2}.minical__step{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--r-pill);color:var(--green-700);font-weight:700;background:var(--surface)}.minical__step:hover{background:var(--green-100);color:var(--green-900)}.minical__step.is-disabled{color:var(--muted);opacity:.4}.minical__grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px}.minical__grid th{font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;color:var(--muted);text-align:center;padding-bottom:2px}.minical__c{padding:0}.minical__box{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r-xs);font-size:var(--text-caption);font-weight:600;color:var(--muted)}a.minical__box:hover{box-shadow:inset 0 0 0 2px currentColor}.minical__box.lv1{background:var(--map-1);color:var(--green-900)}.minical__box.lv2{background:var(--map-2);color:var(--green-950)}.minical__box.lv3{background:var(--map-3);color:var(--green-950)}.minical__box.lv4{background:var(--map-4);color:#fff}.minical__box.is-today{box-shadow:inset 0 0 0 2px currentColor;font-weight:800}.minical__box.is-today:not(.lv1):not(.lv2):not(.lv3):not(.lv4){color:var(--green-700)}.ystrip{border-top:1px solid var(--line);padding-top:1.1rem}.ystrip__label{font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.ystrip__track{display:grid;grid-template-columns:repeat(23,minmax(0,1fr));gap:2px;align-items:end}.ystrip__m{display:grid;grid-template-rows:40px .85rem;justify-items:center;gap:2px}.ystrip__col{display:flex;align-items:flex-end;width:100%;height:40px;padding:0 10%}.ystrip__bar{width:100%;background:var(--green-300);border-radius:var(--r-xs) var(--r-xs) 0 0}.ystrip__lbl{font-size:var(--text-micro);font-weight:700;text-transform:uppercase;color:var(--muted);line-height:.85rem}.ystrip__track>li:nth-child(3n+1) .ystrip__lbl{display:block}.ystrip__lbl{display:none}.ystrip__m.is-selected .ystrip__bar{background:var(--green-700)}.ystrip__m.is-selected .ystrip__lbl{color:var(--green-900)}.ystrip__m.is-unknown .ystrip__col{border-bottom:2px dotted var(--line)}.ystrip__jump{display:flex;gap:.5rem;margin-top:.9rem}.ystrip__select{flex:1 1 auto;min-width:0;min-height:44px;padding:0 2rem 0 .7rem;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--green-950);font:inherit;font-size:var(--text-sm);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%232d7a4f' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:12px 8px}.ystrip__select:hover{border-color:var(--green-700)}html:not(.no-js) .ystrip__go{display:none}.ystrip__note{margin-top:.7rem;font-size:var(--text-caption);line-height:1.5;color:var(--muted)}.tline{position:relative;padding-left:2.4rem}.tline:before{content:"";position:absolute;left:6px;top:.7rem;bottom:2.6rem;width:2px;background:var(--line)}.tline__month{margin:0 0 1rem;padding-left:2.4rem;font-family:var(--font-display);font-weight:560;font-size:var(--text-lead);letter-spacing:-.01em;color:var(--muted)}.tline__item{position:relative;display:grid;grid-template-columns:5.5rem 1fr;gap:1.75rem;padding:1.1rem 0 1.6rem}.tline__item:focus{outline:none}.tline__node{position:absolute;left:calc(-2.4rem + 1px);top:1.5rem;width:12px;height:12px;border-radius:var(--r-pill);background:var(--bg);box-shadow:inset 0 0 0 2.5px var(--green-500)}.tline__item.is-lead .tline__node{background:var(--green-700);box-shadow:0 0 0 4px #2d7a4f24}.tline__date{display:grid;gap:.1rem;align-content:start}.tline__day{font-family:var(--font-display);font-weight:560;font-size:var(--text-h2);line-height:.95;letter-spacing:-.03em;color:var(--green-900)}.tline__item.is-lead .tline__day{font-size:clamp(2.5rem,4vw,3.5rem);color:var(--green-700)}.tline__wd{font-size:var(--text-caption);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tline__eyebrow{font-size:var(--text-caption);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);margin-bottom:.5rem}.tline__body{display:grid;gap:1rem;align-content:start}.tline__event{display:grid;gap:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.35rem 1.25rem}.tline__head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.tline__time{font-family:var(--font-display);font-weight:560;font-size:var(--text-h4);letter-spacing:-.01em;line-height:1.25;color:var(--green-950);font-variant-numeric:tabular-nums}.tline__tag{font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#0000000a;border-radius:var(--r-pill);padding:.2rem .6rem}.tline__event--private .tline__time{color:var(--muted)}.tline__meta{font-size:var(--text-sm);color:var(--muted)}.tline__place{color:var(--green-900);font-weight:500}.tline__desc{font-size:var(--text-sm);color:var(--muted);max-width:44rem;margin-top:.4rem}.tline__more{margin-top:.3rem}.tline__more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-size:var(--text-sm);font-weight:600;color:var(--green-700)}.tline__more summary::-webkit-details-marker{display:none}.tline__more summary:before{content:"+";font-size:1.15rem;font-weight:400;line-height:1;transition:transform var(--dur) var(--ease);flex:none}.tline__more[open] summary:before{transform:rotate(45deg)}.tline__more .tline__desc{margin-top:0;padding-bottom:.4rem}.tline__actions{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:.35rem}.tline__cta,.tline__ics{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm)}.tline__cta{font-weight:600;color:var(--green-700);border-bottom:1.5px solid rgba(45,122,79,.35)}.tline__cta:hover{border-bottom-color:currentColor}.tline__ics{color:var(--muted);border-bottom:1.5px solid var(--line-soft)}.tline__ics:hover{border-bottom-color:var(--muted)}.tline__next{margin-top:1.75rem;padding-left:2.4rem;font-size:var(--text-sm);color:var(--muted)}.tline__desc a,.tline__next a,.tline__none-s a{color:var(--green-700);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.tline__none{max-width:44rem}.tline__none-t{font-family:var(--font-display);font-weight:560;font-size:var(--text-h3);letter-spacing:-.02em;line-height:1.3;color:var(--green-900)}.tline__none-s{margin-top:.6rem;color:var(--muted)}.tline__none .btn{margin-top:1.4rem}@media(max-width:50.5625em){.calendar__layout{grid-template-columns:1fr;gap:2rem}.calendar__side{order:0;position:static}.minical__box{font-size:var(--text-sm)}.tline{padding-left:1.9rem}.tline:before{left:5px}.tline__month,.tline__next{padding-left:1.9rem}.tline__item{grid-template-columns:1fr;gap:.5rem;padding:.9rem 0 1.4rem}.tline__node{left:calc(-1.9rem + 1px);top:1.15rem;width:10px;height:10px}.tline__date{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:.6rem}.tline__day{font-size:var(--text-h3)}.tline__item.is-lead .tline__day{font-size:var(--text-h2)}}
