.offerings-page{max-width:1160px}.offerings-page .page-heading{padding-bottom:18px;margin-bottom:18px}.offerings-page .page-heading h1{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:.07em}.offering-introduction{max-width:800px;color:#535e52;font-size:.9rem;line-height:2}.offering-introduction p+p{font-size:.83rem;color:#65665a}.offering-filters{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 16px}.offering-filters a{padding:10px 22px;border:1px solid #bcbaa9;border-radius:2px;text-decoration:none;color:#475745;font-size:.88rem}.offering-filters a[aria-current="page"]{color:#fffaf0;background:#364c3e;border-color:#364c3e}.offering-filters a:hover{border-color:#475745}.offering-count{font-size:.78rem;color:#656859;margin:20px 0}.offerings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.offering-card{min-width:0;border:1px solid #c9bea56b;background:#fbf8f0;color:#333d34}.offering-people{display:flex;flex-direction:column;gap:16px;padding:24px 28px;border-bottom:1px solid #c9bea550;background:#f1ede3}.offering-people img{width:48px;height:60px;object-fit:cover;flex-shrink:0;border-radius:1px}.offering-person-name{min-width:0;flex:1}.offering-people a{display:flex;align-items:center;gap:16px;text-decoration:none;color:#344937;font-family:var(--serif);font-size:1.12rem}.offering-people a:hover .offering-person-name>span{text-decoration:underline;text-underline-offset:5px}.offering-people small{display:block;font-family:inherit;font-size:.66rem;line-height:1.8;color:#65705e}.offering-visit-arrow{flex-shrink:0}.offering-card-body{padding:28px}.offering-kind{font-size:.68rem;letter-spacing:.09em;color:#725a35;margin:0 0 12px}.offering-card h3{font-family:var(--serif);font-weight:500;line-height:1.8;font-size:1.2rem;margin:0 0 10px;letter-spacing:.025em}.offering-place{font-size:.76rem;line-height:1.8;color:#646c5c;margin:0}.offering-items{display:flex;flex-wrap:wrap;gap:12px 8px;padding:0;margin:26px 0 24px;list-style:none}.offering-items li{padding:9px 12px 7px;background:#eee8d8;border-radius:2px;line-height:1.8;font-size:.88rem;color:#4c4c37}.offering-items rt{font-size:.6em;letter-spacing:.01em}.offering-description{line-height:2.1;font-size:.9rem;margin:0 0 18px}.offering-scope{border-left:2px solid #b5a17b;padding-left:13px;font-size:.77rem;line-height:2;color:#636556;margin:0}.offering-sources{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:17px;border-top:1px solid #c9bea55c;font-size:.72rem;line-height:1.9;overflow-wrap:anywhere}.offering-sources>span{font-size:.65rem;color:#767565;letter-spacing:.08em}.offering-sources a{color:#4a614b;text-underline-offset:3px}.offering-section{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:40px;padding:48px 0;border-top:1px solid #c9bea573}.offering-section .description-heading>p:not(.eyebrow){font-size:.83rem;line-height:1.9;color:#626859}.offering-section .description-heading>.text-link{display:inline-block;font-size:.79rem;margin-top:14px}.offering-section h2{font-size:1.45rem;line-height:1.8;margin:14px 0 20px;padding:4px 0}.offering-section-cards{min-width:0}.offering-section-cards .offering-card+.offering-card{margin-top:24px}.offering-practice-note,.offering-coverage{font-size:.78rem;line-height:2;color:#656859}.offering-practice-note{margin:18px 0 0}.offering-coverage{margin-top:32px}.offering-background{margin-top:40px;padding:30px;background:#eeeee3}.offering-background h2{font-family:var(--serif);font-size:1.2rem;font-weight:500}.offering-background p{font-size:.87rem;line-height:2;max-width:800px}.offering-background rt{font-size:.55em}.teacher-offering-note{color:#705c39;font-size:.74rem;margin-bottom:16px}.teachers-offering-link{display:inline-block;margin:0 0 34px;font-size:.85rem;color:#4a614b}.offering-filters a:focus-visible,.offering-people a:focus-visible,.offering-sources a:focus-visible,.teachers-offering-link:focus-visible{outline:3px solid #61765c;outline-offset:4px}
@media(max-width:800px){.offering-section{grid-template-columns:1fr;gap:22px}.offering-card-body,.offering-people{padding:22px}.offerings-grid{gap:20px}.offering-people{gap:12px}.offering-people a{font-size:1rem}}
@media(max-width:600px){.offerings-grid{grid-template-columns:1fr}.offering-filters{gap:6px}.offering-filters a{padding:9px 12px;font-size:.8rem}.offering-card-body{padding:24px 20px}.offering-people{padding:20px}.offerings-page .page-heading p br{display:none}.offering-section{padding:32px 0}.offering-background{padding:24px 20px}.offering-card h3{font-size:1.15rem}.offering-items li{padding:8px 10px 6px}}
