@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#193d35;--muted:#66736c;--paper:#faf9f4;--line:#dddfd4;--soft:#edf0e5;--accent:#df825e;--lime:#dce7b2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:5px}button{cursor:pointer}p{margin:0 0 1.2em}h1,h2,h3{letter-spacing:-.045em;margin:0 0 .5em;font-family:Manrope,Arial,sans-serif;line-height:1.12}h1{font-size:clamp(42px,5.1vw,72px);font-weight:500;line-height:1.13}h2{font-size:clamp(32px,3.4vw,47px);font-weight:500}h3{font-size:23px;font-weight:600}em{font-family:Georgia,serif;font-weight:400}small,.small-text{color:var(--muted);font-size:13px}.wrap{width:min(1180px,100% - 80px);margin:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:106px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:11px;font-size:17px;font-weight:700;display:flex}.brand-mark{background:var(--ink);color:var(--lime);border-radius:50%;place-items:center;width:35px;height:35px;font-size:28px;line-height:1;display:grid}.brand-light{font-weight:400}.header nav{align-items:center;gap:30px;font-size:13px;display:flex}.nav-course{border:1px solid #b6c1ad;border-radius:30px;padding:10px 17px}.nav-course span{margin-left:16px}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;padding-top:77px;padding-bottom:74px;display:grid}.eyebrow{letter-spacing:1.7px;margin-bottom:24px;font-size:10px;font-weight:700}.small-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero-description{max-width:490px;color:var(--muted);margin-top:27px;font-size:17px;line-height:1.8}.hero-actions{align-items:center;gap:26px;margin-top:30px;display:flex}.button{background:var(--ink);color:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:22px;padding:15px 23px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#285749;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;background:#87978c;transform:none}.text-link{border-bottom:1px solid #b9c4b4;padding-bottom:3px;font-size:13px}.hero-meta{color:var(--muted);gap:16px;margin-top:30px;font-size:10px;display:flex}.hero-meta span+span{border-left:1px solid #c7cdbf;padding-left:16px}.hero-art{background:#e9eddf;border-radius:110px 9px 9px;min-height:455px;padding:28px 35px 25px;position:relative}.art-top{color:#7b8574;justify-content:space-between;align-items:center;margin-bottom:23px;margin-left:35px;font-size:10px;display:flex}.pill{letter-spacing:1px;background:#dbe4c7;border-radius:20px;padding:6px 11px;font-size:9px;font-weight:600;display:inline-block}.prompt-card{background:#fffdf6;border-radius:9px;margin-right:22px;padding:20px 24px;transform:rotate(-3deg);box-shadow:0 8px 22px #193d3509}.card-caption{letter-spacing:1.6px;color:#758371;font-size:9px;font-weight:700}.tiny-icon{color:#87513a;background:#f4ded0;border-radius:5px;place-items:center;width:22px;height:22px;margin-right:7px;display:inline-grid}.prompt-card p{letter-spacing:-.5px;margin:13px 0;font-size:22px;line-height:1.5}.prompt-chip{color:#876951;background:#f5eadb;border-radius:4px;padding:7px 11px;font-size:10px;display:inline-block}.connector-line{border-left:1px dashed #78866a;height:25px;margin-left:50%}.review-card{color:#fff;background:#22483d;border-radius:9px;margin-left:42px;padding:19px 23px;transform:rotate(2deg)}.review-card .card-caption{color:#c9d5ba;margin-bottom:12px}.review-card>div:not(.card-caption){align-items:center;gap:12px;display:flex}.review-card p{margin:4px 0;font-size:13px}.check{color:#d7e3ad;font-size:13px}.art-bottom{align-items:center;gap:15px;margin-top:24px;margin-left:14px;display:flex}.art-bottom p{color:#5b6e5d;margin:0;font-size:11px;line-height:1.5}.spark{color:var(--accent);font-size:40px}.audience-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-inner{align-items:center;gap:65px;padding:27px 0;display:flex}.audience-inner p{min-width:150px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.audience-inner strong{color:var(--ink);font-weight:500}.audience-inner>div{flex:1;justify-content:space-between;gap:18px;font-size:13px;display:flex}.section{padding-top:90px;padding-bottom:90px}.section-heading{max-width:580px}.section-heading>p:last-child{color:var(--muted);max-width:470px}.outcome-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px;display:grid}.outcome-grid article{border-top:1px solid var(--line);padding-top:23px}.number{color:#ac7957;margin-bottom:25px;font-size:12px;display:block}.outcome-grid h3{font-size:24px}.outcome-grid p{color:var(--muted);font-size:14px}.curriculum{background:#eff1e8}.curriculum-layout{grid-template-columns:1fr 1.65fr;gap:85px;display:grid}.muted{color:var(--muted);max-width:410px}.curriculum-layout>.muted{font-size:14px}.format-note{border-left:2px solid #a5b98a;max-width:300px;margin-top:28px;padding-left:17px}.format-note span{letter-spacing:1.5px;font-size:9px;font-weight:700}.format-note p{color:var(--muted);margin:5px 0;font-size:12px}.module-list details{border-bottom:1px solid #cdd4c3}.module-list details:first-child{border-top:1px solid #cdd4c3}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.module-list summary{align-items:center;gap:20px;padding:24px 0;display:flex}.module-num{color:#8c9b83;align-self:flex-start;padding-top:3px;font-size:11px}.module-list summary strong{letter-spacing:-.5px;font-size:17px;font-weight:500;display:block}.module-list summary small{margin-top:4px;font-size:12px;display:block}.plus{margin-left:auto}.module-list details[open] .plus{transform:rotate(45deg)}.module-list ol{color:var(--muted);margin:0 0 25px;padding-left:58px;font-size:13px}.module-list li{padding:6px 0}.module-list li a{color:var(--ink);margin-left:12px;font-size:10px;text-decoration:underline}.toolkit{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.toolkit>div>p:not(.eyebrow){max-width:440px;color:var(--muted)}.plain-list{margin:22px 0;padding:0;list-style:none}.plain-list li{margin:11px 0;padding-left:25px;font-size:14px;position:relative}.plain-list li:before{content:"✓";color:#7b9865;position:absolute;left:0}.paper-stack{background:#fffefb;border:1px solid #d9dccf;padding:30px;transform:rotate(-2deg);box-shadow:10px 10px #eceee3,11px 11px #d9dccf}.paper-label{letter-spacing:2px;color:#7e8777;margin-bottom:35px;font-size:8px}.paper-stack h3{letter-spacing:-1.3px;font-family:Georgia,serif;font-size:35px;font-weight:400}.paper-rule{background:var(--accent);width:36px;height:3px;margin:25px 0}.paper-stack .eyebrow{font-size:8px}.prompt-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.prompt-grid span{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.prompt-grid small{color:#9aa68d;margin-right:14px;font-size:9px}.paper-footer{letter-spacing:1px;justify-content:space-between;margin-top:30px;font-size:7px;display:flex}.instructor{background:#f0eae0}.instructor-grid{grid-template-columns:1fr 1.5fr;align-items:center;gap:100px;display:grid}.monogram{letter-spacing:-12px;color:#53654e;background:#dfd5bf;border-radius:140px 140px 8px 8px;flex-direction:column;justify-content:center;align-items:center;min-height:295px;font-family:Georgia,serif;font-size:120px;display:flex}.monogram span{letter-spacing:2px;margin-top:15px;font-family:Arial,sans-serif;font-size:9px}.instructor h2{font-size:37px}.credential{letter-spacing:0;color:#677260;margin:17px 0 24px;font-family:DM Sans,sans-serif;font-size:13px;display:block}.instructor p:not(.eyebrow){color:#657062;font-size:14px}.instructor p.small-text{font-size:11px}.pricing-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.price-card{background:#f0f2e7;border:1px solid #d5dfc7;border-radius:9px;padding:35px}.price-card .pill{margin-bottom:24px}.price-card h3{font-size:29px;line-height:1.25}.price{letter-spacing:-3px;margin:18px 0 7px;font-family:Manrope,Arial;font-size:58px;line-height:1.3}.price span{letter-spacing:0;color:var(--muted);font-family:DM Sans,Arial;font-size:12px}.price-card .button{width:100%;margin-top:8px}.price-foot{text-align:center;color:var(--muted);margin:13px 0 0;font-size:10px}.faq{max-width:850px;padding-top:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;padding:22px 0;font-size:16px;display:flex}.faq details p{color:var(--muted);max-width:700px;padding-bottom:15px;font-size:14px}.closing{background:var(--ink);color:#f4f5e6;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:80px;padding:43px 48px;display:flex}.closing>span{letter-spacing:-1px;font-family:Manrope,Arial;font-size:33px;line-height:1.3}.button.light{color:var(--ink);background:#e0e8bd}footer{border-top:1px solid var(--line);padding:35px 0 24px}.foot-top,.foot-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-top p{color:var(--muted);margin:0;font-size:12px}.foot-top .brand{font-size:15px}.foot-bottom{color:var(--muted);margin-top:32px;font-size:10px}.foot-bottom nav{gap:22px;display:flex}.page-head{padding:55px 0 35px}.page-head h1{font-size:46px}.content-page{max-width:800px;min-height:55vh;padding-bottom:70px}.content-page h2{margin-top:35px;font-size:25px}.content-page p{color:var(--muted)}.content-page a:not(.button){text-decoration:underline}.notice{color:#715638;background:#f1eadc;border:1px solid #e4d6bc;border-radius:7px;margin:20px 0;padding:17px 22px;font-size:13px}.notice p{color:inherit;margin:0}.success-note{color:var(--ink);background:#e4edda;border-color:#c6d8b4}.lesson-shell{grid-template-columns:270px minmax(0,1fr);gap:45px;padding-top:40px;padding-bottom:70px;display:grid}.lesson-nav{align-self:start;max-height:90vh;font-size:12px;position:sticky;top:20px;overflow:auto}.lesson-nav h3{letter-spacing:-.3px;margin:25px 0 10px;font-size:15px}.lesson-nav a{color:var(--muted);border-radius:5px;padding:9px 12px;line-height:1.5;display:block}.lesson-nav a.active{background:var(--soft);color:var(--ink);font-weight:700}.lesson-main{max-width:770px}.lesson-main h1{font-size:40px}.lesson-main h2{margin-top:35px;font-size:25px}.lesson-main>p{color:#53645c;font-size:16px;line-height:1.9}.lesson-objective{border-left:3px solid var(--accent);margin:25px 0;padding-left:17px;font-size:15px!important}.example-box{background:var(--soft);border-radius:7px;margin:25px 0;padding:25px}.example-box .eyebrow{margin:0 0 12px}.example-box pre{white-space:pre-wrap;margin:0;font-family:inherit;font-size:14px;line-height:1.8}.copy-btn{color:var(--ink);background:0 0;border:1px solid #bbc8ac;border-radius:5px;margin-top:15px;padding:5px 12px;font-size:11px}.exercise{border:1px solid var(--line);border-radius:7px;margin:25px 0;padding:25px}.exercise h2{margin-top:0}.exercise p{font-size:14px}.exercise details{border-top:1px solid var(--line);padding-top:15px}.exercise summary{font-size:13px;font-weight:600}.exercise details p{color:var(--muted);margin-top:15px}.quiz-choice{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:5px;margin:9px 0;padding:12px 15px;font-size:14px;display:block}.quiz-choice.selected{border-color:var(--ink);background:var(--soft)}.quiz-result{background:var(--soft);margin-top:15px;padding:15px;font-size:14px}.lesson-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:25px;display:flex}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:50px;display:grid}.dashboard-card{border:1px solid var(--line);border-radius:8px;padding:23px}.dashboard-card h2{font-size:23px}.dashboard-card li{margin:14px 0;font-size:13px;line-height:1.5}.dashboard-card ol{padding-left:20px}.dashboard-card li a{text-underline-offset:4px;text-decoration:underline}.dashboard-card .eyebrow{margin-bottom:14px}.resource-row{flex-wrap:wrap;gap:15px;margin:20px 0 35px;display:flex}.progress-track{background:var(--soft);border-radius:20px;width:100%;height:6px;margin:20px 0;overflow:hidden}.progress-track div{background:var(--ink);height:100%}.enroll-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:60px;margin-bottom:70px;display:grid}.enroll-grid h1{font-size:45px}.enroll-grid .price-card h2{font-size:27px}.checkbox{align-items:start;gap:12px;margin:22px 0;font-size:12px;display:flex}.checkbox input{flex-shrink:0;margin-top:5px}.checkbox a{text-decoration:underline}.form-error{color:#8c3127}.prompt-builder{margin-top:30px}.prompt-builder label{margin-top:15px;font-size:13px;display:block}.prompt-builder textarea{border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);background:#fff;border-radius:5px;padding:12px}.prompt-builder pre{white-space:pre-wrap;background:var(--soft);padding:20px;font-family:inherit;font-size:14px}.back-link{color:var(--muted);margin-bottom:25px;font-size:12px;display:inline-block}.empty-state{max-width:650px;padding:30px 0 65px}.empty-state h2{font-size:30px}.loading{padding:20px}.completion{border:1px solid var(--line);border-radius:8px;margin-bottom:50px;padding:25px}.completion h2{font-size:27px}.completion p{color:var(--muted);font-size:14px}@media (max-width:950px){.wrap{width:calc(100% - 42px)}.hero{gap:28px}.hero-art{min-height:420px;padding:25px 22px}.hero-actions{gap:14px}.hero-meta{gap:8px;font-size:9px}.hero-meta span+span{padding-left:8px}.brand-light{display:none}.curriculum-layout{gap:40px}.toolkit,.instructor-grid,.pricing-layout{gap:45px}.audience-inner{gap:30px}.audience-inner>div{flex-wrap:wrap;justify-content:start;gap:10px 25px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.lesson-shell{grid-template-columns:220px 1fr;gap:25px}.header nav{gap:20px}}@media (max-width:680px){.header{height:80px}.header nav>a:not(.nav-course){display:none}.hero{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:45px}.hero h1{font-size:49px}.hero-description{font-size:16px}.hero-art{width:100%;max-width:450px;min-height:0;margin:auto;padding:25px 30px}.hero-meta{gap:13px;font-size:10px}.hero-meta span+span{padding-left:13px}.eyebrow{letter-spacing:1.2px;font-size:9px}.audience-inner{align-items:start;gap:15px}.audience-inner p{min-width:105px;font-size:10px}.audience-inner>div{gap:8px 18px;font-size:10px}.section{padding-top:55px;padding-bottom:55px}.outcome-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.number{margin-bottom:14px}.outcome-grid article{padding-top:15px}.outcome-grid p{max-width:400px}.curriculum-layout,.toolkit,.instructor-grid,.pricing-layout,.enroll-grid{grid-template-columns:1fr;gap:32px}.curriculum-layout h2 br{display:none}.format-note{max-width:100%}.module-list summary{gap:12px}.module-list summary strong{font-size:16px}.toolkit{gap:40px}.paper-stack{width:calc(100% - 16px);max-width:430px;margin:auto;padding:25px}.monogram{width:100%;max-width:350px;min-height:240px;margin:auto;font-size:100px}.instructor h2{font-size:33px}.price-card{padding:26px}.faq{padding-top:0}.faq summary{gap:20px;font-size:14px}.closing{margin-bottom:50px;padding:30px;display:block}.closing>span{margin-bottom:25px;font-size:28px;display:block}.foot-top{align-items:start}.foot-top p{max-width:95px;font-size:10px}.foot-bottom{display:block}.foot-bottom nav{flex-wrap:wrap;gap:17px;margin-top:15px}.page-head h1{font-size:35px}.lesson-shell{flex-direction:column;padding-top:25px;display:flex}.lesson-nav{border:1px solid var(--line);border-radius:6px;width:100%;max-height:190px;padding:12px;position:relative;top:0}.lesson-nav h3{margin-top:10px}.lesson-nav a{padding:5px}.lesson-main h1{font-size:34px}.lesson-main>p{font-size:15px}.lesson-bottom{flex-wrap:wrap}.dashboard-grid{grid-template-columns:1fr}.enroll-grid h1{font-size:36px}.hero-actions{gap:20px}.hero-actions .button{padding:14px 18px;font-size:12px}.hero-actions .text-link{font-size:12px}}@media print{.header,footer,.lesson-nav,.button,.copy-btn,nav,.no-print{display:none!important}.wrap{width:100%}.lesson-shell{display:block}.lesson-main{max-width:none}body{background:#fff;font-size:11pt}.exercise,.example-box{break-inside:avoid}.completion{border:2px solid #193d35;padding:40px}a{color:inherit}.section{padding:20px 0}}.auth-page{max-width:700px;padding-top:65px;padding-bottom:80px}.auth-page h1{font-size:clamp(2.5rem,6vw,4rem)}.account-form{gap:24px;margin:32px 0;display:grid}.account-form label{gap:9px;font-weight:600;display:grid}.account-form input:not([type=checkbox]){font:inherit;box-sizing:border-box;background:#fffef9;border:1px solid #bac6bc;border-radius:8px;width:100%;padding:14px}.account-form small{font-weight:400}.account-form .checkbox{align-items:flex-start;font-weight:400;display:flex}.auth-links{flex-wrap:wrap;gap:24px;display:flex}.signout-button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;text-decoration:underline}
