html,body{overflow-x:hidden;max-width:100%}img,video,iframe,svg{max-width:100%}@media(max-width: 768px){section{padding:52px 5vw}.profile-section,.philosophy-section,.influences-section,.pd-section,.seminars-section{padding:52px 5vw}.mission-quote{padding:56px 5vw}.mission-quote::before{font-size:180px;top:-10px}.mission-quote blockquote{font-size:clamp(1.2rem,4.5vw,1.6rem)}.quote-strip{padding:52px 5vw}.quote-strip::before{font-size:160px;top:-10px}.feature-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.prose-layout{grid-template-columns:1fr;gap:36px}.prose-layout.reverse{direction:ltr}.values-list{gap:14px;margin-top:6px}.stats-strip{grid-template-columns:repeat(2, 1fr);margin-top:32px}.coop-cards{grid-template-columns:1fr;gap:14px}.influence-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.seminar-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}.chip-row{gap:8px;margin-top:16px}.page-body{padding:40px 1.25rem}.reg-grid{grid-template-columns:1fr;gap:32px}.sidebar{position:static !important}.section-intro{font-size:14px;margin-bottom:24px}.section-divider{margin:40px 0}.track-tabs{gap:8px;margin-bottom:24px}.track-tab{font-size:13px;padding:9px 16px}.fee-summary,.forms-grid{grid-template-columns:1fr;gap:12px}.section-nav{flex-wrap:wrap;padding:.6rem 1rem;gap:.35rem;justify-content:flex-start}.section-nav a{font-size:.8rem;padding:.45rem .75rem}.section-nav a .tag{font-size:.65rem;padding:.1em .35em}.content-wrap{padding:2rem 1.25rem 3.5rem}.intro-card{padding:1.1rem 1.25rem;margin-bottom:2rem;font-size:.9rem}.faq-list{gap:10px}.photo-grid{columns:2;column-gap:10px}.photo-grid.cols-4{columns:2}.archive-grid{grid-template-columns:repeat(2, 1fr);gap:.85rem}.pdf-section{padding:2rem 1.25rem 3rem}.pdf-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.pdf-embed-wrap iframe{height:60vh;min-height:400px}.nondiscrim{padding:14px 16px;font-size:13px}.reg-section{margin-bottom:44px}.gallery-header{margin-bottom:20px}.gallery-desc{font-size:14px}.lb-prev{left:10px}.lb-next{right:10px}.lb-nav{width:40px;height:40px;font-size:18px}.lb-close{top:16px;right:16px;width:38px;height:38px;font-size:18px}}@media(max-width: 480px){section,.profile-section,.philosophy-section,.influences-section,.pd-section,.seminars-section{padding:40px 1.25rem}.mission-quote,.quote-strip{padding:44px 1.25rem}.stats-strip{grid-template-columns:repeat(2, 1fr);border-radius:12px}.archive-grid{grid-template-columns:1fr;gap:.75rem}.photo-grid,.photo-grid.cols-2,.photo-grid.cols-4{columns:1}.track-tab{font-size:12.5px;padding:8px 13px;gap:6px}.section-nav a{font-size:.75rem;padding:.4rem .65rem}.content-wrap{padding:1.5rem 1rem 3rem}.intro-card{padding:1rem 1rem;border-radius:10px}.reg-grid{gap:24px}.page-body{padding:28px 1rem}.pdf-embed-wrap iframe{height:50vh;min-height:320px}.feature-grid,.influence-grid,.seminar-grid{gap:12px}}@media(max-width: 390px){section,.profile-section,.philosophy-section,.influences-section,.pd-section,.seminars-section,.mission-quote,.quote-strip{padding-left:1rem;padding-right:1rem}.page-body{padding-left:.875rem;padding-right:.875rem}.content-wrap{padding-left:.875rem;padding-right:.875rem}.stats-strip{grid-template-columns:1fr}.nav-logo{font-size:.78rem}.hero-btn{max-width:240px}}@media(hover: none)and (pointer: coarse){.nav-links a,.nav-donate,.mobile-menu a,.hero-btn,.cta-btn,.card-link,.ig-follow-btn,.pdf-btn,.archive-card,footer ul a,.section-nav a,.track-tab{min-height:44px;display:inline-flex;align-items:center}.hamburger{width:44px;height:44px}.ig-prev,.ig-next{width:48px;height:48px}.ig-dot{width:12px;height:12px;padding:4px;margin:-4px}.header,pens-accordion .header{min-height:56px}}@media(max-width: 768px){.hero{height:70vh;min-height:400px}.hero-content h1{font-size:clamp(1.5rem,6.5vw,2.4rem);margin-bottom:.6rem}.hero-content .hero-sub{margin-bottom:1rem}.banner{padding:1rem}.banner p{font-size:.85rem;line-height:1.5}blockquote{padding:.85rem 1rem;font-size:.95rem}.steps-list li{gap:1rem;padding:1.25rem 0}.step-n{font-size:1.4rem;width:1.75rem}.fee-num{font-size:1.8rem}.prog-2col>*+*{border-top:1px solid #eee;padding-top:1.5rem}.intro .lead{max-width:100%}.section-dark{padding:3rem 1.25rem}}@media(max-width: 480px){.hero-content h1{font-size:clamp(1.35rem,8vw,1.9rem)}.hero-content p{font-size:.9rem;margin-bottom:1.25rem}.banner{padding:.85rem}.step-content h4{font-size:.8rem}.step-content p{font-size:.85rem}}
