.hero{background:var(--color-white);padding:64px 0 76px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;grid-gap:60px;gap:60px;align-items:center}.hero-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--color-red);margin:0 0 18px;display:inline-flex;align-items:center;gap:10px}.hero h1,.hero-eyebrow{text-transform:uppercase}.hero h1{font-weight:900;font-size:clamp(29px,7.6vw,60px);line-height:1.03;letter-spacing:var(--tracking-tight);color:var(--color-navy);margin:0 0 12px}.hero h1,.hero-sub{font-family:var(--font-display)}.hero-sub{font-weight:500;font-style:italic;font-size:clamp(20px,2.4vw,28px);color:var(--color-red);margin:0 0 24px}.hero-lead{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--color-text);max-width:520px;margin:0 0 16px}.hero-lead strong{color:var(--color-navy);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-media{position:relative}.hero-media .media{aspect-ratio:5/6;box-shadow:var(--shadow-navy)}.hero-chip{position:absolute;left:-22px;bottom:28px;z-index:2;gap:12px;background:var(--color-white);border-radius:var(--radius-lg);padding:13px 18px 13px 14px;box-shadow:var(--shadow-lg)}.hero-chip,.hero-chip-ico{display:flex;align-items:center}.hero-chip-ico{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-navy);color:var(--color-teal);justify-content:center}.hero-chip-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0}.hero-chip-v{font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:2px 0 0}.router{position:relative;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(300px,1.05fr);grid-column-gap:clamp(70px,11vw,150px);column-gap:clamp(70px,11vw,150px);align-items:stretch}.router-audit{position:relative;z-index:1;align-self:center;background:linear-gradient(155deg,#0e3d77,#062c63);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);padding:30px;overflow:hidden}.router-audit:before{content:"";position:absolute;top:-45%;right:-35%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(106,199,170,.2),transparent 70%)}.router-audit:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-teal)}.router-audit-badge{position:relative;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-navy);background:var(--color-teal);border-radius:var(--radius-pill);padding:5px 12px 5px 10px;margin:0 0 16px}.router-audit-badge .pulse{width:6px;height:6px;border-radius:50%;background:var(--color-navy);animation:livepulse 2s infinite}.router-audit h3{position:relative;font-family:var(--font-display);font-weight:800;font-size:23px;line-height:1.08;text-transform:uppercase;letter-spacing:.3px;color:#fff;margin:0 0 8px}.router-audit p{position:relative;font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.6);margin:0 0 22px}.router-canvas{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.router-wire{fill:none;stroke:rgba(106,199,170,.26);stroke-width:1.6;stroke-linecap:round;transition:stroke var(--motion-base),stroke-width var(--motion-base)}.router-wire.active{stroke:var(--color-teal);stroke-width:2.8}.router-packet{fill:var(--color-teal);filter:drop-shadow(0 0 5px rgba(106,199,170,.9))}@media (prefers-reduced-motion:reduce){.router-audit-badge .pulse,.router-track-status:before{animation:none}}.router-tracks{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.router-track{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:13px 16px;transition:background var(--motion-base),border-color var(--motion-base),transform var(--motion-base)}.router-track:hover{background:rgba(255,255,255,.12);border-color:rgba(106,199,170,.55);transform:translateX(4px)}.router-track-ico{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);background:rgba(106,199,170,.12);display:flex;align-items:center;justify-content:center;color:var(--color-teal)}.router-track-body{flex:1 1;min-width:0}.router-track-name{display:block;font-family:var(--font-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.3px;color:#fff}.router-track-desc{font-family:var(--font-body);font-size:12px;color:rgba(255,255,255,.55)}.router-track-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal);white-space:nowrap}.router-track-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-teal);animation:livepulse 2s infinite}.stat-band{background:var(--color-amber)}.shift{margin:26px 0 28px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.shift-row{display:flex;align-items:flex-start;gap:14px;padding:16px 20px}.shift-row+.shift-row{border-top:1px solid var(--color-border)}.shift-row.after{background:var(--color-ice)}.shift-stage{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding-top:4px;flex-shrink:0;width:54px}.shift-row.before .shift-stage{color:var(--color-red)}.shift-row.after .shift-stage{color:var(--color-teal-strong)}.shift-text{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-text);margin:0}.shift-text strong{color:var(--color-navy);font-weight:700}.track-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}.track-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--motion-base),transform var(--motion-base)}.track-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.track-card:hover .media img{transform:scale(1.04)}.track-media{aspect-ratio:16/9}.track-tag{position:absolute;z-index:1;left:16px;top:16px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);background:rgba(6,46,100,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-pill);padding:5px 13px}.track-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-teal)}.track-card-body{display:flex;flex-direction:column;flex:1 1;padding:28px}.track-card h3{font-family:var(--font-display);font-weight:800;font-size:24px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-navy);margin:0 0 10px}.track-card>.track-card-body>p{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-muted);margin:0 0 20px}.track-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.track-meta span{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--color-navy);background:var(--color-ice);border-radius:var(--radius-pill);padding:6px 14px}.track-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid var(--color-border)}.track-price{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--color-navy)}.track-price small{font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--color-muted)}.routes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-lg)}.route{display:flex;align-items:center;gap:18px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;transition:box-shadow var(--motion-base),border-color var(--motion-base)}.route:hover{box-shadow:var(--shadow-sm);border-color:rgba(6,46,100,.22)}.route:hover .media img{transform:scale(1.05)}.route-media{width:92px;flex-shrink:0;aspect-ratio:1/1}.route-body{flex:1 1;min-width:0}.route-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--color-teal)}.route h4,.route-kicker{text-transform:uppercase;margin:0 0 4px}.route h4{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.3px;color:var(--color-navy)}.route p{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin:0;line-height:1.5}.route-arrow{color:var(--color-red);flex-shrink:0;padding-right:6px}.heritage-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:clamp(40px,6vw,72px);gap:clamp(40px,6vw,72px);align-items:center}.heritage-body h2,.heritage-eyebrow{color:var(--color-navy)}.heritage-body h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);line-height:1.15;margin:0 0 18px}.heritage-body p{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-muted);margin:0 0 16px}.heritage-body p strong{color:var(--color-navy);font-weight:700}.voices-grid{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:44px;gap:44px;align-items:stretch}.voices-photo .media{height:100%;min-height:340px}.voices-list{display:flex;flex-direction:column;gap:18px}.testi{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px}.testi-quote{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);margin:0 0 18px}.testi-quote:before{content:"\201C";color:var(--color-red);font-family:var(--font-display);font-weight:900}.testi-person{display:flex;align-items:center;gap:12px}.testi-avatar{width:42px;height:42px;border-radius:var(--radius-circle);background:var(--color-ice);flex-shrink:0;display:flex;align-items:center;justify-content:center}.testi-avatar,.testi-name{font-family:var(--font-display);font-weight:700;color:var(--color-navy);font-size:14px}.testi-name{text-transform:uppercase;letter-spacing:.3px;margin:0}.testi-role{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin:3px 0 0}.testi-role strong{color:var(--color-text);font-weight:700}.workshop{display:grid;grid-template-columns:220px 1fr auto;grid-gap:32px;gap:32px;align-items:center;background:var(--color-white);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.workshop-media{position:relative;aspect-ratio:4/3}.workshop-date{position:absolute;left:12px;top:12px;z-index:1;text-align:center;background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-md);padding:8px 14px}.workshop-date .d{font-family:var(--font-display);font-weight:900;font-size:26px;line-height:1}.workshop-date .m{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.workshop-body h3{font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0 0 8px}.workshop-meta{font-family:var(--font-mono);font-size:12px;color:var(--color-muted);letter-spacing:.04em}.workshop-meta .seats{color:var(--color-teal-strong)}.workshop-cta{text-align:right}.workshop-price{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--color-navy);margin-bottom:12px}.closing{text-align:center}.closing h2{font-family:var(--font-display);font-weight:900;font-size:clamp(30px,4vw,46px);line-height:1.08;text-transform:uppercase;letter-spacing:.5px;color:var(--color-white);margin:0 auto 16px;max-width:760px}.closing p{font-family:var(--font-body);font-size:17px;color:rgba(255,255,255,.7);margin:0 auto 30px;max-width:540px;line-height:1.6}@media (max-width:900px){.router{grid-template-columns:1fr;gap:20px}.router-canvas{display:none}.router-audit{align-self:stretch}.routes,.track-grid,.workshop{grid-template-columns:1fr}.workshop{text-align:center;gap:20px}.workshop-media{aspect-ratio:16/7}.workshop-cta{text-align:center}}@media (max-width:768px){.hero-chip{left:12px}}.logo-strip{border-top:1px solid var(--color-border)}.stat{text-align:left}.feature-body h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:var(--color-navy);text-transform:uppercase;letter-spacing:var(--tracking-snug);line-height:1.15;margin:0 0 18px}.feature-body p{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-muted);margin:0 0 16px}.feature-body p strong{color:var(--color-navy);font-weight:700}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;color:var(--color-muted);flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:22px 32px 0}.breadcrumb a{color:var(--color-muted);transition:color var(--motion-fast)}.breadcrumb a:hover{color:var(--color-red)}.breadcrumb-sep{color:var(--color-muted);opacity:.5}.breadcrumb-current{color:var(--color-navy);font-weight:700}.track-hero{background:var(--color-white);padding:56px 0 76px}.track-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:60px;gap:60px;align-items:center}.track-hero-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-red);margin:0 0 18px;display:inline-flex;align-items:center;gap:10px}.track-hero-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-teal)}.track-hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,5.6vw,56px);line-height:1.04;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-navy);margin:0 0 20px}.track-hero-sub{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-muted);max-width:500px;margin:0 0 28px}.track-hero-sub strong{color:var(--color-navy);font-weight:700}.track-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-proof{align-items:center;gap:14px;margin-top:28px}.hero-proof,.hero-proof-faces{display:flex}.hero-proof-faces img{width:40px;height:40px;border-radius:var(--radius-circle);border:2.5px solid var(--color-white);object-fit:cover;margin-left:-10px;box-shadow:var(--shadow-sm)}.hero-proof-faces img:first-child{margin-left:0}.hero-proof-text{font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--color-muted)}.hero-proof-text strong{color:var(--color-navy);font-weight:900}.hero-proof-stars{color:var(--color-teal);letter-spacing:1px;font-size:13px}.track-hero-media{position:relative}.track-hero-media .media{aspect-ratio:5/6;box-shadow:var(--shadow-navy)}.track-hero-chip{position:absolute;left:-22px;bottom:28px;z-index:2;display:flex;align-items:center;gap:12px;background:var(--color-white);border-radius:var(--radius-lg);padding:13px 18px 13px 14px;box-shadow:var(--shadow-lg)}.track-hero-chip-ico{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-navy);color:var(--color-teal);display:flex;align-items:center;justify-content:center}.track-hero-chip-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0}.track-hero-chip-v{font-family:var(--font-display);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:2px 0 0}.level-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:36px}.level-bar-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-right:4px}.level-bar-label,.level-pill{font-family:var(--font-body);font-weight:700}.level-pill{padding:6px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);font-size:12px;color:var(--color-navy);background:var(--color-white);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.level-pill:hover{border-color:var(--color-navy);background:var(--color-ice)}.level-pill.active{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}.course-cards-cta{display:flex;justify-content:center;margin-top:40px}.course-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--motion-base),transform var(--motion-base)}.course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.course-card:hover .media img{transform:scale(1.04)}.course-card-media{aspect-ratio:16/9;position:relative}.course-card-track{position:absolute;z-index:1;left:16px;top:16px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);background:rgba(6,46,100,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-pill);padding:5px 13px}.course-card-track:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-teal)}.card-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1 1}.card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.card-tag{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-ice);color:var(--color-navy)}.card-tag.live{background:rgba(106,199,170,.16);color:#1f7d5f}.card-title{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--color-navy);line-height:1.3;text-transform:uppercase;letter-spacing:.2px;margin:0 0 7px}.card-desc{font-family:var(--font-body);font-size:14px;line-height:1.6;flex:1 1}.card-desc,.card-meta{color:var(--color-muted);margin:0 0 14px}.card-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;line-height:1.5}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--color-border)}.card-price{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--color-navy)}.card-price small{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--color-muted)}.card-free{color:var(--color-teal-strong)}.card-cta{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-red);display:flex;align-items:center;gap:4px;transition:gap var(--motion-fast)}.course-card:hover .card-cta{gap:8px}.proof-section-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:center}.proof-quote-wrap blockquote{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,2.4vw,24px);line-height:1.45;color:var(--color-navy);margin:0 0 24px}.proof-quote-wrap blockquote:before{content:"\201C";color:var(--color-red);font-size:1.3em;line-height:.8}.proof-person{display:flex;align-items:center;gap:14px;margin-bottom:32px}.proof-avatar-img{width:52px;height:52px;border-radius:var(--radius-circle);object-fit:cover;flex-shrink:0;border:2px solid var(--color-border)}.proof-name{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0}.proof-role{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin:3px 0 0}.proof-role strong{color:var(--color-text);font-weight:700}.proof-logos-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0 0 20px}.proof-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl)}.proof-stat .n{font-family:var(--font-display);font-weight:900;font-size:42px;line-height:1;color:var(--color-navy);margin:0}.proof-stat .n .suffix{color:var(--color-teal)}.proof-stat .l{font-family:var(--font-body);font-size:13px;color:var(--color-muted);line-height:1.5;margin:10px 0 0}@media (max-width:900px){.course-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.breadcrumb{padding-left:20px;padding-right:20px}.track-hero-chip{left:12px}}@media (max-width:620px){.course-grid{grid-template-columns:1fr}.proof-stats-grid{grid-template-columns:1fr 1fr}}.routes.routes--3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.routes.routes--3{grid-template-columns:1fr}}.course-card--wide{grid-column:1/-1}.course-card--wide .course-card-media{aspect-ratio:21/7}.ws-hero{background:var(--color-white);padding:56px 0 0}.ws-hero-outer{display:grid;grid-template-columns:1fr 360px;grid-gap:56px;gap:56px;align-items:start}.ws-hero-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-red);background:var(--color-blush);border-radius:var(--radius-pill);padding:6px 14px;margin:0 0 22px}.ws-hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(30px,3.8vw,46px);line-height:1.06;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-navy);margin:0 0 14px}.ws-hero-sub{font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--color-muted);max-width:540px;margin:0 0 28px}.ws-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.ws-meta{display:inline-flex;align-items:center;gap:8px;background:var(--color-ice);border-radius:var(--radius-pill);padding:9px 15px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--color-navy)}.ws-meta svg{color:var(--color-teal);flex-shrink:0}.ws-meta.seats{color:var(--color-teal-strong);font-weight:700;background:rgba(106,199,170,.1)}.seats-bar{display:flex;align-items:center;gap:12px;margin:0 0 28px}.seats-track{flex:1 1;height:6px;background:var(--color-border);overflow:hidden}.seats-fill,.seats-track{border-radius:var(--radius-pill)}.seats-fill{height:100%;width:20%;background:var(--color-teal);transition:width 1.4s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.seats-fill{transition:none}}.seats-label{font-family:var(--font-mono);font-size:11px;color:var(--color-teal-strong);font-weight:700;white-space:nowrap;letter-spacing:.04em}.ws-hero-photo{margin-top:36px}.checkout{background:var(--color-white);color:var(--color-text);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-navy);position:-webkit-sticky;position:sticky;top:96px;border:1px solid var(--color-border)}.checkout-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 4px}.checkout-price{font-family:var(--font-display);font-weight:900;font-size:34px;color:var(--color-navy);line-height:1;letter-spacing:var(--tracking-tight)}.checkout-seats-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--color-teal-strong);font-weight:700;white-space:nowrap;background:rgba(106,199,170,.12);border-radius:var(--radius-pill);padding:4px 10px}.checkout-seats-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-teal);flex-shrink:0;animation:blink 2s infinite}@media (prefers-reduced-motion:reduce){.checkout-seats-chip:before{animation:none}}.checkout-note{font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--color-muted);margin:4px 0 20px}.checkout-divider{height:1px;background:var(--color-border);margin:0 0 20px}.field{margin-bottom:14px}.field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-navy);margin:0 0 6px}.field input,.field label{font-family:var(--font-body)}.field input{width:100%;font-size:15px;color:var(--color-text);padding:11px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.field input:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(6,46,100,.08)}.field .hint{font-family:var(--font-mono);font-size:10px;color:var(--color-muted);margin:5px 0 0;letter-spacing:.04em}.checkout .btn{width:100%;margin-top:6px}.pay-alt{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:12px;color:var(--color-muted);margin:14px 0 0}.pay-alt a{color:var(--color-navy);font-weight:700;text-decoration:underline}.secure{display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-body);font-size:11px;color:var(--color-muted);margin:16px 0 0;padding-top:16px;border-top:1px solid var(--color-border)}.secure svg{color:var(--color-teal)}.pay-methods{display:flex;flex-direction:column;gap:12px;margin:4px 0}.pay-method{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.pay-method.is-active,.pay-method:hover{border-color:var(--color-navy)}.pay-method.is-active{background:var(--color-ice);box-shadow:0 0 0 3px rgba(6,46,100,.08)}.pay-method:focus-visible{outline:3px solid var(--color-navy);outline-offset:2px}.pay-method-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0;position:relative;transition:border-color .15s}.pay-method.is-active .pay-method-radio{border-color:var(--color-navy)}.pay-method.is-active .pay-method-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-navy)}.pay-method-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.pay-method-title{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--color-navy)}.pay-method-sub{font-family:var(--font-body);font-size:12.5px;color:var(--color-muted);line-height:1.35}.pay-method-brands{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-logo{display:block;height:24px;width:auto;object-fit:contain}.pay-method-brands .brand-logo{height:26px}.brand-logo--visa{height:16px}.pay-method-brands .brand-logo--visa{height:17px}.brand-logo--mastercard{height:24px}.brand-logo--airtel{height:22px}.momo-providers{display:flex;flex-wrap:wrap;gap:8px}.momo-provider{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 13px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;white-space:nowrap}.momo-provider.is-active,.momo-provider:hover{border-color:var(--color-navy)}.momo-provider.is-active{background:var(--color-ice);box-shadow:0 0 0 3px rgba(6,46,100,.08)}.momo-provider:focus-visible{outline:3px solid var(--color-navy);outline-offset:2px}.momo-provider .brand-logo{height:17px;max-width:56px}.momo-provider .brand-logo--visa{height:12px}.momo-provider-label{font-family:var(--font-body);font-size:12.5px;font-weight:700;color:var(--color-navy)}.phone-input{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.phone-input:focus-within{border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(6,46,100,.1)}.phone-cc{display:inline-flex;align-items:center;padding-left:13px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-text);flex-shrink:0}.checkout-page .field .phone-input input[type=tel]{border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;background:transparent;padding-left:6px}.checkout-page .field .phone-input input[type=tel]:focus,.checkout-page .field .phone-input input[type=tel]:focus-visible{border:none;box-shadow:none}.momo-fields{margin-top:18px;display:flex;flex-direction:column;gap:14px}.momo-fields .field{margin-bottom:0}.field-hint{display:block;font-size:12px;color:var(--color-muted);margin:5px 0 0}.field-hint,.momo-amount{font-family:var(--font-body)}.momo-amount{margin:0;padding:12px 14px;background:var(--color-ice,#f0f6ff);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:15px;color:var(--color-text)}.momo-amount strong{font-family:var(--font-mono);color:var(--color-teal-strong)}.momo-amount-sub{display:block;font-size:12px;color:var(--color-muted);margin-top:3px}.field select{width:100%;padding:9px 38px 9px 13px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236C747A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.field select:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(6,46,100,.08)}.momo-wait{text-align:center;padding:12px 0}.momo-wait-copy{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-text);margin:8px 0 14px}.momo-wait-status{font-family:var(--font-mono);font-size:12px;color:var(--color-teal-strong);letter-spacing:.03em}.momo-spinner{width:38px;height:38px;margin:4px auto 14px;border:3px solid var(--color-border);border-top-color:var(--color-navy);border-radius:50%;animation:momo-spin .9s linear infinite}@keyframes momo-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.momo-spinner{animation:none}}@media (max-width:420px){.pay-method{flex-wrap:wrap}.pay-method-brands{width:100%;padding-left:34px}}.ws-proof{align-items:center;gap:14px;padding:18px 0 40px}.ws-proof,.ws-proof-faces{display:flex}.ws-proof-faces img{width:38px;height:38px;border-radius:var(--radius-circle);border:2.5px solid var(--color-white);object-fit:cover;margin-left:-10px;box-shadow:var(--shadow-sm)}.ws-proof-faces img:first-child{margin-left:0}.ws-proof-text{font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--color-muted)}.ws-proof-text strong{color:var(--color-navy);font-weight:900}.ws-proof-stars{color:var(--color-teal);letter-spacing:1px;font-size:12px}.agenda{display:flex;flex-direction:column;max-width:760px}.agenda-row{display:grid;grid-template-columns:100px 1fr;grid-gap:24px;gap:24px;padding:22px 0;border-bottom:1px solid var(--color-border)}.agenda-row:last-child{border-bottom:none}.agenda-time{font-family:var(--font-mono);font-size:13px;color:var(--color-red);letter-spacing:.04em;padding-top:3px}.agenda-body h3{font-family:var(--font-display);font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0 0 6px}.agenda-body p{font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--color-muted);margin:0}.agenda-row.is-now{background:rgba(106,199,170,.07);border-radius:var(--radius-md);padding-left:14px;padding-right:14px;margin:0 -14px}.agenda-row.is-now .agenda-time{color:var(--color-teal-strong)}.agenda--cols-2{max-width:960px}@media (min-width:820px){.agenda--cols-2{display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--agenda-rows,5),auto);grid-column-gap:56px;column-gap:56px}.agenda--cols-2 .agenda-row.is-now{margin:0}}.takeaways{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}.takeaway{display:flex;gap:14px;align-items:flex-start}.takeaway-check{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-circle);background:rgba(106,199,170,.15);display:flex;align-items:center;justify-content:center;margin-top:2px}.takeaway-check svg{color:var(--color-teal-strong)}.takeaway p{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-text);margin:0}.host-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:48px;gap:48px;align-items:center}.host-body .role{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-red);display:block;margin:0 0 8px}.host-body h3{font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0 0 14px}.host-body p{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-muted);margin:0 0 14px}.host-body p:last-child{margin:0}.host-credits{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.host-credit{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--color-navy);background:var(--color-ice);border-radius:var(--radius-pill);padding:5px 12px}.ws-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xl);gap:var(--space-xl)}.ws-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--motion-base),transform var(--motion-base);text-decoration:none;color:inherit}.ws-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ws-card:hover .media img{transform:scale(1.04)}.ws-card-media{position:relative;aspect-ratio:16/9}.ws-card-badge{position:absolute;left:12px;top:12px;z-index:1;background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-md);padding:8px 12px;text-align:center}.ws-card-badge .d{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1}.ws-card-badge .m{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;opacity:.85}.ws-card-body{padding:20px 22px;display:flex;flex-direction:column;flex:1 1}.ws-card-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--color-muted)}.ws-card-body h3,.ws-card-label{text-transform:uppercase;margin:0 0 8px}.ws-card-body h3{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:.2px;color:var(--color-navy);line-height:1.3}.ws-card-meta{font-family:var(--font-mono);font-size:11px;color:var(--color-muted);margin:0 0 14px}.ws-card-meta .seats{color:var(--color-teal-strong)}.ws-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--color-border)}.ws-card-price{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--color-navy)}.ws-card-cta{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-red)}@media (max-width:900px){.takeaways,.ws-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.ws-grid{grid-template-columns:1fr}.agenda-row{grid-template-columns:80px 1fr}.takeaways{grid-template-columns:1fr}}@media (max-width:480px){.ws-meta-row{gap:8px}.ws-meta{font-size:10px;padding:7px 11px}}.catalogue-page *,.catalogue-page :after,.catalogue-page :before{box-sizing:border-box}.catalogue-page .titlebar{max-width:1320px;margin:0 auto;padding:28px 48px 8px}.catalogue-page .titlebar h1{font-family:var(--font-display);font-weight:800;font-size:34px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-navy);margin:0}.catalogue-page .titlebar p{font-family:var(--font-body);font-size:15px;color:var(--color-muted);margin:8px 0 0;max-width:640px;line-height:1.6}.catalogue-page .catalogue{max-width:1320px;margin:0 auto;padding:32px 48px 72px;display:grid;grid-template-columns:264px 1fr;grid-gap:40px;gap:40px;align-items:start}.catalogue-page .facets{position:-webkit-sticky;position:sticky;top:104px;display:flex;flex-direction:column;gap:8px}.catalogue-page .facets-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--color-border);margin-bottom:6px}.catalogue-page .facets-head h2{font-family:var(--font-display);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--color-navy);margin:0}.catalogue-page .facets-clear{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--color-red);background:none;border:none;cursor:pointer;padding:0}.catalogue-page .facets-clear:hover{text-decoration:underline}.catalogue-page .search-wrap{position:relative;margin-bottom:8px}.catalogue-page .search-input{width:100%;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:9px 14px 9px 36px;font-family:var(--font-body);font-size:13px;color:var(--color-text);outline:none;transition:border-color var(--motion-fast)}.catalogue-page .search-input:focus{border-color:var(--color-navy)}.catalogue-page .search-input::placeholder{color:var(--color-muted)}.catalogue-page .search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--color-muted);pointer-events:none}.catalogue-page .facet{padding:16px 0;border-bottom:1px solid var(--color-border)}.catalogue-page .facet:last-child{border-bottom:none}.catalogue-page .facet-label{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin:0 0 12px}.catalogue-page .facet-opts{display:flex;flex-direction:column;gap:10px}.catalogue-page .opt{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-size:14px;color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalogue-page .opt input{position:absolute;opacity:0;width:0;height:0}.catalogue-page .opt-box{width:18px;height:18px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast);background:var(--color-white)}.catalogue-page .opt-box svg{width:11px;height:11px;opacity:0;transform:scale(.6);transition:all var(--motion-fast);color:var(--color-white)}.catalogue-page .opt input:checked+.opt-box{background:var(--color-navy);border-color:var(--color-navy)}.catalogue-page .opt input:checked+.opt-box svg{opacity:1;transform:scale(1)}.catalogue-page .opt:hover .opt-box{border-color:var(--color-navy)}.catalogue-page .opt input:focus-visible+.opt-box{outline:2px solid var(--color-red);outline-offset:2px}.catalogue-page .opt-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-muted)}.catalogue-page .results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.catalogue-page .results-count{font-family:var(--font-body);font-size:14px;color:var(--color-muted)}.catalogue-page .results-count strong{color:var(--color-navy);font-weight:700}.catalogue-page .sort-wrap{position:relative}.catalogue-page .sort-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);padding:8px 36px 8px 16px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-navy);cursor:pointer;outline:none;transition:border-color var(--motion-fast)}.catalogue-page .sort-select:focus,.catalogue-page .sort-select:hover{border-color:var(--color-navy)}.catalogue-page .sort-wrap:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--color-navy);border-bottom:1.5px solid var(--color-navy);transform:translateY(-70%) rotate(45deg);pointer-events:none}.catalogue-page .active-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;min-height:0}.catalogue-page .chip{display:inline-flex;align-items:center;gap:7px;padding:5px 8px 5px 13px;background:var(--color-ice);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--color-navy)}.catalogue-page .chip button{width:16px;height:16px;border:none;background:rgba(6,46,100,.12);color:var(--color-navy);border-radius:var(--radius-circle);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;padding:0}.catalogue-page .chip button:hover{background:var(--color-red);color:var(--color-white)}.catalogue-page .course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.catalogue-page .course-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-base),transform var(--motion-base),border-color var(--motion-base)}.catalogue-page .course-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:rgba(6,46,100,.15)}.catalogue-page .card-hero-wrap{width:100%;aspect-ratio:16/10;display:flex;align-items:flex-end;padding:12px 14px;position:relative;overflow:hidden}.catalogue-page .card-hero-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,46,100,0),rgba(6,46,100,.18))}.catalogue-page .card-hero-wrap.t-technical{background:linear-gradient(135deg,#0a3a7d,#062E64)}.catalogue-page .card-hero-wrap.t-professionals{background:linear-gradient(135deg,#11507e,#0a3a6b)}.catalogue-page .card-hero-wrap.t-workshops{background:linear-gradient(135deg,#b5455d,#8f2f45)}.catalogue-page .card-hero-wrap.t-corporate{background:linear-gradient(135deg,#1a2b4a,#0a1a36)}.catalogue-page .card-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:88px;height:auto;opacity:.16;filter:brightness(0) invert(1);z-index:0;pointer-events:none}.catalogue-page .card-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.catalogue-page .card-hero-track{position:relative;z-index:1;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.92)}.catalogue-page .card-body{padding:16px 16px 15px;display:flex;flex-direction:column;flex:1 1}.catalogue-page .card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.catalogue-page .card-tag{font-family:var(--font-body);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-ice);color:var(--color-navy)}.catalogue-page .card-tag.status{background:rgba(106,199,170,.16);color:#1f7d5f}.catalogue-page .card-title{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--color-navy);line-height:1.25;text-transform:uppercase;letter-spacing:.2px;margin:0 0 6px}.catalogue-page .card-desc{font-family:var(--font-body);font-size:12.5px;flex:1 1}.catalogue-page .card-desc,.catalogue-page .card-meta{line-height:1.5;color:var(--color-muted);margin:0 0 12px}.catalogue-page .card-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.catalogue-page .card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border)}.catalogue-page .card-price{font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--color-navy)}.catalogue-page .card-price small{font-family:var(--font-body);font-size:10px;font-weight:400;color:var(--color-muted)}.catalogue-page .card-cta{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-red);display:flex;align-items:center;gap:4px;transition:gap var(--motion-fast)}.catalogue-page .course-card:hover .card-cta{gap:8px}.catalogue-page .no-results{grid-column:1/-1;text-align:center;padding:64px 24px;display:none}.catalogue-page .no-results-icon{width:48px;height:48px;background:var(--color-ice);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--color-muted)}.catalogue-page .no-results h3{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--color-navy);margin:0 0 8px;text-transform:uppercase}.catalogue-page .no-results p{font-family:var(--font-body);font-size:14px;color:var(--color-muted);margin:0 0 20px}.catalogue-page .facet-toggle{display:none}@media (max-width:1080px){.catalogue-page .course-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.catalogue-page .catalogue{grid-template-columns:1fr;gap:0}.catalogue-page .facets{position:fixed;inset:0 30% 0 0;background:var(--color-white);z-index:300;padding:24px;overflow:auto;box-shadow:var(--shadow-lg);transform:translateX(-105%);transition:transform var(--motion-base)}.catalogue-page .facets.open{transform:none}.catalogue-page .facet-toggle{display:inline-flex}.catalogue-page .course-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.catalogue-page .course-grid{grid-template-columns:1fr}.catalogue-page .catalogue,.catalogue-page .titlebar{padding-left:24px;padding-right:24px}.catalogue-page .facets{inset:0 12% 0 0}}.course-detail .course-head{max-width:1200px;margin:0 auto;padding:20px 48px 12px}.course-detail .course-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-red);margin:0 0 12px}.course-detail .course-head h1{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,4vw,44px);line-height:1.06;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-navy);margin:0;max-width:820px}.course-detail .course-wrap{max-width:1200px;margin:0 auto;padding:36px 48px 0}.course-detail .course-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:60px;gap:60px;align-items:start}.course-detail .course-rail{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:0}.course-detail .rail-photo{width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background:var(--color-navy);position:relative}.course-detail .rail-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.course-detail .rail-photo:after{content:"";position:absolute;inset:0;background:var(--overlay-photo);pointer-events:none}.course-detail .rail-tag{position:absolute;bottom:14px;left:14px;z-index:1;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);background:var(--color-red);border-radius:var(--radius-sm);padding:4px 10px}.course-detail .rail-facts{border:1px solid var(--color-border);border-top:none;border-radius:0;padding:0 18px}.course-detail .fact{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.course-detail .fact:last-child{border-bottom:none}.course-detail .fact svg{color:var(--color-navy);opacity:.65;flex-shrink:0}.course-detail .fact .k{font-family:var(--font-body);font-size:13px;color:var(--color-muted)}.course-detail .fact .v{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-navy);margin-left:auto;text-align:right}.course-detail .enrol-card{background:var(--color-ice);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:20px 18px 22px}.course-detail .enrol-price-row{display:flex;align-items:baseline;gap:10px;margin:0 0 4px}.course-detail .enrol-price{font-family:var(--font-display);font-weight:900;font-size:34px;line-height:1;color:var(--color-teal-strong)}.course-detail .enrol-price-label{font-family:var(--font-body);font-size:13px;color:var(--color-muted)}.course-detail .enrol-funding{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:12px;color:var(--color-muted);margin:0 0 16px;line-height:1.5}.course-detail .enrol-funding svg{color:var(--color-teal-strong);flex-shrink:0}.course-detail .enrol-card .btn{width:100%;margin-top:0}.course-detail .enrol-card .btn+.btn{margin-top:9px}.course-detail .enrol-owned-note{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:13px;color:var(--color-teal-strong);margin:10px 0 0;text-align:center;justify-content:center}.course-detail .enrol-what{margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--color-border)}.course-detail .enrol-what-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0 0 10px}.course-detail .enrol-includes{display:flex;flex-direction:column;gap:7px;margin:0}.course-detail .enrol-includes li{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-body);font-size:13px;color:var(--color-text);line-height:1.45}.course-detail .enrol-includes svg{color:var(--color-teal-strong);flex-shrink:0;margin-top:2px}.course-detail .course-body{min-width:0}.course-detail .course-body h2{font-family:var(--font-display);font-weight:800;font-size:21px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);line-height:1.2;margin:0 0 14px;padding-top:36px;border-top:1px solid var(--color-border)}.course-detail .course-body h2:first-child{padding-top:0;border-top:none}.course-detail .course-body p{font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--color-text);margin:0 0 16px;max-width:640px}.course-detail .special-list{display:flex;flex-direction:column;gap:18px;margin:0 0 4px;max-width:640px}.course-detail .special{display:flex;gap:18px}.course-detail .special-num{font-family:var(--font-display);font-weight:900;font-size:17px;color:var(--color-red);flex-shrink:0;width:28px;line-height:1.6}.course-detail .special p{margin:0;font-size:15px;line-height:1.65;color:var(--color-muted)}.course-detail .special p strong{color:var(--color-navy);font-weight:700}.course-detail .obj-list{display:flex;flex-direction:column;gap:12px;max-width:640px;margin:0}.course-detail .obj-list li{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--color-text)}.course-detail .obj-list svg{flex-shrink:0;margin-top:3px;color:var(--color-teal-strong)}.course-detail .curriculum{max-width:640px;margin:0;display:flex;flex-direction:column;gap:0}.course-detail .curr-phase{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:10px}.course-detail .curr-phase:last-child{margin-bottom:0}.course-detail .curr-phase-head{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--color-white);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-detail .curr-phase-head:hover{background:var(--color-ice)}.course-detail .curr-num{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-red);background:var(--color-blush);border-radius:var(--radius-sm);padding:3px 8px;flex-shrink:0}.course-detail .curr-title{font-family:var(--font-display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);flex:1 1;line-height:1.3}.course-detail .curr-weeks{font-family:var(--font-mono);font-size:11px;color:var(--color-muted);margin-left:auto;flex-shrink:0}.course-detail .curr-phase-body{padding:14px 18px 16px;background:var(--color-ice);border-top:1px solid var(--color-border)}.course-detail .curr-phase-body p{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-muted);margin:0}.course-detail .curr-placeholder{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--color-muted);opacity:.6;letter-spacing:.06em;margin-top:8px}.course-detail .instructor{display:flex;gap:22px;align-items:flex-start;max-width:640px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;margin:0}.course-detail .instructor-photo{width:80px;height:80px;border-radius:var(--radius-circle);overflow:hidden;flex-shrink:0;background:var(--color-ice)}.course-detail .instructor-photo img{width:100%;height:100%;object-fit:cover}.course-detail .instructor-body{flex:1 1;min-width:0}.course-detail .instructor-name{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0 0 3px}.course-detail .instructor-title{font-family:var(--font-mono);font-size:11px;color:var(--color-muted);letter-spacing:.05em;margin:0 0 10px}.course-detail .instructor-bio{font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--color-muted);margin:0}.course-detail .grad-quote{max-width:640px;margin:0;position:relative}.course-detail .grad-quote-inner{background:var(--color-blush);border-left:4px solid var(--color-red);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:24px 26px 22px}.course-detail .grad-quote-text{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-text);margin:0 0 16px;font-style:italic}.course-detail .grad-quote-text:before{content:"\201C";font-family:var(--font-display);font-weight:900;font-size:28px;color:var(--color-red);line-height:.7;display:inline-block;margin-right:4px;vertical-align:-6px}.course-detail .grad-quote-person{display:flex;align-items:center;gap:12px}.course-detail .grad-quote-avatar{width:40px;height:40px;border-radius:var(--radius-circle);background:var(--color-ice);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--color-navy)}.course-detail .grad-quote-name{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0}.course-detail .grad-quote-meta{font-family:var(--font-body);font-size:12px;color:var(--color-muted);margin:2px 0 0}.course-detail .note-box{display:flex;gap:14px;background:var(--color-cream);border-radius:var(--radius-lg);padding:20px 22px;max-width:640px;margin:0}.course-detail .note-box svg{flex-shrink:0;color:#a6791a;margin-top:2px}.course-detail .note-box p{font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--color-text);margin:0}.course-detail .content-media-band{max-width:640px;margin:0;border-radius:var(--radius-lg);overflow:hidden}.course-detail .content-media-band .media{aspect-ratio:16/7}.course-detail .related-section{background:var(--color-ice)}.course-detail .related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.course-detail .rc{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--motion-base),transform var(--motion-base);text-decoration:none;color:inherit}.course-detail .rc:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.course-detail .rc-img{aspect-ratio:16/10;position:relative;overflow:hidden}.course-detail .rc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-slow)}.course-detail .rc:hover .rc-img img{transform:scale(1.04)}.course-detail .rc-img:after{content:"";position:absolute;inset:0;background:var(--overlay-photo);pointer-events:none}.course-detail .rc-cat{position:absolute;top:12px;left:12px;z-index:1;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);background:rgba(6,46,100,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);padding:3px 9px}.course-detail .rc-body{padding:18px 20px;display:flex;flex-direction:column;flex:1 1}.course-detail .rc-body h3{font-family:var(--font-display);font-weight:800;font-size:16px;line-height:1.25;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);margin:0 0 8px}.course-detail .rc-desc{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-muted);margin:0 0 14px;flex:1 1}.course-detail .rc-meta{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.course-detail .rc-meta span{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;color:var(--color-muted)}.course-detail .rc-meta svg{color:var(--color-navy);opacity:.6;flex-shrink:0}.course-detail .rc-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--color-border);margin-top:auto}.course-detail .rc-price{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--color-navy)}.course-detail .rc-price.is-free{color:var(--color-teal-strong)}@media (max-width:1024px){.course-detail .course-grid{grid-template-columns:290px 1fr;gap:44px}}@media (max-width:900px){.course-detail .course-grid{grid-template-columns:1fr;gap:32px}.course-detail .course-rail{position:static}.course-detail .related-grid{grid-template-columns:repeat(2,1fr)}.course-detail .content-media-band{max-width:100%}}@media (max-width:640px){.course-detail .related-grid{grid-template-columns:1fr}.course-detail .instructor{flex-direction:column}}.corp-hero{background:var(--color-navy);color:var(--color-white);padding:60px 0 68px}.corp-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:48px;gap:48px;align-items:center}.corp-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);border:1px solid rgba(106,199,170,.4);border-radius:var(--radius-sm);padding:5px 11px;margin:0 0 20px}.corp-hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,5vw,58px);line-height:1.03;letter-spacing:.4px;text-transform:uppercase;color:var(--color-white);margin:0 0 16px}.corp-hero-lead{font-family:var(--font-body);font-size:18px;line-height:1.65;color:rgba(255,255,255,.78);max-width:520px;margin:0 0 28px}.corp-hero-lead strong{color:var(--color-white)}.corp-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.corp-hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:30px}.corp-hero-card h3{font-family:var(--font-display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-white);margin:0 0 18px}.corp-hero-stat{display:flex;align-items:baseline;gap:12px;padding:12px 0}.corp-hero-stat+.corp-hero-stat{border-top:1px solid rgba(255,255,255,.1)}.corp-hero-stat .n{font-family:var(--font-display);font-weight:900;font-size:32px;color:var(--color-white);line-height:1;flex-shrink:0}.corp-hero-stat .n .suffix{color:var(--color-teal)}.corp-hero-stat .l{font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,.65);line-height:1.4}.corp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl)}.corp-step{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.corp-step-num{font-weight:900;font-size:38px;color:var(--color-red);line-height:1;margin:0 0 14px}.corp-step h3,.corp-step-num{font-family:var(--font-display)}.corp-step h3{font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0 0 8px}.corp-step p{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-muted);margin:0}.incl-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl) var(--space-2xl);gap:var(--space-xl) var(--space-2xl)}.incl{display:flex;gap:14px}.incl svg{flex-shrink:0;color:var(--color-teal);margin-top:2px}.incl h3{font-family:var(--font-display);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0 0 5px}.incl p{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-muted);margin:0}.corp-quote{max-width:820px}.corp-quote blockquote{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.4;color:var(--color-navy);margin:0 0 24px}.corp-quote blockquote:before{content:"\201C";color:var(--color-red)}.corp-quote .person{display:flex;align-items:center;gap:14px}.corp-quote .avatar{width:48px;height:48px;border-radius:var(--radius-circle);background:var(--color-white);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.corp-quote .avatar,.corp-quote .name{font-family:var(--font-display);font-weight:700;color:var(--color-navy)}.corp-quote .name{font-size:14px;text-transform:uppercase;letter-spacing:.3px;margin:0}.corp-quote .role{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin:3px 0 0}.corp-quote .role strong{color:var(--color-text);font-weight:700}.lead-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:start}.lead-copy h2{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,36px);text-transform:uppercase;letter-spacing:.4px;color:var(--color-navy);line-height:1.15;margin:0 0 16px}.lead-copy p{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-muted);margin:0 0 20px}.lead-points{display:flex;flex-direction:column;gap:12px}.lead-points li{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-text)}.lead-points svg{flex-shrink:0;color:var(--color-teal);margin-top:2px}.lead-form{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-sm)}.lead-form .field{margin-bottom:16px}.lead-form .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lead-form label{display:block;font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-navy);margin:0 0 6px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--color-text);padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--motion-fast)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--color-navy)}.lead-form textarea{resize:vertical;min-height:90px;line-height:1.6}.lead-form .btn{width:100%}.lead-foot{font-size:12px;color:var(--color-muted);text-align:center;margin:14px 0 0}.lead-foot,.lead-ok{font-family:var(--font-body)}.lead-ok{font-size:15px;color:var(--color-success,#22a05a);background:var(--color-success-bg,#f0faf5);border:1px solid rgba(34,160,90,.3);border-radius:var(--radius-md);padding:16px}.lead-form.pform{background:var(--color-ice);border:0;box-shadow:none}.pform .field{margin-bottom:18px}.pform .pf-legend,.pform label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin:0 0 7px}.pform input,.pform select,.pform textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--color-text);background-color:var(--color-white);border:0;border-radius:var(--radius-md);padding:12px 14px;transition:box-shadow var(--motion-fast)}.pform input::placeholder,.pform textarea::placeholder{color:var(--color-muted);opacity:.6}.pform input:focus,.pform select:focus,.pform textarea:focus{outline:none;box-shadow:0 0 0 2px rgba(6,46,100,.18)}.pform select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236C747A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.pform textarea{min-height:84px;resize:vertical;line-height:1.6}.pform .pf-checks{display:grid;grid-gap:11px;gap:11px;margin-top:2px}.pform .pf-check{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-body);font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text);cursor:pointer}.pform .pf-check input{width:auto;margin:0;padding:0;flex:0 0 auto;border:0;background-color:transparent;box-shadow:none;accent-color:var(--color-red)}.pform .pf-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-muted)}.pform .btn{width:100%;margin-top:6px}.pform .lead-foot{text-align:left}@media (max-width:900px){.corp-hero-grid{gap:32px}.corp-hero-grid,.corp-steps,.incl-grid{grid-template-columns:1fr}.incl-grid{gap:var(--space-lg)}.lead-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}@media (max-width:560px){.lead-form .field-row{grid-template-columns:1fr}}.photo-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}.wedge-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,76px);gap:clamp(40px,6vw,76px);align-items:center}.wedge-copy h2{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,3.6vw,40px);text-transform:uppercase;letter-spacing:var(--tracking-snug);line-height:1.1;color:var(--color-navy);margin:0 0 20px}.wedge-copy p{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-muted);margin:0 0 16px}.wedge-copy p:last-child{margin-bottom:0}.ba-card{background:var(--color-navy);border-radius:var(--radius-xl);padding:36px 32px}.ba-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}.ba-label--before{color:var(--color-red)}.ba-label--after{color:var(--color-teal)}.ba-text{font-family:var(--font-body);font-size:17px;line-height:1.65;color:rgba(255,255,255,.88);margin:0}.ba-divider{height:1px;background:rgba(255,255,255,.12);margin:24px 0}.steps-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px;margin-top:52px}.steps-row .step{display:flex;flex-direction:column;gap:14px}.step-num{font-weight:900;font-size:56px;line-height:1;opacity:.14;letter-spacing:-2px}.step-body h3,.step-num{font-family:var(--font-display);color:var(--color-navy)}.step-body h3{font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.2px;margin:0 0 8px;line-height:1.2}.step-body p{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-muted);margin:0}.mentors-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.mentor-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.mentor-card .media{aspect-ratio:1/1;border-radius:0}.mentor-card-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1 1}.mentor-role{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-red);margin:10px 0}.mentor-card-body h3{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 2px;line-height:1.1}.mentor-card-body p{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-muted);margin:0}@media (max-width:980px){.wedge-inner{grid-template-columns:1fr}}@media (max-width:900px){.mentors-grid{grid-template-columns:1fr 1fr}.steps-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.mentors-grid,.steps-row{grid-template-columns:1fr}}.section--navy .corp-quote .name,.section--navy .corp-quote blockquote{color:var(--color-white)}.section--navy .corp-quote .role{color:rgba(255,255,255,.6)}.checklist-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.checklist-cols h3{font-family:var(--font-display);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);margin:0 0 16px}.checklist-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.checklist-col li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;color:var(--color-text)}.checklist-col li svg{margin-top:3px;flex-shrink:0}@media (max-width:760px){.checklist-cols{grid-template-columns:1fr;gap:32px}}.techwings .hero{padding:80px 0 72px;overflow:hidden}.techwings .hero-inner{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.techwings .hero-copy{max-width:520px}.techwings .hero-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-teal-strong);margin:0 0 16px;display:flex;align-items:center;gap:8px}.techwings .hero-eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--color-teal)}.techwings .hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,4.2vw,48px);line-height:1.06;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-navy);margin:0 0 20px}.techwings .hero-lead{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-muted);margin:0 0 8px}.techwings .hero-funder{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-navy);background:var(--color-ice);border-radius:var(--radius-pill);padding:6px 14px;margin-bottom:28px}.techwings .hero-funder svg{flex-shrink:0;color:var(--color-teal-strong)}.techwings .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.techwings .hero-proof{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:14px;color:var(--color-muted)}.techwings .hero-proof-stat{display:inline-flex;align-items:center;gap:5px}.techwings .hero-proof-stat span{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--color-navy)}.techwings .hero-proof-sep{color:var(--color-border)}.techwings .hero-media-wrap{position:relative}.techwings .hero-media-wrap .media{aspect-ratio:4/5;box-shadow:var(--shadow-navy)}.techwings .hero-badge{position:absolute;bottom:28px;left:-28px;background:var(--color-white);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;min-width:180px}.techwings .hero-badge-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.techwings .hero-badge-value{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--color-navy);line-height:1.1}.techwings .hero-badge-sub{font-family:var(--font-body);font-size:12px;color:var(--color-muted)}.techwings .partner-band{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.techwings .partner-band .container{padding-top:44px;padding-bottom:44px}.techwings .partner-lockup{display:flex;flex-direction:column;align-items:center;gap:28px}.techwings .partner-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.techwings .partner-logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:48px 56px}.techwings .partner-item{display:flex;flex-direction:column;align-items:center;gap:8px}.techwings .partner-item img{height:34px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.5;transition:opacity var(--motion-base),filter var(--motion-base)}.techwings .partner-item:hover img{filter:grayscale(0);opacity:1}.techwings .partner-name{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);opacity:.7}.techwings .timeline-wrap{overflow-x:auto;padding-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.techwings .timeline-wrap::-webkit-scrollbar{display:none}.techwings .timeline{display:flex;align-items:flex-start;gap:0;min-width:660px;position:relative}.techwings .timeline:before{content:"";position:absolute;top:28px;left:28px;right:28px;height:2px;background:var(--color-border);z-index:0}.techwings .tl-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;z-index:1;padding:0 8px}.techwings .tl-node{width:56px;height:56px;border-radius:var(--radius-circle);background:var(--color-white);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--motion-base),background var(--motion-base)}.techwings .tl-node-num{font-family:var(--font-display);font-weight:900;font-size:17px;color:var(--color-navy);opacity:.45}.techwings .tl-step.is-active .tl-node{background:var(--color-navy);border-color:var(--color-navy);box-shadow:0 4px 14px rgba(6,46,100,.22)}.techwings .tl-step.is-active .tl-node-num{color:var(--color-white);opacity:1}.techwings .tl-step.is-complete .tl-node{background:var(--color-teal);border-color:var(--color-teal)}.techwings .tl-step.is-complete .tl-node-num{color:var(--color-white);opacity:1}.techwings .tl-body{text-align:center}.techwings .tl-label{font-family:var(--font-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);line-height:1.2;margin:0 0 4px}.techwings .tl-sub{font-family:var(--font-body);font-size:12px;color:var(--color-muted);line-height:1.4;margin:0}.techwings .tl-connector{display:none}.techwings .tracks-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.techwings .track-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--motion-base),transform var(--motion-base)}.techwings .track-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.techwings .track-card:hover .media img{transform:scale(1.04)}.techwings .track-media{position:relative}.techwings .track-media .media{aspect-ratio:16/8;border-radius:0}.techwings .track-media .media img{transition:transform var(--motion-slow)}.techwings .track-tag{position:absolute;top:14px;left:14px;z-index:2}.techwings .tag-pill{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background:rgba(6,46,100,.72);border-radius:var(--radius-sm);padding:4px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.techwings .track-body{padding:24px 28px 28px;display:flex;flex-direction:column;flex:1 1}.techwings .track-duration{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal-strong);margin:0 0 10px;display:flex;align-items:center;gap:6px}.techwings .track-duration:before{content:"";width:16px;height:1.5px;background:var(--color-teal);display:block}.techwings .track-body h3{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 12px;line-height:1.1}.techwings .track-desc{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-muted);margin:0 0 20px}.techwings .track-outcomes{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:8px}.techwings .track-outcomes li{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--color-text)}.techwings .track-outcomes li:before{content:"";display:block;width:6px;height:6px;border-radius:var(--radius-circle);background:var(--color-teal);margin-top:6px;flex-shrink:0}.techwings .track-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--color-border)}.techwings .track-deadline{font-family:var(--font-mono);font-size:11px;color:var(--color-muted)}.techwings .track-deadline strong{color:var(--color-navy)}.techwings .mentor-list{display:flex;flex-direction:column;gap:18px}.techwings .mentor-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.techwings .mentor-icon{width:44px;height:44px;border-radius:var(--radius-md);background:rgba(106,199,170,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.techwings .mentor-icon svg{color:var(--color-teal-strong)}.techwings .mentor-item-body h4{font-family:var(--font-display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);margin:0 0 5px}.techwings .mentor-item-body p{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-muted);margin:0}.techwings .mentor-quote{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-navy);font-style:italic;margin:0;padding:20px 24px;background:var(--color-ice);border-left:3px solid var(--color-teal);border-radius:0 var(--radius-md) var(--radius-md) 0}.techwings .elumelu-quote{text-align:center;max-width:780px;margin:0 auto}.techwings .elumelu-quote blockquote{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,3.2vw,36px);line-height:1.2;text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-white);margin:0 0 22px}.techwings .elumelu-attr{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55)}.techwings .involve-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.techwings .involve-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:12px;transition:box-shadow var(--motion-base),transform var(--motion-base)}.techwings .involve-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.techwings .involve-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.techwings .involve-icon--participant{background:var(--color-ice)}.techwings .involve-icon--participant svg{color:var(--color-navy)}.techwings .involve-icon--startup{background:rgba(106,199,170,.18)}.techwings .involve-icon--startup svg{color:var(--color-teal-strong)}.techwings .involve-icon--mentor{background:var(--color-blush)}.techwings .involve-icon--mentor svg{color:var(--color-red)}.techwings .involve-card h3{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);margin:0;line-height:1.15}.techwings .involve-card p{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-muted);margin:0;flex:1 1}.techwings .involve-card .btn{align-self:flex-start;margin-top:4px}.faq-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:none}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--color-white);border:none;cursor:pointer;text-align:left;transition:background var(--motion-fast)}.faq-trigger:hover,.faq-trigger[aria-expanded=true]{background:var(--color-ice)}.faq-trigger[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-q{font-family:var(--font-display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);line-height:1.3}.faq-icon{width:26px;height:26px;border-radius:var(--radius-circle);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--motion-base),border-color var(--motion-base),background var(--motion-base)}.faq-trigger[aria-expanded=true] .faq-icon{border-color:var(--color-navy);background:var(--color-navy)}.faq-trigger[aria-expanded=true] .faq-icon svg{stroke:var(--color-white)}.faq-answer{display:none;padding:0 24px 20px}.faq-answer.is-open{display:block}.faq-answer p{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--color-muted);margin:0}.techwings .closing-cta{text-align:center;max-width:640px;margin:0 auto}.techwings .closing-cta h2{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.4vw,40px);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-white);margin:0 0 14px;line-height:1.1}.techwings .closing-cta p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:rgba(255,255,255,.7);margin:0 0 28px}.techwings .closing-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:980px){.techwings .hero-inner{grid-template-columns:1fr;gap:48px}.techwings .hero-media-wrap{max-width:480px;margin:0 auto}.techwings .hero-badge{left:0}.techwings .tracks-grid{grid-template-columns:1fr}.techwings .involve-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.techwings .hero-inner{padding-left:24px;padding-right:24px}}@media (max-width:560px){.techwings .involve-grid{grid-template-columns:1fr}.techwings .partner-logo-row{gap:32px 40px}}.entrepreneurship .hero{padding:80px 0 72px;overflow:hidden}.entrepreneurship .hero-inner{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.entrepreneurship .hero-copy{max-width:520px}.entrepreneurship .hero-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-red);margin:0 0 16px;display:flex;align-items:center;gap:8px}.entrepreneurship .hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,4.2vw,48px);line-height:1.06;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-navy);margin:0 0 20px}.entrepreneurship .hero-lead{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-muted);margin:0 0 8px}.entrepreneurship .hero-funder{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-navy);background:var(--color-ice);border-radius:var(--radius-pill);padding:6px 14px;margin-bottom:28px}.entrepreneurship .hero-funder svg{flex-shrink:0;color:var(--color-teal-strong)}.entrepreneurship .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.entrepreneurship .hero-proof{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:14px;color:var(--color-muted);flex-wrap:wrap}.entrepreneurship .hero-proof-stat{display:inline-flex;align-items:center;gap:5px}.entrepreneurship .hero-proof-stat span{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--color-navy)}.entrepreneurship .hero-proof-sep{color:var(--color-border)}.entrepreneurship .hero-media-wrap{position:relative}.entrepreneurship .hero-media-wrap .media{aspect-ratio:4/5;box-shadow:var(--shadow-navy)}.entrepreneurship .hero-badge{position:absolute;bottom:28px;left:-28px;background:var(--color-white);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;min-width:176px}.entrepreneurship .hero-badge-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.entrepreneurship .hero-badge-value{font-family:var(--font-display);font-weight:900;font-size:20px;color:var(--color-navy);line-height:1.1}.entrepreneurship .hero-badge-sub{font-family:var(--font-body);font-size:11px;color:var(--color-teal-strong);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.entrepreneurship .partner-band{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-white)}.entrepreneurship .partner-band .container{padding-top:40px;padding-bottom:40px}.entrepreneurship .partner-lockup{display:flex;flex-direction:column;align-items:center;gap:24px}.entrepreneurship .partner-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.entrepreneurship .partner-logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:44px 52px}.entrepreneurship .partner-item{display:flex;flex-direction:column;align-items:center;gap:8px}.entrepreneurship .partner-item img{height:32px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.45;transition:opacity var(--motion-base),filter var(--motion-base)}.entrepreneurship .partner-item:hover img{filter:grayscale(0);opacity:1}.entrepreneurship .partner-name{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);opacity:.65}.entrepreneurship .compare-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:8px}.entrepreneurship .compare-intro{max-width:560px}.entrepreneurship .compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:40px}.entrepreneurship .ctrack{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--motion-base),transform var(--motion-base)}.entrepreneurship .ctrack:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.entrepreneurship .ctrack:hover .media img{transform:scale(1.04)}.entrepreneurship .ctrack-media{position:relative}.entrepreneurship .ctrack-media .media{aspect-ratio:16/8;border-radius:0}.entrepreneurship .ctrack-media .media img{transition:transform var(--motion-slow)}.entrepreneurship .ctrack-level-tag{position:absolute;top:14px;left:14px;z-index:2}.entrepreneurship .tag-on-photo{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background:rgba(6,46,100,.72);border-radius:var(--radius-sm);padding:4px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.entrepreneurship .ctrack-body{padding:24px 28px 0;display:flex;flex-direction:column;flex:1 1}.entrepreneurship .ctrack-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.entrepreneurship .ctrack-level{font-weight:700;letter-spacing:.06em;color:var(--color-navy);background:var(--color-ice);border-radius:var(--radius-sm);padding:3px 8px}.entrepreneurship .ctrack-duration,.entrepreneurship .ctrack-level{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.entrepreneurship .ctrack-duration{font-weight:500;letter-spacing:.05em;color:var(--color-teal-strong);display:flex;align-items:center;gap:6px}.entrepreneurship .ctrack-duration:before{content:"";width:14px;height:1.5px;background:var(--color-teal);display:block}.entrepreneurship .ctrack h3{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 10px;line-height:1.1}.entrepreneurship .ctrack-who{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0 0 12px}.entrepreneurship .ctrack-desc{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-muted);margin:0 0 20px}.entrepreneurship .ctrack-outcomes{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:9px}.entrepreneurship .ctrack-outcomes li{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-text)}.entrepreneurship .ctrack-outcomes li:before{content:"";display:block;width:6px;height:6px;border-radius:var(--radius-circle);background:var(--color-teal);margin-top:5px;flex-shrink:0}.entrepreneurship .ctrack-foot{margin-top:auto;padding:20px 0 24px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.entrepreneurship .ctrack-price{font-family:var(--font-display);font-weight:900;font-size:var(--text-xl);color:var(--color-teal-strong);line-height:1}.entrepreneurship .ctrack-price-sub{font-family:var(--font-body);font-size:12px;color:var(--color-muted);margin-top:2px}.entrepreneurship .recommend-nudge{margin-top:28px;background:var(--color-ice);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.entrepreneurship .nudge-copy{display:flex;align-items:center;gap:14px}.entrepreneurship .nudge-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-border)}.entrepreneurship .nudge-icon svg{color:var(--color-navy)}.entrepreneurship .nudge-text h4{font-family:var(--font-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);margin:0 0 3px}.entrepreneurship .nudge-text p{font-family:var(--font-body);font-size:14px;color:var(--color-muted);margin:0}.entrepreneurship .steps-list{display:flex;flex-direction:column;gap:0}.entrepreneurship .step-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;padding:56px 0;border-bottom:1px solid var(--color-border)}.entrepreneurship .step-row:first-child{padding-top:0}.entrepreneurship .step-row:last-child{border-bottom:none;padding-bottom:0}.entrepreneurship .step-row.is-flipped .step-copy{order:2}.entrepreneurship .step-row.is-flipped .step-media{order:1}.entrepreneurship .step-num{font-family:var(--font-display);font-weight:900;font-size:clamp(52px,7vw,80px);line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-navy);opacity:.09;margin:0 0 2px}.entrepreneurship .step-copy h3{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 12px;line-height:1.15}.entrepreneurship .step-copy p{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--color-muted);margin:0 0 16px}.entrepreneurship .step-copy p:last-child{margin:0}.entrepreneurship .step-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-teal-strong);background:rgba(106,199,170,.15);border-radius:var(--radius-sm);padding:3px 9px;margin-bottom:14px}.entrepreneurship .step-media .media{aspect-ratio:4/3;box-shadow:var(--shadow-md)}.entrepreneurship .mentor-list{display:flex;flex-direction:column;gap:16px}.entrepreneurship .mentor-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.entrepreneurship .mentor-icon{width:44px;height:44px;border-radius:var(--radius-md);background:rgba(106,199,170,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.entrepreneurship .mentor-icon svg{color:var(--color-teal-strong)}.entrepreneurship .mentor-item-body h4{font-family:var(--font-display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);margin:0 0 4px}.entrepreneurship .mentor-item-body p{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-muted);margin:0}.entrepreneurship .mentor-quote{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-navy);font-style:italic;margin:0;padding:18px 22px;background:var(--color-ice);border-left:3px solid var(--color-teal);border-radius:0 var(--radius-md) var(--radius-md) 0}.entrepreneurship .closing-cta{text-align:center;max-width:640px;margin:0 auto}.entrepreneurship .closing-cta h2{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.4vw,40px);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-white);margin:0 0 14px;line-height:1.1}.entrepreneurship .closing-cta p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:rgba(255,255,255,.7);margin:0 0 28px}.entrepreneurship .closing-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:980px){.entrepreneurship .hero-inner{grid-template-columns:1fr;gap:48px}.entrepreneurship .hero-media-wrap{max-width:480px;margin:0 auto}.entrepreneurship .hero-badge{left:0}.entrepreneurship .compare-grid{grid-template-columns:1fr}.entrepreneurship .step-row{grid-template-columns:1fr;gap:32px;padding:40px 0}.entrepreneurship .step-row.is-flipped .step-copy{order:1}.entrepreneurship .step-row.is-flipped .step-media{order:2}.entrepreneurship .step-num{font-size:clamp(40px,8vw,60px)}}@media (max-width:768px){.entrepreneurship .hero-inner{padding-left:24px;padding-right:24px}.entrepreneurship .recommend-nudge{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.entrepreneurship .partner-logo-row{gap:28px 36px}.entrepreneurship .ctrack-foot{flex-direction:column;align-items:flex-start}}.mentorship .hero{padding:80px 0 72px;overflow:hidden;background:var(--color-white)}.mentorship .hero-inner{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.mentorship .hero-copy{max-width:520px}.mentorship .hero-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-red);margin:0 0 16px;display:flex;align-items:center;gap:8px}.mentorship .hero-eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--color-red)}.mentorship .hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,4.2vw,52px);line-height:1.06;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-navy);margin:0 0 20px}.mentorship .hero-lead{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-muted);margin:0 0 28px}.mentorship .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.mentorship .hero-proof{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:14px;color:var(--color-muted)}.mentorship .hero-proof-stat{display:inline-flex;align-items:center;gap:5px}.mentorship .hero-proof-stat span{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--color-navy)}.mentorship .hero-proof-sep{color:var(--color-border)}.mentorship .hero-media-wrap{position:relative}.mentorship .hero-media-wrap .media{aspect-ratio:4/5;box-shadow:var(--shadow-navy)}.mentorship .hero-badge{position:absolute;bottom:28px;left:-28px;background:var(--color-white);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;min-width:188px}.mentorship .hero-badge-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.mentorship .hero-badge-value{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--color-navy);line-height:1.1}.mentorship .hero-badge-sub{font-family:var(--font-body);font-size:12px;color:var(--color-teal-strong);font-weight:700}.mentorship .roster-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px}.mentorship .mentor-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--motion-base),transform var(--motion-base)}.mentorship .mentor-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.mentorship .mentor-card:hover .media img{transform:scale(1.04)}.mentorship .mentor-card-media{position:relative}.mentorship .mentor-card-media .media{aspect-ratio:4/3;border-radius:0}.mentorship .mentor-card-media .media img{transition:transform var(--motion-slow)}.mentorship .mentor-type-tag{position:absolute;top:14px;left:14px;z-index:2}.mentorship .tag-pill-dark{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background:rgba(6,46,100,.72);border-radius:var(--radius-sm);padding:4px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mentorship .mentor-card-body{padding:24px 28px 28px;display:flex;flex-direction:column;flex:1 1}.mentorship .mentor-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.mentorship .mentor-category{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal-strong);display:flex;align-items:center;gap:6px}.mentorship .mentor-category:before{content:"";width:14px;height:1.5px;background:var(--color-teal);display:block}.mentorship .mentor-card h3{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 6px;line-height:1.15}.mentorship .mentor-role{font-family:var(--font-body);font-size:14px;color:var(--color-muted);margin:0 0 14px}.mentorship .mentor-helps{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-text);margin:0 0 18px}.mentorship .mentor-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.mentorship .mentor-tag-soft{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--color-navy);background:var(--color-ice);border-radius:var(--radius-pill);padding:4px 12px}.mentorship .mentor-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--color-border)}.mentorship .mentor-price{display:flex;flex-direction:column;gap:2px}.mentorship .mentor-price-amount{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--color-navy);line-height:1}.mentorship .mentor-price-meta{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.mentorship .picker-wrap{max-width:800px;margin:0 auto}.mentorship .picker-header{margin-bottom:32px}.mentorship .picker-header h3{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 8px}.mentorship .picker-header p{font-family:var(--font-body);font-size:16px;color:var(--color-muted);margin:0}.mentorship .picker-mentor-row{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}.mentorship .picker-mentor-chip{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:var(--radius-lg);border:1.5px solid var(--color-border);cursor:pointer;background:var(--color-white);transition:border-color var(--motion-base),background var(--motion-base);font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-text)}.mentorship .picker-mentor-chip:hover{border-color:var(--color-navy)}.mentorship .picker-mentor-chip.is-selected{background:rgba(6,46,100,.1);border-color:var(--color-navy);color:var(--color-navy)}.mentorship .picker-mentor-avatar{width:32px;height:32px;border-radius:var(--radius-circle);object-fit:cover;flex-shrink:0;background:var(--color-ice)}.mentorship .picker-mentor-price{letter-spacing:.05em;color:var(--color-teal-strong);margin-left:auto}.mentorship .picker-mentor-price,.mentorship .picker-section-label{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.mentorship .picker-section-label{letter-spacing:.1em;color:var(--color-muted);margin:0 0 14px}.mentorship .date-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.mentorship .date-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);cursor:pointer;background:var(--color-white);min-width:64px;transition:border-color var(--motion-base),background var(--motion-base)}.mentorship .date-chip:hover:not(.is-taken){border-color:var(--color-navy)}.mentorship .date-chip.is-selected{background:rgba(6,46,100,.1);border-color:var(--color-navy)}.mentorship .date-chip.is-taken{opacity:.4;cursor:not-allowed}.mentorship .date-chip-day{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.mentorship .date-chip-num{font-family:var(--font-display);font-size:18px;line-height:1}.mentorship .date-chip-num,.mentorship .date-chip.is-selected .date-chip-day,.mentorship .date-chip.is-selected .date-chip-num{font-weight:900;color:var(--color-navy)}.mentorship .slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:8px;gap:8px;margin-bottom:28px}.mentorship .slot-chip{padding:9px 14px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);cursor:pointer;background:var(--color-white);font-family:var(--font-mono);font-size:12px;font-weight:500;text-align:center;color:var(--color-text);transition:border-color var(--motion-base),background var(--motion-base)}.mentorship .slot-chip:hover:not(.is-taken){border-color:var(--color-navy)}.mentorship .slot-chip.is-selected{background:rgba(6,46,100,.1);border-color:var(--color-navy);color:var(--color-navy);font-weight:700}.mentorship .slot-chip.is-taken{background:var(--color-ice);color:var(--color-muted);opacity:.5;cursor:not-allowed;text-decoration:line-through}.mentorship .slot-legend{display:flex;align-items:center;gap:20px;margin-bottom:28px}.mentorship .slot-legend-item{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:12px;color:var(--color-muted)}.mentorship .slot-legend-dot{width:12px;height:12px;border-radius:var(--radius-circle);flex-shrink:0}.mentorship .slot-legend-dot--avail{background:var(--color-white);border:1.5px solid var(--color-border)}.mentorship .slot-legend-dot--selected{background:rgba(6,46,100,.1);border:1.5px solid var(--color-navy)}.mentorship .slot-legend-dot--taken{background:var(--color-ice);border:1.5px solid var(--color-border);opacity:.5}.mentorship .picker-confirm{display:flex;align-items:center;gap:20px;padding:20px 24px;background:var(--color-ice);border-radius:var(--radius-lg)}.mentorship .picker-confirm-summary{flex:1 1}.mentorship .picker-confirm-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 4px}.mentorship .picker-confirm-value{font-family:var(--font-display);font-weight:900;font-size:17px;color:var(--color-navy);margin:0}.mentorship .picker-confirm-price{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-teal-strong);margin:3px 0 0}.mentorship .pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;max-width:800px;margin:0 auto}.mentorship .pricing-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:36px 32px;display:flex;flex-direction:column;gap:16px}.mentorship .pricing-card.is-featured{border-color:var(--color-navy);box-shadow:var(--shadow-navy)}.mentorship .pricing-type{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.mentorship .pricing-amount{font-family:var(--font-display);font-weight:900;font-size:42px;line-height:1;color:var(--color-navy);letter-spacing:var(--tracking-tight)}.mentorship .pricing-amount sup{font-size:16px;vertical-align:super;font-weight:700}.mentorship .pricing-per{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin-top:4px}.mentorship .pricing-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);line-height:1.15}.mentorship .pricing-desc{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-muted);margin:0}.mentorship .pricing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mentorship .pricing-list li{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--color-text)}.mentorship .pricing-list li:before{content:"";display:block;width:6px;height:6px;border-radius:var(--radius-circle);background:var(--color-teal);margin-top:6px;flex-shrink:0}.mentorship .pricing-cta{margin-top:auto}.mentorship .quote-mark{font-family:var(--font-display);font-size:72px;font-weight:900;line-height:.8;color:var(--color-red);display:block;margin-bottom:12px}.mentorship .quote-text{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--color-navy);font-style:italic;margin:0 0 20px}.mentorship .quote-attr{display:flex;align-items:center;gap:12px}.mentorship .quote-attr-img{width:44px;height:44px;border-radius:var(--radius-circle);object-fit:cover;border:2.5px solid var(--color-white);box-shadow:var(--shadow-sm);background:var(--color-ice)}.mentorship .quote-attr-name{font-family:var(--font-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);margin:0}.mentorship .quote-attr-role{font-family:var(--font-body);font-size:12px;color:var(--color-muted);margin:2px 0 0}.mentorship .teal-stats{display:flex;flex-direction:column;gap:24px}.mentorship .teal-stat{display:flex;flex-direction:column;gap:4px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.mentorship .teal-stat:last-child{border-bottom:none;padding-bottom:0}.mentorship .teal-stat-num{font-family:var(--font-display);font-weight:900;font-size:40px;line-height:1;color:var(--color-navy);letter-spacing:var(--tracking-tight)}.mentorship .teal-stat-num .suffix{color:var(--color-teal)}.mentorship .teal-stat-label{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-muted)}.mentorship .closing-cta{text-align:center;max-width:640px;margin:0 auto}.mentorship .closing-cta h2{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.4vw,40px);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-white);margin:0 0 14px;line-height:1.1}.mentorship .closing-cta p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:rgba(255,255,255,.7);margin:0 0 28px}.mentorship .closing-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:980px){.mentorship .hero-inner{grid-template-columns:1fr;gap:48px}.mentorship .hero-media-wrap{max-width:480px;margin:0 auto}.mentorship .hero-badge{left:0}.mentorship .roster-grid{grid-template-columns:1fr}.mentorship .pricing-grid{grid-template-columns:1fr;max-width:480px}}@media (max-width:768px){.mentorship .hero-inner{padding-left:24px;padding-right:24px}.mentorship .picker-mentor-row{flex-direction:column}}@media (max-width:560px){.mentorship .slot-grid{grid-template-columns:repeat(3,1fr)}.mentorship .picker-confirm{flex-direction:column;align-items:flex-start;gap:16px}}.mentorship .proof-section-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}@media (max-width:860px){.mentorship .proof-section-inner{grid-template-columns:1fr;gap:48px}}.commscan .hero{background:var(--color-ice);color:var(--color-navy);position:relative;overflow:hidden}.commscan .hero-inner{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,76px);gap:clamp(40px,6vw,76px);align-items:center;min-height:560px;position:relative}.commscan .hero-copy{padding:88px 0}.commscan .hero-eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:var(--color-navy);margin:0 0 22px}.commscan .hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--color-navy);display:block}.commscan .hero-title{font-family:var(--font-display);font-weight:900;font-size:clamp(38px,4.6vw,52px);line-height:1.05;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-navy);margin:0 0 28px}.commscan .hero-title .u{position:relative;display:inline-block}.commscan .hero-title .u svg{position:absolute;left:0;bottom:-9px;width:100%;height:11px;color:var(--color-teal)}.commscan .hero-sub{font-family:var(--font-body);font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:var(--color-navy);opacity:.88;margin:0 0 32px;max-width:460px}.commscan .hero-actions{gap:16px;margin-bottom:34px}.commscan .hero-actions,.commscan .hero-trust{display:flex;align-items:center;flex-wrap:wrap}.commscan .hero-trust{gap:24px}.commscan .hero-trust-item{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:rgba(6,46,100,.6)}.commscan .hero-trust-item svg{color:var(--color-teal-strong);flex-shrink:0}.commscan .hero-visual{position:relative;align-self:center}.commscan .hero-frame{position:relative;aspect-ratio:3/2;background:#fff;border:8px solid #fff;border-radius:var(--radius-lg);overflow:hidden;transform:rotate(1deg);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.commscan .hero-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.commscan .hero-wave{position:absolute;left:0;right:0;bottom:0;height:120px;display:flex;align-items:flex-end;gap:5px;padding:0 28px 16px;background:linear-gradient(0deg,rgba(6,46,100,.45),rgba(6,46,100,0))}.commscan .hero-wave span{flex:1 1;background:var(--color-teal);border-radius:9999px;transform-origin:bottom;animation:cs-wave 1.4s ease-in-out infinite}@keyframes cs-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.commscan .hero-analysis{position:absolute;top:-20px;right:-26px;width:248px;background:#fff;border:1px solid var(--color-border);border-radius:16px 16px 0 16px;padding:22px;box-shadow:var(--shadow-lg)}.commscan .hero-analysis-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.commscan .hero-analysis-head .lbl{font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-navy)}.commscan .hero-analysis-live{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--color-teal-strong)}.commscan .hero-analysis-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-teal-strong);animation:cs-livepulse 2s infinite}.commscan .hero-score+.hero-score{margin-top:14px}.commscan .hero-score-row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;margin-bottom:6px}.commscan .hero-score-row .name{color:var(--color-navy)}.commscan .hero-score-row .val{color:var(--color-teal-strong)}.commscan .hero-score-track{height:6px;border-radius:9999px;background:#EEEDF2;overflow:hidden}.commscan .hero-score-fill{height:100%;border-radius:9999px;background:var(--color-teal-strong)}.commscan .hero-doodle{position:absolute;top:40px;right:40px;width:120px;height:40px;color:var(--color-navy);opacity:.12;pointer-events:none}.commscan .hero-dots{position:absolute;bottom:-22px;left:-28px;width:78px;height:78px;opacity:.4;pointer-events:none}@keyframes cs-livepulse{0%{box-shadow:0 0 0 0 rgba(31,158,122,.5)}70%{box-shadow:0 0 0 6px rgba(31,158,122,0)}to{box-shadow:0 0 0 0 rgba(31,158,122,0)}}@media (prefers-reduced-motion:reduce){.commscan .hero-analysis-live:before,.commscan .hero-wave span{animation:none}}.commscan .feature-text .eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-red);margin:0 0 10px}.commscan .feature-text h3{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 14px;line-height:var(--leading-heading)}.commscan .feature-text .pain-hook{font-family:var(--font-body);font-size:17px;font-weight:700;color:var(--color-navy);margin:0 0 12px;line-height:1.5}.commscan .feature-text p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-muted);margin:0 0 24px}.commscan .feature-row{padding:72px 0;border-top:1px solid var(--color-border)}.commscan .feature-row:first-child{border-top:none}.commscan .feature-media .media{aspect-ratio:3/2}.commscan .feedback-mock-section{background:var(--color-navy);padding:var(--space-section) 0;color:var(--color-white)}.commscan .feedback-mock-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:center}.commscan .feedback-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:32px;position:relative}.commscan .feedback-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.commscan .feedback-card-scenario{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);margin:0 0 6px}.commscan .feedback-card-title{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-white);margin:0}.commscan .feedback-card-score{text-align:right}.commscan .feedback-card-score-num{font-family:var(--font-display);font-weight:900;font-size:38px;line-height:1;color:var(--color-teal);letter-spacing:var(--tracking-tight)}.commscan .feedback-card-score-label{font-family:var(--font-body);font-size:11px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em}.commscan .score-bars{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.commscan .score-bar-row{display:grid;grid-template-columns:140px 1fr 32px;align-items:center;grid-gap:12px;gap:12px}.commscan .score-bar-label{font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,.7)}.commscan .score-bar-track{height:6px;background:rgba(255,255,255,.1);border-radius:var(--radius-circle);overflow:hidden}.commscan .score-bar-fill{height:100%;border-radius:var(--radius-circle);transition:width var(--motion-slow)}.commscan .score-bar-fill--violet{background:var(--color-viz-violet)}.commscan .score-bar-fill--cyan{background:var(--color-viz-cyan)}.commscan .score-bar-fill--teal{background:var(--color-teal)}.commscan .score-bar-val{font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.55);text-align:right}.commscan .feedback-ai-note{background:rgba(255,255,255,.06);border-left:3px solid var(--color-viz-violet);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 16px}.commscan .feedback-ai-note-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-viz-violet);margin:0 0 6px}.commscan .feedback-ai-note p{font-family:var(--font-body);font-size:14px;line-height:1.6;color:rgba(255,255,255,.75);margin:0}.commscan .feedback-copy h2{font-family:var(--font-display);font-weight:900;font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-white);line-height:var(--leading-heading);margin:0 0 16px}.commscan .feedback-copy p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:rgba(255,255,255,.7);margin:0 0 28px}.commscan .feedback-copy-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.commscan .feedback-copy-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,.65);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:7px 14px}.commscan .feedback-copy-tag svg{color:var(--color-teal)}.commscan .demo-wrap{max-width:800px;margin:0 auto}.commscan .demo-media{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);cursor:pointer}.commscan button.demo-media{display:block;width:100%;padding:0;border:0;background:none;font:inherit}.commscan .demo-media--playing{cursor:default}.commscan .demo-iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.commscan .demo-media .media{border-radius:0}.commscan .demo-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(6,46,100,.28);transition:background var(--motion-base)}.commscan .demo-media:hover .demo-play-btn{background:rgba(6,46,100,.18)}.commscan .demo-play-circle{width:72px;height:72px;border-radius:var(--radius-circle);background:var(--color-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-navy);transition:transform var(--motion-base)}.commscan .demo-media:hover .demo-play-circle{transform:scale(1.08)}.commscan .demo-play-circle svg{color:var(--color-red);margin-left:4px}.commscan .demo-caption{text-align:center;font-family:var(--font-body);font-size:14px;color:var(--color-muted);margin-top:16px}.commscan .demo-caption strong{color:var(--color-navy)}.commscan .quote-block{background:var(--color-white);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-sm);position:relative}.commscan .quote-mark{font-family:var(--font-display);font-weight:900;font-size:72px;line-height:.6;color:var(--color-teal);margin-bottom:16px;display:block;opacity:.6}.commscan .quote-text{font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--color-navy);font-weight:700;margin:0 0 24px}.commscan .quote-attr{display:flex;align-items:center;gap:14px}.commscan .quote-attr-img{width:48px;height:48px;border-radius:var(--radius-circle);overflow:hidden;flex-shrink:0;border:2px solid var(--color-border)}.commscan .quote-attr-img img{width:100%;height:100%;object-fit:cover}.commscan .quote-attr-name{font-family:var(--font-body);font-size:14px;font-weight:900;color:var(--color-navy);margin:0 0 3px}.commscan .quote-attr-role{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin:0}.commscan .teal-stats{display:flex;flex-direction:column;gap:28px;padding-top:8px}.commscan .teal-stat{border-left:4px solid var(--color-teal);padding-left:20px}.commscan .teal-stat-num{font-family:var(--font-display);font-weight:900;font-size:44px;line-height:1;color:var(--color-navy);letter-spacing:var(--tracking-tight);margin:0 0 6px}.commscan .teal-stat-num .suffix{font-size:28px;color:var(--color-teal)}.commscan .teal-stat-label{font-family:var(--font-body);font-size:15px;color:var(--color-muted);line-height:1.5;margin:0}.commscan .cta-section{background:var(--color-navy);padding:var(--space-section) 0;text-align:center;color:var(--color-white)}.commscan .cta-section .section-eyebrow{color:var(--color-teal);display:block;margin-bottom:14px}.commscan .cta-section h2{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,3.6vw,44px);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-white);margin:0 0 16px;line-height:var(--leading-heading)}.commscan .cta-section p{font-family:var(--font-body);font-size:17px;line-height:var(--leading-body);color:rgba(255,255,255,.7);margin:0 auto 36px;max-width:520px}.commscan .cta-section .cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width:980px){.commscan .hero-inner{grid-template-columns:1fr;min-height:auto}.commscan .hero-copy{padding:64px 0 8px}.commscan .hero-visual{margin:28px 0 64px}.commscan .hero-frame{transform:none}.commscan .hero-analysis{right:6px;top:-16px;width:220px}.commscan .hero-doodle,.commscan .hero-dots{display:none}.commscan .feedback-mock-inner{grid-template-columns:1fr}}@media (max-width:768px){.commscan .feedback-mock-inner,.commscan .hero-inner,.commscan .proof-section-inner{padding-left:24px;padding-right:24px}.commscan .score-bar-row{grid-template-columns:100px 1fr 28px}}.contact-page .trust-bar{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:14px 0}.contact-page .trust-bar-inner{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.contact-page .trust-item{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;color:var(--color-muted);padding:4px 28px}.contact-page .trust-item svg{color:var(--color-teal);flex-shrink:0}.contact-page .trust-item strong{color:var(--color-navy);font-weight:700}.contact-page .trust-sep{width:1px;height:28px;background:var(--color-border);flex-shrink:0}@media (max-width:680px){.contact-page .trust-sep{display:none}.contact-page .trust-item{padding:4px 16px}}.contact-page .contact-grid{display:grid;grid-template-columns:1.35fr .9fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:start}.contact-page .form-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-md)}.contact-page .form-card-head{margin-bottom:28px}.contact-page .form-card-head h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);line-height:var(--leading-heading);margin:0 0 8px}.contact-page .form-card-head p{font-family:var(--font-body);font-size:14px;color:var(--color-muted);margin:0;line-height:1.6}.contact-page .field{margin-bottom:20px}.contact-page .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.contact-page .field label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-navy);margin:0 0 7px}.contact-page .field label .req{color:var(--color-red);margin-left:2px}.contact-page .field label .opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-muted)}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--color-text);padding:12px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none}.contact-page .field input::placeholder,.contact-page .field textarea::placeholder{color:var(--color-muted);opacity:.7}.contact-page .field input:focus,.contact-page .field select:focus,.contact-page .field textarea:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(6,46,100,.1)}.contact-page .field input:invalid:not(:placeholder-shown),.contact-page .field select:invalid:not(:placeholder-shown),.contact-page .field textarea:invalid:not(:placeholder-shown){border-color:var(--color-error)}.contact-page .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236C747A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.contact-page .field textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-page .form-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 24px}.contact-page .form-consent input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--color-red);cursor:pointer}.contact-page .form-consent label{font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--color-muted);cursor:pointer}.contact-page .form-consent a{color:var(--color-navy);text-decoration:underline}.contact-page .form-consent a:hover{color:var(--color-red)}.contact-page .form-submit{display:flex;flex-direction:column;gap:10px}.contact-page .form-card .btn-submit{width:100%;justify-content:center}.contact-page .form-foot{font-family:var(--font-mono);font-size:11px;color:var(--color-muted);text-align:center;line-height:1.5}.contact-page .crm-note{margin-top:20px;padding:12px 16px;background:var(--color-ice);border-radius:var(--radius-md)}.contact-page .crm-note p{font-family:var(--font-mono);font-size:11px;color:var(--color-muted);margin:0;line-height:1.55}.contact-page .sidebar{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-page .stepper-head{margin-bottom:20px}.contact-page .stepper-head h2{font-family:var(--font-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 6px;line-height:var(--leading-heading)}.contact-page .stepper-head p{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin:0}.contact-page .stepper{display:flex;flex-direction:column;gap:0}.contact-page .step{display:grid;grid-template-columns:40px 1fr;grid-gap:0 16px;gap:0 16px;position:relative}.contact-page .step:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:1px;background:var(--color-border);z-index:0}.contact-page .step-num{width:40px;height:40px;border-radius:var(--radius-circle);border:2px solid var(--color-teal);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--color-teal);background:var(--color-white);flex-shrink:0;position:relative;z-index:1}.contact-page .step-body{padding:8px 0 28px}.contact-page .step-body h3{font-family:var(--font-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0 0 4px;line-height:1.2}.contact-page .step-body p{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin:0;line-height:1.55}.contact-page .channels-block{background:var(--color-ice);border-radius:var(--radius-lg);padding:24px}.contact-page .channels-block h3{font-family:var(--font-display);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0 0 16px}.contact-page .channel-list{display:flex;flex-direction:column;gap:14px}.contact-page .channel-item{display:flex;gap:12px;align-items:flex-start}.contact-page .channel-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-teal)}.contact-page .channel-item .c{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-text)}.contact-page .channel-item .c strong{color:var(--color-navy);display:block;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px}.contact-page .channel-item .c a{color:var(--color-red);font-weight:700;transition:color var(--motion-fast)}.contact-page .channel-item .c a:hover{color:var(--color-red-hover)}.contact-page .audit-nudge{background:var(--color-navy);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden}.contact-page .audit-nudge:before{content:"";position:absolute;right:-20px;top:-20px;width:120px;height:120px;border-radius:var(--radius-circle);background:rgba(106,199,170,.12);pointer-events:none}.contact-page .audit-nudge-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);margin:0 0 8px}.contact-page .audit-nudge h3{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-white);margin:0 0 10px;line-height:1.2}.contact-page .audit-nudge p{font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,.72);margin:0 0 18px;line-height:1.55}.contact-page .audit-nudge .btn{position:relative;z-index:1}@media (max-width:960px){.contact-page .contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}@media (max-width:560px){.contact-page .field-row{grid-template-columns:1fr}.contact-page .form-card{padding:28px 20px}}.blog-index .breadcrumb-bar{padding:12px 0;background:var(--color-white);border-bottom:1px solid var(--color-border)}.blog-index .breadcrumb{list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.blog-index .breadcrumb,.blog-index .breadcrumb li{display:flex;align-items:center;gap:8px}.blog-index .breadcrumb li+li:before{content:"\203A";font-size:14px;color:var(--color-border)}.blog-index .breadcrumb a{color:var(--color-muted);transition:color var(--motion-fast)}.blog-index .breadcrumb a:hover{color:var(--color-navy)}.blog-index .breadcrumb [aria-current=page]{color:var(--color-navy);font-weight:700}.blog-index .intro-head{max-width:640px;margin-bottom:56px}.blog-index .intro-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-red);margin:0 0 14px}.blog-index .intro-title{font-family:var(--font-display);font-weight:900;font-size:var(--text-4xl);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--color-navy);margin:0 0 16px;line-height:var(--leading-heading)}.blog-index .intro-lead{font-family:var(--font-body);font-size:17px;line-height:var(--leading-body);color:var(--color-muted);margin:0}.blog-index .featured-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-base),transform var(--motion-base)}.blog-index .featured-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.blog-index .featured-card:hover .media img{transform:scale(1.04)}.blog-index .featured-media{min-height:320px}.blog-index .featured-media .media{height:100%;border-radius:0;aspect-ratio:auto}.blog-index .featured-body{padding:40px 40px 36px;display:flex;flex-direction:column;justify-content:center}.blog-index .featured-cat{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--color-white);background:var(--color-red);border-radius:var(--radius-sm);padding:4px 10px;margin-bottom:12px}.blog-index .featured-cat,.blog-index .featured-meta{font-family:var(--font-mono);text-transform:uppercase}.blog-index .featured-meta{font-size:11px;color:var(--color-muted);letter-spacing:.06em;margin:0 0 16px}.blog-index .featured-title{font-family:var(--font-display);font-weight:900;font-size:clamp(22px,2.6vw,32px);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 14px;line-height:1.1}.blog-index .featured-excerpt{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--color-muted);margin:0 0 20px}.blog-index .featured-byline{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin:0 0 24px}.blog-index .featured-link{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-red);display:inline-flex;align-items:center;gap:6px;transition:gap var(--motion-base)}.blog-index .featured-card:hover .featured-link{gap:10px}.blog-index .filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.blog-index .filter-chip{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:8px 18px;border-radius:var(--radius-pill);border:1.5px solid var(--color-navy);background:var(--color-white);color:var(--color-navy);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.blog-index .filter-chip:hover{background:var(--color-ice)}.blog-index .filter-chip.is-active{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.blog-index .filter-chip:focus-visible{outline:3px solid var(--color-navy);outline-offset:2px}.blog-index .filter-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:40px}.blog-index .filter-count{font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal-strong)}.blog-index .audit-nudge{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13px;color:var(--color-teal-strong);border:1.5px solid var(--color-teal);border-radius:var(--radius-pill);padding:8px 18px 8px 14px;background:var(--color-white);text-decoration:none;transition:background var(--motion-fast),border-color var(--motion-fast);white-space:nowrap}.blog-index .audit-nudge:hover{background:rgba(106,199,170,.08);border-color:var(--color-teal-strong)}.blog-index .audit-nudge svg{flex-shrink:0}.blog-index .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.blog-index .post-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--motion-base),transform var(--motion-base)}.blog-index .post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-index .post-card:hover .media img{transform:scale(1.04)}.blog-index .post-card .media{border-radius:0;flex-shrink:0}.blog-index .post-body{padding:22px 24px 20px;display:flex;flex-direction:column;flex:1 1}.blog-index .post-cat{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);background:var(--color-red);border-radius:var(--radius-sm);padding:3px 9px;margin-bottom:10px;align-self:flex-start}.blog-index .post-title{font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.2;color:var(--color-navy);margin:0 0 10px;letter-spacing:.1px}.blog-index .post-excerpt{font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--color-muted);margin:0 0 14px;flex:1 1}.blog-index .post-readmore{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-red);display:inline-flex;align-items:center;gap:5px;transition:gap var(--motion-base);margin-bottom:16px}.blog-index .post-card:hover .post-readmore{gap:9px}.blog-index .post-foot{font-family:var(--font-mono);font-size:11px;color:var(--color-muted);letter-spacing:.04em;border-top:1px solid var(--color-border);padding-top:14px;margin-top:auto}.blog-index .posts-empty{display:none;grid-column:1/-1;text-align:center;padding:64px 0}.blog-index .posts-empty.is-visible{display:block}.blog-index .posts-empty p{font-family:var(--font-body);font-size:16px;color:var(--color-muted)}.blog-index .closing-cta{text-align:center;max-width:640px;margin:0 auto}.blog-index .closing-cta h2{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.4vw,40px);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-white);margin:0 0 14px;line-height:1.1}.blog-index .closing-cta p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:rgba(255,255,255,.7);margin:0 0 28px}.blog-index .closing-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:900px){.blog-index .featured-card{grid-template-columns:1fr}.blog-index .featured-media{min-height:260px}.blog-index .featured-media .media{border-radius:0;aspect-ratio:16/9;height:auto}.blog-index .posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.blog-index .posts-grid{grid-template-columns:1fr}.blog-index .featured-body{padding:28px 24px}.blog-index .filter-bar{gap:8px}.blog-index .filter-meta-row{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.blog-index .audit-nudge{white-space:normal}}.blog-post #scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--color-teal);z-index:9999;pointer-events:none}.blog-post .breadcrumb-bar{border-bottom:1px solid var(--color-border);background:var(--color-white)}.blog-post .breadcrumb-inner{max-width:800px;margin:0 auto;padding:14px var(--space-xl);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.blog-post .breadcrumb-sep{color:var(--color-border)}.blog-post .breadcrumb-inner a{color:var(--color-muted);transition:color var(--motion-fast)}.blog-post .breadcrumb-inner a:hover{color:var(--color-navy)}.blog-post .breadcrumb-inner [aria-current]{color:var(--color-navy);font-weight:700}.blog-post .article-header{max-width:760px;margin:0 auto;padding:52px var(--space-xl) 44px;text-align:center}.blog-post .article-cat{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-red);background:var(--color-blush);border-radius:var(--radius-pill);padding:5px 14px;margin-bottom:18px}.blog-post .article-meta-line{font-family:var(--font-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 20px}.blog-post .article-h1{font-family:var(--font-display);font-weight:900;font-size:var(--text-4xl);text-transform:uppercase;letter-spacing:var(--tracking-tight);line-height:var(--leading-heading);color:var(--color-navy);margin:0 0 22px}.blog-post .article-dek{font-family:var(--font-body);font-size:19px;line-height:1.65;color:var(--color-muted);margin:0 0 32px;font-weight:400}.blog-post .article-byline{gap:12px;margin-bottom:24px}.blog-post .article-byline,.blog-post .byline-avatar{display:flex;align-items:center;justify-content:center}.blog-post .byline-avatar{width:40px;height:40px;border-radius:var(--radius-circle);background:var(--color-navy);color:var(--color-white);font-family:var(--font-display);font-weight:900;font-size:14px;flex-shrink:0}.blog-post .byline-text{font-family:var(--font-body);font-size:14px;color:var(--color-muted)}.blog-post .byline-text strong{color:var(--color-navy);font-weight:700}.blog-post .share-row{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.blog-post .share-row-label{margin-right:4px}.blog-post .share-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-circle);border:1.5px solid var(--color-border);color:var(--color-navy);transition:border-color var(--motion-fast),background var(--motion-fast)}.blog-post .share-link:hover{border-color:var(--color-navy);background:var(--color-ice)}.blog-post .article-feature-wrap{max-width:1000px;margin:0 auto;padding:0 var(--space-xl) 60px}.blog-post .article-body{max-width:680px;margin:0 auto;padding:0 var(--space-xl) 64px}.blog-post .article-body p{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-text);margin:0 0 22px}.blog-post .article-body p a{color:var(--color-navy);text-decoration:underline;text-underline-offset:3px;transition:color var(--motion-fast)}.blog-post .article-body p a:hover{color:var(--color-red)}.blog-post .article-body h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);line-height:var(--leading-heading);color:var(--color-navy);margin:52px 0 18px}.blog-post .stat-callout{margin:40px 0;padding:32px 28px;background:var(--color-ice);border-radius:var(--radius-xl)}.blog-post .stat-callout-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.blog-post .stat-callout-item{text-align:center;padding:0 16px;border-right:1px solid var(--color-border)}.blog-post .stat-callout-item:last-child{border-right:none}.blog-post .stat-callout-num{font-family:var(--font-display);font-weight:900;font-size:42px;line-height:1;color:var(--color-navy);letter-spacing:var(--tracking-tight);margin:0 0 8px}.blog-post .stat-callout-num .suf{color:var(--color-teal)}.blog-post .stat-callout-label{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-muted);line-height:1.4;margin:0}.blog-post .pull-quote{margin:44px 0;padding:36px 36px 28px;background:var(--color-ice);border-radius:var(--radius-xl);position:relative}.blog-post .pull-quote:before{content:"\201C";font-family:var(--font-display);font-size:84px;line-height:1;color:var(--color-red);position:absolute;top:8px;left:28px;opacity:.85}.blog-post .pull-quote blockquote{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.5;color:var(--color-navy);font-style:italic;margin:0 0 16px;padding-top:40px}.blog-post .pull-quote-attr{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.blog-post .contact-card{margin:44px 0 0;padding:24px 28px;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg)}.blog-post .contact-card-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin:0 0 8px}.blog-post .contact-card-name{font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);margin:0 0 14px}.blog-post .contact-card-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.blog-post .contact-card-links a{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-navy);text-decoration:underline;text-underline-offset:3px;transition:color var(--motion-fast)}.blog-post .contact-card-links a:hover{color:var(--color-red)}.blog-post .apply-link{display:inline-flex;align-items:center;gap:5px;color:var(--color-red)!important;text-decoration:none!important;font-weight:700}.blog-post .apply-link:hover{color:var(--color-red-hover)!important}.blog-post .article-foot{max-width:680px;margin:0 auto;padding:32px var(--space-xl) 56px;border-top:1px solid var(--color-border)}.blog-post .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.blog-post .tag-pill-soft{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);background:var(--color-ice);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px 13px}.blog-post .author-card-wrap{max-width:680px;margin:0 auto;padding:0 var(--space-xl) 72px}.blog-post .author-card{display:flex;align-items:flex-start;gap:20px;padding:28px;background:var(--color-ice);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.blog-post .author-avatar{width:56px;height:56px;min-width:56px;border-radius:var(--radius-circle);background:var(--color-navy);color:var(--color-white);font-family:var(--font-display);font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center}.blog-post .author-card-role{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-red);margin:0 0 6px}.blog-post .author-card-name{font-family:var(--font-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);margin:0 0 8px}.blog-post .author-card-bio{font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--color-muted);margin:0}.blog-post .related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.blog-post .related-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:box-shadow var(--motion-base),transform var(--motion-base);color:inherit;text-decoration:none}.blog-post .related-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-post .related-card:hover .media img{transform:scale(1.04)}.blog-post .related-card-body{padding:20px;flex:1 1;display:flex;flex-direction:column}.blog-post .related-cat{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-red);background:var(--color-blush);border-radius:var(--radius-pill);padding:3px 10px;margin-bottom:12px;align-self:flex-start}.blog-post .related-card h3{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--color-navy);line-height:1.3;margin:0 0 auto}.blog-post .related-card-meta{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-top:16px}.blog-post .closing-cta{text-align:center;max-width:640px;margin:0 auto}.blog-post .closing-cta h2{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.4vw,40px);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-white);margin:0 0 14px;line-height:1.1}.blog-post .closing-cta p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:rgba(255,255,255,.7);margin:0 0 28px}.blog-post .closing-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.blog-post .article-h1{font-size:var(--text-3xl)}.blog-post .stat-callout-grid{grid-template-columns:1fr;gap:0}.blog-post .stat-callout-item{border-right:none;border-top:1px solid var(--color-border);padding:16px 0}.blog-post .stat-callout-item:first-child{border-top:none;padding-top:0}.blog-post .related-grid{grid-template-columns:1fr}.blog-post .author-card{flex-direction:column}.blog-post .contact-card-links{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:560px){.blog-post .article-header{padding-top:36px}.blog-post .pull-quote{padding:28px 20px 20px}.blog-post .pull-quote:before{left:16px;top:6px}.blog-post .share-row{gap:7px}}.blog-post .article-body figure{margin:36px 0}.blog-post .article-body figcaption{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin-top:10px;text-align:center}.audit-page [hidden]{display:none!important}.audit-page .audit-stage{background:var(--color-ice);min-height:calc(100vh - 80px);display:flex;flex-direction:column}.audit-page .audit-intro-section{background:var(--color-white);padding:72px 32px 80px;display:flex;align-items:center;justify-content:center}.audit-page .audit-intro-inner{width:100%;max-width:1060px;display:grid;grid-template-columns:1fr 420px;grid-gap:64px;gap:64px;align-items:center}.audit-page .audit-intro-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-red);margin:0 0 16px;display:inline-flex;align-items:center;gap:10px}.audit-page .audit-intro-eyebrow:before{content:"";display:block;width:28px;height:2px;background:var(--color-red);border-radius:2px}.audit-page .audit-intro-h1{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,4.4vw,52px);line-height:1.04;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-navy);margin:0 0 10px}.audit-page .audit-intro-sub{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(18px,2vw,22px);color:var(--color-red);margin:0 0 22px}.audit-page .audit-intro-lead{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-text);max-width:480px;margin:0 0 6px}.audit-page .audit-intro-lead strong{color:var(--color-navy);font-weight:700}.audit-page .audit-intro-wedge{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-muted);max-width:480px;margin:0 0 32px;padding:14px 16px 14px 20px;border-left:3px solid var(--color-teal);background:rgba(106,199,170,.07);border-radius:0 var(--radius-md) var(--radius-md) 0}.audit-page .audit-intro-wedge strong{color:var(--color-navy);font-weight:700}.audit-page .audit-intro-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:28px}.audit-page .audit-intro-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.audit-page .audit-intro-meta span{color:var(--color-teal-strong);font-weight:500}.audit-page .audit-intro-photo{position:relative}.audit-page .audit-intro-photo .media{aspect-ratio:4/5;box-shadow:var(--shadow-navy)}.audit-page .audit-proof-chip{position:absolute;left:-24px;bottom:32px;z-index:2;background:var(--color-white);border-radius:var(--radius-lg);padding:14px 18px 14px 14px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px}.audit-page .audit-proof-faces{display:flex}.audit-page .audit-proof-faces img{width:36px;height:36px;border-radius:var(--radius-circle);border:2px solid var(--color-white);object-fit:cover;margin-left:-10px;box-shadow:var(--shadow-sm)}.audit-page .audit-proof-faces img:first-child{margin-left:0}.audit-page .audit-proof-text{display:flex;flex-direction:column;gap:2px}.audit-page .audit-proof-num{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);line-height:1}.audit-page .audit-proof-label{font-family:var(--font-body);font-size:11px;color:var(--color-muted);line-height:1.3}.audit-page .live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-teal);margin-right:6px;animation:livepulse 2s infinite}@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(106,199,170,.6)}70%{box-shadow:0 0 0 6px rgba(106,199,170,0)}to{box-shadow:0 0 0 0 rgba(106,199,170,0)}}@media (prefers-reduced-motion:reduce){.audit-page .live-dot{animation:none}}.audit-page .audit-flow{flex:1 1;background:var(--color-ice);display:flex;flex-direction:column;align-items:center;padding:52px 24px 80px}.audit-page .audit-shell{width:100%;max-width:680px}.audit-page .audit-progress{margin-bottom:32px;animation:fadeUp .26s ease-out both}.audit-page .audit-progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.audit-page .audit-progress-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);font-weight:500}.audit-page .audit-progress-time{font-family:var(--font-mono);font-size:11px;color:var(--color-muted)}.audit-page .audit-progress-track{height:5px;background:rgba(6,46,100,.1);border-radius:var(--radius-pill);overflow:hidden}.audit-page .audit-progress-fill{height:100%;background:var(--color-teal);border-radius:var(--radius-pill);width:0;transition:width .42s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.audit-page .audit-progress-fill{transition:none}}.audit-page .audit-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:48px;animation:fadeUp .28s ease-out both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.audit-page @keyframes fadeUp{0%,to{opacity:1;transform:none}}}.audit-page .audit-card.is-exiting{animation:fadeDown .2s ease-in both}@keyframes fadeDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.audit-page @keyframes fadeDown{0%{opacity:1}to{opacity:0}}}.audit-page .audit-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-red);margin:0 0 14px}.audit-page .audit-q{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,3vw,30px);line-height:1.12;text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 8px}.audit-page .audit-help{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-muted);margin:0 0 28px}.audit-page .options{display:flex;flex-direction:column;gap:10px}.audit-page .option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px;cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:400;color:var(--color-text);transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast);outline:none}.audit-page .option:hover{border-color:var(--color-navy);background:var(--color-ice);box-shadow:var(--shadow-sm)}.audit-page .option.selected{background:rgba(6,46,100,.1);border-color:var(--color-navy);font-weight:700;color:var(--color-navy)}.audit-page .option:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px;box-shadow:none}.audit-page .option-mark{width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-circle);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:border-color var(--motion-fast),background var(--motion-fast)}.audit-page .option:hover .option-mark{border-color:var(--color-navy)}.audit-page .option.selected .option-mark{border-color:var(--color-navy);background:var(--color-navy)}.audit-page .option-mark-inner{width:7px;height:7px;border-radius:50%;background:var(--color-white);opacity:0;transform:scale(.4);transition:opacity var(--motion-fast),transform var(--motion-fast)}.audit-page .option.selected .option-mark-inner{opacity:1;transform:scale(1)}.audit-page .audit-actions{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.audit-page .audit-back{font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);background:none;border:none;cursor:pointer;padding:8px 4px;display:flex;align-items:center;gap:6px;transition:color var(--motion-fast)}.audit-page .audit-back:hover{color:var(--color-navy)}.audit-page .audit-back:focus-visible{outline:3px solid var(--color-navy);outline-offset:3px;border-radius:3px}.audit-page .audit-back[disabled]{opacity:0;pointer-events:none}.audit-page .audit-step-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--color-muted)}.audit-page .audit-routing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:56px 32px;text-align:center}.audit-page .routing-ring{width:56px;height:56px;border:3px solid rgba(106,199,170,.25);border-top:3px solid var(--color-teal);border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.audit-page .routing-ring{animation:none;border-color:var(--color-teal)}}.audit-page .routing-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.audit-page .result-header{background:var(--color-navy);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:40px 48px 36px;position:relative;overflow:hidden}.audit-page .result-header:before{content:"";position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(106,199,170,.18),transparent 70%);pointer-events:none}.audit-page .result-badge{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-navy);background:var(--color-teal);border-radius:var(--radius-pill);padding:6px 14px 6px 10px;margin:0 0 20px}.audit-page .result-badge .live-dot{background:var(--color-navy)}.audit-page .result-track-label{position:relative;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 10px}.audit-page .result-h2{position:relative;font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.2vw,38px);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--color-white);line-height:1.08;margin:0}.audit-page .result-h2 .track-name{color:var(--color-teal)}.audit-page .result-body{background:var(--color-white);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:36px 48px 44px;box-shadow:var(--shadow-md)}.audit-page .result-fit{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--color-text);margin:0 0 8px}.audit-page .result-fit strong{color:var(--color-navy);font-weight:700}.audit-page .result-why{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-muted);margin:0 0 32px;padding:14px 16px 14px 20px;border-left:3px solid var(--color-teal);background:rgba(106,199,170,.07);border-radius:0 var(--radius-md) var(--radius-md) 0}.audit-page .result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.audit-page .result-foot{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin:0;padding-top:20px;border-top:1px solid var(--color-border)}.audit-page .result-foot a{color:var(--color-navy);font-weight:700;text-decoration:underline}.audit-page .result-foot a:hover{color:var(--color-red)}@media (max-width:760px){.audit-page .audit-intro-inner{grid-template-columns:1fr;gap:36px}.audit-page .audit-intro-photo{display:none}}@media (max-width:560px){.audit-page .audit-intro-section{padding:48px 24px 56px}.audit-page .audit-card{padding:28px 22px}.audit-page .result-header{padding:28px 24px 24px}.audit-page .result-body{padding:28px 24px 32px}}.auth-page .auth-section{background:var(--color-ice);padding:72px 24px;min-height:calc(100vh - 80px);display:flex;align-items:flex-start;justify-content:center}.auth-page .auth-card{width:100%;max-width:960px;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-navy);overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.auth-page .auth-brand{position:relative;background:var(--color-navy);padding:48px 40px;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px}.auth-page .auth-brand-photo{position:absolute;inset:0;overflow:hidden}.auth-page .auth-brand-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.auth-page .auth-brand-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(6,46,100,.55),rgba(6,46,100,.82));pointer-events:none}.auth-page .auth-brand-content{position:relative;z-index:1}.auth-page .auth-brand-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-teal);margin:0 0 16px;display:flex;align-items:center;gap:8px}.auth-page .auth-brand-eyebrow:before{content:"";display:block;width:20px;height:2px;background:var(--color-teal);flex-shrink:0}.auth-page .auth-brand h1{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.4vw,34px);line-height:1.1;letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-white);margin:0 0 14px}.auth-page .auth-brand-lead{font-family:var(--font-body);font-size:15px;line-height:1.7;color:rgba(255,255,255,.78);margin:0 0 28px}.auth-page .auth-brand-proof{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,.55)}.auth-page .auth-brand-proof-dot{width:6px;height:6px;border-radius:var(--radius-circle);background:var(--color-teal);flex-shrink:0}.auth-page .auth-form-area{padding:48px 40px;display:flex;flex-direction:column}.auth-page .auth-tabs{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:32px;gap:0}.auth-page .auth-tab{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-muted);background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:0 4px 14px;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.auth-page .auth-tab+.auth-tab{margin-left:24px}.auth-page .auth-tab[aria-pressed=true]{color:var(--color-navy);border-bottom-color:var(--color-navy)}.auth-page .auth-tab:hover{color:var(--color-navy)}.auth-page .auth-tab:focus-visible{outline:3px solid var(--color-navy);outline-offset:2px;border-radius:2px}.auth-page .auth-panel{display:none;flex-direction:column;gap:0;flex:1 1}.auth-page .auth-panel.is-active{display:flex}.auth-page .field{margin-bottom:18px}.auth-page .field label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-navy);margin:0 0 7px}.auth-page .field label .req{color:var(--color-red);margin-left:2px}.auth-page .field input[type=email],.auth-page .field input[type=password],.auth-page .field input[type=text]{width:100%;font-family:var(--font-body);font-size:15px;color:var(--color-text);padding:12px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none}.auth-page .field input::placeholder{color:var(--color-muted);opacity:.7}.auth-page .field input:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(6,46,100,.1)}.auth-page .field input:focus-visible{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(6,46,100,.1)}.auth-page .field input:invalid:not(:placeholder-shown){border-color:var(--color-error)}.auth-page .form-remember-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.auth-page .form-checkbox-label{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;color:var(--color-muted);cursor:pointer}.auth-page .form-checkbox-label input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-navy);cursor:pointer}.auth-page .form-link{font-family:var(--font-body);font-size:13px;color:var(--color-navy);text-decoration:underline;transition:color var(--motion-fast)}.auth-page .form-link:hover{color:var(--color-red)}.auth-page .form-consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px}.auth-page .form-consent input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--color-navy);cursor:pointer}.auth-page .form-consent label{font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--color-muted);cursor:pointer}.auth-page .form-consent a{color:var(--color-navy);text-decoration:underline}.auth-page .form-consent a:hover{color:var(--color-red)}.auth-page .form-footer-line{font-family:var(--font-body);font-size:13px;color:var(--color-muted);text-align:center;margin-top:18px}.auth-page .form-footer-line a{color:var(--color-navy);font-weight:700;text-decoration:underline;transition:color var(--motion-fast)}.auth-page .form-footer-line a:hover{color:var(--color-red)}@media (max-width:720px){.auth-page .auth-section{padding:32px 16px 48px;align-items:flex-start}.auth-page .auth-card{grid-template-columns:1fr}.auth-page .auth-brand{min-height:160px;padding:32px 28px;justify-content:flex-end}.auth-page .auth-brand h1{font-size:22px;margin-bottom:8px}.auth-page .auth-brand-lead,.auth-page .auth-brand-proof{display:none}.auth-page .auth-form-area{padding:32px 28px 40px}}@media (max-width:400px){.auth-page .auth-form-area{padding:24px 20px 32px}}.account-page .welcome-band{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:56px 0 48px}.account-page .welcome-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-xl)}.account-page .welcome-label{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-teal-strong);margin:0 0 10px;display:flex;align-items:center;gap:8px}.account-page .welcome-label:before{content:"";display:block;width:20px;height:2px;background:var(--color-teal)}.account-page .welcome-band h1{font-family:var(--font-display);font-weight:900;font-size:var(--text-4xl);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--color-navy);line-height:1.1;margin:0 0 10px}.account-page .welcome-sub{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-muted);margin:0 0 36px}.account-page .account-stats{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.account-page .account-stat{display:flex;flex-direction:column;gap:2px}.account-page .account-stat-num{font-family:var(--font-display);font-weight:900;font-size:36px;line-height:1;color:var(--color-teal-strong);letter-spacing:var(--tracking-tight)}.account-page .account-stat-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.account-page .account-stat-sep{width:1px;height:44px;background:var(--color-border)}.account-page .dashboard{background:var(--color-ice);min-height:600px}.account-page .dashboard-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-xl)}.account-page .tab-bar-wrap{background:var(--color-white);border-bottom:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.account-page .tab-bar-wrap::-webkit-scrollbar{display:none}.account-page .tab-bar{display:flex;align-items:flex-end;gap:0;max-width:1200px;margin:0 auto;padding:0 var(--space-xl)}.account-page .tab-btn{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-muted);background:none;border:none;border-bottom:2.5px solid transparent;padding:18px 24px 16px;cursor:pointer;white-space:nowrap;transition:color var(--motion-base),border-color var(--motion-base)}.account-page .tab-btn:hover{color:var(--color-navy)}.account-page .tab-btn[aria-selected=true]{color:var(--color-navy);border-bottom-color:var(--color-navy)}.account-page .tab-btn:focus-visible{outline:3px solid var(--color-navy);outline-offset:2px}.account-page .tab-panels{padding:48px 0 80px}.account-page .tab-panel{display:none}.account-page .tab-panel.is-active{display:block}.account-page .courses-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.account-page .course-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--motion-base),transform var(--motion-base)}.account-page .course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.account-page .course-card:hover .media img{transform:scale(1.04)}.account-page .course-card-body{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1 1;gap:14px}.account-page .course-card-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);line-height:1.15;margin:0}.account-page .progress-wrap{display:flex;flex-direction:column;gap:8px}.account-page .progress-track{height:6px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.account-page .progress-fill{height:100%;background:var(--color-teal);border-radius:var(--radius-pill);transition:width .6s ease-out}.account-page .progress-label{font-weight:500}.account-page .badge-completed,.account-page .progress-label{font-family:var(--font-mono);font-size:11px;color:var(--color-teal-strong)}.account-page .badge-completed{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(106,199,170,.14);border-radius:var(--radius-pill);padding:5px 12px}.account-page .badge-completed svg{color:var(--color-teal-strong)}.account-page .course-card-foot{margin-top:auto}.account-page .orders-table-wrap{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.account-page .orders-table{width:100%;border-collapse:collapse}.account-page .orders-table thead tr{border-bottom:1px solid var(--color-border)}.account-page .orders-table th{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);padding:16px 24px;text-align:left;white-space:nowrap}.account-page .orders-table td{font-family:var(--font-body);font-size:14px;color:var(--color-text);padding:18px 24px;border-bottom:1px solid var(--color-border);vertical-align:middle}.account-page .orders-table tbody tr:last-child td{border-bottom:none}.account-page .orders-table tbody tr:hover td{background:var(--color-ice)}.account-page .order-id{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-navy)}.account-page .order-date{font-family:var(--font-mono);font-size:12px;color:var(--color-muted)}.account-page .order-items{font-size:14px;line-height:1.5;color:var(--color-text);max-width:280px}.account-page .order-amount{font-size:14px;color:var(--color-navy)}.account-page .badge-paid,.account-page .order-amount{font-family:var(--font-mono);font-weight:700;white-space:nowrap}.account-page .badge-paid{display:inline-flex;align-items:center;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal-strong);background:rgba(106,199,170,.14);border-radius:var(--radius-pill);padding:4px 10px}.account-page .badge-paid:before{content:"";display:block;width:6px;height:6px;border-radius:var(--radius-circle);background:var(--color-teal)}.account-page .order-receipt-link{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-red);text-decoration:underline;text-underline-offset:3px;transition:color var(--motion-fast)}.account-page .order-receipt-link:hover{color:var(--color-red-hover)}.account-page .order-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;display:none;flex-direction:column;gap:12px}.account-page .schedule-list{display:flex;flex-direction:column;gap:12px}.account-page .schedule-item{display:flex;align-items:center;gap:20px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;transition:box-shadow var(--motion-base)}.account-page .schedule-item:hover{box-shadow:var(--shadow-sm)}.account-page .schedule-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-ice);border-radius:var(--radius-md);padding:12px 16px;min-width:64px;flex-shrink:0}.account-page .schedule-day{font-family:var(--font-display);font-weight:900;font-size:24px;line-height:1;color:var(--color-navy)}.account-page .schedule-month{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-top:3px}.account-page .schedule-body{flex:1 1;display:flex;flex-direction:column;gap:4px}.account-page .schedule-time{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-muted)}.account-page .schedule-title{font-family:var(--font-display);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);line-height:1.2}.account-page .schedule-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.account-page .cal-link{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--motion-fast)}.account-page .cal-link:hover{color:var(--color-navy)}@media (max-width:900px){.account-page .courses-grid{grid-template-columns:1fr 1fr}.account-page .account-stat-sep{display:none}}@media (max-width:680px){.account-page .courses-grid{grid-template-columns:1fr}.account-page .welcome-band h1{font-size:var(--text-3xl)}.account-page .account-stats{gap:24px}.account-page .account-stat-num{font-size:28px}.account-page .orders-table-wrap{display:none}.account-page .orders-mobile{display:flex;flex-direction:column;gap:12px}.account-page .order-card{display:flex}.account-page .schedule-item{flex-wrap:wrap;gap:14px}.account-page .schedule-actions{width:100%;justify-content:flex-start}}@media (max-width:480px){.account-page .tab-btn{padding:16px 16px 14px;font-size:12px}.account-page .dashboard-inner,.account-page .tab-bar,.account-page .welcome-inner{padding:0 16px}}.auth-page .btn-auth{width:100%;justify-content:center;font-size:13px;padding:14px 24px}.cart-page .cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--color-white);z-index:400;display:flex;flex-direction:column;box-shadow:-4px 0 32px rgba(6,46,100,.16);transform:translateX(0);transition:transform .32s cubic-bezier(.22,.61,.36,1);will-change:transform}.cart-page .cart-drawer.is-entering{transform:translateX(100%)}.cart-page .drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-page .drawer-title-row{display:flex;align-items:center;gap:10px}.cart-page .drawer-title{font-family:var(--font-display);font-weight:900;font-size:20px;text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0}.cart-page .drawer-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--color-navy);color:var(--color-white);font-family:var(--font-mono);font-size:11px;font-weight:700;border-radius:var(--radius-circle)}.cart-page .drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid var(--color-border);border-radius:var(--radius-circle);background:var(--color-white);color:var(--color-navy);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);flex-shrink:0}.cart-page .drawer-close:hover{background:var(--color-ice);border-color:var(--color-navy)}.cart-page .drawer-close:focus-visible{outline:3px solid var(--color-navy);outline-offset:2px}.cart-page .drawer-body{flex:1 1;overflow-y:auto;padding:0;display:flex;flex-direction:column}.cart-page .drawer-body::-webkit-scrollbar{width:4px}.cart-page .drawer-body::-webkit-scrollbar-track{background:transparent}.cart-page .drawer-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.cart-page .alert--success{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:var(--color-success-bg);border-left:3px solid var(--color-success);margin:0;flex-shrink:0}.cart-page .alert__icon{flex-shrink:0;margin-top:1px;color:var(--color-success)}.cart-page .alert__body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--color-navy)}.cart-page .alert__body strong{font-weight:700}.cart-page .cart-items{flex:1 1;display:flex;flex-direction:column;padding:0}.cart-page .cart-item{display:flex;align-items:flex-start;gap:14px;padding:18px 24px;border-bottom:1px solid var(--color-border);position:relative}.cart-page .cart-item-thumb{flex-shrink:0;width:68px;height:68px}.cart-page .cart-item-thumb .media{width:68px;height:68px}.cart-page .cart-item-body{flex:1 1;min-width:0}.cart-page .cart-item-title{font-family:var(--font-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);line-height:1.25;margin:0 0 7px}.cart-page .cart-item-category{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 5px}.cart-page .cart-item-desc{font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--color-muted);margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-page .cart-item-link{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-red);text-decoration:none}.cart-page .cart-item-link:hover{text-decoration:underline}.cart-page .tag--soft{display:inline-flex;align-items:center;gap:5px;background:var(--color-ice);color:var(--color-navy);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);padding:4px 10px;margin:4px 0 0;white-space:nowrap}.cart-page .price-funded{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--color-teal-strong);margin:0;line-height:1.2}.cart-page .price-funded-note{font-family:var(--font-body);font-size:11px;color:var(--color-muted);margin:3px 0 0;line-height:1.4}.cart-page .cart-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;padding-top:2px}.cart-page .cart-item-price{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--color-navy);white-space:nowrap}.cart-page .remove-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid var(--color-border);border-radius:var(--radius-circle);background:var(--color-white);color:var(--color-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.cart-page .remove-btn:hover{background:var(--color-blush);color:var(--color-red);border-color:var(--color-red)}.cart-page .remove-btn:focus-visible{outline:3px solid var(--color-red);outline-offset:2px}.cart-page .drawer-subtotal{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-page .subtotal-label{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text);margin:0}.cart-page .subtotal-amount{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--color-navy);margin:0}.cart-page .drawer-trust{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-page .trust-icon{flex-shrink:0;color:var(--color-teal-strong)}.cart-page .trust-text{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);line-height:1.4}.cart-page .trust-text strong{color:var(--color-navy);font-weight:700}.cart-page .drawer-footer{padding:20px 24px 24px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.cart-page .continue-link{text-align:center;font-family:var(--font-body);font-size:13px;color:var(--color-muted);transition:color var(--motion-fast)}.cart-page .continue-link:hover{color:var(--color-navy)}.cart-page .cart-empty,.checkout-page .cart-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center;gap:16px}.checkout-page .cart-empty{padding:72px 32px 96px}.cart-page .cart-empty-icon,.checkout-page .cart-empty-icon{color:var(--color-border)}.cart-page .cart-empty-title,.checkout-page .cart-empty-title{font-family:var(--font-display);font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy);margin:0}.cart-page .cart-empty-body,.checkout-page .cart-empty-body{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-muted);margin:0;max-width:240px}.cart-page .cart-empty-actions,.checkout-page .cart-empty-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:240px;margin-top:8px}@media (max-width:480px){.cart-page .cart-drawer{width:100vw}}@media (prefers-reduced-motion:reduce){.cart-page .cart-drawer{transition:none}}.checkout-page .step-indicator{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:20px 0}.checkout-page .step-inner{display:flex;align-items:center;justify-content:center;gap:0;max-width:640px;margin:0 auto;padding:0 var(--space-xl)}.checkout-page .step{display:flex;align-items:center;gap:10px;flex:0 0 auto}.checkout-page .step:not(:last-child){position:relative}.checkout-page .step-node{width:32px;height:32px;border-radius:var(--radius-circle);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--color-muted);background:var(--color-white);transition:border-color var(--motion-base),background var(--motion-base),color var(--motion-base)}.checkout-page .step--done .step-node{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white)}.checkout-page .step--active .step-node{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.checkout-page .step-label{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-page .step--done .step-label{color:var(--color-teal-strong)}.checkout-page .step--active .step-label{color:var(--color-navy)}.checkout-page .step-connector{flex:1 1;height:1.5px;background:var(--color-border);margin:0 10px;flex-shrink:1;min-width:12px}.checkout-page .step--done+.step-connector{background:var(--color-teal)}@media (max-width:480px){.checkout-page .step-label{display:none}.checkout-page .step-inner{max-width:200px}}.checkout-page .checkout-header{padding:40px 0 32px;border-bottom:1px solid var(--color-border)}.checkout-page .checkout-header h1{font-family:var(--font-display);font-weight:900;font-size:var(--text-4xl);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--color-navy);line-height:1.05;margin:0}.checkout-page .checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:start;padding:48px 0 72px}.checkout-page .form-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:36px 40px}.checkout-page .form-section{margin-bottom:36px}.checkout-page .form-section:last-of-type{margin-bottom:0}.checkout-page .form-section-heading{font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.checkout-page .field{margin-bottom:14px}.checkout-page .field:last-child{margin-bottom:0}.checkout-page .field label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-navy);margin:0 0 6px}.checkout-page .field label .req{color:var(--color-red);margin-left:2px}.checkout-page .field input[type=email],.checkout-page .field input[type=number],.checkout-page .field input[type=tel],.checkout-page .field input[type=text]{width:100%;font-family:var(--font-body);font-size:14px;color:var(--color-text);padding:9px 13px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkout-page .field input::placeholder{color:var(--color-muted);opacity:.7}.checkout-page .field input:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(6,46,100,.1)}.checkout-page .field input:focus-visible{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(6,46,100,.12)}.checkout-page .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.checkout-page .field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}.checkout-page .form-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:4px}.checkout-page .form-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--color-navy);cursor:pointer}.checkout-page .form-checkbox label{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-muted);cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0}.checkout-page .payment-tabs{display:flex;gap:0;border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:24px}.checkout-page .pay-tab{flex:1 1;background:var(--color-white);border:none;cursor:pointer;padding:13px 20px;font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-muted);transition:background var(--motion-fast),color var(--motion-fast);display:flex;align-items:center;justify-content:center;gap:8px;border-right:1.5px solid var(--color-border)}.checkout-page .pay-tab:last-child{border-right:none}.checkout-page .pay-tab:hover,.checkout-page .pay-tab[aria-selected=true]{background:var(--color-ice);color:var(--color-navy)}.checkout-page .pay-tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--color-teal-strong)}.checkout-page .pay-tab[aria-selected=true] .tab-mpesa-dot{background:var(--color-teal-strong)}.checkout-page .pay-tab:focus-visible{outline:3px solid var(--color-navy);outline-offset:-3px}.checkout-page .tab-mpesa-dot{width:8px;height:8px;border-radius:var(--radius-circle);background:var(--color-border);flex-shrink:0;transition:background var(--motion-fast)}.checkout-page .pay-panel{display:none}.checkout-page .pay-panel.is-active{display:block}.checkout-page .mpesa-state{display:none}.checkout-page .mpesa-state.is-active{display:block}.checkout-page .mpesa-reassurance{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-muted);margin:0 0 20px;padding:14px 16px;background:var(--color-ice);border-radius:var(--radius-md);border-left:3px solid var(--color-teal)}.checkout-page .mpesa-reassurance strong{color:var(--color-navy);font-weight:700}.checkout-page .pending-wrap{text-align:center;padding:12px 0 24px}.checkout-page .stk-icon-wrap{width:72px;height:72px;border-radius:var(--radius-circle);background:rgba(106,199,170,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.checkout-page .stk-icon-wrap svg{color:var(--color-teal-strong)}@keyframes stk-pulse{0%,to{box-shadow:0 0 0 0 rgba(106,199,170,.45)}50%{box-shadow:0 0 0 14px rgba(106,199,170,0)}}.checkout-page .stk-pulse{animation:stk-pulse 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.checkout-page .stk-pulse{animation:none}}.checkout-page .pending-heading{font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 10px}.checkout-page .pending-body{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--color-muted);max-width:380px;margin:0 auto 22px}.checkout-page .pending-body strong{color:var(--color-navy);font-weight:700}.checkout-page .countdown-wrap{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-muted);background:var(--color-ice);border-radius:var(--radius-pill);padding:8px 18px;margin-bottom:22px}.checkout-page .countdown-wrap svg{color:var(--color-teal-strong);flex-shrink:0}.checkout-page #mpesa-countdown{color:var(--color-navy);font-weight:700;min-width:2.8em;display:inline-block;text-align:center}.checkout-page .pending-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}.checkout-page .pending-link{font-family:var(--font-body);font-size:13px;color:var(--color-muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;transition:color var(--motion-fast)}.checkout-page .pending-link:hover{color:var(--color-navy)}.checkout-page .pending-link:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px;border-radius:2px}.checkout-page .confirmed-wrap{text-align:center;padding:12px 0 24px}.checkout-page .confirmed-icon{width:72px;height:72px;border-radius:var(--radius-circle);background:var(--color-teal);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.checkout-page .confirmed-icon svg{color:var(--color-white)}.checkout-page .confirmed-heading{font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 10px}.checkout-page .confirmed-amount{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--color-navy);margin:0 0 8px}.checkout-page .confirmed-ref{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--color-teal-strong);background:var(--color-ice);border-radius:var(--radius-sm);padding:5px 12px;display:inline-block;margin-bottom:14px}.checkout-page .confirmed-note{font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--color-muted);max-width:360px;margin:0 auto 28px}.checkout-page .confirmed-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.checkout-page .card-panel-note{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-muted);margin:0 0 20px}.checkout-page .card-processing{display:none;text-align:center;padding:24px 0}.checkout-page .card-processing.is-active{display:block}.checkout-page .processing-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-navy);border-radius:var(--radius-circle);animation:spin .8s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.checkout-page .processing-spinner{animation:none;border-top-color:var(--color-navy)}}.checkout-page .processing-text{font-family:var(--font-display);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy)}.checkout-page .pay-btn-wrap{margin-top:28px}.checkout-page .pay-btn-wrap .btn{width:100%;justify-content:center;font-size:14px;padding:16px 24px}.checkout-page .order-summary{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px;position:-webkit-sticky;position:sticky;top:104px}.checkout-page .order-summary-heading{font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0 0 22px}.checkout-page .order-items{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.checkout-page .order-item{display:flex;align-items:flex-start;gap:14px}.checkout-page .order-item-thumb{flex-shrink:0;width:64px}.checkout-page .order-item-thumb .media{border-radius:var(--radius-md)}.checkout-page .order-item-body{flex:1 1;min-width:0}.checkout-page .order-item-title{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-navy);line-height:1.35;margin:0 0 4px}.checkout-page .order-item-meta{font-family:var(--font-mono);font-size:11px;color:var(--color-muted);margin:0 0 6px}.checkout-page .order-item-price{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--color-navy);margin:0}.checkout-page .order-divider{height:1px;background:var(--color-border);margin:4px 0 18px}.checkout-page .order-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.checkout-page .order-line:last-child{margin-bottom:0}.checkout-page .order-line-label{font-family:var(--font-body);font-size:14px;color:var(--color-muted)}.checkout-page .order-line-value{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--color-navy)}.checkout-page .order-line--total .order-line-label{font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy)}.checkout-page .order-line--total .order-line-value{font-family:var(--font-mono);font-size:17px;font-weight:700;color:var(--color-navy)}.checkout-page .trust-lockup{margin-top:22px;padding:14px 16px;background:var(--color-ice);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.checkout-page .trust-row{display:flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:13px;color:var(--color-muted);line-height:1.4}.checkout-page .trust-row svg{color:var(--color-teal-strong);flex-shrink:0}.checkout-page .trust-row strong{color:var(--color-navy);font-weight:700}@media (max-width:900px){.checkout-page .checkout-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.checkout-page .order-summary{position:static;order:-1}.checkout-page .form-card{order:1}}@media (max-width:600px){.checkout-page .form-card{padding:24px 20px}.checkout-page .checkout-header h1{font-size:var(--text-3xl)}.checkout-page .field-row-3{grid-template-columns:1fr 1fr}.checkout-page .field-row-3 .field:last-child{grid-column:span 2}.checkout-page .confirmed-actions{flex-direction:column;align-items:stretch}.checkout-page .confirmed-actions .btn{justify-content:center}}.confirmation-page .step-indicator{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:20px 0}.confirmation-page .step-inner{display:flex;align-items:center;justify-content:center;gap:0;max-width:640px;margin:0 auto;padding:0 var(--space-xl)}.confirmation-page .step{display:flex;align-items:center;gap:10px;flex:0 0 auto}.confirmation-page .step-node{width:32px;height:32px;border-radius:var(--radius-circle);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--color-muted);background:var(--color-white)}.confirmation-page .step--done .step-node{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white)}.confirmation-page .step--active .step-node{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.confirmation-page .step-label{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;color:var(--color-muted);white-space:nowrap}.confirmation-page .step--done .step-label{color:var(--color-teal-strong)}.confirmation-page .step--active .step-label{color:var(--color-navy)}.confirmation-page .step-connector{flex:1 1;height:1.5px;background:var(--color-border);margin:0 10px;flex-shrink:1;min-width:12px}.confirmation-page .step--done+.step-connector{background:var(--color-teal)}@media (max-width:480px){.confirmation-page .step-label{display:none}.confirmation-page .step-inner{max-width:200px}}.confirmation-page .confirmation-page{background:var(--color-ice);min-height:60vh;padding:0 0 80px}.confirmation-page .success-hero{background:var(--color-white);padding:64px 32px 56px;text-align:center;border-bottom:1px solid var(--color-border)}.confirmation-page .success-hero-inner{max-width:720px;margin:0 auto}.confirmation-page .success-check{width:80px;height:80px;border-radius:var(--radius-circle);background:var(--color-teal);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 6px 24px rgba(106,199,170,.35)}.confirmation-page .success-check svg{color:var(--color-white)}.confirmation-page .success-check--pending{background:var(--color-ice);box-shadow:none}.confirmation-page .success-check--error{background:var(--color-red);box-shadow:0 6px 24px rgba(218,52,81,.3)}.confirmation-page .success-check-spinner{width:34px;height:34px;border:3px solid var(--color-border);border-top-color:var(--color-navy);border-radius:var(--radius-circle);animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.confirmation-page .success-check-spinner{animation:none}}.confirmation-page .success-hero h1{font-family:var(--font-display);font-weight:900;font-size:var(--text-4xl);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--color-navy);line-height:1.05;margin:0 0 18px}.confirmation-page .success-hero-body{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--color-text);margin:0 0 14px}.confirmation-page .success-hero-body a{color:var(--color-navy);font-weight:700;text-decoration:underline}.confirmation-page .success-meta{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-teal-strong);background:var(--color-ice);border-radius:var(--radius-pill);padding:9px 20px;display:inline-block;letter-spacing:.04em}.confirmation-page .confirmation-col{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:32px;padding:40px 24px 0}.confirmation-page .order-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.confirmation-page .order-card-heading{font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0;padding:24px 28px 20px;border-bottom:1px solid var(--color-border)}.confirmation-page .order-items{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.confirmation-page .order-item{display:flex;align-items:flex-start;gap:16px}.confirmation-page .order-item-thumb{flex-shrink:0;width:72px}.confirmation-page .order-item-thumb .media{border-radius:var(--radius-md)}.confirmation-page .order-item-body{flex:1 1;min-width:0}.confirmation-page .order-item-title{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--color-navy);margin:0 0 4px;line-height:1.3}.confirmation-page .order-item-note{font-family:var(--font-body);font-size:13px;color:var(--color-teal-strong);font-weight:700;margin:0 0 5px;display:flex;align-items:center;gap:5px}.confirmation-page .order-item-note-text{font-weight:400;color:var(--color-muted)}.confirmation-page .order-item-price{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--color-navy);margin:0}.confirmation-page .order-totals{padding:0 28px 24px;border-top:1px solid var(--color-border);margin-top:4px}.confirmation-page .order-totals-divider{height:1px;background:var(--color-border);margin:0 0 16px}.confirmation-page .order-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.confirmation-page .order-line:last-child{margin-bottom:0}.confirmation-page .order-line-label{font-family:var(--font-body);font-size:14px;color:var(--color-muted)}.confirmation-page .order-line-value{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--color-navy)}.confirmation-page .order-line--total .order-line-label{font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-navy)}.confirmation-page .order-line--total .order-line-value{font-family:var(--font-mono);font-size:17px;font-weight:700;color:var(--color-navy)}.confirmation-page .order-paid-confirm{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;color:var(--color-teal-strong);font-weight:700;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.confirmation-page .order-paid-confirm svg{flex-shrink:0;color:var(--color-teal-strong)}.confirmation-page .ticket-section-label{font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-navy);margin:0 0 20px}.confirmation-page .ticket-wrap{position:relative}.confirmation-page .ticket{display:flex;flex-direction:row;border-radius:var(--radius-xl);overflow:visible;box-shadow:var(--shadow-lg);position:relative}.confirmation-page .ticket-main{background:var(--color-navy);flex:1 1;padding:36px;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.confirmation-page .ticket-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-teal);margin:0 0 14px;display:flex;align-items:center;gap:8px}.confirmation-page .ticket-eyebrow:before{content:"";display:block;width:20px;height:1.5px;background:var(--color-teal)}.confirmation-page .ticket-event-title{font-family:var(--font-display);font-weight:900;font-size:28px;text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-white);line-height:1.1;margin:0 0 28px}.confirmation-page .ticket-details{display:flex;flex-direction:column;gap:12px}.confirmation-page .ticket-detail-row{display:flex;align-items:baseline;gap:0}.confirmation-page .ticket-detail-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.45);width:80px;flex-shrink:0}.confirmation-page .ticket-detail-value{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--color-white);line-height:1.35}.confirmation-page .ticket-detail-row--attendee .ticket-detail-value{font-family:var(--font-display);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.2px;color:var(--color-white)}.confirmation-page .ticket-perf{position:relative;width:28px;flex-shrink:0;background:var(--color-navy)}.confirmation-page .ticket-perf:before{content:"";position:absolute;top:20px;bottom:20px;left:50%;transform:translateX(-50%);width:0;border-left:2px dashed rgba(255,255,255,.22)}.confirmation-page .ticket-notch{position:absolute;width:24px;height:24px;border-radius:var(--radius-circle);background:var(--color-ice);left:50%;transform:translateX(-50%);z-index:2;box-shadow:0 0 0 1px var(--color-border)}.confirmation-page .ticket-notch--top{top:-12px}.confirmation-page .ticket-notch--bottom{bottom:-12px}.confirmation-page .ticket-stub{background:var(--color-ice);width:180px;flex-shrink:0;padding:36px 24px;border-radius:0 var(--radius-xl) var(--radius-xl) 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.confirmation-page .qr-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.confirmation-page .qr-label-text{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.confirmation-page .qr-code{width:100px;height:100px}.confirmation-page .ticket-num{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-navy);letter-spacing:.12em;text-transform:uppercase;text-align:center}.confirmation-page .ticket-actions{display:flex;gap:12px;flex-wrap:wrap}.confirmation-page .ticket-actions .btn{flex:1 1;min-width:160px;justify-content:center}.confirmation-page .next-steps-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px 28px;text-align:center}.confirmation-page .next-steps-heading{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 8px}.confirmation-page .next-steps-sub{font-family:var(--font-body);font-size:15px;color:var(--color-muted);line-height:1.65;margin:0 0 24px}.confirmation-page .next-steps-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:640px){.confirmation-page .confirmation-col{padding:28px 16px 0;gap:24px}.confirmation-page .ticket{flex-direction:column}.confirmation-page .ticket-main{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:28px 24px}.confirmation-page .ticket-event-title{font-size:22px}.confirmation-page .ticket-perf{width:100%;height:28px}.confirmation-page .ticket-perf:before{top:50%;bottom:auto;left:20px;right:20px;width:auto;height:0;transform:translateY(-50%);border-left:none;border-top:2px dashed rgba(255,255,255,.22)}.confirmation-page .ticket-notch{top:50%;left:auto;transform:translateY(-50%)}.confirmation-page .ticket-notch--top{top:50%;left:-12px;transform:translateY(-50%)}.confirmation-page .ticket-notch--bottom{top:50%;left:auto;right:-12px;transform:translateY(-50%)}.confirmation-page .ticket-stub{width:100%;border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-direction:row;padding:24px;justify-content:center;gap:24px}.confirmation-page .ticket-actions{flex-direction:column}.confirmation-page .ticket-actions .btn{min-width:unset}.confirmation-page .next-steps-btns{flex-direction:column;align-items:stretch}.confirmation-page .next-steps-btns .btn{justify-content:center}}@media (max-width:480px){.confirmation-page .success-hero{padding:44px 20px 40px}.confirmation-page .success-hero h1{font-size:var(--text-3xl)}.confirmation-page .order-card-heading{padding:20px 20px 16px}.confirmation-page .order-items{padding:20px}.confirmation-page .order-totals{padding:0 20px 20px}.confirmation-page .ticket-section-label{margin-left:2px}}.th-hero{position:relative;background:var(--color-navy);color:var(--color-white);padding:72px 0 96px;overflow:hidden}.th-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 80% at 60% 0,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 60% 0,black 30%,transparent 75%);pointer-events:none}.th-hero-grid{position:relative;max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.05fr 420px;grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px);align-items:start}.th-crumbs{font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.55);margin:0 0 24px}.th-crumbs .sep{color:rgba(255,255,255,.25);padding:0 6px}.th-crumbs .here{color:var(--color-white);font-weight:700}.th-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.th-chip{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-white);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);padding:6px 14px}.th-chip--amber{background:var(--color-amber);border-color:var(--color-amber);color:var(--color-navy);font-weight:700}.th-hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,4.6vw,var(--text-5xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-white);margin:0 0 12px}.th-tagline{font-family:var(--font-mono);font-size:clamp(16px,1.8vw,20px);color:var(--color-teal);margin:0 0 24px}.th-tagline .cursor{display:inline-block;width:9px;height:1.1em;background:var(--color-teal);vertical-align:text-bottom;margin-left:3px;animation:th-blink 1.1s step-end infinite}@keyframes th-blink{50%{opacity:0}}.th-body{font-size:var(--text-lg);line-height:1.7;color:rgba(255,255,255,.78);max-width:520px;margin:0 0 30px}.th-proofline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-family:var(--font-mono);font-size:13px;color:rgba(255,255,255,.85);margin:0 0 40px}.th-proofline .dot{width:4px;height:4px;border-radius:var(--radius-circle);background:rgba(255,255,255,.3)}.th-proofline .stars{color:var(--color-teal)}.term{background:#04234d;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-navy);max-width:560px}.term-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.term-dot{width:10px;height:10px;border-radius:var(--radius-circle)}.term-dot--r{background:var(--color-red)}.term-dot--a{background:var(--color-amber)}.term-dot--t{background:var(--color-teal)}.term-title{font-size:11px;color:rgba(255,255,255,.45);margin-left:8px}.term-body,.term-title{font-family:var(--font-mono)}.term-body{font-size:13px;line-height:1.9;padding:20px 22px 24px;color:rgba(255,255,255,.85)}.term-body .p{color:var(--color-teal)}.term-body .c{color:rgba(255,255,255,.4)}.term-body .ok{color:var(--color-teal)}.term-line{opacity:0;animation:th-termIn .01s forwards}.term-line:first-child{animation-delay:.3s}.term-line:nth-child(2){animation-delay:1.2s}.term-line:nth-child(3){animation-delay:2s}.term-line:nth-child(4){animation-delay:2.8s}.term-line:nth-child(5){animation-delay:3.6s}.term-line:nth-child(6){animation-delay:4.4s}@keyframes th-termIn{to{opacity:1}}.th-rail{position:-webkit-sticky;position:sticky;top:96px}.th-card{background:var(--color-white);border-top:3px solid var(--color-amber);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:30px 28px 28px;color:var(--color-text)}.th-card-price{font-family:var(--font-display);font-weight:900;font-size:36px;letter-spacing:var(--tracking-tight);color:var(--color-navy);line-height:1;margin:0 0 6px}.th-card-price-note{font-family:var(--font-mono);font-size:12px;color:var(--color-muted);margin:0 0 20px}.th-card .btn{width:100%}.th-card-includes{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px;display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.th-inc{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.th-inc svg{flex-shrink:0;margin-top:3px}.th-pay-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 10px}.th-pay-toggle{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px}.th-pay-opt{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-white);font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-muted);padding:12px 10px;cursor:pointer;transition:border-color var(--motion-base),color var(--motion-base),background-color var(--motion-base)}.th-pay-opt.is-active{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-white)}.th-pay-opt:focus-visible{outline:3px solid var(--color-navy);outline-offset:2px}.th-pay-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--color-teal);color:var(--color-navy);border-radius:var(--radius-sm);padding:2px 6px}@media (max-width:1020px){.th-hero-grid{grid-template-columns:1fr}.th-rail{position:static;max-width:460px}}@media (max-width:600px){.th-hero{padding:52px 0 68px}.th-hero-grid{padding:0 20px;gap:40px}.term-body{font-size:11px;padding:16px 16px 20px}.th-rail{max-width:none}.th-card{padding:24px 20px 22px}}@media (prefers-reduced-motion:reduce){.term-line{opacity:1}.term-line,.th-tagline .cursor{animation:none}}.code-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-red);margin:0 0 14px}.section--navy .code-eyebrow{color:var(--color-teal)}.section--amber .code-eyebrow{color:var(--color-navy);opacity:.7}.ss-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px);align-items:center}.ss-copy{font-size:clamp(18px,2vw,22px);line-height:1.65;color:var(--color-navy);margin:0}.ss-copy strong{font-weight:900}.ss-sheet{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);margin:0}.ss-row{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;padding:14px 22px;border-top:1px solid var(--color-border);font-size:14px}.ss-row:first-child{border-top:none}.ss-row dt{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding-top:2px}.ss-row dd{margin:0;font-weight:700;color:var(--color-navy)}@media (max-width:1020px){.ss-grid{grid-template-columns:1fr}}@media (max-width:600px){.ss-row{grid-template-columns:104px 1fr;gap:12px;padding:12px 16px}}.photostrip-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.photostrip-shot{margin:0}.photostrip-shot .media{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.photostrip-cap{font-family:var(--font-body);font-size:13px;color:var(--color-muted);margin:12px 0 0}.photostrip-wide{max-width:1040px;margin:0 auto}.photostrip-wide .media{box-shadow:var(--shadow-md)}.section--navy .photostrip-cap{color:rgba(255,255,255,.6)}@media (max-width:980px){.photostrip-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.weeks{display:flex;flex-direction:column;gap:16px;max-width:880px}.week{display:grid;grid-template-columns:92px 1fr;grid-gap:26px;gap:26px;align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 32px;transition:box-shadow var(--motion-base),transform var(--motion-base)}.week:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.week-num{font-weight:900;font-size:52px;line-height:1;color:var(--color-amber);letter-spacing:-2px}.week h3,.week-num{font-family:var(--font-display)}.week h3{font-weight:700;font-size:19px;color:var(--color-navy);letter-spacing:var(--tracking-snug);margin:0 0 6px}.week p{font-size:15px;line-height:1.6;color:var(--color-muted);margin:0}@media (max-width:1020px){.week{grid-template-columns:72px 1fr}.week-num{font-size:44px}}@media (max-width:600px){.week{padding:20px;gap:16px;grid-template-columns:56px 1fr}.week-num{font-size:40px}}.applybar{position:fixed;left:0;right:0;bottom:0;z-index:250;background:var(--color-navy);border-top:3px solid var(--color-teal);transform:translateY(110%);transition:transform var(--motion-base);box-shadow:0 -8px 24px rgba(6,46,100,.18)}.applybar.is-visible{transform:translateY(0)}.applybar-inner{max-width:1200px;margin:0 auto;padding:13px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.applybar-info{display:flex;align-items:baseline;gap:12px;min-width:0}.applybar-price{font-family:var(--font-display);font-weight:900;font-size:21px;color:var(--color-white);white-space:nowrap}.applybar-meta{font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.applybar .btn{flex-shrink:0}@media (max-width:600px){.applybar-inner{padding:11px 20px;gap:12px}.applybar-meta{display:none}.applybar-price{font-size:19px}.applybar .btn{padding:12px 22px}}@media (prefers-reduced-motion:reduce){.applybar{transition:none}}.learn-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.learn-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px 28px;transition:box-shadow var(--motion-base),transform var(--motion-base)}.learn-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.learn-card h3{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--color-navy);letter-spacing:var(--tracking-snug);line-height:1.35;margin:0 0 8px}.learn-card p{font-size:14px;line-height:1.65;color:var(--color-muted);margin:0}@media (max-width:1020px){.learn-grid{grid-template-columns:1fr}}.ph-slot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:repeating-linear-gradient(45deg,rgba(6,46,100,.05) 0 12px,rgba(6,46,100,.09) 12px 24px),var(--color-ice)}.ph-slot svg{opacity:.4}.ph-slot span{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);opacity:.55;text-align:center;padding:0 16px}.ch-hero{position:relative;background:var(--color-navy);overflow:hidden}.ch-hero-bg{position:absolute;inset:0}.ch-hero-bg img{width:100%;height:100%;object-fit:cover}.ch-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,46,100,.55),rgba(6,46,100,.8))}.ch-hero-inner{position:relative;max-width:1160px;margin:0 auto;padding:64px 32px 72px;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center}.ch-count-block{text-align:center}.ch-count-label{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--color-amber);margin:0 0 18px}.ch-count-grid{display:inline-flex;gap:14px}.ch-count-cell{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:18px 10px 14px;min-width:84px}.ch-count-num{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,5vw,52px);line-height:1;color:var(--color-white);letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-count-unit{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);margin-top:10px}.ch-count-fallback{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,7vw,72px);color:var(--color-amber);line-height:1}.ch-card{background:var(--color-amber);border-radius:var(--radius-xl);padding:clamp(30px,4vw,44px);box-shadow:var(--shadow-navy)}.ch-badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-navy);color:var(--color-white);font-family:var(--font-body);font-size:11px;letter-spacing:.1em;padding:7px 15px;border-radius:var(--radius-pill);margin:0 0 20px}.ch-badge,.ch-card h1{font-weight:900;text-transform:uppercase}.ch-card h1{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:var(--tracking-tight);margin:0 0 16px}.ch-card h1,.ch-tag{color:var(--color-navy)}.ch-tag{font-family:var(--font-body);font-size:clamp(16px,1.8vw,19px);line-height:1.5;margin:0 0 22px}.ch-tag .hl{color:var(--color-red);font-weight:900}.ch-facts{display:flex;flex-direction:column;gap:6px;margin:0 0 24px;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--color-navy)}.ch-facts .row{display:flex;gap:10px;align-items:center}.ch-facts .row svg{flex-shrink:0}.ch-card .btn{width:100%}.ch-card .hero-cta-row{display:flex;flex-direction:column-reverse;gap:12px;margin-top:28px}.ch-card .hero-cta-row .btn{width:100%;white-space:normal}@media (max-width:820px){.ch-hero-inner{grid-template-columns:1fr}.ch-count-block{order:2}.ch-card{order:1}}.statement-banner{text-align:center;max-width:760px;margin:0 auto}.statement-banner p{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.4vw,28px);line-height:1.4;color:var(--color-navy);letter-spacing:var(--tracking-snug);margin:0}.statement-banner .hl{color:var(--color-red)}.section--navy .statement-banner p{color:var(--color-white)}.section--navy .statement-banner .hl{color:var(--color-amber)}.statement-underline{display:block}.statement-underline.title-underline--amber:after{margin:26px auto 0}.sides{display:grid;grid-gap:24px;gap:24px}.sides--2{grid-template-columns:1fr 1fr}.sides--3{grid-template-columns:repeat(3,1fr)}.side{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);display:flex;flex-direction:column}.side .media{border-radius:0}.side-body{padding:30px 30px 32px}.side-tag{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--color-teal-strong);background:rgba(106,199,170,.16);border-radius:var(--radius-sm);padding:5px 11px;display:inline-block;margin:0 0 14px}.side h3,.side-tag{text-transform:uppercase}.side h3{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:0 0 10px}.side p{font-size:15px;line-height:1.7;color:var(--color-muted);margin:0 0 18px}.side ul{display:flex;flex-direction:column;gap:9px}.side li{display:flex;gap:10px;font-size:14px;color:var(--color-text);line-height:1.5}.side li svg{flex-shrink:0;margin-top:3px}@media (max-width:760px){.sides--2,.sides--3{grid-template-columns:1fr}}.key-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:clamp(32px,5vw,60px);gap:clamp(32px,5vw,60px);align-items:center}.key-photo .media{box-shadow:var(--shadow-md)}.key-name{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:var(--tracking-snug);color:var(--color-navy);margin:6px 0 4px}.key-role{font-family:var(--font-mono);font-size:13px;color:var(--color-teal-strong);margin:0}.key-quote{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--color-navy);margin:0 0 18px}@media (max-width:640px){.key-grid{grid-template-columns:1fr}.key-photo{max-width:260px}}.section--navy .agenda-row{border-bottom-color:rgba(255,255,255,.14)}.section--navy .agenda-time{color:var(--color-amber)}.section--navy .agenda-body h3{color:var(--color-white)}.section--navy .agenda-body p{color:rgba(255,255,255,.65)}.section--navy .agenda-row.is-now{background:rgba(255,255,255,.06)}.section--navy .agenda-row.is-now .agenda-time{color:var(--color-amber)}.walkaway-head{text-align:center;max-width:640px;margin:0 auto 46px}.walkaway-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;opacity:.7;margin:0 0 14px}.walkaway-eyebrow,.walkaway-title{text-transform:uppercase;color:var(--color-navy)}.walkaway-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);letter-spacing:var(--tracking-snug);line-height:1.15;margin:0}.walkaway-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.walkaway-item{flex-direction:column;text-align:center;gap:18px;background:rgba(255,255,255,.35);border:1px solid rgba(6,46,100,.14);border-radius:var(--radius-lg);padding:34px 24px}.walkaway-check,.walkaway-item{display:flex;align-items:center}.walkaway-check{width:46px;height:46px;border-radius:var(--radius-circle);background:var(--color-navy);justify-content:center;flex-shrink:0}.walkaway-text{font-family:var(--font-display);font-weight:800;font-size:clamp(16px,1.7vw,19px);text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-navy);line-height:1.3}@media (max-width:1020px){.walkaway-row{grid-template-columns:1fr;max-width:440px;margin:0 auto}}.partner-strip{background:var(--color-white);border-bottom:1px solid var(--color-border)}.partner-strip-inner{display:flex;align-items:center;justify-content:center;gap:16px 40px;flex-wrap:wrap;padding:22px 0}.partner-strip-label{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.partner-strip-name{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:.02em;color:var(--color-navy)}.partner-band{background:var(--color-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.partner-band .container{padding-top:40px;padding-bottom:40px}.partner-lockup{display:flex;flex-direction:column;align-items:center;gap:24px}.partner-label{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);text-align:center;margin:0}.partner-logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:36px 60px}.partner-item{display:flex;flex-direction:column;align-items:center;gap:10px}.partner-item img{height:64px;width:auto;max-width:280px;object-fit:contain}.partner-name{display:none;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);opacity:.7}.entrepreneurship .partner-name,.techwings .partner-name{display:block}@media (max-width:640px){.partner-logo-row{gap:24px 36px}.partner-item img{height:46px;max-width:190px}}