.school-workshop-section{padding-top:16px}.workshop-section-head{max-width:780px;margin-bottom:28px}.workshop-section-head p{margin:12px 0;font-size:1.0625rem;line-height:1.6}.school-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.school-workshop-card{min-width:0;background:#fff;border:1px solid #beced0;border-top:5px solid var(--workshop-accent);border-radius:14px;overflow:hidden}.workshop-art-link{display:block}.school-workshop-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.workshop-card-copy{padding:22px}.workshop-card-copy h3{font-size:1.6rem;line-height:1.25;margin:12px 0}.workshop-card-copy h3 a{color:inherit;text-decoration:none}.workshop-card-copy h3 a:hover{text-decoration:underline}.workshop-card-copy p{font-size:1rem;line-height:1.6;margin:12px 0}.workshop-card-copy .eyebrow{color:var(--workshop-accent);font-size:.875rem}.workshop-time{font-weight:bold}.workshop-download{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:18px 0}.workshop-download .pill{text-align:center;white-space:normal;min-height:44px}.workshop-file,.workshop-curriculum{font-size:.875rem;color:#51646a;line-height:1.6}.workshop-curriculum{margin-top:24px;max-width:900px}.workshop-card-copy>.text-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}.school-visit{border-top:1px solid #c5d1d0;margin-top:36px}.workshop-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:36px;padding-top:12px}.workshop-detail-main{min-width:0}.workshop-detail-art{width:100%;height:auto;max-height:360px;object-fit:contain;margin-bottom:24px}.workshop-detail-main h2{font-size:1.8rem}.workshop-detail-main h3{margin:24px 0 12px;font-size:1.3rem}.workshop-detail-main p,.workshop-detail-main li{font-size:1rem;line-height:1.65}.workshop-detail-main p{margin:14px 0}.workshop-detail-main ul{padding-left:24px}.workshop-detail-main li{margin:9px 0}.workshop-pack-card{border:2px solid #acc5c8;border-radius:14px;background:#eef6f8;padding:26px}.workshop-pack-card h2{font-size:1.7rem;margin:12px 0}.workshop-pack-card h3{font-size:1.25rem}.workshop-pack-card p{font-size:1rem;line-height:1.6;margin:14px 0}.workshop-pack-card .settings-detail{font-size:.875rem}.workshop-pack-card hr{border:0;border-top:1px solid #b4cbcf;margin:26px 0}.workshop-story-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.workshop-story-links a{display:inline-flex;align-items:center;min-height:44px}.workshop-plan{border:1px solid #b9ccce;border-radius:10px;padding:16px 18px;margin:18px 0}.workshop-plan summary{font-weight:bold;font-size:1.0625rem;cursor:pointer;min-height:28px;line-height:1.5}.workshop-plan ol{padding-left:24px;margin-top:20px}.workshop-plan li{padding-left:4px}.workshop-plan li p{margin:8px 0 20px}.page-intro[data-workshop-intro]>.text-link{display:block;font-size:1rem;margin-bottom:20px;min-height:44px}.page-intro[data-workshop-intro]>.eyebrow{display:block}.page-intro[data-workshop-intro] p{max-width:760px}.school-workshop-card a:focus-visible,.workshop-plan summary:focus-visible{outline:3px solid #155f87;outline-offset:4px}
@media(max-width:1050px) and (min-width:701px){.school-workshop-grid{gap:16px}.workshop-card-copy{padding:18px}.workshop-card-copy h3{font-size:1.4rem}.workshop-detail{gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)}}
@media(max-width:700px){.page-intro[data-workshop-intro]{padding:22px 18px 14px}.page-intro[data-workshop-intro] h1{font-size:1.9rem;line-height:1.15;margin:10px 0}.page-intro[data-workshop-intro] p{font-size:1rem;line-height:1.5}.school-workshop-section{padding:12px 18px 24px}.workshop-section-head{margin-bottom:20px}.workshop-section-head h2{font-size:1.45rem}.school-workshop-grid{grid-template-columns:minmax(0,1fr);gap:22px}.school-workshop-card img{max-height:220px}.workshop-card-copy{padding:18px}.workshop-card-copy h3{font-size:1.5rem}.workshop-download .pill{width:100%}.workshop-download{align-items:stretch}.workshop-file{text-align:center}.workshop-detail{display:flex;flex-direction:column;gap:26px;padding:12px 18px 24px}.workshop-pack-card{order:-1;width:100%;padding:22px 18px}.workshop-detail-art{max-height:260px}.workshop-plan{padding:14px}.school-visit{margin-top:16px}}
@media print{.school-workshop-card,.workshop-pack-card{break-inside:avoid}.school-visit{display:none}.workshop-plan{break-inside:avoid}}
@media(max-width:700px){.school-workshop-card .workshop-art-link{float:right;width:96px;margin:18px 16px 0 12px}.school-workshop-card img{height:64px;max-height:none}.workshop-card-copy .eyebrow{display:block;line-height:1.5}.workshop-card-copy h3{font-size:1.4rem}.workshop-section-head p{font-size:1rem}}
