.hero{position:relative;max-width:var(--container);margin-inline:auto;padding:clamp(5.5rem,16vh,9rem) clamp(1.1rem,5vw,2.25rem) clamp(3rem,8vh,5rem);min-height:92svh;display:flex;flex-direction:column;justify-content:center;overflow:clip}.hero .wheel{position:absolute;top:clamp(3.5rem,9vh,6rem);right:clamp(-2rem,2vw,1rem);width:clamp(11rem,42vw,22rem);height:auto;opacity:.16;z-index:-1}.hero__stamp{align-self:flex-start;font-family:var(--f-ui);font-weight:800;text-transform:uppercase;font-size:.74rem;letter-spacing:.08em;color:var(--ink);border:var(--bd);padding:.4em .7em;transform:rotate(-2.4deg);margin-bottom:1.1rem;background:var(--paper-2)}.hero__title{font-size:clamp(2.85rem,1.1rem + 11.5vw,8rem);color:var(--ink);margin-bottom:1.1rem;overflow-wrap:anywhere}.hero__sub{font-family:var(--f-ui);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(.86rem,.8rem + .6vw,1.05rem);color:var(--ink-2);margin-bottom:1.1rem;max-width:30ch}.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem}.hero__dates{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.7rem}.hero__date{font-family:var(--f-ui);font-weight:700;text-transform:uppercase;font-size:.74rem;letter-spacing:.02em;color:var(--ink);border:var(--bd);background:var(--paper);display:inline-flex;align-items:center}.hero__date b{font-weight:800;color:var(--orange-ink);background:var(--orange);padding:.45em .6em;margin-right:.55em}.hero__date span{padding-right:.7em}.hi{background-image:linear-gradient(transparent 58%,#f36e1473 58%);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.facts__grid{border:var(--bd);box-shadow:var(--shadow);background:var(--paper-2)}.fact{padding:clamp(1rem,3.5vw,1.6rem);border-bottom:var(--bd)}.fact:last-child{border-bottom:0}.fact dt{font-family:var(--f-display);text-transform:uppercase;font-size:.82rem;letter-spacing:.01em;margin-bottom:.5rem;color:var(--ink)}.fact dd{color:var(--ink);line-height:1.55}.fact--apply dd{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:.2rem}@media(min-width:44rem){.facts__grid{display:grid;grid-template-columns:1fr 1fr}.fact{border-right:var(--bd)}.fact:nth-child(2n){border-right:0}.fact:nth-child(3),.fact:nth-child(4){border-bottom:0}.fact--apply{grid-column:1 / -1;border-top:var(--bd);border-bottom:0}}.prose__body{max-width:var(--measure)}.prose__body>p+p{margin-top:1.05em}.prose__body p{overflow-wrap:anywhere}.pull{font-family:var(--f-body);font-style:italic;font-weight:600;font-size:clamp(1.3rem,1.1rem + 1.1vw,1.7rem);line-height:1.34;color:var(--ink);margin-block:1.5em;padding:.9em 0;border-top:var(--bd);border-bottom:var(--bd)}.credo{margin-top:1.8em;font-family:var(--f-ui);font-weight:600;font-size:.98rem;line-height:1.5;color:var(--ink);background:var(--paper-2);border:var(--bd);box-shadow:var(--shadow-sm);padding:1.05rem 1.2rem;transform:rotate(-.6deg);max-width:40rem}.prose__body blockquote{margin:1.5em 0;padding:.9em 0;border-top:var(--bd);border-bottom:var(--bd);font-family:var(--f-body);font-style:italic;font-weight:600;font-size:clamp(1.3rem,1.1rem + 1.1vw,1.7rem);line-height:1.34;color:var(--ink)}.prose__body blockquote p{margin:0}.prose__body a{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.prose__body a:hover{color:var(--purple-2)}.reading{list-style:none;max-width:var(--measure);border-top:var(--bd)}.reading li{padding:.85rem 0 .85rem 2.1rem;border-bottom:var(--bd);font-family:var(--f-body);font-style:italic;font-size:1.08rem;position:relative}.reading li:before{content:"→";position:absolute;left:0;font-style:normal;font-family:var(--f-ui);font-weight:800;color:var(--purple)}.reading a{color:inherit;text-decoration:none;transition:color 90ms linear}.reading a:hover{color:var(--purple-2);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.reading a:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.reading a.reading__alt{margin-left:.8em;font-style:normal;font-family:var(--f-ui);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.02em;color:var(--purple-2);text-decoration:none;white-space:nowrap}.reading a.reading__alt:hover{color:var(--purple);text-decoration:underline;text-underline-offset:2px}.supplies{display:grid;gap:1.1rem}@media(min-width:40rem){.supplies{grid-template-columns:1fr 1fr}}.supply{border:var(--bd);box-shadow:var(--shadow-sm);background:var(--paper-2);padding:clamp(1rem,3vw,1.4rem)}.supply__h{font-family:var(--f-display);text-transform:uppercase;font-size:1rem;padding:.4em .6em;margin:-.2rem -.2rem .9rem}.supply--dhamma .supply__h{background:var(--orange);color:var(--orange-ink)}.supply--dance .supply__h{background:var(--purple);color:var(--paper)}.supply ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.supply li{padding-left:1.3rem;position:relative;line-height:1.45;overflow-wrap:anywhere}.supply li:before{content:"■";position:absolute;left:0;font-size:.7em;top:.35em;color:var(--ink)}.schedule{max-width:58rem}.schedule__note{font-family:var(--f-ui);font-weight:600;color:var(--ink-2);margin:-.7rem 0 1.6rem}.weeks{list-style:none;display:flex;flex-direction:column;gap:.9rem}.wk{border:var(--bd);box-shadow:var(--shadow-sm);background:var(--paper-2)}.wk__n{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;padding:.55rem .8rem;border-bottom:var(--bd);background:var(--ink);color:var(--paper)}.wk__n>span:first-child{font-family:var(--f-display);text-transform:uppercase;font-size:.92rem}.wk__range{font-family:var(--f-ui);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;opacity:.85}.wk__events{display:flex;flex-direction:column}.ev{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;padding:.7rem .8rem}.ev+.ev{border-top:2px dashed var(--ink)}.ev--dhamma{background:var(--orange);color:var(--orange-ink)}.ev--dance{background:var(--purple);color:var(--paper)}.ev__tag{font-family:var(--f-display);text-transform:uppercase;font-size:.68rem;letter-spacing:.04em;padding:.25em .55em;background:var(--ink);color:var(--paper);flex:none}.ev__date{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1rem,.9rem + .7vw,1.3rem)}.ev__topic{font-family:var(--f-ui);font-weight:600;font-size:.95rem;overflow-wrap:anywhere}.ev__topic--note{font-style:italic;font-weight:500}.ev__cal-note{font-family:var(--f-ui);font-weight:600;font-size:.72rem}.ev--off{background:var(--paper-2);color:var(--ink-2);font-family:var(--f-ui);font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em;background-image:repeating-linear-gradient(45deg,transparent,transparent 7px,oklch(.195 .014 55 / .07) 7px,oklch(.195 .014 55 / .07) 9px)}.cal-add{margin-left:auto;flex:none;font-family:var(--f-ui);font-weight:800;text-transform:uppercase;font-size:.68rem;letter-spacing:.02em;text-decoration:none;color:var(--ink);background:var(--paper-2);border:2px solid var(--ink);padding:.3em .55em;transition:transform 80ms linear}.cal-add:hover{transform:translate(1.5px,1.5px)}.cal-add:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.cal-add--demo{white-space:nowrap;margin:0;cursor:default}@media(min-width:40rem){.wk__events{flex-direction:row}.ev{flex:1;align-items:flex-start;flex-direction:column;gap:.4rem}.ev+.ev{border-top:0;border-left:2px dashed var(--ink)}.cal-add{margin-left:0;margin-top:auto}}.calbox{margin-top:1.8rem;border:var(--bd);box-shadow:var(--shadow);background:var(--paper-2);padding:clamp(1.2rem,4vw,2rem);position:relative}.calbox:before{content:"";position:absolute;top:-.8rem;left:1.4rem;width:5rem;height:1.6rem;background:#f36e1480;border:1.5px solid oklch(.195 .014 55 / .35);transform:rotate(-3deg)}.calbox__h{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.2rem,1rem + 1.2vw,1.7rem);margin-bottom:.6rem}.calbox__p{font-family:var(--f-ui);font-weight:500;font-size:.92rem;line-height:1.55;max-width:46ch;margin-bottom:1.2rem}.contact{text-align:center;padding-block:clamp(2rem,6vw,3.5rem)}.contact__mail{font-family:var(--f-display);text-transform:lowercase;font-size:clamp(1.1rem,.9rem + 2.4vw,2rem)}.notes{max-width:46rem;padding-top:0}.notes p{font-family:var(--f-ui);font-weight:500;font-size:.92rem;line-height:1.5;color:var(--ink-2);padding-left:1.2rem;text-indent:-1.2rem;margin-bottom:.55rem;overflow-wrap:anywhere}.notes .ast{color:var(--purple);font-weight:800}.benediction{font-family:var(--f-body)!important;font-style:italic;font-weight:600;font-size:clamp(1.2rem,1rem + 1.4vw,1.7rem)!important;color:var(--ink)!important;line-height:1.3;margin-bottom:1.1rem!important}
