/* Generic and archive pages */
.page-hero { padding:84px 0; background:linear-gradient(180deg,#fbfcfd,#f5f8fb); }
.page-hero__grid { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; }
.page-hero__panel,.contact-promise,.funding-notice { padding:28px; border:1px solid var(--border); border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.page-hero__panel p { color:var(--muted); }
.page-hero--programs h1 { max-width:800px; }
.program-paths { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.program-paths>div { display:grid; gap:6px; padding:22px; border-left:3px solid var(--teal); background:var(--bg); }
.program-paths span { color:var(--teal); font-size:11px; font-weight:800; }
.program-paths small { color:var(--muted); }
.business-banner { display:flex; align-items:center; justify-content:space-between; gap:60px; padding:38px 42px; border-radius:22px; background:#fff; border:1px solid var(--border); box-shadow:var(--shadow-sm); }
.business-banner h2 { margin-bottom:10px; }
.business-banner p { max-width:700px; margin-bottom:0; color:var(--muted); }
.training-hero--premium { background:radial-gradient(circle at 85% 20%,rgba(22,184,165,.1),transparent 25%),linear-gradient(180deg,#f9fbfc,#f4f7fa); }
.breadcrumbs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:32px; font-size:12px; color:var(--muted); }
.breadcrumbs a { text-decoration:none; }
.training-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:78px; align-items:start; }
.training-intro__labels { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.training-category { display:inline-flex; padding:7px 10px; border-radius:999px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.training-category--purple { background:var(--purple-light); color:var(--purple); }.training-category--teal { background:var(--teal-light); color:var(--teal); }.training-category--orange { background:var(--orange-light); color:var(--orange); }.training-category--blue { background:var(--blue-light); color:var(--blue); }.training-category--yellow { background:var(--yellow-light); color:var(--yellow); }
.training-intro h1 { font-size:clamp(2.7rem,5vw,4.2rem); }
.training-audience { display:grid; gap:5px; max-width:700px; margin-top:28px; padding:18px 20px; border-left:3px solid var(--teal); background:rgba(255,255,255,.7); }
.training-audience span { color:var(--teal); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.training-hero__proof { display:flex; flex-wrap:wrap; gap:12px 18px; margin-top:24px; }
.training-hero__proof span { display:inline-flex; align-items:center; gap:7px; font-size:13px; color:#46536a; }
.training-hero__proof .icon { color:var(--teal); }.training-hero__proof .icon svg { width:17px; height:17px; }
.training-summary { position:sticky; top:104px; padding:28px; border:1px solid var(--border); border-radius:22px; background:#fff; box-shadow:var(--shadow); }
.training-summary__heading { display:grid; gap:5px; margin-bottom:22px; padding-bottom:20px; border-bottom:1px solid var(--border); }
.training-summary__heading .course-kicker { margin:0; }.training-summary__heading>strong { font-family:Manrope,sans-serif; color:var(--purple); }
.training-summary ul { list-style:none; margin:0 0 22px; padding:0; display:grid; gap:16px; }
.training-summary li { display:grid; grid-template-columns:24px 1fr; gap:12px; align-items:start; }.training-summary li>span:last-child { display:grid; gap:2px; }
.training-summary li small { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }.training-summary li strong { color:var(--navy); font-size:13px; }.training-summary .icon { color:var(--teal); }.training-summary .btn+.btn { margin-top:10px; }
.summary-note { margin:16px 0 0; color:var(--muted); font-size:11px; line-height:1.5; }
.value-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:80px; align-items:center; }.value-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.value-cards article { padding:22px; border:1px solid var(--border); border-radius:16px; background:#fff; }.value-cards span { color:var(--teal); font-size:11px; font-weight:800; }.value-cards h3 { margin:16px 0 8px; }.value-cards p { margin:0; color:var(--muted); font-size:13px; }
.training-content-grid--premium { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:76px; align-items:start; }.prose { max-width:780px; }.prose h2 { margin-top:54px; }.prose h2:first-child { margin-top:0; }.prose h3 { margin-top:34px; }.prose ul,.prose ol { padding-left:22px; }.prose li { margin-bottom:9px; }.prose--training h2 { padding-bottom:14px; border-bottom:1px solid var(--border); }
.training-side-content { display:grid; gap:18px; }.side-panel { padding:26px; border-radius:18px; background:#fff; border:1px solid var(--border); }.side-panel--materials { box-shadow:var(--shadow-sm); }.side-panel--method { background:var(--navy); color:#fff; border-color:var(--navy); }.side-panel--method h2,.side-panel--method p { color:#fff; }.side-panel--method p { margin:0; color:rgba(255,255,255,.72); }
.icon-list { display:grid; gap:14px; list-style:none; padding:0; margin:18px 0 0; }.icon-list li { display:flex; align-items:center; gap:12px; }.icon-list .icon { width:38px; height:38px; border-radius:10px; background:var(--teal-light); color:var(--teal); }.icon-list .icon svg { width:20px; height:20px; }
.trainer-band { background:var(--bg-warm); }.trainer-band__grid { display:grid; grid-template-columns:300px 1fr; gap:72px; align-items:center; }.trainer-card-visual { min-height:260px; padding:26px; display:flex; flex-direction:column; justify-content:flex-end; border-radius:22px; background:linear-gradient(145deg,var(--navy),#123f68); color:#fff; }.founder-monogram--small { position:static; width:100px; height:100px; margin-bottom:auto; font-size:34px; }.trainer-card-visual>span { font-size:12px; color:rgba(255,255,255,.72); }.certification-grid--compact { margin:20px 0; }
.faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; }.faq-list { display:grid; gap:12px; }.faq-list details { padding:0 20px; border:1px solid var(--border); border-radius:14px; background:#fff; }.faq-list summary { cursor:pointer; padding:18px 32px 18px 0; color:var(--navy); font-weight:750; list-style:none; position:relative; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary::after { content:"+"; position:absolute; right:0; top:15px; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:var(--bg); color:var(--teal); font-size:20px; }.faq-list details[open] summary::after { content:"−"; }.faq-list details p { padding:0 0 18px; margin:0; color:var(--muted); }
.form-section { background:linear-gradient(180deg,#fff,#f6f8fb); }.form-section-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:80px; align-items:start; }.response-promise { display:grid; gap:5px; margin-top:28px; padding:18px; border-left:3px solid var(--teal); background:var(--teal-light); }.response-promise span { color:var(--muted); font-size:13px; }
.contact-form { position:relative; padding:30px; border:1px solid var(--border); border-radius:20px; background:#fff; box-shadow:var(--shadow); }.contact-form>label:not(.checkbox),.contact-form .form-row>label { display:grid; gap:8px; margin-bottom:18px; font-weight:650; color:var(--navy); }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.contact-form input,.contact-form textarea,.contact-form select { width:100%; border:1px solid #b9c4ce; border-radius:10px; padding:12px 14px; color:var(--text); background:#fff; }.contact-form input,.contact-form select { min-height:50px; }.contact-form textarea { min-height:146px; resize:vertical; }.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(22,184,165,.11); }.optional { color:var(--muted); font-size:12px; font-weight:400; }.checkbox { display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; margin:18px 0; font-size:12px; color:var(--muted); }.checkbox input { width:18px; height:18px; min-height:auto; margin-top:2px; }.hp-field { position:absolute; left:-99999px; }.form-alert { padding:13px; margin-bottom:18px; border:1px solid #e2aaaa; border-radius:9px; background:#fff0f0; color:var(--danger); }.form-result { padding:42px; text-align:center; border:1px solid var(--border); border-radius:20px; background:#fff; box-shadow:var(--shadow); }.result-icon { width:72px; height:72px; display:grid; place-items:center; margin:0 auto 20px; border-radius:50%; background:var(--teal-light); color:var(--teal); font-size:36px; }.form-note { margin:12px 0 0; text-align:center; color:var(--muted); font-size:11px; }
.contact-promise,.funding-notice { display:grid; grid-template-columns:54px 1fr; gap:16px; align-items:center; }.contact-promise>span,.funding-notice>span { width:54px; height:54px; display:grid; place-items:center; border-radius:14px; background:var(--teal-light); color:var(--teal); }.contact-promise p,.funding-notice p { margin:4px 0 0; color:var(--muted); font-size:13px; }.contact-option-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.contact-option { display:grid; grid-template-columns:auto 1fr auto; gap:15px; align-items:center; padding:22px; border:1px solid var(--border); border-radius:16px; text-decoration:none; background:#fff; }.contact-option:hover { border-color:var(--teal); transform:translateY(-2px); box-shadow:var(--shadow-sm); }.contact-option>span:first-child { width:48px; height:48px; display:grid; place-items:center; border-radius:12px; background:var(--teal-light); color:var(--teal); }.contact-option div { display:grid; gap:3px; }.contact-option small { color:var(--muted); line-height:1.4; }.direct-contact-card { margin-top:30px; padding:22px; border-radius:16px; background:var(--navy); color:#fff; }.direct-contact-card .course-kicker { color:#7eeedf; }.direct-contact-card a { display:block; color:#fff; font-family:Manrope,sans-serif; font-size:20px; font-weight:700; text-decoration:none; }
.page-hero__grid--business { grid-template-columns:1.05fr .95fr; }.business-hero-card,.mentoring-focus-card { padding:32px; border-radius:24px; background:var(--navy); color:#fff; box-shadow:var(--shadow); }.business-hero-card h2,.business-hero-card p,.mentoring-focus-card h2,.mentoring-focus-card p { color:#fff; }.business-hero-card>ol { display:grid; gap:16px; list-style:none; padding:0; margin:24px 0 0; }.business-hero-card li { display:grid; grid-template-columns:42px 1fr; gap:14px; padding-top:16px; border-top:1px solid rgba(255,255,255,.15); }.business-hero-card li>span { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:rgba(22,184,165,.18); color:#7deedd; font-weight:800; }.business-hero-card li div { display:grid; gap:3px; }.business-hero-card small { color:rgba(255,255,255,.64); }.proof-bar--business strong { font-size:20px; }.business-outcomes-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }.outcome-list { display:grid; gap:14px; }.outcome-list article { display:grid; grid-template-columns:52px 1fr; gap:16px; padding:22px; border:1px solid var(--border); border-radius:16px; background:#fff; }.outcome-list article>span { width:52px; height:52px; display:grid; place-items:center; border-radius:14px; background:var(--teal-light); color:var(--teal); }.outcome-list h3 { margin-bottom:5px; }.outcome-list p { margin:0; color:var(--muted); }.topic-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.topic-grid article { padding:28px; border-radius:18px; background:#fff; border:1px solid var(--border); }.topic-grid article>span { color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.1em; }.topic-grid h3 { margin-top:14px; }.topic-grid p { margin-bottom:0; color:var(--muted); }
.mentoring-focus-card p { color:rgba(255,255,255,.72); }.mentoring-focus-list { display:grid; gap:10px; margin-top:24px; }.mentoring-focus-list span { padding:13px 15px; border:1px solid rgba(255,255,255,.16); border-radius:10px; background:rgba(255,255,255,.06); }.use-case-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.use-case-grid article { padding:26px; border-top:3px solid var(--teal); background:var(--bg); }.use-case-grid span { color:var(--teal); font-size:11px; font-weight:800; }.use-case-grid h3 { margin-top:18px; }.use-case-grid p { margin:0; color:var(--muted); font-size:14px; }.steps--premium { grid-template-columns:repeat(2,1fr); }.steps--premium li { min-height:150px; background:#fff; }
.founder-grid--page { grid-template-columns:.72fr 1.28fr; }.founder-visual--page { min-height:520px; }.founder-monogram--page { width:160px; height:160px; font-size:54px; }.experience-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }.principles-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.principles-grid article { padding:24px; border:1px solid var(--border); border-radius:16px; }.principles-grid span { color:var(--teal); font-size:11px; font-weight:800; }.principles-grid h3 { margin-top:14px; }.principles-grid p { margin:0; color:var(--muted); font-size:13px; }.certification-showcase { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }.certification-showcase article { grid-column:span 2; padding:26px; border:1px solid var(--border); border-radius:17px; background:#fff; }.certification-showcase article:nth-child(n+4) { grid-column:span 3; }.certification-showcase article>span { display:inline-block; margin-bottom:20px; color:var(--teal); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.certification-showcase h3 { font-size:18px; }.certification-showcase p { margin:0; color:var(--muted); font-size:13px; }
.funding-timeline { position:relative; max-width:900px; margin:0 auto; list-style:none; padding:0; }.funding-timeline::before { content:""; position:absolute; left:28px; top:28px; bottom:28px; width:2px; background:var(--border); }.funding-timeline li { position:relative; display:grid; grid-template-columns:58px 1fr; gap:24px; padding:0 0 34px; }.funding-timeline li>span { position:relative; z-index:1; width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:var(--teal); color:#fff; font-weight:800; box-shadow:0 0 0 8px #fff; }.funding-timeline h3 { margin-bottom:6px; }.funding-timeline p { margin:0; color:var(--muted); }
.legal-update { color:var(--muted); font-size:13px; }.legal-prose h2 { margin-top:44px; font-size:26px; }.legal-note { margin-top:44px; padding:22px; border-left:4px solid var(--teal); background:var(--teal-light); }.legal-note p { margin:6px 0 0; }.company-data-card { overflow:hidden; border:1px solid var(--border); border-radius:22px; background:#fff; box-shadow:var(--shadow-sm); }.company-data-card__brand { padding:28px; border-bottom:1px solid var(--border); background:var(--bg); }.company-data-card dl { margin:0; }.company-data-card dl>div { display:grid; grid-template-columns:220px 1fr; gap:30px; padding:20px 28px; border-bottom:1px solid var(--border); }.company-data-card dl>div:last-child { border-bottom:0; }.company-data-card dt { color:var(--muted); font-size:13px; font-weight:650; }.company-data-card dd { margin:0; color:var(--navy); font-weight:650; }.company-data-caption { margin-top:18px; color:var(--muted); font-size:12px; }
