/* Printed course notes and original workshop artwork, on the same sheet of paper. */
.course-page main{max-width:1440px;margin:auto}
.course-page .course-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:12%;padding:65px 7% 40px}
.course-page .course-hero h1{font:400 clamp(80px,9vw,128px)/.91 var(--serif);letter-spacing:-3.6px;margin:25px 0 0}
.course-page .course-hero h1 em{display:block;margin-left:0;padding:0}
.course-page .course-note{font-size:34px;margin:25px 0 0 4%;transform:rotate(-5deg)}
.course-page .course-introduction{padding-top:10px;max-width:440px}
.course-page .course-name{font-size:17px;line-height:1.65;color:var(--ink)}
.course-page .course-introduction>p:not(.course-name):not(.course-platform){font-size:15px;line-height:1.85;color:var(--muted);margin-top:22px}
.course-page .course-enrol{min-height:48px;font-size:15px;margin-top:18px}
.course-page .course-platform{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}
.course-page .course-outline-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:7px;border-bottom:1px solid var(--line)}
.course-page .course-facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 30px;padding:22px 0;margin:18px 7% 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--muted)}
.course-page .course-facts li{display:flex;align-items:center;gap:10px}
.course-page .course-facts li:before{content:'';width:3px;height:3px;border-radius:50%;background:var(--wine);flex-shrink:0}
.course-page .course-examples{margin:45px 5% 0}
.course-page .course-art-scroll{background:var(--paper);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b5ad9d transparent;-webkit-overflow-scrolling:touch}
.course-page .course-art-scroll img{width:100%;min-width:760px;max-width:none;height:auto;mix-blend-mode:multiply}
.course-page .course-art-scroll:focus-visible{outline:1px solid var(--wine);outline-offset:8px}
.course-page .course-examples figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;color:var(--muted);padding:15px 2% 0}
.course-page .course-pan-hint{display:none;white-space:nowrap}
.course-page .course-section{padding:85px 7%}
.course-page .course-curriculum{display:grid;grid-template-columns:.8fr 1.5fr;gap:10%;align-items:start;scroll-margin-top:24px}
.course-page .course-section h2{font-size:clamp(48px,5vw,68px);line-height:.98;margin-top:20px;letter-spacing:-1.8px}
.course-page .course-section-heading>p:not(.eyebrow):not(.paper-hand){font-size:14px;line-height:1.85;color:var(--muted);margin-top:24px;max-width:260px}
.course-page .course-section-heading>.paper-hand{font-size:30px;max-width:260px;margin-top:32px;transform:rotate(-5deg)}
.course-page .course-outline{border-top:1px solid var(--line)}
.course-page details{border-bottom:1px solid var(--line)}
.course-page summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:15px;min-height:76px;padding:18px 0;font:400 27px/1.15 var(--serif)}
.course-page summary::-webkit-details-marker{display:none}
.course-page .course-number{font:400 11px/1.5 var(--sans);letter-spacing:1px;color:var(--muted)}
.course-page .course-plus{position:relative;display:block;width:16px;height:16px}
.course-page .course-plus:before,.course-page .course-plus:after{content:'';position:absolute;left:1px;right:1px;top:7px;height:1px;background:currentColor}
.course-page .course-plus:after{transform:rotate(90deg)}
.course-page details[open]>summary .course-plus:after{display:none}
.course-page .course-outline ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin:0;padding:0 35px 25px 62px;font-size:13px;line-height:1.7;color:var(--muted)}
.course-page .course-practical{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;border-top:1px solid var(--line);margin:0 7%;padding:65px 0 75px}
.course-page .course-materials ul{font-size:15px;line-height:1.9;margin:24px 0 16px;padding-left:18px}
.course-page .course-materials>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.85;max-width:300px}
.course-page .course-materials .text-link{font-size:13px;min-height:44px;margin-top:12px}
.course-page .course-questions>.eyebrow{margin-bottom:18px}
.course-page .course-questions summary{grid-template-columns:minmax(0,1fr) 20px;font:400 16px/1.6 var(--sans);min-height:72px;gap:20px}
.course-page .course-questions details p{font-size:14px;line-height:1.85;color:var(--muted);padding:0 30px 22px 0}
.course-page .course-questions details .text-link{font-size:13px;min-height:44px;margin-bottom:20px}
.course-page .course-question-contact{font-size:13px;line-height:1.8;margin-top:25px;color:var(--muted)}
.course-page .course-question-contact a{display:inline-block;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.course-page .course-teacher{display:grid;grid-template-columns:.8fr 1.2fr;gap:13%;align-items:center;padding-top:40px;padding-left:12%;padding-right:12%}
.course-page .course-teacher figure{padding:9px 9px 18px;background:#fdfbf4;box-shadow:2px 4px 7px #443b1f12;transform:rotate(-4deg);max-width:330px}
.course-page .course-teacher figure img{width:100%;height:340px;object-fit:cover;object-position:center}
.course-page .course-teacher figcaption{font-size:29px;padding:14px 5px 0}
.course-page .course-teacher h2{font-size:clamp(43px,4.4vw,62px)}
.course-page .course-teacher>div>p:not(.eyebrow):not(.course-platform){font-size:14px;line-height:1.85;margin-top:22px;color:var(--muted)}
.course-page .course-teacher .text-link{font-size:14px;min-height:48px;margin-top:18px}
.course-page>.footer{max-width:1700px;margin:auto}
.course-page .header nav a[aria-current="page"]:after{width:100%}
@media(max-width:1000px) and (min-width:761px){.course-page .course-hero{gap:7%}.course-page .course-hero h1{font-size:88px}.course-page .course-curriculum{gap:7%;grid-template-columns:.8fr 1.4fr}.course-page .course-teacher{padding-left:8%;padding-right:8%;gap:9%}.course-page .course-outline ul{grid-template-columns:1fr}}
@media(max-width:760px){
.course-page .course-hero{display:block;padding:25px 7% 30px}
.course-page .course-hero h1{font-size:clamp(65px,17vw,100px);line-height:.94;letter-spacing:-2.5px;margin-top:20px;text-align:left}
.course-page .course-hero h1 em{margin-left:0}
.course-page .course-note{font-size:29px;margin-top:18px}
.course-page .course-introduction{padding-top:34px;max-width:none}
.course-page .course-name{font-size:16px}
.course-page .course-introduction>p:not(.course-name):not(.course-platform){font-size:14px;margin-top:16px}
.course-page .course-enrol{font-size:14px;margin-top:16px}
.course-page .course-platform{font-size:12px;max-width:310px}
.course-page .course-facts{display:block;margin-top:8px;padding:18px 0;font-size:12px}
.course-page .course-facts li+li{margin-top:9px}
.course-page .course-examples{margin:30px 7% 0}
.course-page .course-art-scroll img{min-width:760px}
.course-page .course-examples figcaption{padding:12px 0 0;font-size:11px;gap:15px;align-items:start}
.course-page .course-pan-hint{display:block}
.course-page .course-section{padding:52px 7%}
.course-page .course-curriculum{display:block;scroll-margin-top:16px}
.course-page .course-section h2{font-size:51px;letter-spacing:-1.6px;margin-top:17px}
.course-page .course-section-heading>p:not(.eyebrow):not(.paper-hand){max-width:300px;margin-top:19px}
.course-page .course-section-heading>.paper-hand{font-size:28px;margin:18px 0 30px;max-width:280px}
.course-page summary{font-size:24px;gap:12px;min-height:72px;grid-template-columns:25px minmax(0,1fr) 16px}
.course-page .course-outline ul{grid-template-columns:1fr;padding:0 25px 22px 54px;font-size:13px;gap:7px}
.course-page .course-practical{display:block;margin:0 7%;padding:40px 0 45px}
.course-page .course-materials ul{font-size:14px}
.course-page .course-questions{margin-top:42px}
.course-page .course-questions summary{font-size:14px;min-height:64px;gap:15px}
.course-page .course-questions details p{font-size:13px}
.course-page .course-teacher{display:flex;flex-direction:column;align-items:start;gap:36px;padding-top:22px}
.course-page .course-teacher figure{width:68%;max-width:270px;margin:0 0 5px 4%}
.course-page .course-teacher figure img{height:250px}
.course-page .course-teacher figcaption{font-size:27px}
.course-page .course-teacher h2{font-size:46px}
}

.course-page .course-teacher>div>p.course-channel{font-size:13px;margin-top:12px}.course-page .course-channel a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}

.course-page .course-brush-pack{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;margin:0 7% 25px;padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.course-page .course-brush-pack h3{font:400 32px/1.15 var(--serif);margin:0 0 18px}
.course-page .course-brush-pack p:not(.eyebrow):not(.paper-hand):not(.course-platform){font-size:14px;line-height:1.85;color:var(--muted);max-width:470px}
.course-page .course-brush-pack ul{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;margin:22px 0;padding:0;font:400 30px/1.2 var(--hand)}
.course-page .course-brush-pack .paper-hand{font-size:30px;margin-top:28px;transform:rotate(-5deg)}
.course-page .course-brush-pack .text-link{font-size:14px;min-height:48px;margin-top:18px}
@media(max-width:760px){.course-page .course-brush-pack{display:block;padding:40px 0;margin-bottom:20px}.course-page .course-brush-pack>div+div{margin-top:35px}.course-page .course-brush-pack h3{font-size:28px}.course-page .course-brush-pack .paper-hand{font-size:28px;margin-top:20px}.course-page .course-brush-pack ul{gap:10px 25px}}
