/* Samm V4: an adult learning studio with a warm editorial identity. */
.theme-education{--paper:#fbf7ec;--ink:#312443;--muted:#72657b;--line:#dbd2dd;--accent:#5b32bd;--on-accent:#fff9eb;font-family:'Onest',Arial,sans-serif;font-weight:450;--gutter:clamp(22px,5vw,88px)}.theme-education h1,.theme-education h2,.theme-education h3{font-family:'Unbounded',sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.2}.theme-education .eyebrow{font-family:inherit}.theme-education .button{border-radius:50px;font-size:12px;font-weight:550;min-height:52px;padding:16px 24px;gap:30px}.theme-education .button>span{font-size:22px;font-weight:400;line-height:1}.theme-education .demo-ribbon{background:#35234f;color:#eee4fc;font-size:8px}.theme-education .demo-ribbon i{background:#bcd988}.samm-spark{width:40px;height:40px;flex-shrink:0}.samm-section-label{font-size:10px;line-height:1.5;letter-spacing:.06em}
.samm-cover{background:#f3efcf;position:relative;overflow:hidden}.samm-hero-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:30px}.samm-hero-top>p{display:flex;align-items:center;gap:10px;font-size:11px}.samm-hero-top>p>span{width:7px;height:7px;border-radius:50%;background:#5b32bd}.samm-hero-top>span{font-size:8px;letter-spacing:.09em;color:#716680}.samm-hero-grid{display:grid;grid-template-columns:1.18fr .9fr;gap:45px;align-items:center;padding-top:40px;padding-bottom:70px}.samm-headline{position:relative;z-index:2;padding-block:25px}.samm-headline h1{font-size:clamp(48px,5.1vw,83px);font-weight:600;line-height:1.2;letter-spacing:-.065em;margin-bottom:30px}.samm-headline h1>span,.samm-headline h1>em{display:block}.samm-headline h1>em{font-style:normal;color:#6238c0;position:relative;width:max-content;max-width:100%;padding-bottom:10px}.samm-headline h1>em::after{content:'';position:absolute;left:0;bottom:0;right:0;border-bottom:4px solid #8c6ac9;border-radius:50%;height:14px;transform:rotate(-3deg)}.samm-hero-copy{font-size:14px;line-height:1.85;max-width:380px}.samm-hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.samm-hero-schedule{display:flex;align-items:center;gap:15px;font-size:11px;padding:10px 0;border-bottom:1px solid #b9aac7}.samm-hero-schedule:hover{border-color:#5b32bd}.samm-hero-note{display:flex;align-items:center;gap:18px;margin-top:43px}.samm-hero-note .samm-spark{width:33px;height:33px;color:#8769b0;transform:rotate(12deg)}.samm-hero-note p{font-size:10px;line-height:1.7;color:#746682}
.samm-photo-collage{position:relative;min-width:0;margin-right:12px}.samm-photo{padding:11px 11px 0;background:#fffaf0;transform:rotate(4deg);box-shadow:0 8px 0 #d8cda17a,0 25px 45px #69567c18}.samm-photo img{aspect-ratio:1/1.07;object-fit:cover;object-position:center 49%;border-radius:2px}.samm-photo figcaption{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:19px 13px 22px}.samm-photo figcaption>span:first-child{font-size:7px;letter-spacing:.1em;grid-column:1}.samm-photo figcaption>b{font-family:'Unbounded',sans-serif;font-size:12px;font-weight:450;letter-spacing:-.04em;grid-column:1}.samm-photo figcaption>span:last-child{font-size:32px;line-height:1;color:#5b32bd;grid-column:2;grid-row:1/3}.samm-photo-arrow{position:absolute;right:-14px;top:-35px;background:#c8de8f;border-radius:50%;width:94px;height:94px;display:grid;place-items:center;font-size:80px;line-height:1;z-index:3;transform:rotate(5deg);color:#46365e}.samm-sticker{position:absolute;bottom:95px;left:-43px;width:121px;height:121px;border-radius:50%;background:#d3b8f2;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;transform:rotate(-12deg);box-shadow:0 0 0 1px #4d30624a}.samm-sticker>span{font-size:10px;font-weight:550;line-height:1.4;max-width:80px}.samm-sticker b{font-size:28px;line-height:1;margin-top:5px}.samm-photo-tape{position:absolute;top:-12px;left:35%;width:94px;height:27px;background:#f0ce82c9;transform:rotate(-4deg);z-index:3;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%)}.samm-running-line{display:flex;align-items:center;justify-content:center;gap:50px;padding:23px 0;background:#5b32bd;color:#fff7e8;white-space:nowrap;overflow:hidden}.samm-running-line>span{font-size:13px;font-weight:500;letter-spacing:.01em}.samm-running-line .samm-spark{width:23px;height:23px;color:#c3dd88}
.samm-courses{padding-block:90px}.samm-course-title{display:grid;grid-template-columns:1.35fr 1fr;gap:25px 80px;align-items:end;margin-bottom:40px}.samm-course-title>.samm-section-label{grid-column:1/-1;color:var(--muted);font-size:10px}.samm-course-title h2{font-size:clamp(30px,3.1vw,48px);line-height:1.3;max-width:720px}.samm-course-title>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);max-width:350px;padding-bottom:3px}.samm-course-grid{display:grid;gap:21px}.samm-course{display:grid;grid-template-columns:240px 1fr 155px;gap:33px;align-items:center;padding:19px 26px 19px 19px;border-radius:14px;background:#eee3f8;position:relative}.course-2{background:#e3edce}.course-3{background:#f5dcc8}.samm-course-visual{position:relative;background:#ddc9ee;border-radius:8px;min-height:215px;overflow:hidden;align-self:stretch}.course-2 .samm-course-visual{background:#caddad}.course-3 .samm-course-visual{background:#e8bfa6}.samm-course-visual>span{position:absolute;top:16px;left:17px;font-size:8px;letter-spacing:.06em;z-index:1}.samm-course-art{width:100%;height:100%;min-height:215px;display:block;padding-top:13px;transition:transform .5s}.samm-course:hover .samm-course-art{transform:rotate(-3deg) scale(1.025)}.samm-course-tag{font-size:9px;color:#71627b;line-height:1.5}.samm-course-copy h3{font-size:23px;line-height:1.35;margin:14px 0 12px;max-width:450px}.samm-course-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.samm-course-copy>p{font-size:12px;line-height:1.85;max-width:360px}.samm-course-copy>.text-button{display:inline-block;font-size:10px;text-decoration:none;border-bottom:1px solid #aa98b1;margin-top:15px;padding-bottom:5px}.samm-course-actions{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:25px;padding-block:6px}.samm-course-actions>.button{font-size:10px;padding:13px 18px;gap:17px;min-height:46px;white-space:nowrap}.samm-course-actions>.samm-save{background:#ffffff45}
.samm-format{background:#5834b1;color:#fff5e5;overflow:hidden}.samm-format-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-block:65px;position:relative;isolation:isolate}.samm-format-heading>.samm-section-label{color:#dcd0f1;font-size:9px;margin-bottom:25px}.samm-format h2{font-size:clamp(30px,3.15vw,48px);line-height:1.28;max-width:530px;color:#f6edba}.samm-format-heading>p:not(.samm-section-label){font-size:13px;line-height:1.9;margin-top:27px;max-width:415px;color:#ede3f9}.samm-format-badges{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.samm-format-badges>span{font-size:11px;border:1px solid #cbb8e788;padding:10px 16px;border-radius:40px}.samm-principles{padding-top:8px}.samm-principles article{display:flex;gap:20px;padding:23px 0;border-top:1px solid #b89bd75c}.samm-principles article>span{font-size:10px;color:#d3e59d;padding-top:5px}.samm-principles h3{font-size:18px;line-height:1.4;letter-spacing:-.045em;font-weight:450;margin-bottom:12px}.samm-principles p{font-size:12px;line-height:1.9;color:#e5d9f1;max-width:370px}.samm-format-spark{position:absolute;left:-80px;bottom:-100px;z-index:-1;color:#6742ba;transform:rotate(10deg)}.samm-format-spark>.samm-spark{width:300px;height:300px}
.samm-campus-footer{background:#f3d5bd;padding-top:60px;overflow:hidden}.samm-footer-top{display:grid;grid-template-columns:1fr .6fr;gap:40px;align-items:center;padding-bottom:55px}.samm-footer-top .samm-section-label{font-size:9px;margin-bottom:25px;color:#785d6e}.samm-footer-top h2{font-size:clamp(34px,4.2vw,66px);line-height:1.25;max-width:800px}.samm-footer-top .button{margin-top:30px}.samm-footer-doodle{display:flex;align-items:center;justify-content:center;gap:18px;position:relative}.samm-footer-doodle>span{font-size:180px;line-height:1;color:#5b32bd;transform:rotate(-10deg);font-weight:400}.samm-footer-doodle>.samm-spark{width:80px;height:80px;color:#a46daa;align-self:flex-end;margin-bottom:25px}.samm-footer-bottom{display:flex;align-items:center;gap:35px;padding-block:25px;border-top:1px solid #c59faf}.samm-footer-logo{font-family:'Unbounded',sans-serif;font-size:33px;font-weight:700;line-height:1;letter-spacing:-.09em}.samm-footer-bottom>p{font-size:9px;color:#785d6e;margin-right:auto}.samm-footer-bottom>span,.samm-footer-bottom>a:last-child{font-size:9px}.theme-education .service-detail-page h1{font-size:clamp(34px,4.7vw,68px);line-height:1.2;max-width:1050px}.theme-education .service-detail-page>.lead{font-size:20px}.theme-education .service-detail-layout img{aspect-ratio:4/3;object-fit:cover;object-position:50% 48%;border-radius:12px}
@media(min-width:1600px){.samm-hero-grid{gap:70px;padding-block:55px 95px}.samm-photo-collage{max-width:600px}.samm-hero-copy{font-size:17px;max-width:470px}.samm-course{grid-template-columns:290px 1fr 190px;gap:45px}.samm-course-visual{min-height:240px}.samm-course-copy h3{font-size:28px}.samm-course-copy>p{font-size:14px}.samm-course-actions>.button{font-size:12px}}
@media(max-width:1100px){.samm-hero-grid{grid-template-columns:1.15fr 1fr;gap:30px}.samm-headline h1{font-size:5.1vw}.samm-hero-copy{font-size:13px;max-width:350px}.samm-hero-actions{gap:19px}.samm-hero-actions>.button{font-size:10px;padding:15px 19px;gap:19px}.samm-hero-schedule{font-size:10px}.samm-sticker{width:105px;height:105px;left:-24px;bottom:90px}.samm-photo-arrow{width:78px;height:78px;font-size:66px}.samm-photo figcaption{padding:16px 10px 20px}.samm-photo figcaption>b{font-size:10px}.samm-course-title{gap:25px 40px}.samm-course{grid-template-columns:200px 1fr 130px;gap:25px;padding:16px}.samm-course-copy h3{font-size:20px}.samm-course-visual,.samm-course-art{min-height:210px}.samm-course-actions>.button{font-size:9px;gap:12px;padding:13px 16px}.samm-format-inner{gap:8%}.samm-principles h3{font-size:16px}}
@media(max-width:700px){.samm-hero-top{padding-top:25px;gap:15px}.samm-hero-top>p{font-size:10px;gap:8px}.samm-hero-top>span{display:none}.samm-hero-grid{grid-template-columns:1fr;gap:42px;padding-top:9px;padding-bottom:65px}.samm-headline{padding-top:19px;padding-bottom:0}.samm-headline h1{font-size:clamp(30px,8.5vw,57px);line-height:1.22;margin-bottom:22px}.samm-headline h1>em{padding-bottom:8px}.samm-headline h1>em::after{border-bottom-width:3px;bottom:0;height:8px}.samm-hero-copy{font-size:13px;line-height:1.85;max-width:480px}.samm-hero-actions{gap:25px;margin-top:23px;flex-wrap:wrap}.samm-hero-actions .button{font-size:11px;min-height:49px;padding:15px 22px;gap:24px}.samm-hero-schedule{font-size:11px}.samm-hero-note{display:none}.samm-photo-collage{margin-inline:13px 19px;max-width:480px}.samm-photo{padding:9px 9px 0;transform:rotate(3deg)}.samm-photo img{aspect-ratio:1/1.04}.samm-photo-arrow{width:65px;height:65px;font-size:56px;top:-23px;right:-19px}.samm-photo figcaption{padding:17px 11px 20px}.samm-photo figcaption>b{font-size:10px}.samm-photo figcaption>span:first-child{font-size:6px}.samm-photo figcaption>span:last-child{font-size:28px}.samm-sticker{left:-22px;bottom:82px;width:95px;height:95px;padding:16px}.samm-sticker>span{font-size:8px;max-width:65px}.samm-sticker>b{font-size:24px}.samm-photo-tape{height:23px;width:74px;top:-8px}.samm-running-line{justify-content:flex-start;padding:18px 22px;gap:25px}.samm-running-line>span{font-size:11px}.samm-running-line .samm-spark{width:20px;height:20px}.samm-courses{padding-block:58px}.samm-course-title{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.samm-course-title h2{font-size:clamp(26px,7vw,38px);line-height:1.35}.samm-course-title>p:last-child{font-size:12px;max-width:440px}.samm-course-title>.samm-section-label{font-size:9px}.samm-course{grid-template-columns:1fr;gap:0;padding:13px;border-radius:13px}.samm-course-visual{min-height:175px;height:175px}.samm-course-art{min-height:0;height:175px;width:100%;padding-top:0}.samm-course-visual>span{font-size:7px;top:13px;left:14px}.samm-course-copy{padding:23px 11px 0}.samm-course-tag{font-size:9px}.samm-course-copy h3{font-size:21px;max-width:470px;line-height:1.4;margin-top:13px}.samm-course-copy>p{font-size:12px;max-width:420px}.samm-course-copy .text-button{font-size:10px;margin-top:15px}.samm-course-actions{height:auto;flex-direction:row-reverse;align-items:center;gap:20px;padding:25px 11px 12px}.samm-course-actions>.button{font-size:11px;padding:14px 20px;min-height:47px;gap:22px}.samm-format-inner{grid-template-columns:1fr;gap:35px;padding-block:45px}.samm-format h2{font-size:clamp(27px,7.5vw,40px);line-height:1.35;max-width:500px}.samm-format-heading>.samm-section-label{margin-bottom:22px}.samm-format-heading>p:not(.samm-section-label){font-size:12px;margin-top:23px;max-width:460px}.samm-format-badges{margin-top:25px;gap:10px}.samm-format-badges>span{font-size:10px;padding:10px 14px}.samm-principles{padding:0}.samm-principles article{padding-block:22px;gap:19px}.samm-principles h3{font-size:16px;line-height:1.5}.samm-principles p{font-size:12px;max-width:400px}.samm-format-spark{left:auto;right:-100px;bottom:-100px}.samm-campus-footer{padding-top:42px}.samm-footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.samm-footer-top h2{font-size:clamp(29px,8vw,43px);line-height:1.3}.samm-footer-top .button{font-size:11px;min-height:49px}.samm-footer-doodle{display:none}.samm-footer-bottom{flex-wrap:wrap;gap:24px;padding-block:25px}.samm-footer-logo{font-size:31px}.samm-footer-bottom>p{font-size:8px;max-width:150px}.samm-footer-bottom>span{margin-right:auto;font-size:8px}.samm-footer-bottom>a:last-child{font-size:8px}}
@media(max-width:360px){.samm-headline h1{font-size:29px}.samm-hero-actions{gap:20px}.samm-hero-actions .button{font-size:10px;padding-inline:18px;gap:17px}.samm-hero-schedule{font-size:10px}.samm-course-copy h3{font-size:19px}.samm-course-title h2{font-size:24px}.samm-format h2{font-size:25px}.samm-photo-collage{margin-right:14px}}
