@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap");.course-enrollment{--ink:#243e34;--sage:#83af97;--coral:#f4a197;--paper:#faf8f3;--line:#d5ddd3}.course-enrollment *{box-sizing:border-box}.course-enrollment{container-type:inline-size;margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 DM Sans,sans-serif}.course-enrollment a,.course-enrollment button{touch-action:manipulation}.course-enrollment button{font:inherit;cursor:pointer}.course-enrollment a{color:inherit}.course-enrollment a:focus-visible,.course-enrollment button:focus-visible,.course-enrollment summary:focus-visible{outline:3px solid #9b493e;outline-offset:5px}.course-enrollment footer,.course-enrollment main,.course-enrollment nav{max-width:1240px;margin:auto;padding:0 44px}.course-enrollment .demo{background:#e6eee8;text-align:center;padding:7px 16px;font-size:12px;letter-spacing:.06em}.course-enrollment .demo strong{font-weight:700}.course-enrollment nav{height:108px;display:flex;align-items:center;justify-content:space-between;gap:25px}.course-enrollment .logo{width:157px;height:auto;mix-blend-mode:multiply}.course-enrollment .navlinks{display:flex;gap:32px;align-items:center;font-size:14px}.course-enrollment .navlinks a{text-decoration:none}.course-enrollment .small-button{border:1px solid var(--ink);padding:10px 20px;border-radius:30px;background:transparent}.course-enrollment .eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.17em;font-weight:700}.course-enrollment .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:38px 0 76px}.course-enrollment .hero h1{font:500 clamp(42px,5.1vw,68px)/1.1 Playfair Display,serif;letter-spacing:-.025em;margin:22px 0}.course-enrollment .hero h1 em{font-weight:400;color:#507962}.course-enrollment .hero p{max-width:460px;color:#536258;font-size:17px}.course-enrollment .primary{display:inline-block;background:var(--ink);color:white;border:0;border-radius:4px;padding:15px 24px;text-decoration:none;font-size:14px;font-weight:600}.course-enrollment .hero .primary{margin-top:14px}.course-enrollment .hero-note{font-size:12px!important;margin-top:19px}.course-enrollment .hero-media{position:relative}.course-enrollment .hero-media img{width:100%;height:470px;object-fit:cover;border-radius:180px 180px 8px 8px;background:#e5e7da}.course-enrollment .seal{position:absolute;right:-17px;bottom:27px;background:var(--coral);border-radius:50%;width:124px;height:124px;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 21px/1.3 Playfair Display,serif;transform:rotate(9deg);box-shadow:0 0 0 7px var(--paper)}.course-enrollment .benefits{display:flex;justify-content:space-between;gap:22px;padding:22px 0;border-block:1px solid var(--line);font-size:13px}.course-enrollment .benefits span:before{content:"✓";margin-right:12px;color:#527b61}.course-enrollment .courses{padding:76px 0 64px}.course-enrollment .sectionhead{text-align:center;max-width:660px;margin:0 auto 37px}.course-enrollment h2{font:400 clamp(30px,3vw,43px)/1.2 Playfair Display,serif;margin:12px 0 16px}.course-enrollment .sectionhead p{font-size:15px;color:#627064}.course-enrollment .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-enrollment .course{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fffefa;display:flex;flex-direction:column;position:relative}.course-enrollment .course.featured{border:2px solid #507962}.course-enrollment .course>img{width:100%;height:186px;object-fit:cover;filter:saturate(.78)}.course-enrollment .badge{position:absolute;top:16px;left:16px;background:#eff3e8;padding:5px 11px;border-radius:2px;font-size:10px;letter-spacing:.12em;font-weight:700}.course-enrollment .featured .badge{background:var(--ink);color:white}.course-enrollment .cardbody{padding:25px;display:flex;flex:1;flex-direction:column}.course-enrollment .cardbody h3{font:400 27px/1.2 Playfair Display,serif;margin:0 0 14px}.course-enrollment .cardbody p{font-size:13px;color:#5f6a61;margin:0 0 17px}.course-enrollment .price{font-size:31px;letter-spacing:-.06em}.course-enrollment .price span{font-size:13px;letter-spacing:0;color:#616d63}.course-enrollment .cardbody ul{padding:19px 0 7px;list-style:none;border-top:1px solid var(--line);font-size:13px;margin:18px 0 14px;flex:1}.course-enrollment .cardbody li{padding-bottom:9px}.course-enrollment .cardbody li:before{content:"✓";margin-right:9px;color:#58816a}.course-enrollment .cardbody button{width:100%;padding:12px;background:transparent;border:1px solid #9aa99b;color:var(--ink);border-radius:4px;font-weight:600;font-size:13px}.course-enrollment .featured .cardbody button{background:var(--ink);color:white;border-color:var(--ink)}.course-enrollment .terms{font-size:12px;color:#5d685e;text-align:center;max-width:760px;margin:24px auto 0}.course-enrollment .story{padding:48px;background:#e6ede3;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.course-enrollment .story img{width:100%;height:300px;object-fit:cover;border-radius:5px}.course-enrollment .story p{font-size:14px;color:#526257}.course-enrollment .steps{padding:60px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.course-enrollment .step-num{font:italic 35px Playfair Display,serif;color:#668a70}.course-enrollment .steps h3{font-size:16px}.course-enrollment .steps p{font-size:13px;color:#5d6b60}.course-enrollment .faq{max-width:760px;margin:10px auto 70px}.course-enrollment .faq h2{text-align:center;margin-bottom:30px}.course-enrollment details{border-bottom:1px solid var(--line);padding:16px 0}.course-enrollment summary{cursor:pointer;font-size:14px;font-weight:600}.course-enrollment details p{font-size:14px;color:#59695e}.course-enrollment footer{padding-top:28px;padding-bottom:35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px}.course-enrollment .footlinks{display:flex;gap:20px}.course-enrollment .modal{border:0;border-radius:12px;padding:0;max-width:650px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 100px #17271a33;background:var(--paper)}.course-enrollment .modal::backdrop{background:#14281db3;backdrop-filter:blur(5px)}.course-enrollment .modal-inner{padding:38px}.course-enrollment .close{float:right;border:0;background:transparent;font-size:24px;line-height:1;padding:8px}.course-enrollment .modal h2{font-size:33px}.course-enrollment .summary{padding:20px;background:#e6ede3;border-radius:5px;margin:24px 0}.course-enrollment .summary div{display:flex;justify-content:space-between;gap:16px}.course-enrollment .summary p{font-size:12px;margin:12px 0 0}.course-enrollment .notice{padding:14px 17px;border-left:3px solid var(--coral);font-size:13px;background:#fff}.course-enrollment .modal .primary{margin-top:22px;width:100%}.course-enrollment .modal small{display:block;margin-top:12px;color:#59695e}.course-enrollment .result{display:none}.course-enrollment .result.visible{display:block}.course-enrollment .hide{display:none!important}@container(max-width:760px){.course-enrollment footer,.course-enrollment main,.course-enrollment nav{padding-left:22px;padding-right:22px}.course-enrollment nav{height:86px}.course-enrollment .navlinks>a:first-child{display:none}.course-enrollment .navlinks{gap:12px}.course-enrollment .logo{width:123px}.course-enrollment .small-button{padding:8px 12px}.course-enrollment .hero{grid-template-columns:1fr;gap:30px;padding:20px 0 42px}.course-enrollment .hero h1{max-width:460px}.course-enrollment .hero-media img{height:330px;border-radius:140px 140px 7px 7px}.course-enrollment .seal{right:0;width:103px;height:103px;font-size:18px}.course-enrollment .benefits{flex-wrap:wrap;gap:12px}.course-enrollment .benefits span{width:calc(50% - 6px);font-size:12px}.course-enrollment .courses{padding:49px 0}.course-enrollment .cards{grid-template-columns:1fr;max-width:480px;margin:auto}.course-enrollment .course>img{height:200px}.course-enrollment .story{grid-template-columns:1fr;padding:24px;gap:20px}.course-enrollment .story img{height:240px}.course-enrollment .steps{grid-template-columns:1fr;gap:14px;padding:35px 0}.course-enrollment .steps h3{display:inline;margin-left:14px}.course-enrollment .steps p{margin-top:8px}.course-enrollment .modal-inner{padding:25px}.course-enrollment footer{flex-direction:column}.course-enrollment .footlinks{flex-wrap:wrap}}.course-enrollment .consent{display:flex;gap:12px;margin:20px 0;font-size:14px}.course-enrollment .consent input{width:20px;height:20px;flex:none}.course-enrollment form .small-button{margin-top:16px}.course-enrollment h1{text-wrap:balance}.course-enrollment .modal{margin:auto}