:root{--ed-navy:#1f2933;--ed-blue:#2b6cb0;--ed-blue-track:#bfdbf7;--ed-gold:#d97706;--ed-gold-dark:#b45309;--ed-gold-soft:#fcd9a4;--ed-cream:#f5f0e8;--ed-text:#4a5568;--ed-ink:#1a202c;--ed-muted:#718096;--ed-link-soft:#2c5282;--ed-border:#cbd5e0;--ed-border-alt:#a0aec0;--ed-border-soft:#e2e8f0;--ed-surface:#f7fafc;--ed-card-radius:10px;--ed-pill-radius:999px;--ed-card-shadow:0 2px 12px rgba(0,0,0,.08);--ed-gold-rgb:217,119,6;--ed-border-rgb:203,213,224}.ed-footer,.ed-nav,.ed-page{font-family:var(--font-body);-webkit-font-smoothing:antialiased}.ed-page{background:#fff}.site--ed{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.admin-bar .site--ed{min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px)}@media screen and (max-width:782px){.admin-bar .site--ed{min-height:calc(100vh - 46px);min-height:calc(100dvh - 46px)}}.site--ed .ed-footer{margin-top:auto}.site--ed .site-main{flex:1 0 auto}html body{background-color:#49494a;container-type:normal;margin-bottom:0!important;min-height:100vh;min-height:100dvh;overflow-x:clip}html{scroll-behavior:smooth}.ed-section-heading{color:var(--ed-blue,#2b6cb0);font-family:var(--font-body);font-size:24px;font-weight:600;line-height:1.3;margin:0 0 12px}.ed-section-lede{color:var(--ed-text,#4a5568);font-size:15px;font-weight:400;line-height:1.57;margin:0 0 28px;max-width:640px}.ed-section-lede p{margin:0}.ed-section-lede p+p{margin-top:.8em}.ed-section-lede a{color:var(--ed-blue,#2b6cb0);text-decoration:underline}.ed-card{background:#fff;border:1px solid rgba(0,63,89,.06);border-radius:var(--ed-card-radius,10px);box-shadow:var(--ed-card-shadow,0 2px 12px rgba(0,0,0,.08));box-sizing:border-box;display:flex;flex-direction:column;position:relative}.ed-card__title{color:var(--ed-blue,#2b6cb0);font-size:15px;font-weight:600;line-height:1.6;margin:0 0 8px}.ed-card__body{color:var(--ed-text,#4a5568);font-size:12px;font-weight:400;line-height:1.65;margin:0}.ed-card__body p{margin:0}.ed-card__body p+p{margin-top:.6em}.ed-card__body a{color:var(--ed-blue,#2b6cb0);position:relative;text-decoration:underline;z-index:1}.ed-card__link{color:inherit;text-decoration:none}.ed-card__link:after{content:"";inset:0;position:absolute;z-index:0}.ed-card--linked:focus-within,.ed-card--linked:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)}.ed-card--linked:focus-within{outline:3px solid var(--ed-blue,#2b6cb0);outline-offset:2px}.ed-card--linked .ed-card__link:focus-visible{outline:none}.ed-page a:focus-visible{outline:2px solid var(--ed-blue,#2b6cb0);outline-offset:2px}.ed-404{padding:60px 20px 80px}.ed-404__inner{margin:0 auto;max-width:620px;text-align:center}.ed-404__inner .ed-section-lede{max-width:none}.ed-404__home{margin:24px 0 0}.ed-404__home-link{background:var(--ed-gold,#d97706);border-radius:37px;color:var(--ed-navy,#1f2933);display:inline-block;font-size:14.4px;font-weight:600;padding:12px 26px;text-decoration:none}.ed-404__home-link:focus-visible,.ed-404__home-link:hover{background:#f0a70f}.ed-404__home-link:focus-visible{outline:2px solid var(--ed-navy,#1f2933);outline-offset:2px}@media(max-width:999px){.ed-section-heading{font-size:20px}.ed-section-lede{font-size:14px}}.ed-footer,.ed-footer *,.ed-nav,.ed-nav *,.ed-page,.ed-page *{transition:padding .35s ease,margin .35s ease,gap .35s ease,font-size .35s ease,line-height .35s ease,width .35s ease,max-width .35s ease,min-height .35s ease,border-radius .35s ease,background-color .35s ease,color .35s ease}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ed-footer,.ed-footer *,.ed-nav,.ed-nav *,.ed-page,.ed-page *{transition:none}}.ed-backtotop{align-items:center;background:none;border:0;border-radius:50%;bottom:24px;cursor:pointer;display:flex;filter:drop-shadow(0 4px 12px rgba(0,0,0,.24));height:44px;justify-content:center;opacity:0;padding:0;position:fixed;right:24px;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;visibility:hidden;width:44px;z-index:900}.ed-backtotop svg{display:block;height:100%;width:100%}.ed-backtotop:hover{transform:translateY(-2px)}.ed-backtotop.is-visible{opacity:1;transform:translateY(0);visibility:visible}.ed-backtotop.is-visible:hover{transform:translateY(-2px)}@media(max-width:999px){.ed-backtotop{bottom:16px;right:16px}.ed-has-mobile-cta .ed-backtotop{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}}@media(prefers-reduced-motion:reduce){.ed-backtotop{transition:opacity .25s ease,visibility .25s ease}.ed-backtotop,.ed-backtotop.is-visible,.ed-backtotop.is-visible:hover,.ed-backtotop:hover{transform:none}}