
.sex-feature{padding:56px max(6%,calc((100% - 1120px)/2));background:#f2f0e7}
.sex-feature-row{display:grid;grid-template-columns:.72fr 1fr;gap:40px;align-items:center}
.sex-feature-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.12;margin-bottom:20px}
.sex-feature-heading h2 em,.sex-collection-full h2 em{font-family:Georgia,serif;font-weight:400}
.sex-feature-heading p{font-size:15px;line-height:1.7;margin:20px 0 0;color:#626457}
.sex-feature .trailer-opening{aspect-ratio:3/2;height:auto;min-height:0;width:100%;background:#dfdfd3}
.sex-feature .trailer-opening.is-playing{aspect-ratio:16/9}
.sex-designed-cover{padding:11% 7% 14%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10%;background:radial-gradient(ellipse at 25% 10%,#fcf9ed,#e1e1d4 75%);inset:0}
.sex-designed-cover:before,.sex-designed-cover:after{display:none}
.sex-laptop{display:block;width:95%;position:relative;background:#252521;border-radius:10px 10px 4px 4px;padding:6px 6px 10px;box-shadow:9px 16px 19px #3332}
.sex-laptop:after{content:'';position:absolute;width:115%;height:12px;left:-7.5%;bottom:-10px;background:linear-gradient(#d5d2c9,#9c9b92);border-radius:1px 1px 40% 40%;box-shadow:0 8px 8px #3332}
.sex-laptop-screen{display:grid;grid-template-columns:46% 54%;aspect-ratio:16/10;overflow:hidden;background:#f6f1e7}
.sex-teacher-portrait{background-image:url('/assets/teaching-originals/sex.png');background-size:421.052632% auto;background-position:31.147541% 10.701%;display:block}
.sex-device-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:9%;color:#2e3027}
.sex-device-copy>span:first-child{font-size:8px;letter-spacing:.25em;margin-bottom:18px}
.sex-device-copy strong{font:400 clamp(25px,3vw,41px)/1.03 Georgia,serif;letter-spacing:-.035em}
.sex-device-copy small{font:500 7px/1.5 'DM Sans',sans-serif;letter-spacing:.1em;margin-top:20px}
.sex-device-play{display:grid;place-items:center;margin-top:14px;border:1px solid #6c7561;border-radius:50%;width:30px;height:30px;font-size:11px;padding-left:2px}
.sex-hero-note{position:absolute;bottom:7%;font-size:8px;letter-spacing:.2em;color:#666d5d}
.sex-trailer-link{display:inline-flex;align-items:center;gap:12px;margin:23px 0 0;padding:0 0 10px;border:0;border-bottom:1px solid #717968;background:transparent;color:#292724;font:500 11px 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.sex-trailer-link span{display:grid;place-items:center;border:1px solid #717968;border-radius:50%;width:35px;height:35px;font-size:11px;padding-left:2px}
.sex-trailer-link:hover span{background:#e1e4d6}.sex-trailer-link:focus-visible,.sex-lesson:focus-visible{outline:2px solid #646f58;outline-offset:5px}
.sex-lessons-intro{border-top:1px solid #d3d4c8;margin-top:32px;padding-top:22px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}
.sex-lessons-intro .eyebrow{margin:0;font-size:9px}.sex-lessons-intro p{font-size:13px;color:#626457;margin:0}
.sex-lesson-gallery{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px;margin:18px 0 26px}
.sex-lesson{min-width:0;text-align:left;display:block}
.sex-lesson-cover{background:#f8f4e8;box-shadow:0 3px 10px #302c2010;display:flex;flex-direction:column;overflow:hidden}
.sex-lesson-label{padding:14px 12px 16px;height:auto;flex-shrink:0}
.sex-lesson-label>span{font:500 8px/1.1 'DM Sans',sans-serif;letter-spacing:.13em;display:flex;justify-content:space-between;margin-bottom:7px}.sex-lesson-label b{font-weight:400}
.sex-lesson-label h3{font:400 clamp(15px,1.55vw,21px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:0;min-height:3.3em;overflow-wrap:anywhere}
.sex-lesson-photo{display:block;width:100%;flex:0 0 auto;aspect-ratio:4/3;min-height:0;background-image:url('/assets/teaching-originals/sex.png');background-repeat:no-repeat;filter:saturate(.6)}
.sex-lab-art{background-image:none;background-color:#dfe3d5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font:italic 15px/1.1 Georgia,serif;color:#4c5942}
.sex-lab-art span{padding-bottom:4px;border-bottom:1px solid #aab49f}
.sex-lesson-topic{display:block;font:400 11px/1.45 'DM Sans',sans-serif;color:#626457;margin-top:12px}
.sex-lesson:hover h3{text-decoration:underline;text-underline-offset:3px}.sex-feature>.textlink{font-size:11px}
.sex-collection-full{padding:70px 8%;text-align:center;background:#f2f0e7}
.sex-collection-full>h2{font-size:clamp(32px,4vw,54px);margin:18px 0 24px}
.sex-course-intro{max-width:680px;margin:0 auto 38px;color:#626457;line-height:1.8}
.sex-collection-full .sex-lesson-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1100px;margin:0 auto}
.sex-collection-full .sex-lesson-label{padding:20px}.sex-collection-full .sex-lesson-label h3{font-size:clamp(22px,2.4vw,34px)}
.sex-collection-full .sex-lesson-label>span{font-size:10px;margin-bottom:12px}.sex-collection-full .sex-lab-art{font-size:25px;gap:15px}
.sex-lesson-outline{scroll-margin-top:40px}.sex-lesson-outline h3{font-size:25px;margin:0 0 9px}.sex-lesson-outline p{font-size:14px;color:#626457;margin:0}.sex-lesson-outline .eyebrow{font-size:9px;letter-spacing:.12em;margin:0 0 12px}
@media(max-width:750px){.sex-feature{padding:42px 6%}.sex-feature-row{grid-template-columns:1fr;gap:25px}.sex-feature-heading{max-width:520px}.sex-feature .trailer-opening{max-width:620px}.sex-lessons-intro{display:block}.sex-lessons-intro p{margin-top:8px}.sex-feature .sex-lesson-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 0 16px;gap:14px}.sex-feature .sex-lesson{flex:0 0 160px;scroll-snap-align:start}.sex-lesson-label h3{font-size:21px}.sex-device-copy strong{font-size:clamp(24px,5vw,38px)}.sex-device-copy>span:first-child{font-size:6px;margin-bottom:12px}.sex-device-copy small{font-size:6px;margin-top:14px}.sex-device-play{width:24px;height:24px;font-size:9px;margin-top:10px}.sex-hero-note{font-size:7px}.sex-collection-full{padding:48px 6%}.sex-collection-full .sex-lesson-gallery{grid-template-columns:1fr 1fr;gap:16px}.sex-collection-full .sex-lesson-label{padding:12px}.sex-collection-full .sex-lesson-label h3{font-size:23px}.sex-collection-full .sex-lesson-label>span{font-size:8px;margin-bottom:7px}.sex-collection-full .sex-lab-art{font-size:20px}}
