:root{--brand-primary:#525252;--brand-secondary:#737373;--brand-accent:#171717;--brand-primary-hover:color-mix(in srgb,var(--brand-primary) 90%,black 10%);--brand-primary-muted:color-mix(in srgb,var(--brand-primary) 12%,white 88%);--brand-primary-border:color-mix(in srgb,var(--brand-primary) 24%,transparent);--brand-bg:#f8fafc;--brand-ink:#0f172a;--brand-ink-muted:#64748b;--brand-glass:rgba(255,255,255,0.88);--brand-border:rgba(15,23,42,0.08);--brand-border-strong:rgba(15,23,42,0.12);--color-success:#059669;--color-success-muted:rgba(5,150,105,0.14);--color-neutral:#64748b;--color-neutral-muted:rgba(100,116,139,0.2)}*{box-sizing:border-box}html{background:var(--brand-bg)}body,html{padding:0;margin:0;min-height:100%;font-family:var(--font-display),sans-serif;color:var(--brand-ink)}body{background:transparent}main{min-height:70vh}a{color:inherit;text-decoration:none}.brand-title{letter-spacing:-.02em}.surface-card{background:var(--brand-glass);border:1px solid var(--brand-border);box-shadow:0 1px 3px rgba(15,23,42,.04),0 12px 30px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-ring{position:absolute;inset:-80px;border-radius:999px;border:1px solid rgba(15,23,42,.1);opacity:.35}.programs-layout-1-hero{margin-bottom:8px}.program-card-hover{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.program-card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(15,23,42,.04),0 16px 40px rgba(15,23,42,.1);border-color:var(--brand-primary-border)}.program-card-primary{color:#fff}.program-card-primary:hover{box-shadow:0 8px 24px rgba(0,0,0,.2);border-color:rgba(255,255,255,.35)}.program-card-cta{opacity:.6;transition:opacity .2s ease,transform .2s ease}.program-card-hover:hover .program-card-cta,a:hover .program-card-cta{opacity:1;transform:translateX(2px)}.dashboard-nav-link{background-color:transparent;color:rgba(255,255,255,.9);transition:background-color .15s ease,color .15s ease}.dashboard-nav-link:hover{background-color:rgba(255,255,255,.12);color:#fff}.dashboard-nav-link[data-active]{background-color:rgba(255,255,255,.2);color:#fff}.dashboard-nav-link .mantine-NavLink-label,.dashboard-nav-link .mantine-NavLink-section{color:inherit}.dashboard-nav-link-logout:hover{background-color:rgba(255,255,255,.15)}.page-background{position:fixed;inset:0;pointer-events:none;z-index:-1}.page-background-image{background-size:cover;background-position:50%;background-repeat:no-repeat}.page-background-pattern30{background-color:var(--brand-bg);background-image:radial-gradient(circle 600px at 0 200px,color-mix(in srgb,var(--brand-primary) 15%,transparent),transparent),radial-gradient(circle 600px at 100% 200px,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent)}.noise-overlay{position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.15'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.2;z-index:0}.apply-form-wrap,.apply-form-wrap form{margin:0;width:100%}.apply-form-wrap{padding:0}.apply-form-wrap>*{margin-left:0}.apply-form-wrap fieldset{margin:0;padding:0;border:0;min-inline-size:0}.apply-form-wrap legend{margin:0;padding:0}.apply-form-wrap .mantine-Group-root,.apply-form-wrap .mantine-Stack-root{margin-left:0}.apply-form-wrap .mantine-InputWrapper-root,.apply-form-wrap .mantine-Select-root,.apply-form-wrap .mantine-Textarea-root,.apply-form-wrap .phone-input-widget{width:100%}.apply-form-wrap .phone-input-widget{--PhoneInput-color--focus:var(--brand-primary);--PhoneInputCountryFlag-borderColor:var(--brand-primary-border);--PhoneInputCountryFlag-borderColor--focus:var(--brand-primary)}.apply-form-wrap .phone-input-widget .PhoneInputInput{padding:.5rem .75rem;border:1px solid var(--brand-primary-border);border-radius:.25rem;font-size:.875rem;min-height:2.125rem}.apply-form-wrap .phone-input-widget .PhoneInputInput:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}@media (min-width:64rem){.apply-form-wrap .mantine-InputWrapper-root,.apply-form-wrap .mantine-Select-root,.apply-form-wrap .mantine-Textarea-root{max-width:50%}}.apply-form-wrap .mantine-Container-root{margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}