.course-status{font-size:.95rem;margin-top:1.5rem;max-width:42rem}.spices{display:grid;grid-template-columns:1fr 1.15fr;background:var(--teal);color:var(--ivory);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.spice-photo{position:relative;overflow:hidden;min-height:45rem}.spice-photo>img{height:100%;object-fit:cover;object-position:47% center}.spice-photo-note{position:absolute;bottom:2rem;left:2rem;background:var(--yellow);color:var(--ink);font-weight:800;font-size:2rem;line-height:1.08;padding:1rem 1.4rem;transform:rotate(-5deg);border:1.5px solid var(--ink);letter-spacing:-.04em}.spice-workshop{padding:4.5rem 4vw}.spice-workshop h2{margin-top:1.5rem;font-size:clamp(2.6rem,4.3vw,4.7rem)}.spice-intro{margin-top:1.2rem;max-width:32rem}.spice-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.spice-buttons button{padding:.55rem .75rem;min-height:2.75rem;background:transparent;border:1px solid var(--ivory);color:var(--ivory);font-size:.9rem;cursor:pointer;font-weight:600}.spice-buttons button:hover{background:#fff9ed19}.spice-buttons button[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.spice-buttons button:focus-visible{outline-color:var(--yellow)}.spice-detail{border-top:1px solid #fff9ed99;margin-top:1.6rem;padding-top:1.5rem;min-height:16rem}.spice-detail h3{font-size:2.2rem;margin-top:.55rem;margin-bottom:.75rem}.spice-detail>p:not(.eyebrow){font-size:1rem;line-height:1.55;max-width:34rem}.spice-tip{margin-top:1rem;font-weight:700;color:var(--yellow)}.table-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:2rem;align-items:center}.table-copy>p{margin-top:1.5rem;max-width:32rem}.class-rhythm{list-style:none;margin:2rem 0 0;padding:0}.class-rhythm li{display:flex;gap:1.4rem;padding:1.3rem 0;border-top:1px solid var(--ink)}.class-rhythm li>span{font-size:.9rem;padding-top:.1rem}.class-rhythm h3{font-size:1.45rem;line-height:1.15;margin-bottom:.4rem}.class-rhythm p{font-size:1rem;max-width:29rem}.technique-photo{border:1.5px solid var(--ink);transform:rotate(-2deg);margin:0 .8rem}.technique-photo img{aspect-ratio:.94;object-fit:cover;object-position:46% center}.technique-photo>p{background:var(--yellow);border-top:1px solid var(--ink);padding:1rem 1.3rem;font-size:1.05rem;font-weight:700;line-height:1.3}.questions{display:grid;grid-template-columns:.9fr 1.3fr;gap:5vw;background:var(--yellow);border-top:1.5px solid var(--ink)}.questions h2{margin-top:1.5rem}.faq-list{border-top:1.5px solid var(--ink)}details{border-bottom:1px solid var(--ink);padding:1.2rem 0}summary{font-weight:700;font-size:1.125rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1.4rem}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:1.5rem;line-height:1;flex-shrink:0}details[open] summary::after{content:'−'}details p{font-size:1rem;padding-top:1rem;max-width:38rem;line-height:1.6}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:1rem}.footer-links a{text-decoration:underline;text-underline-offset:4px}.manifesto-band{font-size:clamp(1.25rem,2.15vw,2.5rem)}
@media(max-width:1000px){.spice-workshop{padding:3rem 3vw}.spice-photo{min-height:42rem}.spice-workshop h2{font-size:3.7vw}.spice-detail{min-height:20rem}.table-grid{gap:3vw}.questions{gap:3vw}.footer-links{gap:1rem}}
@media(max-width:720px){.spices{grid-template-columns:1fr}.spice-photo{min-height:0;aspect-ratio:1.35}.spice-photo-note{font-size:1.6rem;left:1.2rem;bottom:1.2rem;padding:.8rem 1rem}.spice-workshop{padding:3rem 6vw}.spice-workshop h2{font-size:clamp(2.4rem,9vw,4rem)}.spice-detail{min-height:17rem}.spice-buttons{gap:.5rem}.spice-buttons button{font-size:.9rem;padding:.55rem .65rem}.table-grid{grid-template-columns:1fr;gap:2.5rem}.technique-photo img{aspect-ratio:1.2}.questions{grid-template-columns:1fr;gap:2rem}.questions h2{margin-top:.8rem}.footer-links{gap:.8rem 1.3rem}.footer-links span{flex-basis:100%}.manifesto-band{font-size:1.25rem}}
@media(max-width:360px){.manifesto-band{flex-direction:column;text-align:center;gap:.5rem}.band-star{font-size:1.7rem}}
