/* Editorial study — scoped exclusively to CONCEPT, FEATURES and COURSES.
   Restore by removing this stylesheet link or using outputs/backups. */
.concept{max-width:1360px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:7%;align-items:start;border-top:0;padding-top:110px;padding-bottom:130px}
.concept>div{padding-top:52px}
.concept h2{font-size:clamp(32px,3vw,43px);letter-spacing:.045em;line-height:1.7;margin:26px 0 30px}
.concept>div>p:not(.eyebrow){max-width:400px}
.concept figure{margin:0 -20px 0 0}
.concept figure img{width:100%;aspect-ratio:1.08;object-position:49% center}
.concept figcaption{margin-top:18px;letter-spacing:.07em}
.features{max-width:none;background:#44342b;color:#f5f0e8;padding:85px max(40px,calc((100% - 1120px)/2)) 95px}
.features .section-heading{margin-bottom:58px;display:grid;grid-template-columns:1fr 1.35fr;align-items:start;gap:30px}
.features .section-heading h2{margin-top:0;font-size:clamp(32px,3.2vw,46px)}
.features .eyebrow{color:#d2bda6}
.features .feature-grid{grid-template-columns:1.2fr 1fr;column-gap:85px;row-gap:36px}
.features .feature-grid article{border-top:0;padding-top:0;position:relative;min-width:0}
.features .feature-grid article:first-child{grid-row:span 2;padding-right:55px;border-right:1px solid #796656}
.features .number{font:92px/.95 Georgia,serif;letter-spacing:-.06em;color:#ccb49b;display:block;margin-bottom:28px}
.features .feature-grid article:first-child .number{font-size:166px;margin-bottom:36px}
.features .feature-grid .eyebrow{margin:0 0 12px}
.features .feature-grid h3{font-size:25px;margin-bottom:20px;line-height:1.7}
.features .feature-grid article:first-child h3{font-size:30px}
.features .feature-grid article>p:last-child{color:#e4d9ce;line-height:2.05;max-width:390px}
.features .feature-grid article:not(:first-child){display:grid;grid-template-columns:96px 1fr;column-gap:24px}
.features .feature-grid article:not(:first-child) .number{grid-row:1/4;font-size:75px;margin:0}
.features .feature-grid article:last-child{padding-top:32px;border-top:1px solid #796656}
.courses{background:#eee6da}
.courses>.section{padding-top:110px;padding-bottom:110px}
.courses .section-heading{display:grid;grid-template-columns:1fr 1.35fr;column-gap:30px;margin-bottom:38px}
.courses .section-heading h2{margin-top:0}
.courses .section-heading>p:last-child:not(.eyebrow){grid-column:2;margin-top:20px}
.courses .notice{margin-left:auto;width:57%;margin-bottom:65px;line-height:1.95}
.courses .course-list{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:60px;align-items:start}
.courses .course-list article{display:block;border:0;padding:0;position:relative}
.courses .course-list article:nth-child(2){padding-top:90px}
.courses .course-list article>div{margin-bottom:30px}
.courses .course-list .eyebrow{color:#85664d;letter-spacing:.24em}
.courses .course-list h3{font-size:43px;letter-spacing:.12em;margin:14px 0 18px;line-height:1.5}
.courses .course-list ul{padding:22px 0 0;border-top:1px solid #c9b7a2}
.courses .course-list li{padding:8px 0;line-height:1.85;font-size:14px}
.courses .course-list li:before{color:#9b8065;margin-right:12px}
.courses .course-list article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.35fr;gap:30px;background:#e4d8c8;padding:36px 42px;margin-top:0;border:0}
.courses .course-list article:last-child>div{margin:0}
.courses .course-list article:last-child h3{font-size:31px;letter-spacing:.08em}
.courses .course-list article:last-child ul{border:0;padding:0;align-self:center}
@media(max-width:1000px){.concept{column-gap:5%;padding-inline:30px}.concept figure{margin-right:0}.concept>div{padding-top:20px}.features .feature-grid{column-gap:40px}.features .feature-grid article:first-child{padding-right:30px}.features .feature-grid article:not(:first-child){grid-template-columns:75px 1fr;gap:16px}.features .feature-grid h3{font-size:21px}.features .feature-grid article:first-child h3{font-size:26px}.courses .course-list{gap:45px}}
@media(max-width:700px){.concept{grid-template-columns:1fr;padding:65px 6% 75px;gap:38px}.concept>div{padding-top:0}.concept>div>p:not(.eyebrow){max-width:none}.concept h2{font-size:31px;margin:22px 0}.concept figure{margin:0 -2% 0 4%}.concept figure img{aspect-ratio:1.18}.concept figcaption{font-size:10px}.features{padding:60px 6% 65px}.features .section-heading{display:block;margin-bottom:40px}.features .section-heading h2{font-size:32px;margin-top:20px}.features .feature-grid{display:block}.features .feature-grid article:first-child{border-right:0;padding-right:0;margin-bottom:40px}.features .feature-grid article:first-child .number{font-size:112px;grid-row:auto;margin-bottom:24px}.features .feature-grid article:first-child{display:block}.features .feature-grid article:first-child h3{font-size:26px}.features .feature-grid article:not(:first-child){grid-template-columns:70px minmax(0,1fr);padding-top:28px;border-top:1px solid #796656;margin-top:28px;column-gap:20px}.features .feature-grid article:not(:first-child) .number{font-size:65px}.features .feature-grid h3{font-size:21px;margin-bottom:16px}.features .feature-grid article>p:last-child{max-width:none;font-size:13px}.courses>.section{padding:65px 6% 70px}.courses .section-heading{display:block;margin-bottom:25px}.courses .section-heading h2{margin-top:20px;font-size:32px}.courses .notice{width:auto;margin-bottom:42px;font-size:11px}.courses .course-list{display:block}.courses .course-list article{margin-bottom:40px}.courses .course-list article:nth-child(2){padding:25px 0 0 7%}.courses .course-list h3{font-size:36px;margin-top:12px}.courses .course-list article>div{margin-bottom:22px}.courses .course-list li{font-size:13px}.courses .course-list article:last-child{display:block;padding:28px 24px;margin:0}.courses .course-list article:last-child h3{font-size:27px}.courses .course-list article:last-child ul{padding-top:22px}.courses .course-list article:last-child>div{margin:0}}
