:root{--color-bg-base:#fdfbf7;--color-surface-card:#fff;--color-surface-container:#f5f0e8;--color-surface-warm:#faf5ee;--color-text-main:#1c130e;--color-text-muted:#5a4b41;--color-text-light:#8a7b72;--color-text-inverse:#fff;--color-accent-gold:#c59b27;--color-accent-gold-hover:#af8820;--color-accent-gold-light:#fdf8ed;--color-accent-gold-subtle:#c59b271f;--color-accent-amber:#d97706;--color-cta-green:#1b3b2b;--color-cta-green-hover:#12281d;--color-cta-green-light:#f4f8f5;--color-cta-green-subtle:#1b3b2b14;--color-border-subtle:#e8dfd5;--color-border-medium:#d4c5b5;--color-border-dark:#1c130e;--color-error:#dc2626;--color-success:#16a34a;--font-display:"Fraunces", Georgia, serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:3px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:9999px;--elevation-low:0 2px 8px #1c130e0a;--elevation-mid:0 8px 24px #1c130e14;--elevation-high:0 16px 40px #1c130e1f;--elevation-float:0 24px 60px #1c130e29;--container-max-width:1200px;--header-height-desktop:72px;--header-height-mobile:64px;--ease-standard:cubic-bezier(0, 0, .2, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--color-bg-base);color:var(--color-text-main);font-family:var(--font-body)}body{background-color:var(--color-bg-base);min-height:100vh;color:var(--color-text-main);font-size:16px;line-height:1.55;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}h1,h2,h3,h4,.editorial-heading{font-family:var(--font-display);color:var(--color-text-main);letter-spacing:-.015em;font-weight:700}.display-hero{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw + 1rem,3.75rem);font-weight:700;line-height:1.12}.heading-1{font-family:var(--font-display);font-size:clamp(2rem,3.5vw + .5rem,2.75rem);font-weight:700;line-height:1.2}.heading-2{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw + .4rem,2rem);font-weight:600;line-height:1.25}.heading-3{font-family:var(--font-body);font-size:1.25rem;font-weight:600;line-height:1.35}.body-large{color:var(--color-text-muted);font-size:1.125rem;line-height:1.6}.body-default{color:var(--color-text-muted);font-size:1rem;line-height:1.55}.caption-small{letter-spacing:.04em;font-size:.8125rem;line-height:1.4}.eyebrow-badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-gold);background:var(--color-accent-gold-light);border-radius:var(--radius-pill);border:1px solid #c59b274d;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow-badge .pulsing-dot{background-color:var(--color-accent-gold);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-badge}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.site-container{width:100%;max-width:var(--container-max-width);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}@media (width<=768px){.site-container{padding-left:var(--space-4);padding-right:var(--space-4)}}.section-padding{padding-top:var(--space-20);padding-bottom:var(--space-20)}@media (width<=768px){.section-padding{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.divider-line{background-color:var(--color-border-subtle);width:100%;height:1px}.btn-primary{background-color:var(--color-cta-green);color:var(--color-text-inverse);font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--radius-md);min-height:48px;transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), outline var(--duration-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;transform:translateZ(0);box-shadow:0 4px 14px #1b3b2b33}.btn-primary:hover{background-color:var(--color-cta-green-hover);transform:scale(1.015)translateY(-1px);box-shadow:0 6px 20px #1b3b2b47}.btn-primary:active{transform:scale(.985)translateY(0);box-shadow:0 2px 8px #1b3b2b33}.btn-primary:focus-visible{outline:3px solid var(--color-accent-gold);outline-offset:2px}.btn-secondary{color:var(--color-text-main);font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--radius-md);border:1.5px solid var(--color-text-main);min-height:48px;transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background-color:#0000;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;transform:translateZ(0)}.btn-secondary:hover{background-color:var(--color-surface-container);transform:scale(1.015)translateY(-1px)}.btn-secondary:active{background-color:var(--color-border-subtle);transform:scale(.985)}.btn-secondary:focus-visible{outline:3px solid var(--color-text-main);outline-offset:2px}.btn-gold{background-color:var(--color-accent-gold);color:#fff;font-family:var(--font-body);letter-spacing:.03em;border-radius:var(--radius-md);min-height:48px;transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:.9375rem;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #c59b274d}.btn-gold:hover{background-color:var(--color-accent-gold-hover);transform:scale(1.015)translateY(-1px);box-shadow:0 6px 22px #c59b2766}.btn-gold:active{transform:scale(.985)}.btn-gold:focus-visible{outline:3px solid var(--color-text-main);outline-offset:2px}.surface-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-low);transition:transform var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard)}.surface-card:hover{box-shadow:var(--elevation-mid);border-color:var(--color-border-medium)}.surface-card-highlighted{background-color:var(--color-cta-green-light);border:2px solid var(--color-accent-gold);border-radius:var(--radius-lg);box-shadow:var(--elevation-mid);position:relative}.sticky-glass-header{width:100%;height:var(--header-height-desktop);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);z-index:1000;transition:all var(--duration-normal) ease;background-color:#fdfbf7eb;position:sticky;top:0;left:0}@media (width<=768px){.sticky-glass-header{height:var(--header-height-mobile)}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);z-index:2000;animation:modal-fade-in .2s var(--ease-standard);background-color:#1c130ea6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--color-surface-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);width:100%;max-width:560px;box-shadow:var(--elevation-float);padding:var(--space-8);max-height:90vh;animation:modal-scale-up .25s var(--ease-standard);position:relative;overflow-y:auto}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-up{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.form-group{margin-bottom:var(--space-4);text-align:left;flex-direction:column;gap:6px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.input-field{border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-text-main);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background-color:#fff;padding:12px 16px;font-size:.9375rem}.input-field:focus{border-color:var(--color-accent-gold);outline:none;box-shadow:0 0 0 3px #c59b2726}.input-field::placeholder{color:var(--color-text-light)}.curriculum-accordion-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);transition:all var(--duration-fast) var(--ease-standard);background-color:#fff;overflow:hidden}.curriculum-accordion-item:hover{border-color:var(--color-border-medium)}.curriculum-accordion-item.active{border-color:var(--color-accent-gold);box-shadow:0 4px 16px #c59b2714}.accordion-header-btn{width:100%;min-height:58px;padding:var(--space-3) var(--space-5);text-align:left;cursor:pointer;background-color:#fff;border:none;justify-content:space-between;align-items:center;display:flex}.accordion-header-btn:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:-2px}.chevron-indicator{transition:transform .25s var(--ease-standard);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.chevron-indicator.rotate{color:var(--color-accent-gold);transform:rotate(180deg)}.badge-tag{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-quickwin{background-color:var(--color-cta-green-light);color:var(--color-cta-green);border:1px solid #1b3b2b33}.badge-gold{background-color:var(--color-accent-gold-light);color:var(--color-accent-gold);border:1px solid #c59b274d}.badge-dark{background-color:var(--color-text-main);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
