.impulsa-cover{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;background:#171b35;color:#fff;padding-block:65px}.impulsa-cover h1{font-size:clamp(40px,4vw,64px);color:white;line-height:1.08}.impulsa-cover em,.impulsa-cover .eyebrow{color:#b9adff}.impulsa-cover .lede{font-size:17px;color:#d0cee4;line-height:1.8}.impulsa-cover-art{margin:0;min-width:0;align-self:stretch;display:flex;align-items:center}.impulsa-cover-art img{width:100%;height:100%;max-height:650px;object-fit:cover;border-radius:100px 4px 4px 4px}.impulsa-signature{font-size:9px;letter-spacing:.15em;color:#ffcb6a;margin:30px 0 0}.impulsa-ribbon{background:#ffb52e;padding:23px var(--gutter);text-align:center}.impulsa-ribbon p{font-size:18px;font-weight:600;margin:0;color:#171b35}.impulsa-ribbon span{margin-inline:25px}
.impulsa-audiences{background:#f5f3fb}.impulsa-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.impulsa-audience{background:white;border:1px solid #e1dced;padding:32px;border-radius:6px}.impulsa-audience h3{font-size:27px}.impulsa-audience .audience-purpose{font-size:17px;font-weight:600;line-height:1.5;color:#5546ff}.impulsa-audience>p:last-child{font-size:15px;color:#606477;margin:0}
.impulsa-learning .story-art img{border-radius:6px}.learning-principles{margin-top:30px;border-top:1px solid #d9d4e7}.learning-principles p{font-size:15px;padding:14px 0;border-bottom:1px solid #d9d4e7;margin:0;display:flex;align-items:center;gap:15px}.learning-principles p:before{content:'↗';color:#5546ff;font-size:22px}
.impulsa-curriculum{background:#171b35;color:#cccbe0}.impulsa-curriculum h2,.impulsa-curriculum h3{color:#fff}.impulsa-curriculum em,.impulsa-curriculum .story-heading>.eyebrow{color:#b9adff}.impulsa-curriculum .story-heading>p:last-child{color:#cccbe0}.impulsa-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.impulsa-module{padding:32px;border:1px solid #676081;background:linear-gradient(135deg,#272442,#20243e);border-radius:12px;display:flex;flex-direction:column}.module-top{display:flex;align-items:center;justify-content:space-between}.module-top .story-icon{margin:0 0 25px;padding:9px;width:56px;height:56px;background:#eee9ff;border-radius:12px}.module-top .index{font-size:14px;color:#b9adff}.impulsa-module h3{font-size:29px}.module-question{color:#fff;max-width:440px;font-size:17px}.impulsa-module ul{font-size:15px;margin:0 0 28px;padding-left:20px}.module-output{border-top:1px solid #797092;padding-top:22px;margin-top:auto}.module-output>.eyebrow{color:#ffcb6a;font-size:9px;margin-bottom:8px}.module-output>p:last-child{font-size:16px;color:#e1dfed;margin-bottom:0}
.impulsa-plan{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#eeebff;align-items:center}.impulsa-plan-board{background:#fff;border:1px solid #d3c9ed;border-radius:12px;box-shadow:15px 18px 0 #dbd3f6;padding:35px;transform:rotate(-1deg)}.impulsa-plan-board>.eyebrow{color:#5546ff;font-size:9px}.impulsa-plan-board h3{font-size:29px;margin-bottom:25px}.plan-row{display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid #e5dfef;padding:18px 0}.plan-row .index{font-size:9px;color:#5546ff;margin:3px 0}.plan-row>p:last-child{font-size:15px;line-height:1.7;margin:0}.impulsa-plan .form-help{font-size:12px!important}
.impulsa-delivery{background:#fff}.impulsa-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin-top:35px}.impulsa-delivery-grid .story-art{position:sticky;top:30px}.impulsa-phase{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:23px 0;border-top:1px solid #dcd5e9}.impulsa-phase>.index{color:#5546ff;margin:7px 0 0}.phase-copy h3{font-size:27px;margin-bottom:12px}.phase-copy p{font-size:15px;color:#606477;line-height:1.8;margin:0}
.impulsa-people{background:#f5f3fb}.impulsa-people>.eyebrow{color:#5546ff}.impulsa-people>h2{max-width:900px}.impulsa-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.impulsa-person{border-top:2px solid #5546ff;padding:30px 0 0}.impulsa-person h3{font-size:30px}.impulsa-person .role{color:#5546ff;font-size:10px}.impulsa-person>p:last-child{font-size:16px;color:#606477;max-width:520px}
.impulsa-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:6vw}.impulsa-questions details{border-top:1px solid #d3cbe3;padding:22px 0}.impulsa-questions details:last-child{border-bottom:1px solid #d3cbe3}.impulsa-questions summary{font-size:17px;font-weight:600;cursor:pointer;color:#171b35;padding-right:15px}.impulsa-questions details[open] summary{color:#5546ff}.impulsa-questions details p{font-size:15px;line-height:1.85;color:#606477;margin:18px 0 0}.impulsa-questions summary:focus-visible{outline:3px solid #5546ff;outline-offset:6px}
.impulsa-close{background:radial-gradient(ellipse at 80% 30%,#392b70,#171b35 70%);color:white;text-align:center}.impulsa-close h2{color:white;max-width:1000px;margin-inline:auto}.impulsa-close em{color:#b9adff}.impulsa-close>.eyebrow{color:#ffcb6a}.impulsa-close>p:not(.eyebrow){max-width:670px;margin:0 auto 30px;color:#d0cde2}.impulsa-close .wp-block-buttons{justify-content:center;margin:30px 0}.impulsa-close>p:last-child{font-size:14px;margin-bottom:0}.design-impulsa .wp-block-button__link:hover,.design-impulsa .wp-block-button__link:focus-visible{background:#ffd078;border-color:#ffd078;color:#171b35}.impulsa-cover .wp-block-button__link:focus-visible,.impulsa-close .wp-block-button__link:focus-visible{outline-color:white}
@media(max-width:1000px){.impulsa-cover{gap:30px}.impulsa-cover h1{font-size:44px}.impulsa-audience-grid{gap:15px}.impulsa-audience{padding:24px}.impulsa-audience h3{font-size:24px}.impulsa-plan{gap:40px}.impulsa-plan-board{padding:25px}.plan-row{grid-template-columns:70px 1fr;gap:10px}}
@media(max-width:700px){.impulsa-cover,.impulsa-audience-grid,.impulsa-module-grid,.impulsa-plan,.impulsa-delivery-grid,.impulsa-people-grid,.impulsa-faq{grid-template-columns:1fr}.impulsa-cover{padding-top:45px}.impulsa-cover h1{font-size:40px}.impulsa-cover-art img{height:auto;border-radius:60px 4px 4px 4px}.impulsa-ribbon p{font-size:14px}.impulsa-ribbon span{display:block;margin:4px 0}.impulsa-module{padding:25px}.impulsa-plan-board{box-shadow:7px 10px 0 #dbd3f6;transform:none}.impulsa-delivery-grid .story-art{position:static}.impulsa-people-grid{gap:20px}.impulsa-faq{gap:20px}.impulsa-close h2{font-size:38px}.impulsa-cover .wp-block-button__link{font-size:12px;padding:15px}}
@media(min-width:701px) and (max-width:1000px){.impulsa-cover{grid-template-columns:1fr}.impulsa-cover-copy{max-width:680px}.impulsa-cover h1{font-size:52px}.impulsa-cover-art img{height:auto;max-height:none;aspect-ratio:1.5;object-fit:contain;border-radius:6px}}
