/* Fixes for the older Squarespace-based pages (the GMH curriculum and lessons).
   The site header, footer and shared design live in site.css. Original visual styles are in assets/. */
:root {--copy-ink:#1c2422;--copy-accent:#1f3b39}
html {scroll-behavior:smooth}
body {margin:0;overflow-x:hidden}
.copy-faq {border-top:1px solid currentColor;padding:18px 0;text-align:left}
.copy-faq summary {cursor:pointer;font-size:1.25rem;font-weight:500;line-height:1.5;padding-right:18px}
.copy-faq .accordion-item__description {padding-top:16px;max-width:none!important}
.copy-chapter {padding:14px 0}
.copy-chapter>summary {font-size:1.45rem;line-height:1.5;cursor:pointer;padding:12px 0}
.copy-chapter .course-list__list-chapter-item-accordion-content {height:auto!important;max-height:none!important;display:block!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
.copy-progress-note {font-size:14px;color:#555}
.copy-lesson-heading {max-width:1040px;margin:0 auto;padding:55px 5vw 20px}
.copy-lesson-heading p {font-size:14px;margin-top:32px}
.copy-lesson-heading h1 {font-size:clamp(30px,4vw,52px);line-height:1.18;margin:15px 0}
.copy-lesson-actions {max-width:1040px;margin:0 auto;padding:40px 5vw 70px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.copy-lesson-actions button {border:0;border-radius:999px;background:var(--copy-accent);color:white;padding:14px 24px;font:inherit;cursor:pointer}
.copy-lesson-actions button[aria-pressed=true] {background:#2c5a55}
.course-list__checkbox {opacity:1!important;position:static!important;width:20px!important;height:20px!important;appearance:auto!important;cursor:pointer}
.course-list__checkbox-target {display:none!important}
.course-list__list-course-item-status {position:relative!important}
.course-item__course-action-button {display:inline-block!important}
#collection-item-sections {display:block!important;opacity:1!important;visibility:visible!important}
.sqs-block-image .image-block-outer-wrapper,.sqs-image-content,.content-fill img {opacity:1!important}
.sqs-block-image img {visibility:visible!important}
.sqs-block,.page-section {opacity:1}
.user-items-list-carousel__slides {transform:none!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}
.user-items-list-carousel__slide {width:auto!important;flex-basis:auto!important;position:relative!important;opacity:1!important;visibility:visible!important}
.user-items-list-carousel__arrow-button,.user-items-list-carousel__arrow-buttons,.user-items-list-carousel__arrows {display:none!important}
img {max-width:100%}
/* Match the site-wide typography (Helvetica Neue, bold tight headings) and square corners. */
body,body p,body li,body a,body span,body div,body button,body summary,body blockquote {font-family:"Helvetica Neue",Helvetica,system-ui,sans-serif!important}
body p,body li {font-weight:400!important}
body h1,body h2,body h3,body h4 {font-family:"Helvetica Neue",Helvetica,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-.025em!important;color:#1f3b39}
.copy-lesson-actions button,.sqs-block-button-element,.course-item__course-action-button {border-radius:0!important}
@media(max-width:760px){.copy-chapter>summary{font-size:1.15rem}.copy-lesson-actions{flex-direction:column;align-items:flex-start}.course-list__course-action{max-width:100%!important;width:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
