@font-face{font-family:Display;src:url('fonts/display.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Text;src:url('fonts/text.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--navy:#0b187b;--yellow:#e4da26;--paper:#fafaf7;--ink:#151515;--reading:48rem;--line:1px solid currentColor;--space:clamp(1.25rem,4vw,4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem;scrollbar-color:var(--navy) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Text,Arial,sans-serif;font-size:1rem;line-height:1.65}::selection{background:var(--yellow);color:var(--navy)}:focus-visible{outline:3px solid currentColor;outline-offset:5px}h1,h2,h3,.wordmark{font-family:Display,Arial,sans-serif;font-weight:400;line-height:1.28;text-wrap:balance}h1{font-size:clamp(2rem,4.2vw,3.6rem);letter-spacing:-.03em;margin:0 0 1.5rem;max-width:15ch}h2{font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:-.025em;margin:0 0 1.1rem}h3{font-size:1rem;line-height:1.5;margin:0 0 .75rem}p{margin:0 0 1.2rem}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;padding:.5rem 0;overflow-wrap:anywhere}a:hover{text-decoration-thickness:3px}button{font:inherit;cursor:pointer;min-height:48px;background:var(--navy);color:white;border:2px solid var(--navy);padding:.65rem 1.2rem;border-radius:0}button:hover{background:var(--yellow);color:var(--navy)}button:disabled{cursor:default;background:var(--paper);color:#4b4b4b;border-color:#4b4b4b}button:focus-visible{outline-color:var(--navy)}button[hidden],[hidden]{display:none!important}section{scroll-margin-top:2rem}.reading{width:calc(100% - 2 * var(--space));max-width:var(--reading);margin-inline:auto}.reading>p,.reading>ul{max-width:70ch}.skip{position:absolute;z-index:10;top:-100px;left:1rem;background:var(--yellow);color:var(--navy);padding:.7rem 1rem}.skip:focus{top:1rem}.header{background:var(--navy);color:white;padding:1.25rem max(var(--space),calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #ffffff55}.wordmark{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;font-size:1.3rem;line-height:1.3}.wordmark span{font-family:Text,Arial,sans-serif;font-size:.68rem;margin-top:.4rem}.header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:1.2rem;max-width:660px}.header nav a{font-size:.8rem}.header nav a[aria-current=page]{color:var(--yellow);text-decoration-thickness:3px}.chapter-rail{position:fixed;right:1rem;top:35%;width:112px;z-index:2;border-left:1px solid #8a8a8a;padding-left:.8rem;background:var(--paper);color:var(--navy)}.chapter-rail a{display:flex;font-size:.72rem;line-height:1.2;text-decoration:none}.chapter-rail a:hover{text-decoration:underline}.opening{background:var(--navy);color:white;padding:3.5rem 0 0}.opening .intro{font-size:1.1rem;max-width:40rem}.sample{font-size:.8rem;color:var(--yellow)}.offering-bento{display:grid;grid-template-columns:1fr 1.05fr;gap:0;margin-top:2.4rem}.offering-bento article{padding:1.7rem}.group-tile{border:1px solid #ffffff88;align-self:start;margin-bottom:2rem}.solo-tile{margin-top:2rem;background:var(--yellow);color:var(--navy)}.offering-bento h2{font-size:1.2rem}.offering-bento p{font-size:.95rem}.offering-bento a{font-size:.85rem}.practical{background:var(--yellow);color:var(--navy);padding:3.5rem 0}.facts{margin:1.5rem 0 1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.facts dt{font-family:Display,Arial,sans-serif;font-size:.9rem;margin-bottom:.75rem}.facts dd{margin:0;font-size:.9rem}.gallery{padding-top:4.5rem}.yard-art{max-width:1120px;margin:2.5rem auto 0}.yard-art img{width:100%;height:auto;display:block}.yard-art figcaption{padding:1rem var(--space);font-size:.8rem;max-width:58rem;margin:auto}.material-section{padding-top:4.5rem;padding-bottom:2rem}.material-row{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-top:1px solid #a7a7a2;padding:1.5rem 0}.material-row p{margin:0}.story{padding-block:3rem}.story h2:not(:first-child){margin-top:3rem}.questions{padding-block:3rem}.closing{padding-block:4rem 5rem}.button{background:var(--navy);color:white;padding:.8rem 1.3rem;text-decoration:none;min-height:48px;font-size:.95rem}.button:hover{background:var(--yellow);color:var(--navy)}.button.light{background:var(--yellow);color:var(--navy)}.plain-link{margin-left:1rem}.footer{background:var(--navy);color:white;padding-block:3.5rem}.footer h2{font-size:1.2rem;color:var(--yellow)}.footer p{font-size:.85rem}.footer address{font-style:normal;display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;align-items:center}.footer address span,.footer address strong{padding-block:.4rem}.fine{margin-top:1rem}.compact{padding-block:3.5rem}.sessions-list article{padding-block:3rem;border-bottom:var(--line)}.sessions-list dl{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;margin-block:1.5rem}.sessions-list dt{font-weight:bold}.sessions-list dd{margin:0}.session-outline{padding-block:3.5rem}.sequence{padding-left:1.5rem;margin-bottom:0}.sequence li{padding-left:1rem;margin-bottom:2rem}.sequence li::marker{font-weight:bold;color:var(--navy)}.practice-wrap{padding-block:3.5rem;background:var(--yellow);color:var(--navy)}.cue-display{background:var(--paper);color:var(--navy);padding:2rem;margin-top:2rem;min-height:230px;border:2px solid var(--navy)}.cue-display h3{font-size:2.5rem;overflow-wrap:anywhere}.cue-display>p{font-size:.85rem}.cue-display details{border-bottom:0}.cue-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}.cue-controls #reset{background:transparent;color:var(--navy)}#cue-status{min-height:3.3em;font-size:.9rem}.queue-board{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--navy);gap:1.5rem;padding-block:1.3rem;margin:1.5rem 0}.queue-board p{margin:0;font-size:.95rem}.queue-board h3{font-size:.85rem}.cue-reference{margin-top:3rem}.cue-reference ul{list-style:none;padding:0}.cue-reference li{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding-top:1.1rem;border-top:1px solid var(--navy)}.cue-reference h3{font-size:.9rem}.photo-slot{margin:2rem 0}.photo-reserve{padding:1.5rem;background:var(--paper);color:var(--navy);min-height:260px;border:1px dashed var(--navy);display:flex;flex-direction:column;justify-content:center}.photo-reserve strong{font-family:Display,Arial,sans-serif;font-weight:400;font-size:1.05rem}.photo-reserve p{margin:1rem 0 0;max-width:40rem}.photo-slot figcaption{font-size:.85rem;padding-top:1rem}.preparation-list{padding-block:3.5rem}.preparation-list h2:not(:first-child){margin-top:2.5rem}.preparation-list li{margin-bottom:.75rem}.reviews{padding-block:3.5rem}.review-slot{border-block:var(--line);padding-block:1.8rem;margin-block:1.8rem}.review-slot h3{font-size:.95rem}.review-slot p:last-child{font-size:.85rem}.faq-list{padding-block:3rem}details{border-bottom:1px solid #9c9c98}summary{min-height:56px;padding:1rem .2rem;cursor:pointer;font-weight:bold}details p{padding:0 .2rem 1rem}summary:hover{text-decoration:underline;text-underline-offset:5px}.contact-record{padding-block:3.5rem}.contact-dl{margin:2rem 0}.contact-dl div{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #a7a7a2;gap:1rem;min-height:65px;align-items:center;padding:.7rem 0}.contact-dl dt{font-size:.9rem;font-weight:bold}.contact-dl dd{margin:0;overflow-wrap:anywhere}.contact-record h3{margin-top:2.5rem}.profiles{padding-block:3.5rem}.profiles li{margin-block:1rem}#real-work{padding-block:3rem 4rem}
@media(min-width:1100px){main,.header,.footer{padding-right:140px}.header{padding-left:max(var(--space),calc((100vw - 1260px)/2))}.opening,.practical{padding-right:0}.yard-art{width:100%}}
@media(max-width:1099px){.chapter-rail{position:static;width:auto;display:flex;flex-wrap:wrap;gap:.1rem 1.25rem;border-left:0;border-bottom:1px solid var(--navy);padding:.6rem var(--space);background:var(--yellow)}.chapter-rail a{font-size:.75rem}.header{align-items:flex-start}.header nav{column-gap:1rem}.opening{padding-top:3rem}.header nav a{font-size:.75rem}}
@media(max-width:600px){.header{display:block;padding-top:1rem;padding-bottom:.5rem}.header nav{justify-content:flex-start;margin-top:.7rem;gap:0 1rem}.wordmark{font-size:1.3rem}.wordmark span{font-size:.7rem}.chapter-rail{gap:0 1rem}.chapter-rail a{font-size:.7rem}.opening{padding-top:2.25rem}.opening .intro{font-size:1rem}.offering-bento{grid-template-columns:1fr;margin-top:1.75rem}.offering-bento article{padding:1.4rem}.group-tile{margin-bottom:0;margin-right:1.5rem}.solo-tile{margin-top:0;margin-left:1.5rem}.practical{padding-block:2.5rem}.facts{grid-template-columns:1fr;gap:1rem}.facts>div{display:grid;grid-template-columns:75px 1fr;gap:1rem}.gallery{padding-top:3rem}.yard-art{margin-top:1.5rem}.material-row{grid-template-columns:1fr;gap:.5rem}.material-section{padding-top:3rem}.story,.questions{padding-block:2rem}.footer address{grid-template-columns:1fr}.footer{padding-block:2.5rem}.compact{padding-bottom:2.5rem}.sessions-list dl{grid-template-columns:1fr;gap:1rem}.cue-display{padding:1.25rem}.cue-display h3{font-size:2rem}.cue-controls{gap:.6rem}.cue-controls button{flex:1 1 120px;padding-inline:.7rem}.queue-board{grid-template-columns:1fr;gap:1rem}.cue-reference li{grid-template-columns:1fr;gap:.1rem}.contact-dl div{grid-template-columns:1fr;gap:.2rem}.plain-link{margin-left:0;display:flex}.photo-reserve{min-height:240px;padding:1.2rem}h1{font-size:clamp(1.85rem,7.3vw,2.6rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Focus stays visible around filled links on each surrounding surface. */
.button:focus-visible{outline-color:var(--navy)}.opening .button:focus-visible,.header .button:focus-visible,.footer .button:focus-visible{outline-color:var(--yellow)}
