.school-entry-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.school-filters{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:20px 0 30px}.school-filters label{min-width:210px;color:#b6aa96;font-size:11px}.school-catalog-section{padding:55px 0 35px;scroll-margin-top:25px}.school-catalog-section+.school-catalog-section{border-top:1px solid var(--line);margin-top:30px}.school-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.school-catalog-heading h2{font-size:48px}.school-catalog-heading p{max-width:370px;font-size:13px;line-height:1.85}.school-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.school-course-card{display:flex;flex-direction:column;border:1px solid #c4a26545;background:#0e0c10;color:inherit;text-decoration:none;min-width:0;transition:border-color .2s,transform .2s}.school-course-card:hover{border-color:var(--gold);transform:translateY(-3px)}.course-card-art{position:relative;min-height:235px;display:flex;flex-direction:column;justify-content:center;padding:28px;overflow:hidden;background:radial-gradient(ellipse at 85% 10%,#54314650,transparent 65%),#171218;border-bottom:1px solid var(--line)}.school-course-card:nth-child(3n+2) .course-card-art{background:radial-gradient(ellipse at 10% 90%,#34524d40,transparent 65%),#11191b}.school-course-card:nth-child(3n+3) .course-card-art{background:radial-gradient(ellipse at 95% 80%,#79552335,transparent 60%),#1a1510}.course-card-art:before{content:'';position:absolute;inset:14px;border:1px solid #d4b47722;pointer-events:none}.course-topic{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.course-art-word{font:32px/1.12 'Cormorant Garamond',Georgia,serif;max-width:290px;color:#eee1cb;margin-bottom:25px}.course-price-label{position:absolute;bottom:15px;right:15px;background:#09090be8;padding:8px 12px;font-size:9px;letter-spacing:1px;color:#e0c48b}.course-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 33%}.school-course-copy{padding:26px;display:flex;flex-direction:column;flex:1}.school-course-copy small{font-size:9px;letter-spacing:1.4px;color:var(--gold)}.school-course-copy h3{font-size:31px;line-height:1.1;margin:17px 0}.school-course-copy p{font-size:12px;line-height:1.9}.school-course-copy>span{padding-top:25px;margin-top:auto;font-size:11px;color:var(--gold)}.paid-course{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.35fr}.paid-course .course-card-art{min-height:400px;border-bottom:0;border-right:1px solid var(--line)}.paid-course .school-course-copy{justify-content:center;padding:40px}.paid-course .school-course-copy h3{font-size:44px}.course-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:35px;border:1px solid var(--line);margin:25px 0 40px;background:#121015}.course-details ul{padding-left:18px;margin:10px 0;color:#d0c5b7;font-size:13px;line-height:1.9}.course-details p{font-size:12px;line-height:1.8}.course-details .course-scope{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.course-resources-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:25px 0}.activity-prompt{white-space:pre-line}.course-overview h1{overflow-wrap:break-word}.school-page .course-overview aside>.button{margin-top:18px;min-height:44px}.school-page .course-meta{flex-wrap:wrap}.school-filters[hidden]{display:none}
@media(max-width:1050px){.school-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-course{grid-column:1/-1}}@media(max-width:700px){.school-catalog-heading{display:block}.school-catalog-heading p{margin-top:20px}.school-catalog-heading h2{font-size:40px}.school-card-grid{grid-template-columns:1fr}.paid-course{display:flex;grid-column:auto}.paid-course .course-card-art{min-height:320px;border-right:0}.paid-course .school-course-copy{padding:26px}.paid-course .school-course-copy h3{font-size:36px}.school-filters label{flex:1;min-width:140px}.course-details{grid-template-columns:1fr;padding:24px;gap:22px}.course-details .course-scope{grid-column:auto}.school-entry-actions .button{width:100%}.course-resources-bar .button{width:100%}}

/* A reading surface that matches the illustrated journal’s warm paper. */
.classroom-prose{background:#eee7d8;border:1px solid #b69b6a;padding:32px 38px;margin-top:25px;box-shadow:0 12px 30px #0002;color:#352b36;font:17px/1.9 Georgia,serif}.classroom-prose .lesson-body p{color:#352b36;font:inherit;line-height:1.9}.classroom-prose .lesson-body h2,.classroom-prose .lesson-body h3{color:#38263a;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.15;margin-top:38px}.classroom-prose .lesson-body h2:first-child{margin-top:0}.classroom-prose .lesson-example-heading{border-top:1px solid #a48b5b66;padding-top:28px}.classroom-prose .lesson-example-heading+p{background:#d9caa63d;border-left:3px solid #a18443;padding:20px 24px}.classroom-prose .lesson-journal-heading{font-size:27px!important}.classroom-prose .lesson-journal-heading+p{font:14px/1.8 Arial,sans-serif;color:#604d34;background:#dacbaf66;padding:20px;border:1px solid #a48b5b66}.classroom-prose a{color:#78572f;text-decoration:underline}@media(max-width:760px){.classroom-prose{padding:24px 20px;font-size:16px;margin-inline:-7px}.classroom-prose .lesson-body h2{font-size:29px}.classroom-prose .lesson-example-heading+p{padding:16px}}
