.cp-toolbox-controls{padding-bottom:25px}.cp-feature{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:45px;border:1px solid #cfd8ca;background:linear-gradient(115deg,#edf0e7,#fbfaf4);padding:38px 42px;margin-block:8px 42px}.cp-feature h2{font:400 clamp(29px,3vw,40px)/1.5 var(--serif);margin:13px 0 17px}.cp-feature-copy>p{font-size:15px;line-height:1.95;margin-top:20px;max-width:620px}.cp-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #ccd7c8;border-radius:25px;padding:5px 12px;background:#fffef9;color:#58705d;font-size:11px;line-height:1.7}.cp-status::before{content:"";height:6px;width:6px;background:#b78d40;border-radius:50%;flex-shrink:0}.cp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.cp-feature-aside{border-left:1px solid #ced5c9;padding-left:30px;align-self:center}.cp-feature-aside h3{font:500 15px/1.7 var(--serif);margin-bottom:9px}.cp-feature-aside p{font-size:13px;line-height:1.9;color:var(--muted)}.cp-feature-aside hr{border:0;border-top:1px solid #d4dacc;margin:23px 0}.cp-course-intro{padding-block:42px 40px;border-bottom:1px solid var(--line)}.cp-course-intro>.eyebrow{margin-top:35px}.cp-course-intro h1{font:400 clamp(32px,4vw,48px)/1.55 var(--serif);max-width:900px;margin:15px 0}.cp-course-intro>p{font-size:16px;line-height:2;max-width:810px;margin-top:22px}.cp-course-intro .cp-course-deck{font:400 23px/1.8 var(--serif);color:var(--ink);margin:0 0 20px}.cp-course-section{padding-block:42px}.cp-course-section>h2,.cp-audience h2,.cp-notify h2{font:400 clamp(25px,3vw,32px)/1.6 var(--serif);margin:12px 0 23px}.cp-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cp-outcomes article{border-top:2px solid #a9b79b;background:#fbfaf6;padding:23px 24px}.cp-outcomes h3{font:500 20px/1.6 var(--serif);margin-bottom:13px}.cp-outcomes p{font-size:14px;line-height:1.95;color:var(--muted)}.cp-audience{border-block:1px solid var(--line);padding-block:32px;display:grid;grid-template-columns:1fr 1.3fr;gap:55px}.cp-audience p{font-size:15px;line-height:2;margin-bottom:14px}.cp-lessons{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px}.cp-lessons li{display:flex;align-items:baseline;gap:17px;padding:21px 0;border-bottom:1px solid var(--line)}.cp-lesson-number{font:italic 18px/1.5 Georgia,serif;color:var(--rust);flex-shrink:0}.cp-lessons h3{font:400 19px/1.75 var(--serif)}.cp-development{margin-top:32px;padding-left:23px;border-left:3px solid #9baa8d}.cp-development h3{font:500 21px/1.6 var(--serif);margin-bottom:9px}.cp-development p{font-size:14px;line-height:2;color:var(--muted);max-width:870px}.cp-notify{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 35px;background:#e9eee2;border:1px solid #d6dece}.cp-notify>div{max-width:760px}.cp-notify h2{margin-bottom:12px}.cp-notify p{font-size:14px;line-height:1.95;color:#5f7161}.cp-notify>.button{flex-shrink:0}.cp-course-note{font-size:12px;line-height:1.9;color:var(--muted);padding-block:22px 65px}.term-diagram{max-width:650px;margin:28px auto 18px}.term-diagram .figure-zoom{display:block}.term-diagram img{display:block;width:100%;max-width:650px;height:auto;object-fit:contain;border:1px solid var(--line)}.term-diagram .text-link{display:flex;justify-content:flex-end;font-size:12px;margin-top:10px;min-height:36px}.term-diagram figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:6px}.term-diagram-note{font-size:14px!important;line-height:1.9;background:#f0f1e8;padding:16px 20px;margin-top:16px}
@media(max-width:900px){.cp-feature{gap:30px;padding:30px}.cp-outcomes{gap:15px}.cp-outcomes article{padding:19px}.cp-notify{display:block}.cp-notify>.button{margin-top:22px}.cp-audience{gap:30px}}@media(max-width:640px){.cp-feature{grid-template-columns:1fr;gap:25px;padding:23px;margin-top:0}.cp-feature h2{font-size:29px}.cp-feature-aside{border-left:0;border-top:1px solid #ced5c9;padding:23px 0 0}.cp-actions{gap:10px}.cp-actions .button{width:100%;min-height:46px}.cp-outcomes,.cp-lessons,.cp-audience{grid-template-columns:1fr}.cp-outcomes{gap:18px}.cp-audience{gap:7px}.cp-course-intro{padding-top:27px}.cp-course-intro h1{font-size:32px}.cp-course-intro .cp-course-deck{font-size:21px}.cp-course-section{padding-block:30px}.cp-notify{padding:24px}.cp-status{font-size:11px;max-width:100%}.term-diagram-note{padding:14px}.cp-lessons li{padding:17px 0}.cp-course-note{padding-bottom:45px}}
