.course-feature{max-width:1200px;margin:50px auto 0;padding:58px 40px 34px;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;border-top:1px solid var(--line)}.course-feature-copy h2{font-size:clamp(32px,3.5vw,50px);font-weight:800;line-height:1.45;letter-spacing:-1px;margin:20px 0}.course-feature-copy h2 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--accent-line);text-decoration-thickness:7px;text-underline-offset:5px}.course-feature-copy>p:not(.eyebrow){max-width:440px;font-size:17px;line-height:1.9;color:var(--text-2)}.course-feature-copy .primary-button{margin-top:25px;font-size:17px}.course-feature-note{display:block;color:var(--text-3);font-size:12px;margin-top:17px}
.course-printer{position:relative;width:100%;aspect-ratio:1/1.18;isolation:isolate}.printer-machine{position:absolute;bottom:6%;width:100%;z-index:2;filter:drop-shadow(0 12px 13px #0002);pointer-events:none}.printer-feed{position:absolute;inset:0 18% 51%;overflow:hidden;z-index:1}.printer-paper{position:absolute;inset:0 4% 0;background:#fff9ed;color:#17251f;border:1px solid #d4d4c6;box-shadow:0 2px 12px #0001;padding:22px 23px;transform:translateY(98%);transition:transform var(--print-duration,3s) cubic-bezier(.2,.6,.3,1);font-size:13px;line-height:1.7}.paper-edition{font-size:9px;letter-spacing:1.5px;border-bottom:1px solid #d3d8cb;padding-bottom:10px}.printer-paper h3{font-size:24px;line-height:1.5;margin:12px 0 7px;font-weight:800}.printer-paper>p:not(.paper-edition){font-size:12px}.printer-paper ol{padding-left:19px;margin:12px 0 0}.printer-paper li{margin:6px 0;font-size:12px}.paper-footer{border-top:1px dashed #b7c6b6;margin-top:12px!important;padding-top:9px;font-weight:700}.print-char{opacity:0}.print-caret{width:2px;height:1em;background:#274b37;display:inline-block;vertical-align:middle;margin-left:3px}.course-printer[data-print-state=printing] .printer-paper,.course-printer[data-print-state=done] .printer-paper{transform:translateY(0)}.course-printer[data-print-state=printing] .print-char{animation:print-letter .01s steps(1) forwards;animation-delay:calc(400ms + var(--char)*28ms)}.course-printer[data-print-state=done] .print-char{opacity:1}.course-printer[data-print-state=printing] .print-caret{animation:print-blink .6s steps(1) infinite}.course-printer[data-print-state=done] .print-caret{display:none}.course-printer[data-print-state=idle] .printer-paper{transition:none}.printer-replay{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font:inherit;font-size:12px;color:var(--text-2);border:1px solid var(--line-strong);border-radius:24px;padding:7px 20px;white-space:nowrap;min-height:40px}.printer-replay:hover{background:var(--surface-2);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes print-letter{to{opacity:1}}@keyframes print-blink{50%{opacity:0}}
@media(max-width:900px){.course-feature{margin:30px 24px 0;padding:42px 0 30px;grid-template-columns:1fr;gap:25px}.course-feature-copy h2{font-size:36px}.course-feature-copy>p:not(.eyebrow){font-size:15px}.course-printer{width:min(100%,510px);margin:auto}.printer-feed{left:17%;right:17%;bottom:51%}.printer-paper{padding:clamp(12px,4vw,22px)}.printer-paper h3{font-size:clamp(18px,4.8vw,24px)}.printer-paper>p:not(.paper-edition),.printer-paper li{font-size:clamp(10px,2.7vw,12px)}.paper-edition{font-size:8px;padding-bottom:5px}.printer-paper ol{margin-top:8px}.printer-paper li{margin:3px 0}.paper-footer{margin-top:7px!important;padding-top:5px}.course-feature-note{font-size:11px}}
@media(max-width:600px){.course-printer{aspect-ratio:1/1.72}.printer-feed{bottom:40%}.printer-paper{padding:14px}.printer-paper h3{margin:8px 0 6px}.printer-paper ol{padding-left:15px}}
@media(prefers-reduced-motion:reduce){.printer-paper{transform:none!important;transition:none}.print-char{opacity:1;animation:none!important}.print-caret{display:none}}
