.basic-page .section-heading .coral{color:inherit}.basic-page .section-heading h2{max-width:none}.basic-hero{height:var(--hero-height);padding-block:100px}.basic-hero-grid{grid-template-columns:minmax(0,560fr) minmax(0,488fr);grid-template-areas:"copy image""action image";align-content:center;gap:24px 52px;height:100%;display:grid}.basic-hero-copy{flex-direction:column;grid-area:copy;gap:24px;display:flex}.basic-hero h1{letter-spacing:-.04em;word-break:keep-all;font-size:44px;font-weight:800;line-height:1.34}.basic-hero-description{flex-direction:column;gap:12px;display:flex}.basic-hero-description strong{color:var(--pink-ink);font-size:22px;font-weight:600}.basic-hero-description p{font-size:20px}.basic-hero-image{aspect-ratio:488/325.254;object-fit:cover;object-position:left center;border-radius:16px;grid-area:image;align-self:center;width:100%;height:auto}.basic-hero-action{grid-area:action}.basic-hero-action .button{padding-inline:32px}.basic-curriculum .section-stack{gap:80px}.basic-audience-grid,.basic-difference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.basic-audience-grid article{background:#fff;border-radius:20px;align-items:flex-start;gap:10px;padding:24px 20px;display:flex}.basic-audience-grid article>img{flex:none;width:22px;height:22px;margin-top:3px}.basic-audience-grid article>div{min-width:0}.basic-page h3{white-space:pre-line;font-weight:600;line-height:1.4}.basic-audience-grid h3,.basic-difference-grid h3{font-size:20px}.basic-audience-grid p{color:var(--review);margin-top:12px;font-size:16px}.curriculum-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid;position:relative}.curriculum-steps:before{content:"";background:var(--border);transform-origin:0;height:2px;position:absolute;top:3px;left:4px;right:0}.curriculum-step{flex-direction:column;gap:16px;min-width:0;display:flex;position:relative}.curriculum-marker{flex:none;width:8px;height:8px}.curriculum-step h3{font-size:22px;line-height:1.34}.curriculum-copy{font-size:18px}.curriculum-copy strong{font-weight:600}.curriculum-copy p{color:var(--review);margin-top:1.5em}.basic-videos .section-description{color:#b8b8b8}.basic-video-carousel .video-card{background:var(--warm);width:100%;color:var(--ink);box-shadow:none}.basic-video-carousel .video-copy{height:auto;min-height:2.8em}.basic-video-carousel .video-copy h3{white-space:pre-line;margin:0;font-size:20px}.basic-video-carousel .video-copy p:empty{display:none}.basic-features .section-stack{gap:64px}.basic-feature-row h3{font-size:32px;font-weight:700;line-height:1.34}.basic-feature-rows{flex-direction:column;gap:64px;display:flex}.basic-feature-row{grid-template-columns:minmax(0,620fr) minmax(0,432fr);align-items:center;gap:48px;display:grid}.basic-feature-row>img{aspect-ratio:5/3;object-fit:cover;border-radius:20px;width:100%}.basic-benefit-grid h3{font-size:28px}.basic-feature-row p{white-space:pre-line;color:var(--review);margin-top:24px;font-size:18px}.basic-difference-grid article{background:#fff;border-radius:20px;flex-direction:column;gap:12px;min-height:320px;padding:24px 24px 20px;display:flex}.basic-difference-grid p{color:var(--review);flex:1;font-size:16px}.basic-difference-grid img{object-fit:contain;align-self:flex-end;width:72px;height:72px}.basic-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.basic-benefit-grid article>img{aspect-ratio:5/3;object-fit:cover;border-radius:20px;width:100%}.basic-benefit-grid article>div{margin-top:24px}.basic-benefit-grid p{color:var(--review);margin-top:12px;font-size:18px}.basic-reviews{background:var(--warm)}.basic-reviews .review-card{width:400px;min-height:360px}.basic-reviews .review-card h3{white-space:normal;line-height:1.4}.basic-faq-grid{grid-template-columns:minmax(0,400fr) minmax(0,620fr);align-items:start;gap:80px;display:grid}.basic-faq .section-heading{gap:24px}.basic-faq-list{flex-direction:column;gap:16px;min-width:0;display:flex}.basic-faq-list details{background:var(--warm);border-radius:8px}.basic-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:24px;font-size:18px;font-weight:600;line-height:1.3;list-style:none;display:flex}.basic-faq-question{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.basic-faq-list summary::-webkit-details-marker{display:none}.basic-faq-list summary img{flex:none;width:24px;height:24px}.basic-faq-list details[open] summary img{transform:rotate(90deg)}.basic-faq-answer{color:var(--review);padding:0 24px 24px;font-size:16px;line-height:1.5}.basic-faq-answer p+p{margin-top:16px}@media (min-width:768px) and (max-width:1150px){.basic-faq-grid{gap:32px}.basic-hero{padding-block:56px}.basic-hero-grid{column-gap:24px}.basic-hero h1{font-size:34px}.basic-hero-description p{font-size:18px}.basic-audience-grid,.basic-difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-copy{font-size:16px}.basic-feature-row{gap:28px}.basic-feature-row h3,.basic-benefit-grid h3{font-size:24px}}@media (max-width:767px){.basic-page .section{padding-block:64px}.basic-hero{height:auto;padding-block:32px 40px}.basic-hero-grid{flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex}.basic-hero-copy{text-align:left;align-items:flex-start;gap:24px;width:100%}.basic-hero h1{font-size:32px;line-height:1.3}.basic-hero-description{gap:16px}.basic-hero-description strong{font-size:18px}.basic-hero-description p{font-size:16px;line-height:1.5}.basic-hero-image{flex:none;width:100%;max-width:488px;height:auto}.basic-hero-action{flex:none}.basic-hero .eyebrow,.basic-curriculum .eyebrow{padding:6px 14px}.basic-curriculum .section-stack{gap:48px}.basic-curriculum .section-heading{gap:16px}.basic-audience-grid,.basic-difference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.basic-audience-grid article{border-radius:16px;gap:8px;padding:18px 16px}.basic-audience-grid article>img{width:18px;height:18px;margin-top:2px}.basic-audience-grid h3{font-size:16px}.basic-audience-grid p{margin-top:10px;font-size:14px}.curriculum-steps{flex-direction:column;gap:40px;display:flex}.curriculum-steps:before{width:1px;height:auto;inset:12px auto 12px 3.5px}.curriculum-step{gap:12px;padding-left:20px}.curriculum-marker{position:absolute;top:8px;left:0}.curriculum-step h3{font-size:18px}.curriculum-copy{font-size:16px}.curriculum-copy p{margin-top:24px}.basic-video-carousel{--card-gap:16px}.basic-video-carousel .video-card{gap:12px;width:280px;padding:16px}.basic-video-carousel .video-copy h3{font-size:18px}.basic-feature-rows{gap:48px}.basic-feature-row{flex-direction:column;align-items:stretch;gap:24px;display:flex}.basic-feature-row h3{font-size:24px;font-weight:700;line-height:1.3}.basic-feature-row p{white-space:normal;margin-top:16px;font-size:16px}.basic-feature-row>img{border-radius:16px}.basic-difference-grid article{border-radius:16px;gap:10px;min-height:0;padding:20px 16px 16px}.basic-difference-grid h3{font-size:18px}.basic-difference-grid p{font-size:14px}.basic-difference-grid img{width:56px;height:56px}.basic-benefit-grid{grid-template-columns:1fr;gap:36px}.basic-benefit-grid article>img{border-radius:16px}.basic-benefit-grid article>div{margin-top:18px}.basic-benefit-grid h3{font-size:20px}.basic-benefit-grid p{font-size:15px}.basic-page .basic-reviews{padding-block:48px}.basic-reviews .review-card{width:300px;min-height:320px}.basic-faq-grid{grid-template-columns:1fr;gap:32px}.basic-faq .section-heading{gap:16px}.basic-faq-list{gap:12px}.basic-faq-list summary{gap:12px;padding:18px 16px;font-size:16px;line-height:1.5}.basic-faq-question{white-space:pre-line}.basic-faq-answer{padding:0 16px 18px;font-size:14px}}@media (max-width:389px){.basic-hero h1{font-size:27px}.basic-hero-description p{font-size:14px}.basic-hero-image{width:100%;height:auto}.basic-audience-grid article{gap:6px;padding:16px 12px}.basic-audience-grid h3{font-size:15px}.basic-difference-grid h3{font-size:16px}.curriculum-step{grid-template-columns:minmax(0,1fr) 64px;gap:12px}.curriculum-copy{font-size:15px}}.basic-stats .section-heading h2{white-space:normal}@media (max-width:767px){.basic-stats .section-heading h2{white-space:pre-line}.basic-stats .stats-grid>div{padding-inline:6px}.basic-features .section-heading h2{font-size:clamp(18px,6vw,28px)}.basic-features .section-description{word-break:keep-all;text-wrap:balance}.basic-features .section-stack{gap:48px}}
