/* Community Folio: the approved composition, with connected media stories. */
.books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.books-grid .book-card,.books-grid .book-card>div{min-width:0}.books-grid .book-card img{height:auto;max-height:240px;max-width:40%;object-fit:contain;aspect-ratio:1000/1499}.books-grid .book-card h3{overflow-wrap:anywhere}.folio #fundraising{scroll-margin-top:-36px;margin-bottom:28px}.folio-fundraising-intro .text-link{display:inline-block;margin-top:14px}.folio .author-shelf>.section-head h2{font-size:clamp(1.8rem,3vw,2.8rem)}.folio-fundraising-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.folio-fundraising-grid>article{border-top:1px solid var(--line);padding-top:20px;min-width:0}.folio-fundraising-grid h3{font-size:1.65rem}.folio-fundraising-grid p{font-size:.87rem}.fundraising-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.fundraising-event-list>div{border:1px dashed var(--line);padding:14px}.fundraising-event-list h4{margin:0;font-size:.85rem}.fundraising-event-list p{font-size:.78rem;margin-top:8px}.fundraising-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.art-image-placeholder{display:grid;place-items:center;aspect-ratio:4/3;padding:16px;text-align:center;background:var(--soft);border:1px dashed var(--line);font-size:.8rem}.fundraising-art-grid figcaption{margin-top:6px}.folio-fundraising-grid .button{font-size:.78rem;padding:10px 14px}.donation-more{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.donation-more .outline{font-size:.78rem;padding:9px 12px}.donation-more a{display:inline-block;padding:8px 0;margin-right:8px;font-size:.86rem}
@media(min-width:761px) and (max-width:1100px){.books-grid .book-card{flex-direction:column;align-items:start}.books-grid .book-card img{max-width:100%}}
@media(max-width:760px){.books-grid{grid-template-columns:1fr}.books-grid .book-card{flex-direction:row}.folio-fundraising-grid{grid-template-columns:1fr;gap:24px}.folio #fundraising{scroll-margin-top:19px}}
.room-reading-notes{max-width:85ch;margin:0 0 14px}.room-reading-notes p{margin:6px 0;font-size:.78rem;line-height:1.55}
.visitor-floating{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:40;max-width:calc(100vw - 24px);color:var(--ink);font-family:var(--body,Arial,sans-serif)}.visitor-floating-actions{display:flex;justify-content:flex-end;gap:6px}.visitor-floating-actions button{min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:4px;background:var(--paper,#f6f1e7);box-shadow:0 2px 10px #0002;font-size:.78rem;font-weight:600;line-height:1.2}.visitor-floating-actions button:hover{transform:none;background:var(--soft)}.visitor-floating-actions button[aria-expanded="true"]{background:var(--ink);color:var(--paper)}.visitor-floating-links{width:290px;max-width:calc(100vw - 24px);max-height:var(--visitor-menu-height,calc(100dvh - 96px));overflow:auto;overscroll-behavior:contain;background:var(--paper,#f6f1e7);border:1px solid var(--line);border-radius:5px;box-shadow:0 4px 20px #0002;padding:8px;margin-bottom:8px}.visitor-floating-links a{display:block;padding:11px 12px;font-size:.88rem;line-height:1.3;text-decoration:none;min-height:42px}.visitor-floating-links a:hover,.visitor-floating-links a[aria-current="page"]{background:var(--soft);text-decoration:underline}.visitor-floating :focus-visible{outline:3px solid var(--accent,#91452e);outline-offset:2px}@media(max-width:600px){.visitor-floating-actions button{padding:9px 11px;font-size:.74rem}.visitor-floating-links{width:270px}}
.folio #contact{min-height:calc(100svh - 32px)}.folio #library .folio-library-mascot{align-items:start}
.folio :is(#people,#contact,#programs,#board,#needs,#support-use,#visit,#faq){padding-top:28px;scroll-margin-top:-64px}.folio :is(#people,#contact,#programs,#board,#needs,#support-use,#visit,#faq)>.section-head{margin-bottom:24px}.folio :is(#people,#contact,#programs,#board,#needs,#support-use,#visit,#faq) .eyebrow{margin-bottom:10px}.folio #people>.folio-team{margin-top:0;padding-top:0;scroll-margin-top:-36px}.folio #people>.folio-collaborations{scroll-margin-top:-64px;padding-top:28px}.folio-library-mascot{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding-top:24px;scroll-margin-top:-64px}.folio-library-mascot img{width:180px;height:240px;object-fit:contain}.folio-library-mascot figcaption{margin-top:8px}.folio-library-mascot p{max-width:65ch}.folio-library-mascot .text-link{display:inline-block;margin-top:16px}
@media(max-width:760px){.folio :is(#people,#contact,#programs,#board,#needs,#support-use,#visit,#faq){padding-top:24px;scroll-margin-top:-9px}.folio #people>.folio-team{scroll-margin-top:19px}.folio #people>.folio-collaborations{scroll-margin-top:-9px;padding-top:24px}.folio-library-mascot{grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:start;scroll-margin-top:-9px}.folio-library-mascot img{width:110px;height:auto}.folio-library-mascot h3{font-size:1.6rem}.folio-library-mascot p{font-size:.87rem}}
.news-expanded{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.news-expanded summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px;line-height:1.5;padding:10px 0;font-weight:600}.news-article-body p{margin:12px 0}.news-article-body .news-credit{font-size:.78rem}.news-article-body a{display:inline-block;margin-top:12px;line-height:1.5}.news-read{background:transparent;border:0;padding:10px 0;text-align:left;cursor:pointer;font:inherit;min-height:44px}.folio-social-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;font-size:.86rem}.folio-social-links a,.school-name-link{display:inline-block;padding-block:8px;text-decoration:underline;text-underline-offset:4px}.news-expanded summary:focus-visible,.news-read:focus-visible,.folio-social-links a:focus-visible,.school-name-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.folio #library{padding-top:28px;scroll-margin-top:-64px}.folio #library>.section-head{margin-bottom:20px}.folio #library>.section-head .eyebrow{margin-bottom:10px}.folio-people-index{display:flex;gap:12px 24px;flex-wrap:wrap;margin:0 0 26px;font-size:.86rem}.folio #team{scroll-margin-top:20px}.folio #collaborations{border-top:3px double var(--ink);margin-top:36px;padding-top:30px;scroll-margin-top:20px}.folio #collaborations>.section-head h2{font-size:clamp(1.9rem,3vw,2.8rem)}.folio-support{position:relative}.folio-owl-accent{position:absolute;right:7%;top:-48px;width:56px;height:54px;object-fit:contain;pointer-events:none}.edu-story>.pablo-photo-gallery{margin-top:24px}.donation-choices{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.donation-choices button{font-size:.82rem;padding:10px 12px;flex:1 1 140px}.donation-choices button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.donation-detail h3{font-size:1.6rem}.donation-detail .button{margin-top:20px}.inquiry-reason{font-size:.9rem;border-left:3px solid var(--accent);padding-left:12px}.folio .visitor-program-layout:not(:has(.visitor-future-note)){grid-template-columns:1fr}
@media(max-width:760px){.folio #library{padding-top:24px;scroll-margin-top:-9px}.folio #library>.section-head{display:block}.folio #library>.section-head>p{margin-top:12px}.folio-owl-accent{right:7%;width:44px;height:42px;top:-38px}.donation-choices button{flex-basis:115px;font-size:.75rem;padding:9px}.folio #collaborations>.section-head h2{font-size:2rem}}
.folio #news{padding-top:28px;scroll-margin-top:-64px}.folio #news .section-head{margin-bottom:24px}.folio #news .section-head .eyebrow{margin-bottom:10px}
.pablo-photo-gallery{margin-bottom:28px}.pablo-photo-gallery h3{margin-bottom:16px}.pablo-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pablo-photo-grid figure{min-width:0}.pablo-photo-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#e9e4d7}.pablo-photo-grid figcaption{padding-top:10px;font-size:.78rem;line-height:1.55}
.folio-support h2,.folio-people>h2{max-width:850px}.folio-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:28px}.folio-support-grid article{border-top:1px solid var(--line);padding-top:20px}.folio-support-grid h3{font-size:1.55rem}.folio-support-grid p{font-size:.93rem}.folio-support-grid .button{margin-top:20px}.folio-support-footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.registry-placeholder{font-weight:600}
.folio-team{margin-top:28px}.folio-team-bio{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;max-width:900px}.folio-team-bio img{width:180px;height:240px;object-fit:contain}.folio-team-bio figcaption{padding-top:8px}.folio-team-bio p{max-width:65ch}.folio-team-bio .text-link{display:inline-block;margin-top:14px}.folio-collaborations{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.folio-collaborations .school-panel{margin:18px 0;padding:20px;gap:24px}.folio-collaborations .school-panel h3{font-size:1.4rem}.folio-collaborations .school-panel p{font-size:.9rem}.folio-profile-placeholder{display:flex;align-items:center;gap:20px;border:1px dashed var(--line);padding:18px;margin-top:18px}.folio-profile-placeholder h3{font-size:1.3rem}.folio-profile-placeholder p{font-size:.88rem}.folio-photo-placeholder{flex:0 0 100px;min-height:100px;display:grid;place-items:center;text-align:center;padding:12px;background:var(--soft);font-size:.72rem;line-height:1.4}.folio-profile-placeholder .button{margin-top:12px;padding:9px 13px;font-size:.78rem}.folio-board-profile{margin-top:24px}.folio-mascot-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:28px}.folio-mascot-summary>div{max-width:780px}.folio-mascot-summary p{font-size:.92rem;margin-top:10px}.folio-mascot-summary .text-link{flex-shrink:0}.folio-founder-summary{margin-bottom:24px}.folio-contact-directory{margin:24px 0 0}.folio-contact-directory>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:.86rem}.folio-contact-directory dt{font-weight:600}.folio-contact-directory dd{margin:0}
@media(max-width:760px){.folio #news{padding-top:24px;scroll-margin-top:-9px}.folio-support-grid{grid-template-columns:1fr;gap:24px}.folio-team-bio{grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:start}.folio-team-bio img{width:110px;height:auto}.folio-team-bio h3{font-size:1.6rem}.folio-team-bio p{font-size:.87rem}.folio-collaborations .school-panel{padding:18px}.folio-collaborations .school-mark{display:none}.folio-profile-placeholder{gap:14px;padding:14px}.folio-photo-placeholder{flex-basis:76px;min-height:92px;font-size:.65rem}.folio-mascot-summary{display:block}.folio-mascot-summary .text-link{display:inline-block;margin-top:16px}.folio-contact-directory>div{grid-template-columns:1fr;gap:4px}.pablo-photo-grid{gap:12px}.pablo-photo-grid figcaption{font-size:.74rem}}
#library-viewer:fullscreen{background:#f4efe5;padding:18px;overflow:auto}#library-viewer:fullscreen #library-panorama,#library-viewer:fullscreen #library-aerial{height:calc(100dvh - 235px);min-height:180px}#room-fullscreen{font:14px Arial,sans-serif;padding:10px 13px;border:1px solid #9bad94;color:#274c3c;background:#fffbf3;border-radius:3px}#library-panorama:focus-visible{outline:3px solid #b58b48;outline-offset:3px}
#library-aerial:has(canvas){padding:0;height:min(70vh,660px);min-height:400px;display:block;touch-action:none;overflow:hidden}#library-aerial canvas{display:block;width:100%;height:100%;cursor:grab}#library-aerial:focus-visible{outline:3px solid #b58b48;outline-offset:3px}
.folio .folio-lead .art.folio-pablo-photo img{height:480px;max-height:none;object-fit:cover;object-position:50% 20%}@media(max-width:760px){.folio .folio-lead .art.folio-pablo-photo img{height:360px;object-position:50% 25%}}
.folio-pablo-photo img{width:100%;max-height:540px;object-fit:cover;object-position:50% 32%}.folio-pablo-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}.folio-pablo-story figure{margin:0}.folio-pablo-story img{width:100%;max-height:600px;object-fit:contain;background:#e9e4d7}.folio-pablo-story figcaption{font-size:.8rem;line-height:1.5;padding-top:10px}.folio-pablo-story h2{font:400 clamp(2rem,4vw,3.5rem)/1.1 Georgia,serif}.folio-pablo-story p{line-height:1.7}@media(max-width:760px){.folio-pablo-story{grid-template-columns:1fr;gap:24px}.folio-pablo-photo img{max-height:440px}}
.site-header.folio-visitor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.site-header.folio-visitor-header .identity{grid-column:1;grid-row:1}.site-header.folio-visitor-header .identity img{width:76px;height:76px;object-fit:contain}.site-header.folio-visitor-header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.site-header.folio-visitor-header .header-actions{grid-column:2;grid-row:1}.folio-visitor-header nav [aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.folio-library>.mission{max-width:780px;margin-bottom:24px}.folio-library>.future-section{padding-left:0;padding-right:0}.folio-library #library-panorama{margin-top:0}@media(max-width:600px){.site-header.folio-visitor-header{grid-template-columns:1fr;gap:12px}.site-header.folio-visitor-header .identity{grid-column:1;grid-row:1}.site-header.folio-visitor-header .header-actions{grid-column:1;grid-row:2;justify-content:space-between}.site-header.folio-visitor-header nav{grid-column:1;grid-row:3;justify-content:flex-start;gap:10px 14px}.site-header.folio-visitor-header .identity img{width:60px;height:60px}}
.room-mode-switch{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.room-mode-switch button{padding:12px 22px;border:1px solid #8e9e87;border-radius:3px;background:#fffaf1;color:#254b3d;font:600 16px Georgia,serif;cursor:pointer}.room-mode-switch button[aria-pressed="true"]{background:#254b3d;color:#fffaf1}.room-mode-switch button:focus-visible{outline:3px solid #b58b48;outline-offset:3px}.room-aerial-preview{min-height:400px;display:grid;place-items:center;background:#ecebdf;border:1px solid #c6cdbb;padding:32px;border-radius:8px}.room-aerial-preview>div{max-width:560px}.room-aerial-preview h2{font:400 clamp(2rem,5vw,3.2rem)/1.1 Georgia,serif}.room-aerial-preview p{line-height:1.65}
.folio-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.folio-media-card{min-width:0;border-top:1px solid var(--line,#c5c5b5);padding-top:18px}.folio-media-image{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#e2e3d6}.folio-media-image img{width:100%;height:100%;object-fit:cover;display:block}.folio-media-image.owl img{object-position:50% 35%}.folio-media-image.room img{object-position:50% 50%}.folio-media-badge{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;min-width:48px;height:48px;padding:0 10px;background:#254b3d;color:#fffdf5;border:1px solid #fff8;font:600 17px Georgia,serif}.folio-media-card>div{padding:20px 0 0}.folio-media-card h3{font:400 clamp(1.7rem,3vw,2.5rem)/1.12 Georgia,serif;margin:12px 0}.folio-media-card p{max-width:52ch}.folio-media-link{display:block;width:fit-content;margin-top:18px}.folio-review-links{display:flex;gap:16px;flex-wrap:wrap}.folio-media a:focus-visible{outline:3px solid #ac8241;outline-offset:4px}.folio .site-header nav{gap:12px;flex-wrap:wrap}.folio .site-header nav a{white-space:normal}@media(max-width:760px){.folio-media-grid{grid-template-columns:1fr;gap:30px}.folio-media .section-head{align-items:flex-start;gap:12px}.folio-media-image{aspect-ratio:16/10}.folio-review-links{gap:12px}.folio-media-card h3{font-size:1.8rem}}

.folio #support{padding-top:28px;scroll-margin-top:-64px}.folio-hub-index{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:.86rem}.folio-support-group,.folio-newsletter-group{border-top:1px solid var(--line);padding-top:28px;margin-top:32px;scroll-margin-top:-64px}.folio .folio-support-group#needs{padding-top:28px}.folio-support-use,.folio-newsletter-reader{margin-top:24px}.folio-support-use>summary,.folio-newsletter-reader>summary{cursor:pointer;padding:12px 0;font-weight:600}.folio-support-use>div{margin-top:20px}.folio-newsletter-group>.nl-signup{padding:28px 0}.folio-newsletter-reader .nl-reader-layout{margin:20px 0}.folio-support-group .author-shelf{margin-top:28px}.anchor-alias{display:block;position:relative;top:-28px}.folio #school-updates{scroll-margin-top:20px}@media(max-width:760px){.folio #support{padding-top:24px;scroll-margin-top:-9px}.folio-support-group,.folio-newsletter-group{scroll-margin-top:-9px}.folio-newsletter-reader .nl-reader-layout{grid-template-columns:1fr}.folio-newsletter-reader .nl-paper{padding:20px}.folio-newsletter-group>.nl-signup{grid-template-columns:1fr}}

/* Dedicated Folio pages reuse the approved sections and compact navigation. */
.folio-pablo-easter{width:44px;height:42px;object-fit:contain;pointer-events:none}.folio-page main>section:first-of-type{padding-top:24px}.folio-page main>section h1{font:400 clamp(2.2rem,4.5vw,4rem)/1.1 Georgia,serif;margin:12px 0 20px}.folio-venue-partner{padding:20px;border:1px solid var(--line);margin:24px 0}.folio-venue-partner h3{font-size:1.55rem}.folio-venue-partner p{max-width:70ch}.folio-venue-partner a{display:inline-block;margin-top:12px}.folio-overview-lead{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:44px;align-items:center;margin-top:28px}.folio-overview-lead .mission{font-size:1.05rem}.folio-overview-lead .text-link{display:inline-block;margin-top:18px}.folio-overview-lead img{width:220px;height:auto;max-height:294px;object-fit:contain}.folio-overview-lead figcaption{font-size:.75rem;margin-top:8px}.folio-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:24px}.folio-overview-cards article{border-top:1px solid var(--line);padding-top:20px;min-width:0}.folio-overview-cards h2{font:400 1.8rem/1.15 Georgia,serif}.folio-overview-cards p{font-size:.92rem;margin:14px 0}.folio-overview-cards .text-link{display:inline-block;margin-top:8px}.folio-home-overview{padding-bottom:24px}.folio-page #supporters{padding-top:28px}@media(max-width:760px){.folio-overview-lead{grid-template-columns:minmax(0,1fr) 110px;gap:18px;align-items:start}.folio-overview-lead img{width:110px;max-height:none}.folio-overview-lead p{font-size:.88rem}.folio-overview-cards{grid-template-columns:1fr;gap:22px}.folio-overview-cards h2{font-size:1.65rem}.folio-home-overview h1{font-size:clamp(2.7rem,10vw,4.5rem)}}

.folio-page h1>.folio-pablo-easter{display:inline-block;vertical-align:baseline;margin-left:16px;width:40px;height:38px}.folio-page main>section:first-of-type{border-top:0}

.folio-heading-with-pablo{display:flex;align-items:center;gap:16px}.folio-heading-with-pablo h1{min-width:0}.folio-heading-with-pablo>.folio-pablo-easter{flex:0 0 40px;width:40px;height:38px;object-fit:contain}
