
:root {
  color-scheme: light only;

  --color-ground: #FFFFFF;                      
  --color-ground-alt: #F5F5F5;                  
  --color-line: #C3C3C3;                        
  --color-line-on-ink: rgb(255 255 255 / 0.3);  
  --color-ink: #0A003E;                         
  --color-ink-deep: #231A51;                    
  --color-support: #4D4D4D;                     
  --color-muted-on-ink: #C3C3C3;                
  --color-lime: #DAFF00;                        
  --color-lime-deep: #B8DB00;                   
  --color-cyan: #00FFFF;                        
  --color-green: #59FF26;                       
  --color-error: #BE0010;                       
  --color-success: #1E7A45;                     
  --color-fold: #549567;                        
  --color-strip: #009664;                       
  --color-result: #0000FF;                      
  --color-spotlight: #00A0FF;                   
  --gradient-scrim: linear-gradient(rgb(10 0 62 / 0.8), rgb(10 0 62 / 0.8));                        
  --gradient-scrim-soft: linear-gradient(rgb(10 0 62 / 0.7), rgb(10 0 62 / 0.7));                   

  --font-display: "Derby Display", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;   
  --font-body: Rubik, "Helvetica Neue", Roboto, Arial, sans-serif;
  --weight-regular: 400;
  --weight-medium: 500;                         
  --leading-display: 1.2;                       
  --leading-tight: 1.1;                         
  --leading-snug: 1.2;                          
  --leading-body: 1.375;                        
  --tracking-tight: 0.015em;
  --tracking-label: 0.04em;

  --text-display-1: clamp(2.5rem, 2.071rem + 1.905vw, 3.5rem);     
  --text-display-2: clamp(2rem, 1.786rem + 0.952vw, 2.5rem);       
  --text-heading: clamp(1.5rem, 1.286rem + 0.952vw, 2rem);         
  --text-subheading: 1.25rem;                                      
  --text-label: 0.875rem;                                          
  --text-body-sm: 0.875rem;                                        
  --text-body-lg: 1rem;                                            
  --text-intro: 1.25rem;                                           
  --text-small: 0.75rem;                                           

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: clamp(32px, 18.542px + 3.738vw, 64px);    
  --space-7: clamp(48px, 27.813px + 5.607vw, 96px);    
  --space-8: clamp(64px, 37.084px + 7.477vw, 128px);   
  --space-9: 96px;
  --space-10: 128px;                            
  --container-max: 1216px;                      
  --container-pad: clamp(16px, 9.271px + 1.869vw, 32px);   
  --container-gutter-lg: max(var(--container-pad), (100cqw - var(--container-max)) / 2 + var(--container-pad));
                                                
  --size-tap: 44px;
  
  --size-to-top: 48px;                          
  --size-corner: 48px;                          
  --size-social-bar: 32px;                      
  --size-search-submit: 48px;                   
  --icon-lg: 32px;                              
  --offset-admin-bar-sm: 48px;                  
  --offset-admin-bar-lg: 32px;                  
  
  --trim-heading: 0.15em;                       
  --overshoot-round: 1.06;                      
  --size-search-open: clamp(18rem, 42vw, 34rem);  
  --icon-sm: 16px;                              
  --icon-md: 24px;                              
  --size-header-sm: 48px;                        
  --size-header-lg: 48px;                       
  --size-brandmark: clamp(6rem, 5rem + 4vw, 8rem);                     
  --size-brandmark-band: clamp(10rem, 5rem + 10vw, 17rem);             
  --size-brandmark-band-sm: clamp(5rem, 26vw, 10rem);                 
  --brandmark-rain-share: 0.6441;               
  --brandmark-rain-below: 20.4%;                
  
  --size-brandmark-header: calc(var(--size-header-lg) / var(--brandmark-rain-share));
                                                
  --size-brandmark-header-sm: calc(var(--size-header-sm) / var(--brandmark-rain-share));
                                                
  --brandmark-rain-above: 0.152;                
  --brandmark-ratio: 7.4952;                    
  --size-rule: 24px;
  --size-figure-digit: 0.6em;                   
  --size-hero-sm: 448px;                        
  --size-loader-ball: clamp(6rem, 22vw, 10rem);  
  --size-hero-lg: clamp(34rem, 18rem + 30vw, 52rem);                   
  --size-school-tile: 240px;                   
  --size-partner-mark: 40px;                   
  --size-partner-mark-page: 96px;              
  --scene-bleed: 4.5%;                         
  --crest-sm: 40px;
  --crest-md: 56px;
  --crest-lg: 80px;
  --measure-prose: 42rem;                       
  --measure-rail: 20rem;                        
  --peek-basis: 67%;                            
  --peek-basis-lg: calc((100% - 2 * var(--space-3)) / 3);   
  --peek-basis-alumni-lg: 40%;                  
  --scroll-progress-height: 4px;                

  --radius-sm: 2px;
  --radius: 4px;
  --radius-card: 0px;                           
  --radius-button: 0px;                         
  --radius-pill: 9999px;                        
  --border: 1px;
  --border-lg: 2px;                             
  --shadow-raised: 0 1px 2px rgb(0 0 0 / 0.2), 0 1px 3px 1px rgb(0 0 0 / 0.06);
  --shadow-floating: 0 4px 12px rgb(0 0 0 / 0.25), 0 2px 4px rgb(0 0 0 / 0.12); 
  --shadow-mark: 0 2px 6px rgb(0 0 0 / 0.2);     
  --ratio-card: 16 / 9;
  --ratio-hero-lg: 21 / 9;
  --ratio-hero-sm: 4 / 5;
  --ratio-hero-video: 16 / 9;                   
  --hero-window-share: 0.75;                    
  --hero-phone-zoom: 1.44;                      
  --hero-phone-edge: 0.05;                      
  --ratio-banner: 1920 / 300;                   
  --ratio-tile: 867 / 273;                      
  --ratio-embed: 16 / 10;                       
  --ratio-embed-sm: 3 / 4;                      
  --ribbon-angle: 10deg;                        
  --lockup-turn: 4deg;                          
  --skew-button: -16deg;                        
  --opacity-disabled: 0.4;
  --overlay-hover: 0.45;                        

  --motion-stagger: 80ms;                       
  --motion-drift: 26s;                          
  --motion-marquee-schools: 160s;                
  --motion-page-loader: 1400ms;                 

  --ease-settle: linear(0, 0.0406, 0.1300, 0.2414, 0.3539, 0.4617, 0.5567, 0.6404, 0.7100, 0.7688, 0.8162, 0.8552, 0.8861, 0.9111, 0.9309, 0.9462, 0.9584, 0.9678, 0.9752, 0.9809, 0.9854, 0.9888, 0.9914, 0.9934, 1);
  
  --ease-rise: linear(0, 0.0388, 0.1323, 0.2541, 0.3853, 0.5129, 0.6293, 0.7308, 0.8143, 0.8809, 0.9319, 0.9693, 0.9954, 1.0124, 1.0223, 1.0271, 1.0282, 1.0268, 1.0241, 1.0206, 1.0169, 1.0133, 1.0101, 1.0073, 1);
  
  --ease-pop: linear(0, 0.0646, 0.2185, 0.4105, 0.6077, 0.7836, 0.9246, 1.0258, 1.0889, 1.1195, 1.1255, 1.1144, 1.0936, 1.0687, 1.0442, 1.0232, 1.0064, 0.9947, 0.9877, 0.9846, 0.9844, 0.9861, 0.9889, 0.9920, 1);
  --ease-drift: ease-in-out;                    
  --motion-hover: 300ms;                      
  --motion-reveal-rise: 600ms;                
  --motion-pop-card: 450ms;                   
  --motion-loader-fade: 180ms;                
  --motion-page-transition: 250ms;            
  --motion-count: 300ms;                      
  --motion-menu-icon: 300ms;                  
  --motion-fixture-fly: 320ms;                
  --motion-reveal-fade: 550ms;                
  --motion-wipe: 600ms;                       
  --motion-hero-ribbons: 700ms;               
  
  --reveal-rise: 70px;                          
  --lift-card: 10px;                            
  --slide-arrow: 8px;                           
  --reveal-tilt: -1.6deg;                       
  --reveal-scale: 0.97;                         
  --drift-scale: 1.08;                          
  --drift-origin: 50% 40%;                      
  --pop-card: 1.045;                            
  --pop-tile: 1.12;                             
  --pop-mark: 1.15;                             
  --tilt-mark: -8deg;                           
}
