:root{--brand-ink: #14120f;--brand-canvas: #fbfaf7;--brand-charcoal: #211f1b;--brand-grey-700: #4a463f;--brand-grey-500: #837c70;--brand-grey-300: #d4cfc4;--brand-surface: #ffffff;--brand-rule: #e4e0d6;--font-brand: "Inter Tight", ui-sans-serif, system-ui, sans-serif}.brand-checkerboard{--brand-check-size: 12px;background-image:linear-gradient(45deg,var(--brand-ink) 25%,transparent 25%,transparent 75%,var(--brand-ink) 75%),linear-gradient(45deg,var(--brand-ink) 25%,transparent 25%,transparent 75%,var(--brand-ink) 75%);background-color:var(--brand-canvas);background-position:0 0,calc(var(--brand-check-size) / 2) calc(var(--brand-check-size) / 2);background-size:var(--brand-check-size) var(--brand-check-size)}:root{--color-canvas: var(--brand-canvas);--color-surface: var(--brand-surface);--color-surface-sunken: var(--brand-grey-300);--color-ink: var(--brand-ink);--color-ink-muted: var(--brand-grey-700);--color-rule: var(--brand-rule);--color-accent: var(--brand-ink);--color-accent-ink: var(--brand-canvas);--radius-md: 4px;--font-sans: var(--font-brand)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{display:flex;min-height:100vh;flex-direction:column}.course-marker{height:2px;background-color:var(--color-accent)}.site-header{width:100%}.header-inner{display:flex;max-width:72rem;margin-inline:auto;align-items:center;justify-content:space-between;padding:1.5rem 2rem}.logo{display:inline-flex;align-items:center}.logo img{display:block;height:2rem;width:auto}.header-actions{display:flex;align-items:center;gap:.75rem}.lang-selector{display:inline-flex;margin:0;padding:2px;border:1px solid var(--color-rule);border-radius:var(--radius-md);background-color:var(--color-surface);font-size:.75rem;font-weight:600}.lang-selector a,.lang-selector button{margin:0;padding:.25rem .625rem;border:none;border-radius:calc(var(--radius-md) - 1px);background:transparent;color:var(--color-ink-muted);font:inherit;cursor:pointer;text-decoration:none;transition:color .15s ease,background-color .15s ease}.lang-selector a:hover,.lang-selector button:hover{color:var(--color-ink)}.lang-selector a.is-active,.lang-selector button[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-accent-ink)}.btn-sign-in{padding:.5rem 1rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-ink);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s ease}.btn-sign-in:hover{background-color:var(--color-surface-sunken)}.site-footer{width:100%;border-top:1px solid var(--color-rule)}.footer-inner{display:flex;max-width:72rem;margin-inline:auto;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;padding:2rem}.footer-meta{display:flex;flex-direction:column;gap:.25rem}.footer-inner p{margin:0;font-size:.875rem;color:var(--color-ink-muted)}.footer-contact{font-size:.75rem}.footer-nav{display:flex;align-items:center;gap:1rem;font-size:.875rem}.footer-nav a{color:var(--color-ink-muted);text-decoration:none;transition:color .15s ease}.footer-nav a:hover{color:var(--color-ink)}.footer-nav a.is-active{font-weight:500;color:var(--color-ink)}@media(min-width:640px){.footer-inner{flex-direction:row;align-items:center}}.landing-main{flex:1;width:100%;max-width:72rem;margin-inline:auto;padding:6rem 2rem 8rem}.hero{text-align:left}.hero-eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted)}.hero-tagline{margin:1rem 0 0;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.025em}.hero-value-prop{margin:2rem 0 0;max-width:42rem;font-size:1.125rem;line-height:1.625;color:var(--color-ink-muted)}.hero-cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-accent-ink);font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .15s ease}.btn-primary:hover{opacity:.9}.btn-secondary{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-ink);font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s ease}.btn-secondary:hover{background-color:var(--color-surface-sunken)}.hero-accent-strip{height:6px;margin-top:3rem;border-radius:var(--radius-md)}@media(min-width:640px){.hero{text-align:center}.hero-value-prop{margin-inline:auto}.hero-cta-group{justify-content:center}}.audience-split{display:grid;gap:1.5rem;margin-top:6rem}@media(min-width:640px){.audience-split{grid-template-columns:repeat(2,1fr)}}.audience-card{padding:2rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background-color:var(--color-surface)}.audience-card h2{margin:0;font-size:1.375rem;font-weight:700}.audience-card ul{margin:1.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.audience-card li{position:relative;padding-left:1.25rem;font-size:.9375rem;line-height:1.6;color:var(--color-ink-muted)}.audience-card li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background-color:var(--color-ink)}.feature-grid{display:grid;gap:1px;margin-top:6rem;overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-md);background-color:var(--color-rule)}@media(min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{padding:2rem;background-color:var(--color-surface)}.feature-card h3{margin:0;font-size:1.125rem;font-weight:600}.feature-card p{margin:.5rem 0 0;font-size:.875rem;line-height:1.625;color:var(--color-ink-muted)}.pillar-grid{display:grid;gap:1.5rem;margin-top:6rem}@media(min-width:640px){.pillar-grid{grid-template-columns:repeat(3,1fr)}}.pillar-card h3{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.pillar-card p{margin:.75rem 0 0;font-size:.9375rem;line-height:1.625;color:var(--color-ink-muted)}.credibility{margin-top:6rem;padding:3rem 2rem;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);text-align:center}.credibility h2{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.credibility p{margin:1rem auto 0;max-width:36rem;font-size:1rem;line-height:1.625;color:var(--color-ink-muted)}.cta-band{margin-top:6rem;padding:4rem 2rem;border-radius:var(--radius-md);background-color:var(--color-ink);color:var(--color-accent-ink);text-align:center}.cta-band h2{margin:0 0 1.75rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.015em}.cta-band .btn-primary{background-color:var(--color-canvas);color:var(--color-ink)}.privacy-main{flex:1;width:100%;max-width:48rem;margin-inline:auto;padding:2rem 2rem 4rem}.back-link{font-size:.875rem;font-weight:500;color:var(--color-accent);text-decoration:none}.back-link:hover{color:var(--color-ink)}.privacy-main h1{margin:1.5rem 0 0;font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.1}.last-updated{margin:.75rem 0 0;font-size:.875rem;color:var(--color-ink-muted)}.privacy-sections{margin-top:3rem;display:flex;flex-direction:column;gap:2.5rem}.privacy-sections h2{margin:0;font-size:1.25rem;font-weight:600}.privacy-sections p{margin:.75rem 0 0;font-size:1rem;line-height:1.625;color:var(--color-ink-muted)}.privacy-sections a{font-weight:500;color:var(--color-ink);text-decoration:underline;text-underline-offset:4px}.privacy-sections a:hover{color:var(--color-accent)}
