.hero-page{position:relative;padding:var(--space-xl) 0 var(--space-lg);overflow:hidden}@media(min-width:640px){.hero-page{padding:var(--space-2xl) 0 var(--space-xl)}}@media(min-width:900px){.hero-page{padding:var(--space-3xl) 0 var(--space-2xl)}}.hero-page__bg{position:absolute;top:-30%;right:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--c-amber-light) 0%,transparent 70%);opacity:.4;pointer-events:none}.hero-page__subtitle{color:var(--c-text-light);max-width:600px;font-size:1rem}@media(min-width:640px){.hero-page__subtitle{font-size:1.15rem}}.hero-page__actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}@media(min-width:480px){.hero-page__actions{flex-direction:row;flex-wrap:wrap;margin-top:var(--space-lg)}}.usp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media(min-width:768px){.usp-grid{grid-template-columns:repeat(4,1fr)}}.usp{text-align:center}.usp__icon{display:flex;justify-content:center;margin-bottom:var(--space-sm)}.usp h3{font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:.3rem}.usp p{font-size:var(--fs-small);color:var(--c-text-light);line-height:1.5}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:768px){.audience-grid{grid-template-columns:1fr}}.audience-card{background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-md)}.audience-card__icon{margin-bottom:.6rem}.audience-card h3{font-family:var(--font-body);font-weight:600;font-size:.95rem;margin-bottom:.3rem}.audience-card p{color:var(--c-text-light);font-size:.85rem;line-height:1.55}.course-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:768px){.course-grid{grid-template-columns:1fr 300px}}.topic-block{padding:var(--space-lg) 0;border-bottom:1px solid var(--c-border)}.topic-block--last{border-bottom:none}.topic-block__label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-green-700);margin-bottom:.4rem}.topic-block h3{font-family:var(--font-body);font-weight:600;font-size:1.1rem;margin-bottom:.5rem}.topic-block p{color:var(--c-text-light);font-size:var(--fs-small);line-height:1.6}.topic-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-sm);list-style:none}.topic-tags li{font-size:var(--fs-xs);font-weight:500;color:var(--c-green-800);background:var(--c-green-100);padding:.25rem .7rem;border-radius:100px}.sidebar-card{position:sticky;top:80px;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 2px 12px #0000000a}.sidebar-card h3{font-family:var(--font-body);font-weight:700;margin-bottom:var(--space-md)}.params{display:flex;flex-direction:column;gap:0}.param{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--c-border);font-size:var(--fs-small)}.param:last-child{border-bottom:none}.param dt{color:var(--c-text-light)}.param dd{font-weight:500;text-align:right}.sidebar-note{margin-top:var(--space-sm);text-align:center;font-size:var(--fs-xs);color:var(--c-text-lighter)}.sidebar-note a{color:var(--c-green-700);text-decoration:underline}.section-header{margin-bottom:var(--space-xl)}.section-header h2{margin-top:var(--space-sm)}.section-header__sub{color:var(--c-text-light);margin-top:var(--space-xs);font-size:1.05rem}.deliverables-header{margin-bottom:var(--space-lg)}.deliverables-header h2{color:var(--c-white)}.deliverables{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:640px){.deliverables{grid-template-columns:1fr 1fr}}.deliverable{display:flex;align-items:flex-start;gap:.6rem}.deliverable svg{flex-shrink:0;margin-top:2px}.deliverable span{color:#ffffffd9;font-size:var(--fs-small);line-height:1.5}.faq-list{max-width:640px;margin:0 auto}.faq-item{border-bottom:1px solid var(--c-border)}.faq-item summary{padding:var(--space-md) 0;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:"+";font-size:1.3rem;font-weight:300;color:var(--c-text-lighter);transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 0 var(--space-md) 0;color:var(--c-text-light);line-height:1.65}
