.corde-course{background:#f7f6f2;color:#343526;font-size:15px;line-height:1.7}
.course-main{max-width:1280px;margin:auto;padding:30px 48px 0}
.course-main p{max-width:65ch}
.course-main .eyebrow{font:10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:2.1px;color:var(--brand);margin:0 0 20px}
.course-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;align-items:center;margin:38px 0 60px}
.course-pitch h1{font:clamp(38px,4.2vw,57px)/1.1 var(--serif);font-weight:400;letter-spacing:-1.3px;margin:0 0 26px;color:var(--brand)}
.course-main h2{font:clamp(31px,3.1vw,43px)/1.15 var(--serif);font-weight:400;letter-spacing:-.6px;color:var(--brand);margin:0 0 22px}
.course-main em{font-weight:400}
.course-lead{font-size:18px;line-height:1.65;margin:0 0 15px}
.course-pitch>p:not(.eyebrow){max-width:44ch}
.course-quick{padding:0;list-style:none;margin:26px 0;color:#494b36;font-size:13px}
.course-quick li{position:relative;padding-left:24px;margin:9px 0}
.course-quick li:before{content:'✓';position:absolute;left:0;color:var(--brand)}
.course-offer{border-top:1px solid #d5d5c6;padding-top:23px;max-width:440px}
.course-price{font:40px/1.15 var(--serif);color:var(--brand);margin:0 0 17px}
.course-price span{display:block;font:9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2px;margin-bottom:7px}
.course-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:56px;background:var(--brand);color:#fff;padding:16px 22px;text-decoration:none;font-size:13px;letter-spacing:.3px;border:1px solid var(--brand);transition:background .2s}
.course-cta:hover{background:#424421;color:#fff}
.course-cta>span[aria-hidden]{font-size:22px;line-height:1}
.course-reassurance{font-size:11px;color:#65674f;margin:11px 0 0;text-align:center}
.course-main .catalog-preview{padding:24px;background:#eeece4;border:0;align-self:start;min-width:0}
.course-main .catalog-preview-heading{margin-bottom:20px}
.course-main .catalog-preview-heading .eyebrow{font-size:9px;margin:0 0 8px}
.course-main .catalog-preview-heading h2{font:24px/1.3 var(--serif);letter-spacing:0;margin:0}
.course-main .catalog-preview-stage{background:#dedfd0;padding:30px 38px}
.course-main .catalog-preview-open{width:min(100%,278px)}
.course-main .catalog-preview-thumbnails{gap:8px}
.course-main .catalog-preview-thumbnails button{flex:0 0 44px}
.course-main .catalog-preview-note{font-size:11px;line-height:1.6;margin:9px 0 0}
.course-main .catalog-preview-navigation button{font-size:12px}
.course-ribbon{display:flex;justify-content:space-between;gap:25px;padding:27px 8px;border-top:1px solid #d4d4c6;border-bottom:1px solid #d4d4c6;font:22px/1.3 var(--serif);color:var(--brand)}
.course-section{padding:85px 0}
.course-lessons{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px}
.course-section-intro p:not(.eyebrow){max-width:34ch;color:#64664f}
.course-lesson-list article{display:flex;gap:23px;padding:23px 0;border-bottom:1px solid #ddddd1}
.course-lesson-list article:first-child{padding-top:0}
.lesson-number{font:21px/1.5 var(--serif);color:#8b8d69}
.course-lesson-list h3{font:23px/1.25 var(--serif);font-weight:400;color:var(--brand);margin:0 0 8px}
.course-lesson-list p{font-size:14px;margin:0;color:#65664f}
.course-bonus{background:#e9e7de;margin:0 -48px;padding:65px 48px 35px}
.bonus-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center;margin-bottom:30px}
.bonus-heading h2{margin-bottom:0}
.bonus-heading p:not(.eyebrow){font-size:14px}
.bonus-release{font-size:11px!important;color:#686952;border-top:1px solid #d0d0bf;padding-top:12px;display:inline-block}
.course-photo-gallery{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.course-photo-gallery figure{margin:0;min-width:0;aspect-ratio:3/4;background:#f4f2eb;display:flex;align-items:center;justify-content:center;padding:10px}
.course-photo-gallery img{display:block;width:100%;height:100%;object-fit:contain}
.photo-caption{font-size:11px;color:#62644c;text-align:center;margin:20px auto 0}
.course-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:90px;align-items:center;max-width:950px;margin:auto}
.fran-photo{height:420px;background:#dedace;overflow:hidden}
.fran-photo img{display:block;width:100%;height:100%;object-fit:cover}
.course-about p:not(.eyebrow){color:#63654e;font-size:15px}
.fran-signature{width:130px;height:auto;margin-top:20px}
.course-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px;padding-top:50px;border-top:1px solid #d4d4c6}
.faq-list details{border-bottom:1px solid #d4d4c6;padding:0}
.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 0;color:var(--brand);font-size:15px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';font-size:22px;font-weight:400}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{margin:0 0 22px;font-size:14px;color:#64664f}
.course-final{background:var(--brand);color:#fff;margin:0 -48px;padding:50px 40px;display:grid;grid-template-columns:82px minmax(0,1fr) 290px;gap:30px;align-items:center}
.course-final h2{font-size:31px;color:#fff;margin-bottom:14px}
.course-final .eyebrow{font-size:9px;color:#e0dfc8;margin-bottom:15px}
.course-final p:not(.eyebrow):not(.course-price){font-size:12px;color:#eeeedf}
.guarantee-seal{border:1px solid #b2b38d;width:82px;height:116px;border-radius:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.guarantee-seal strong{font:42px/1 var(--serif);font-weight:400}
.guarantee-seal span{font-size:8px;letter-spacing:1px;line-height:1.5;margin-top:6px}
.course-final .course-price{color:#fff;font-size:38px}
.course-final .course-cta{background:#f5f2e8;color:var(--brand);border-color:#f5f2e8;font-size:12px;padding:15px}
.course-final .course-cta:hover{background:#e5e2d6}
.corde-course a:focus-visible,.corde-course button:focus-visible,.corde-course summary:focus-visible{outline:2px solid #9b653c;outline-offset:4px}
@media(min-width:1450px){.course-pitch h1{font-size:58px}}
@media(max-width:1050px){.course-main{padding-left:30px;padding-right:30px}.course-hero{gap:35px}.course-bonus,.course-final{margin-left:-30px;margin-right:-30px;padding-left:30px;padding-right:30px}.course-lessons,.course-faq{gap:50px}.bonus-heading{gap:40px}.course-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.course-about{gap:50px}.course-final{grid-template-columns:70px 1fr;gap:25px}.final-purchase{grid-column:2;max-width:400px;width:100%}.guarantee-seal{width:70px}}
@media(max-width:760px){.corde-course{font-size:14px}.course-main{padding:23px 20px 0}.course-hero{grid-template-columns:1fr;gap:34px;margin:28px 0 36px}.course-pitch h1{font-size:clamp(32px,8.6vw,40px);line-height:1.1;letter-spacing:-.35px}.course-pitch>p:not(.eyebrow){max-width:none}.course-lead{font-size:17px}.course-offer{max-width:none}.course-main .catalog-preview{padding:20px}.course-main .catalog-preview-stage{padding:28px}.course-main .catalog-preview-open{width:min(100%,280px)}.course-ribbon{padding:23px 0;gap:12px;flex-wrap:wrap;justify-content:center;font-size:19px;text-align:center}.course-section{padding:48px 0}.course-lessons,.course-faq{grid-template-columns:1fr;gap:28px}.course-main h2{font-size:33px}.course-section-intro p:not(.eyebrow){max-width:none}.course-main .eyebrow{font-size:9px;margin-bottom:14px}.course-bonus{margin:0 -20px;padding:45px 20px 28px}.bonus-heading{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.course-photo-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:14px}.course-photo-gallery figure,.course-photo-gallery figure:nth-child(n+5){display:flex;flex:0 0 57%;scroll-snap-align:start}.photo-caption{text-align:left;margin-top:10px}.course-about{grid-template-columns:1fr;gap:28px}.fran-photo{height:370px;max-width:420px}.course-about>div:last-child{max-width:none}.course-faq{padding-top:42px}.faq-list summary{font-size:14px}.course-final{margin:0 -20px;padding:36px 23px;grid-template-columns:1fr;gap:22px}.course-final h2{font-size:31px}.guarantee-seal{width:74px;height:100px}.final-purchase{grid-column:auto;max-width:none}.course-final .course-price{font-size:40px}.course-final .course-cta{font-size:13px}}
@media(prefers-reduced-motion:reduce){.course-cta{transition:none}}

.course-yarn-bonus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center;padding-top:58px;padding-bottom:58px}
.course-yarn-bonus h2{margin-bottom:0}
.course-yarn-bonus p:not(.eyebrow){font-size:14px;color:#64664f}
.course-yarn-bonus .yarn-bonus-note{font-size:12px;color:var(--brand);border-top:1px solid #d4d4c6;padding-top:16px;margin-top:20px}
@media(max-width:760px){.course-yarn-bonus{grid-template-columns:1fr;gap:16px;padding:40px 0}.course-yarn-bonus p{margin-top:0}}

.course-guarantee{display:flex;align-items:center;gap:25px;margin-top:30px;padding:28px 0 0;border-top:1px solid #ceceba;color:var(--brand)}
.course-guarantee .guarantee-seal{flex:0 0 74px;width:74px;height:100px}
.course-guarantee h2{font-size:29px;margin-bottom:8px}
.course-guarantee p{font-size:14px;margin:0;color:#64664f}
@media(max-width:760px){.course-guarantee{gap:18px}.course-main .course-guarantee h2{font-size:25px}.course-guarantee p{font-size:13px}}

.course-main .catalog-preview-stage{padding-left:50px;padding-right:50px}
.catalog-side-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:48px;padding:9px;border:0;background:transparent;color:var(--brand);cursor:pointer;border-radius:50%;transition:background .18s}
.catalog-side-prev{left:4px}.catalog-side-next{right:4px}
.catalog-side-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-side-arrow:hover{background:#ffffff70}
.course-main .catalog-preview-navigation{justify-content:center;min-height:44px;margin:4px 0}
@media(max-width:760px){.course-main .catalog-preview-stage{padding-left:44px;padding-right:44px}.catalog-side-prev{left:0}.catalog-side-next{right:0}}
@media(prefers-reduced-motion:reduce){.catalog-side-arrow{transition:none}}

/* Match the upright serif used in the home hero and let words wrap naturally. */
.course-pitch h1,.course-main h2,.course-main h3{font-family:var(--serif);font-style:normal;font-weight:400;overflow-wrap:break-word}
.course-pitch h1>span{display:block}
.course-hero>*,.course-lessons>*,.bonus-heading>*,.course-yarn-bonus>*,.course-about>*,.course-faq>*,.course-final>*,.course-guarantee>div{min-width:0}
@media(max-width:900px) and (min-width:761px){.course-hero{grid-template-columns:minmax(0,1fr);gap:34px}.course-pitch h1{font-size:46px;max-width:620px}.course-main .catalog-preview{width:100%}.course-offer{max-width:none}}
@media(max-width:760px){.course-main h2{font-size:clamp(28px,7.3vw,33px);line-height:1.16;letter-spacing:-.35px}.course-main .catalog-preview-heading h2{font-size:24px}.course-main .course-final h2{font-size:clamp(28px,7.3vw,31px)}.course-main .course-guarantee h2{font-size:25px}.course-cta{gap:12px}.course-cta>span[aria-hidden]{flex-shrink:0}.course-main .catalog-preview-enlarge{font-size:9px;padding:6px 9px}}

.course-guarantee{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(245px,310px)}
.course-inline-purchase{margin-top:28px;max-width:340px}
.guarantee-purchase .course-cta{font-size:12px;gap:12px;padding-left:18px;padding-right:18px}
@media(max-width:1000px){.course-guarantee{grid-template-columns:74px minmax(0,1fr)}.guarantee-purchase{grid-column:2;max-width:340px;width:100%}}
@media(max-width:760px){.guarantee-purchase{grid-column:1/-1;max-width:none}.course-inline-purchase{max-width:none;margin-top:23px}.guarantee-purchase .course-cta{font-size:13px}}
