.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px;align-items:start}
.archive-card{display:block;grid-column:span 2;text-align:left;min-width:0;width:100%}
.archive-visual{display:block;overflow:hidden;width:100%;aspect-ratio:1}
.archive-visual>img{width:100%;height:100%;object-fit:cover;transition:filter .25s}
.archive-paper{height:100%;width:100%;padding:10%;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.archive-paper--sand{background:#e6ddcd;color:#675f4b}
.archive-paper--sage{background:#d9dfcd;color:#56634d}
.archive-paper--rose{background:#e5d8cf;color:#766053}
.archive-paper-kicker{font:9px/1.7 Georgia,serif;letter-spacing:1.5px;max-width:85%}
.archive-paper-words{display:block;font:clamp(33px,4vw,61px)/1.2 SeomHand,cursive;letter-spacing:-1px;transform:rotate(-4deg);padding:8% 0 11%;word-break:keep-all}
.archive-paper-status{font-size:10px;opacity:.8}
.archive-caption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:15px;line-height:1.9}
.archive-caption strong{display:block;font-size:12px;font-weight:400}
.archive-caption small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}
.archive-arrow{font:19px/1 Georgia,serif;flex:none}
.archive-card:hover .archive-visual>img{filter:brightness(.95)}
.archive-card:hover .archive-caption strong{color:var(--green)}
.archive-card--wide{grid-column:span 3}
.archive-card--wide .archive-visual{aspect-ratio:1.8}
.archive-card--wide .archive-paper{padding:7%}
.archive-card--wide .archive-paper-words{padding:4% 0;font-size:clamp(34px,4.1vw,62px)}
.archive-card--portrait .archive-visual{aspect-ratio:3/4}
.archive-card--panorama .archive-visual{aspect-ratio:3}
.book-library-intro{font-size:12px;line-height:2.1;color:var(--muted);margin:-8px 0 36px;word-break:keep-all}
.book-programme-link{display:table;margin-top:15px;padding-bottom:3px;border-bottom:1px solid var(--line);color:var(--green);font-size:11px;text-decoration:none}
.archive-grid--books,#projects-gallery.archive-grid--projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}
.archive-card--book{grid-column:auto}
.archive-card--book .archive-visual{aspect-ratio:1}
.archive-card--book .archive-visual>img{object-fit:contain;background:#eeeee8}
.book-card--character .archive-visual>img{background:transparent;mix-blend-mode:multiply}
.book-rights-note{margin-top:30px}
.other-meditations{margin-top:64px;padding-top:34px;border-top:1px solid var(--line)}
.other-meditations-heading{margin-bottom:36px}
.other-meditations-heading h2{font-size:22px;line-height:1.8;font-weight:400;letter-spacing:-.5px;margin:14px 0 12px}
.other-meditations-heading p,.meditation-record-section>p,.music-meditation-copy p{font-size:11px;line-height:2.1;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 24px}
.meditation-record-section h3{font-size:17px;line-height:1.9;font-weight:400;margin:0 0 16px;letter-spacing:-.3px}
.meditation-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px;align-items:start}
.meditation-record-grid .archive-card{grid-column:auto;min-width:0}
.meditation-record-grid .archive-visual{aspect-ratio:1;background:transparent}
.meditation-record-grid .archive-visual>img{width:100%;height:100%;object-fit:contain;background:transparent}
.meditation-record-grid .archive-caption strong{word-break:keep-all;overflow-wrap:anywhere}
.meditation-record-grid .archive-caption small{line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.meditation-method-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:54px;align-items:start}
#sentence-meditation-library{grid-template-columns:minmax(0,1fr);max-width:300px}
.music-meditation-copy ol{padding-left:18px;margin:18px 0 24px;font-size:11px;line-height:2.2;word-break:keep-all;overflow-wrap:anywhere}
.music-meditation-copy li+li{margin-top:10px}
.music-meditation-copy .text-link{font-size:11px;line-height:2;word-break:keep-all}
@media(max-width:900px){.meditation-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 23px}.meditation-method-pair{gap:30px}}
@media(max-width:560px){.other-meditations{margin:45px 5px 0;padding-top:27px}.other-meditations-heading{margin-bottom:28px}.other-meditations-heading h2{font-size:20px;margin-top:12px}.other-meditations-heading p,.meditation-record-section>p,.music-meditation-copy p{font-size:10px;line-height:2.1;margin-bottom:21px}.meditation-record-section h3{font-size:16px;margin-bottom:14px}.meditation-record-grid{grid-template-columns:minmax(0,1fr);gap:30px}.meditation-method-pair{grid-template-columns:minmax(0,1fr);gap:38px;margin-top:38px}.music-meditation-copy ol,.music-meditation-copy .text-link{font-size:10px}.music-meditation-copy li+li{margin-top:8px}}
/* Three original notes, kept apart from the archive of other authors' works. */
.book-practices{scroll-margin-top:30px;margin-top:70px;padding-top:34px;border-top:1px solid var(--line)}
.creative-studio-heading{max-width:630px;margin-bottom:36px}
.creative-studio-heading h2{font-size:22px;line-height:1.8;font-weight:400;letter-spacing:-.5px;margin:14px 0 12px}
.creative-studio-heading p{font-size:11px;line-height:2.1;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:0}
.creative-studio-heading .creative-studio-shortline{font-size:13px;color:var(--green);margin-bottom:12px}
.creative-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px;align-items:start}
.creative-studio-card{display:block;min-width:0;text-align:left}
.creative-card-category{display:block;font-size:10px;line-height:1.8;color:var(--green);margin-bottom:13px;letter-spacing:.2px}
.creative-card-visual{display:block;overflow:hidden}
.creative-card-visual>img{width:100%;height:auto;object-fit:contain;transition:filter .25s}
.creative-studio-card:last-child{grid-column:1/-1}
.creative-card-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:baseline;margin-top:15px;word-break:keep-all;overflow-wrap:anywhere}
.creative-card-caption strong{display:block;font-size:16px;font-weight:400;line-height:1.9}
.creative-card-caption small{display:block;grid-column:1;font-size:11px;color:var(--muted);line-height:2;margin-top:3px}
.creative-card-arrow{grid-column:2;grid-row:1;font:20px/1 Georgia,serif}
.creative-studio-card:hover .creative-card-visual>img{filter:brightness(.95)}
.creative-studio-card:hover .creative-card-caption strong,.creative-studio-card:hover .creative-card-arrow{color:var(--green)}
.creative-detail .detail-image{height:auto;max-height:390px;object-fit:contain}
.creative-story-scene+.creative-story-scene{margin-top:29px}
.creative-story-scene h3{font-size:12px;font-weight:400;line-height:1.9;color:var(--green);margin:0 0 10px}
.creative-story-scene p{margin-bottom:16px}
.creative-poem{margin:30px 0 36px}
.creative-poem p{white-space:pre-line;line-height:2.4;margin-bottom:26px}
.creative-reflection{border-top:1px solid var(--line);padding-top:23px;margin-top:32px}
.creative-reflection h3{font-size:12px;font-weight:400;line-height:1.9;color:var(--green);margin:0 0 10px}
.creative-reflection p{font-size:13px;line-height:2.3;word-break:keep-all;overflow-wrap:anywhere;margin-bottom:0}
@media(max-width:900px){.creative-studio-grid{gap:36px 23px}}
@media(max-width:560px){.creative-studio{margin:50px 5px 0;padding-top:27px}.creative-studio-heading{margin-bottom:28px}.creative-studio-heading h2{font-size:20px;margin-top:12px}.creative-studio-heading .creative-studio-shortline{font-size:12px}.creative-studio-heading p{font-size:10px}.creative-studio-grid{grid-template-columns:minmax(0,1fr);gap:34px}.creative-studio-card:last-child{grid-column:1}.creative-card-category{font-size:9px;margin-bottom:11px}.creative-card-caption{margin-top:12px;gap:3px 15px}.creative-card-caption strong{font-size:15px}.creative-card-caption small{font-size:10px}.creative-card-arrow{font-size:18px}.creative-detail .detail-image{max-height:300px}.creative-story-scene+.creative-story-scene{margin-top:24px}.creative-story-scene h3,.creative-reflection h3{font-size:11px}.creative-poem{margin:25px 0 30px}.creative-poem p{line-height:2.3;margin-bottom:22px}.creative-reflection{margin-top:26px;padding-top:20px}.creative-reflection p{font-size:12px}}
.detail-internal-link{margin-top:22px}
@media(max-width:900px){.archive-grid--books,#projects-gallery.archive-grid--projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.archive-grid--books,#projects-gallery.archive-grid--projects{grid-template-columns:minmax(0,1fr)}.book-library-intro{margin-top:0}.book-practices{margin-top:50px}}
.archive-grid--activities .archive-card:nth-child(2){margin-top:70px}
.archive-section+.archive-section{margin-top:92px;padding-top:36px;border-top:1px solid var(--line)}
.archive-section-heading{margin-bottom:32px}
.archive-section-heading h2{font-size:22px;font-weight:400;line-height:1.8;letter-spacing:-.5px;margin:15px 0 0}
.archive-section-heading p{font-size:11px;line-height:2;color:var(--muted);margin-top:12px;word-break:keep-all}
.archive-grid--craft .archive-card:nth-child(even){margin-top:55px}
.archive-grid--craft .archive-card:last-child:nth-child(odd){grid-column:span 3}
.archive-grid--craft .archive-card:last-child:nth-child(odd) .archive-visual{aspect-ratio:1.65}
.archive-grid--school .archive-card{grid-column:span 3}
.archive-grid--school .archive-visual{aspect-ratio:4/3}
.archive-grid--meditation .archive-card:first-child .archive-visual{aspect-ratio:4/3}
.archive-grid--meditation .archive-card--portrait .archive-visual>img{object-fit:contain;background:#eeeee8}
.detail-album{margin-bottom:36px;min-width:0}
.detail-album-figure{margin:0}
.detail-album-image{height:min(50svh,420px);max-height:none;object-fit:contain;margin:0;background:#eeeee8}
.detail-media-slot{display:block;min-width:0}
.detail-album-video{width:100%;height:min(50svh,420px);max-height:none;object-fit:contain;margin:0;background:#eeeee8}
.archive-reference-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:25px;word-break:keep-all}
@media(max-width:560px){.detail-album-video{height:min(44svh,320px)}}
.detail-album-caption{font-size:10px;line-height:1.9;color:var(--muted);margin-top:10px}
.detail-album-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:10px 0 4px;font-size:11px}
.detail-album-controls button{font:23px Georgia,serif;min-width:44px;min-height:44px}
.detail-thumbnails{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:6px 2px 12px;max-width:100%;overscroll-behavior-x:contain}
.detail-thumbnail{flex:0 0 54px;width:54px;height:54px;padding:3px;border:1px solid transparent}
.detail-thumbnail[aria-current=true]{border-color:var(--green)}
.detail-thumbnail img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.archive-grid{gap:32px 23px}.archive-paper-words{font-size:clamp(35px,6vw,61px)}.archive-card--wide .archive-paper-words{font-size:clamp(35px,6vw,61px)}}
@media(max-width:560px){.archive-grid--school .archive-card,.archive-grid--craft .archive-card:last-child:nth-child(odd){grid-column:1}.archive-grid--craft .archive-card:last-child:nth-child(odd) .archive-visual{aspect-ratio:1.05}}
@media(max-width:560px){.archive-section+.archive-section{margin-top:58px;padding-top:25px}.archive-section-heading{margin:0 5px 25px}.archive-section-heading h2{font-size:20px}.archive-section-heading p{font-size:10px}.archive-grid--craft .archive-card:nth-child(even){margin-top:0}.archive-grid--craft .archive-card:last-child{grid-column:1}.archive-grid--craft .archive-card:last-child .archive-visual{aspect-ratio:1.05}.detail-album{margin-bottom:29px}.detail-album-image{height:min(44svh,320px)}.detail-thumbnail{flex-basis:46px;width:46px;height:46px}}
@media(max-width:560px){.archive-grid{grid-template-columns:minmax(0,1fr);gap:31px;padding:0 5px}.archive-card,.archive-card--wide{grid-column:1}.archive-visual{aspect-ratio:1.05}.archive-paper{padding:10%}.archive-paper-kicker{font-size:8px;letter-spacing:1.3px}.archive-paper-words{font-size:50px;line-height:1.17;padding:8% 0}.archive-paper-status{font-size:9px}.archive-caption{margin-top:12px;gap:12px}.archive-caption strong{font-size:11px}.archive-caption small{font-size:9px;margin-top:5px}.archive-arrow{font-size:17px}.archive-card--wide .archive-visual{aspect-ratio:1.35}.archive-card--wide .archive-paper{padding:10%}.archive-card--wide .archive-paper-words{font-size:43px}.archive-card--portrait .archive-visual{aspect-ratio:1.05}.archive-grid--activities .archive-card:nth-child(2){margin-top:0}}

/* Programmes show the work; the activity history is read as a quiet chronology. */
#projects-gallery.archive-grid--programmes{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}
.archive-grid--programmes .archive-card{grid-column:auto}
.archive-grid--programmes .archive-visual{aspect-ratio:4/3;background:#eeeee8}
.archive-grid--programmes .archive-visual>img{object-fit:contain}
.archive-grid--programmes .archive-caption strong{font-size:14px;line-height:1.9;word-break:keep-all}
.archive-grid--programmes .archive-caption small{line-height:2;word-break:keep-all}
.history-profile{margin:0 0 64px;padding:0 0 38px;border-bottom:1px solid var(--line)}
.history-profile h2,.history-section h2{font-size:22px;font-weight:400;line-height:1.8;letter-spacing:-.5px;margin:0 0 24px}
.history-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
.history-profile-item{min-width:0;word-break:keep-all}
.history-profile-item strong{display:block;font-size:11px;font-weight:400;color:var(--green);line-height:1.9;margin-bottom:9px}
.history-profile-item p{font-size:12px;line-height:2.2;margin:0;overflow-wrap:anywhere}
.history-section+.history-section{margin-top:60px}
.history-section>.eyebrow{margin-bottom:13px}
.history-section>p{font-size:11px;line-height:2;color:var(--muted);word-break:keep-all;margin:0 0 25px}
.history-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.history-entry{margin:0;border-bottom:1px solid var(--line)}
.history-entry-button{display:grid;grid-template-columns:112px minmax(0,1fr) 20px;gap:24px;align-items:start;width:100%;min-height:100px;padding:28px 0;text-align:left}
.history-entry-button:has(.history-thumb){grid-template-columns:112px minmax(0,1fr) 82px 20px}
.history-date{font-size:11px;line-height:1.9;color:var(--muted);padding-top:3px;overflow-wrap:anywhere}
.history-date small{display:block;font-size:10px;line-height:1.8;margin-top:4px}
.history-copy{display:block;min-width:0;word-break:keep-all}
.history-copy>strong{display:block;font-size:16px;font-weight:400;line-height:1.9;letter-spacing:-.25px}
.history-meta{display:block;font-size:10px;line-height:2;color:var(--green);margin-top:7px}
.history-copy p{font-size:11px;line-height:2.1;color:var(--muted);margin:10px 0 0;overflow-wrap:anywhere}
.history-thumb{display:block;width:82px;height:72px;object-fit:contain;background:#eeeee8;margin-top:3px}
.history-arrow{font:19px/1.5 Georgia,serif;padding-top:2px;justify-self:end}
.history-entry-button:hover .history-copy>strong,.history-entry-button:hover .history-arrow{color:var(--green)}
.history-support{border-top:1px solid var(--line);margin-top:58px;padding-top:25px}
.history-support>summary{font-size:16px;font-weight:400;line-height:1.9;cursor:pointer;min-height:44px;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:start}
.history-support>summary::-webkit-details-marker{display:none}
.history-support>summary::after{content:'＋';font-size:18px;line-height:1.7;font-weight:400;flex:none}
.history-support[open]>summary::after{content:'−'}
.history-support>p{font-size:11px;line-height:2;color:var(--muted);word-break:keep-all;margin:8px 0 28px}
.history-support>.archive-grid{padding-top:22px}
.programme-meta,.detail-facts{display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px 18px;margin:0 0 28px;font-size:11px;line-height:2}
.programme-meta dt,.detail-facts dt{color:var(--muted);font-weight:400;margin:0}
.programme-meta dd,.detail-facts dd{margin:0;min-width:0;word-break:keep-all;overflow-wrap:anywhere}
.detail-sessions{border-top:1px solid var(--line);padding-top:23px;margin:30px 0}
.detail-sessions h3{font-size:14px;line-height:1.9;font-weight:400;margin:0 0 15px}
.detail-sessions ol{list-style:none;margin:0;padding:0}
.detail-session{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:2}
.detail-session strong{font-size:10px;font-weight:400;color:var(--muted)}
.detail-session span{min-width:0;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:900px){.history-entry-button{grid-template-columns:100px minmax(0,1fr) 20px;gap:20px}.history-entry-button:has(.history-thumb){grid-template-columns:100px minmax(0,1fr) 72px 20px}.history-thumb{width:72px;height:64px}}
@media(max-width:560px){#projects-gallery.archive-grid--programmes{grid-template-columns:minmax(0,1fr);gap:34px;padding:0 5px}.archive-grid--programmes .archive-caption strong{font-size:13px}.history-profile{margin:0 5px 42px;padding-bottom:28px}.history-profile h2,.history-section h2{font-size:20px;margin-bottom:20px}.history-profile-grid{grid-template-columns:minmax(0,1fr);gap:23px}.history-profile-item p{font-size:11px}.history-section{margin-left:5px;margin-right:5px}.history-section+.history-section{margin-top:42px}.history-entry-button,.history-entry-button:has(.history-thumb){grid-template-columns:minmax(0,1fr) 64px 16px;gap:9px 13px;padding:22px 0;min-height:100px}.history-date{grid-column:1/-1;font-size:10px;padding:0}.history-date small{display:inline;margin:0 0 0 8px}.history-copy{grid-column:1;grid-row:2}.history-copy>strong{font-size:14px;line-height:1.9}.history-meta{font-size:9px}.history-copy p{font-size:10px;line-height:2}.history-thumb{grid-column:2;grid-row:2;width:64px;height:64px;margin-top:4px}.history-arrow{grid-column:3;grid-row:2;font-size:17px}.history-entry-button:not(:has(.history-thumb)) .history-copy{grid-column:1/3}.history-support{margin:42px 5px 0;padding-top:22px}.history-support>summary{font-size:15px}.history-support>p{font-size:10px}.programme-meta,.detail-facts{grid-template-columns:58px minmax(0,1fr);gap:7px 13px;font-size:10px}.detail-session{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}.detail-session strong{font-size:10px}.detail-session span{font-size:11px}}

/* Image-led editorial galleries: two large images, then large and small pairs. */
.reference-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px;align-items:start}
.reference-gallery .archive-card{display:block;min-width:0;width:100%;margin:0}
.reference-gallery .gallery-card--large{grid-column:span 2}
.reference-gallery .gallery-card--small{grid-column:span 1}
.reference-gallery .gallery-card--wide{grid-column:span 3}
.reference-gallery .archive-visual{aspect-ratio:1;background:transparent}
.reference-gallery .archive-visual>img{width:100%;height:100%;object-fit:cover;background:transparent}
.reference-gallery .gallery-card--document .archive-visual>img{object-fit:contain}
.reference-gallery .archive-caption{gap:12px;margin-top:13px;align-items:baseline;line-height:1.9}
.reference-gallery .archive-caption strong{font-size:12px;font-weight:400;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.reference-gallery .archive-caption small{font-size:10px;line-height:1.9;margin-top:5px;word-break:keep-all;overflow-wrap:anywhere}
.project-methods{display:block;margin-top:6px;font-size:9px;line-height:1.9;color:var(--green);word-break:keep-all}
.reference-gallery .archive-arrow{font-size:18px}
#page-projects .page-heading,#page-activities .page-heading{padding:30px 0 38px;gap:24px;align-items:center}
#page-projects .page-heading h1,#page-activities .page-heading h1{font-size:28px;line-height:1.6;margin-top:14px;letter-spacing:-.8px}
#page-projects .page-heading p,#page-activities .page-heading p{font-size:11px;line-height:2.1;margin:12px 0 0}
#page-projects .page-heading .heading-character,#page-activities .page-heading .heading-character{width:98px}
.gallery-profile{margin:0 0 55px;padding:0 0 32px;border-top:0;border-bottom:1px solid var(--line)}
.gallery-profile .history-profile-grid{padding-top:26px;gap:30px 38px}
.gallery-profile .history-profile-item p+p{margin-top:9px}
@media(min-width:1700px){.reference-gallery{gap:42px 30px}}
@media(max-width:900px){.reference-gallery{gap:32px 24px}}
@media(max-width:700px){.reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 22px}.reference-gallery .gallery-card--large,.reference-gallery .gallery-card--wide{grid-column:span 2}.reference-gallery .gallery-card--small{grid-column:span 1}}
@media(max-width:560px){.reference-gallery{grid-template-columns:minmax(0,1fr);gap:32px;padding:0 5px}.reference-gallery .gallery-card--large,.reference-gallery .gallery-card--small,.reference-gallery .gallery-card--wide{grid-column:1}.reference-gallery .archive-caption{margin-top:12px}.reference-gallery .archive-caption strong{font-size:12px}.reference-gallery .archive-caption small{font-size:10px}.reference-gallery .archive-arrow{font-size:17px}#page-projects .page-heading,#page-activities .page-heading{padding:26px 5px 32px;gap:15px;align-items:center}#page-projects .page-heading h1,#page-activities .page-heading h1{font-size:25px;line-height:1.7;margin-top:12px;letter-spacing:-.7px}#page-projects .page-heading p,#page-activities .page-heading p{font-size:10px;line-height:2.1;margin-top:10px}#page-projects .page-heading .heading-character,#page-activities .page-heading .heading-character{width:76px}.gallery-profile{margin:0 5px 38px;padding-bottom:26px}.gallery-profile .history-profile-grid{grid-template-columns:minmax(0,1fr);padding-top:23px;gap:26px}.gallery-profile>summary{font-size:14px;word-break:keep-all}.gallery-profile .history-profile-item p{font-size:11px;line-height:2.2}}
