@font-face{font-family:Inter Variable;src:url(/marketing/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Variable;src:url(/marketing/fonts/InterVariable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--ed-paper: #fafaf7;--ed-paper-warm: #fbf5e0;--ed-ink: #0a0a0a;--ed-ink-soft: #3f3f3a;--ed-muted: #6e6e66;--ed-faint: #a6a69d;--ed-line: rgba(10, 10, 10, .08);--ed-line-soft: rgba(10, 10, 10, .05);--ed-yellow: #ffff00;--ed-dark: #0a0a0a;--ed-dark-alt: #14110d;--ed-light: #fafaf7;--ed-light-dim: rgba(250, 250, 247, .6);--ed-light-faint: rgba(250, 250, 247, .4);--ed-font-display: "Inter Variable", system-ui, sans-serif;--ed-font-body: "Inter Variable", system-ui, sans-serif;--ed-font-wordmark: "Inter Variable", system-ui, sans-serif;--ed-font-quote: "Inter Variable", system-ui, sans-serif;--ed-radius-card: 14px;--ed-radius-pill: 999px}.ed-native.ed-native--site :is(.edn-caps-h2,.edn-attendance-h2,.edn-math-h2,.edn-di-h2,.edn-final-h2){font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.1}.ed-native.ed-native--site .edn-caps{padding:72px 0 64px}.ed-native.ed-native--site .edn-caps-header{margin-bottom:56px}.ed-native.ed-native--site .edn-cap-tile{padding:28px 0 32px}.ed-native.ed-native--site .edn-cap-tile:nth-last-child(-n+3){padding-bottom:32px}.ed-native.ed-native--site .edn-cap-head{margin-bottom:14px}.ed-native{background:var(--ed-paper);color:var(--ed-ink);font-family:var(--ed-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.ed-native *,.ed-native *:before,.ed-native *:after{box-sizing:border-box}.ed-native h1,.ed-native h2,.ed-native h3,.ed-native h4{font-family:var(--ed-font-display);font-weight:600;letter-spacing:-.02em;line-height:1.04;margin:0}.ed-native p{margin:0}.ed-native :where(a){color:inherit;text-decoration:none}.ed-native :where(button){font-family:inherit;border:0;background:transparent;cursor:pointer;padding:0;color:inherit}.ed-native img,.ed-native svg{display:block;max-width:100%}.ed-container{width:100%;max-width:1440px;margin:0 auto;padding:0 48px}@media(max-width:1100px){.ed-container{padding:0 32px}}@media(max-width:860px){.ed-container{padding:0 24px}}@media(max-width:640px){.ed-container{padding:0 20px}}.ed-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ed-ink);margin:0 0 32px}.ed-native .edn-section-ctas{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.ed-native .edn-cta-primary{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 22px;background:var(--ed-ink);color:var(--ed-light);border-radius:12px;font-family:var(--ed-font-body);font-weight:600;font-size:15px;white-space:nowrap;transition:background .2s ease,transform .16s ease}.ed-native .edn-cta-primary:hover{background:#1a1a1a;transform:translateY(-1px)}.ed-native .edn-cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--ed-yellow);color:var(--ed-ink);font-size:13px;font-weight:600}.ed-native .edn-cta-secondary{font-family:var(--ed-font-body);font-weight:500;font-size:15px;color:var(--ed-ink);background-image:linear-gradient(transparent 70%,var(--ed-yellow) 70%,var(--ed-yellow) 100%);padding:0 2px 2px;transition:opacity .16s ease}.ed-native .edn-cta-secondary:hover{opacity:.7}.ed-native .edn-section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--ed-font-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-muted);margin:0 0 32px}.ed-native .edn-nav{position:sticky;top:0;z-index:100;background:#fafaf7db;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:.5px solid rgb(226,226,219)}.ed-native.edn-nav-mount{display:contents}.ed-native .edn-nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.ed-native .edn-wordmark{display:inline-flex;align-items:center;color:var(--ed-ink)}.ed-native .edn-wordmark-logo{display:block;height:48px;width:48px}.ed-native .edn-nav-links{display:flex;align-items:center;gap:36px;font-family:var(--ed-font-body);font-weight:400;font-size:15px;color:var(--ed-ink)}.ed-native .edn-nav-links a{position:relative;padding:6px 0;color:var(--ed-ink);transition:color .16s ease}.ed-native .edn-nav-links a:hover{color:var(--ed-muted)}.ed-native .edn-nav-actions{display:flex;align-items:center;gap:12px}.ed-native .edn-nav-login{font-family:var(--ed-font-body);font-weight:500;font-size:14px;color:var(--ed-ink);padding:0 6px;white-space:nowrap;transition:color .16s ease}.ed-native .edn-nav-login:hover{color:var(--ed-muted)}.ed-native .edn-nav-signup{display:inline-flex;align-items:center;height:40px;padding:0 18px;background:transparent;color:var(--ed-ink);border:1.5px solid rgba(10,10,10,.18);border-radius:var(--ed-radius-pill);font-family:var(--ed-font-body);font-weight:500;font-size:14px;white-space:nowrap;transition:border-color .2s ease,transform .16s ease}.ed-native .edn-nav-signup:hover{border-color:var(--ed-ink);transform:translateY(-1px)}.ed-native .edn-nav-cta{display:inline-flex;align-items:center;height:40px;padding:0 18px;background:var(--ed-yellow);color:var(--ed-ink);border:1.5px solid var(--ed-ink);border-radius:var(--ed-radius-pill);font-family:var(--ed-font-body);font-weight:600;font-size:14px;white-space:nowrap;box-shadow:2px 2px 0 var(--ed-ink);transition:box-shadow .16s ease,transform .16s ease}.ed-native .edn-nav-cta:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ed-ink)}.ed-native--site .edn-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--ed-ink);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.4,0,.2,1)}.ed-native--site .edn-nav-links a:hover{color:var(--ed-ink)}.ed-native--site .edn-nav-links a:hover:after{transform:scaleX(1)}.ed-native.ed-native--site .edn-nav-cta{border:0;border-radius:12px;font-weight:600;box-shadow:0 1px 2px #0a0a0a29;transition:box-shadow .22s ease,transform .16s ease}.ed-native.ed-native--site .edn-nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d8d0008c}.ed-native.ed-native--site .edn-nav-signup{border:1px solid rgba(10,10,10,.14);border-radius:12px;font-weight:500;transition:border-color .18s ease,background .18s ease}.ed-native.ed-native--site .edn-nav-signup:hover{border-color:#0a0a0a52;background:#0a0a0a08;transform:none}.ed-native--site .edn-nav{top:12px;margin-top:12px;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.ed-native--site .edn-nav-inner{position:relative;height:62px;padding-left:18px;padding-right:14px;background:#ffffffb8;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border:1px solid rgba(10,10,10,.07);border-radius:18px;box-shadow:0 14px 34px -18px #0a0a0a33,0 2px 6px -3px var(--ed-line-soft)}.ed-native--site .edn-nav-inner{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.ed-native--site .edn-wordmark-logo{height:42px;width:42px}.ed-native--site .edn-nav-links{position:absolute;left:50%;transform:translate(-50%);gap:8px;font-weight:500;font-size:15px;letter-spacing:-.005em}.ed-native--site .edn-nav-links a{padding:8px 12px;border-radius:10px;transition:background .16s ease,color .16s ease}.ed-native--site .edn-nav-links a:after{display:none}.ed-native--site .edn-nav-links a:hover{color:var(--ed-ink);background:var(--ed-line-soft)}.ed-native--site .edn-nav-login{padding:8px 12px;border-radius:10px;transition:background .16s ease,color .16s ease}.ed-native--site .edn-nav-login:hover{color:var(--ed-ink);background:var(--ed-line-soft)}.ed-native.ed-native--site .edn-nav-signup,.ed-native.ed-native--site .edn-nav-cta{height:40px;border-radius:11px}.ed-native.ed-native--site .edn-nav-cta{border:0;box-shadow:0 2px 6px -2px #0a0a0a2e}.ed-native.ed-native--site .edn-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px #e6de0099}.ed-native .edn-nav-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:42px;height:42px;padding:0;background:#fff;border:1px solid rgba(10,10,10,.12);border-radius:11px;cursor:pointer}.ed-native .edn-nav-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ed-ink);transition:transform .2s ease,opacity .16s ease}.ed-native .edn-nav-burger--open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.ed-native .edn-nav-burger--open span:nth-child(2){opacity:0}.ed-native .edn-nav-burger--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.ed-native .edn-nav-menu{display:none}@media(max-width:860px){.ed-native .edn-nav-inner{position:relative;height:60px}.ed-native .edn-nav-links,.ed-native .edn-nav-actions{display:none}.ed-native .edn-nav-burger{display:inline-flex}.ed-native .edn-nav-menu{display:flex;flex-direction:column;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--ed-line);border-radius:16px;padding:10px;box-shadow:0 18px 40px -16px #0a0a0a47;z-index:110}.ed-native .edn-nav-menu-links{display:flex;flex-direction:column}.ed-native .edn-nav-menu-links a{padding:13px 12px;border-radius:10px;font-family:var(--ed-font-body);font-weight:500;font-size:16px;color:var(--ed-ink)}.ed-native .edn-nav-menu-links a:active{background:var(--ed-line-soft)}.ed-native .edn-nav-menu-actions{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--ed-line)}.ed-native .edn-nav-menu-login,.ed-native .edn-nav-menu-signup,.ed-native .edn-nav-menu-cta{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:12px;font-family:var(--ed-font-body);font-weight:600;font-size:15px}.ed-native .edn-nav-menu-login{color:var(--ed-ink)}.ed-native .edn-nav-menu-signup{border:1.5px solid rgba(10,10,10,.18);color:var(--ed-ink)}.ed-native .edn-nav-menu-cta{background:var(--ed-yellow);color:var(--ed-ink)}}
