*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}.landing-root{--color-primary-dark: #0D0805;--color-primary: #1C0D05;--color-primary-mid: #3B1A07;--color-primary-light: #7A3615;--color-accent-gold: #E8A525;--color-accent-hover: #F5C842;--color-accent-pale: #FDF6ECF4;--color-accent-coral: #E84B2B;--color-neutral-dark: #1F1208;--color-neutral-white: #FFFFFF;--color-glass-bg: rgba(255, 245, 225, .75);--color-glass-border: rgba(232, 165, 37, .3);--transition-editorial: all .4s cubic-bezier(.16, 1, .3, 1);font-family:Lora,serif;background:var(--color-accent-pale);background-image:radial-gradient(rgba(232,165,37,.1) 1.5px,transparent 1.5px);background-size:30px 30px;color:var(--color-neutral-dark);min-height:100vh;line-height:1.75;overflow-x:hidden;width:100%}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4{font-family:Playfair Display,serif;font-weight:700;color:var(--color-primary-dark);letter-spacing:-.2px}.landing-root .label-caps{font-family:Outfit,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent-gold)}.directory-root{--masters-green: #0F3B3F;--masters-green-mid: #215D60;--masters-green-light: #7FB3AD;--masters-yellow: #CFA45C;--masters-yellow-pale: #FBF7ED;--white: #ffffff;--off-white: #FBFBF9;--light-gray: #EAE7E0;--mid-gray: #55544F;--dark-gray: #1F1F1E;--text: #222221;--border: #E4E2DB;--accent-dark: #9A5C2B;font-family:"Source Sans 3",sans-serif;background:var(--off-white);color:var(--text);min-height:100vh;font-weight:300;display:flex;flex-direction:column}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes rotateSpinner{to{transform:rotate(360deg)}}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}@keyframes fillSuccess{to{box-shadow:inset 0 0 0 80px var(--color-accent-gold, #CFA45C)}}@keyframes scaleSuccess{0%,to{transform:none}50%{transform:scale3d(1.05,1.05,1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.scroll-anim{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-anim.scroll-visible{opacity:1;transform:none}.steps-grid .step-card.scroll-anim:nth-child(2){transition-delay:.1s}.steps-grid .step-card.scroll-anim:nth-child(3){transition-delay:.2s}.panel-grid .selector-card.scroll-anim:nth-child(2){transition-delay:.1s}.panel-grid .selector-card.scroll-anim:nth-child(3){transition-delay:.2s}.panel-grid .coming-soon-card.scroll-anim{transition-delay:.3s}.about-highlights .highlight-item.scroll-anim:nth-child(2){transition-delay:.08s}.about-highlights .highlight-item.scroll-anim:nth-child(3){transition-delay:.16s}.about-highlights .highlight-item.scroll-anim:nth-child(4){transition-delay:.24s}
