.ed-nav-toggle { position:absolute; opacity:0; pointer-events:none }

.ed-drawer {
  
  position:fixed; inset:0; z-index:120;
  background:var(--sand); color:var(--ink);
  overflow-y:auto;
  
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:opacity .18s ease, visibility 0s linear .18s;
}

.ed-drawer__backdrop {
  position:fixed; inset:0; z-index:118;   
  background:rgba(22,20,15,.55);
  opacity:0; pointer-events:none;          
  transition:opacity .22s ease;
}
.ed-nav-toggle:checked ~ .ed-drawer {
  opacity:1; pointer-events:auto; visibility:visible;
  transition:opacity .18s ease, visibility 0s;
}
.ed-nav-toggle:checked ~ .ed-drawer__backdrop { opacity:1; pointer-events:auto }

.ed-drawer__inner {
  max-width:var(--wrap); margin:0 auto;
  padding:0 var(--gutter) 40px;
  min-height:100%;
  display:flex; flex-direction:column;
}

.ed-drawer__bar {
  display:grid; grid-template-columns:1fr auto 1fr;
  align-items:center;
  
  gap:12px;
  padding:8px 0; border-bottom:1px solid var(--structure);
}
.ed-drawer__lead  { grid-column:1; justify-self:start; display:flex; align-items:center; gap:14px }
.ed-drawer__logo  { grid-column:2; justify-self:center }
.ed-drawer__tools { grid-column:3; justify-self:end; display:flex; align-items:center; gap:6px }
.ed-drawer__srch,
.ed-drawer__acct  { color:var(--ink); display:flex; align-items:center; justify-content:center; width:34px; height:34px }
.ed-drawer__srch:hover { color:var(--hover) }
.ed-drawer__srch svg { display:block }

.ed-dlang { display:flex; align-items:center; gap:6px; border:0; background:none }
.ed-dlang__o {
  border:0; background:none; padding:0;
  font:700 10.5px/1 var(--f-body); letter-spacing:.1em; text-transform:uppercase;
  color:var(--text-faint);
}
.ed-dlang__o.is-on { color:var(--ink) }
.ed-dlang__o.is-off { opacity:.4 }
.ed-drawer__acct:hover { color:var(--hover) }

.ed-drawer__acct {
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px;
}
.ed-drawer__acct svg { display:block }

.ed-drawer__logo img { display:block; height:22px; width:auto }
.ed-drawer__close {
  
  width:64px; height:36px; flex:none;
  display:flex; align-items:center; justify-content:flex-start;
  font:400 32px/1 var(--f-body);
  color:var(--ink); cursor:pointer;
}

.ed-drawer__close-x {
  display:flex; align-items:center; justify-content:center;
  
  width:17px;
}
.ed-drawer__close:hover { color:var(--hover) }

.ed-dfind {
  display:grid; grid-template-columns:420px minmax(0,1fr);
  align-items:center; gap:28px;
  
  padding:13px 0;
  border-bottom:1px solid var(--border-alt);
}

.ed-dfind__form {
  display:flex; align-items:center; gap:10px;
  height:44px; padding:0 13px;
  border:1px solid var(--border-alt);
  background:var(--card);
}

.ed-dfind__lbl {
  position:absolute; width:1px; height:1px;
  padding:0; margin:-1px; overflow:hidden;
  clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
.ed-dfind__i { flex:none; display:flex; color:var(--text-faint) }
.ed-dfind__q {
  flex:1; min-width:0;
  background:none; border:0; outline:none;
  font:400 15px/1.2 var(--f-body);
  color:var(--ink);
  padding:0;
  
  -webkit-appearance:none; appearance:none;
}
.ed-dfind__q::-webkit-search-decoration,
.ed-dfind__q::-webkit-search-cancel-button { -webkit-appearance:none }
.ed-dfind__q::placeholder { color:var(--text-faint) }
.ed-dfind__form:focus-within { border-color:var(--ink) }

.ed-dhoods { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-width:0 }
.ed-dhoods__lbl {
  flex:none; padding-right:4px;
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.15em; text-transform:uppercase;
  color:var(--text-faint);
}
.ed-dhoods__row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-width:0 }
.ed-dhoods__c {
  font:400 12.5px/1 var(--f-body);
  border:1px solid var(--border-alt);
  background:var(--sand);
  padding:7px 10px;
  white-space:nowrap;
}

.ed-dhoods__c:hover {
  border-color:var(--hover);
  background:var(--hover);
  color:var(--sand);
}
.ed-dhoods__all {
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--hover);
  padding:7px 2px; white-space:nowrap;
}

.ed-dlatest { padding:16px 0 0 }
.ed-dlatest__t {
  display:inline-block;
  font:400 22px/1.2 var(--f-display);
  color:var(--ink);
}
.ed-dlatest__t:hover { color:var(--hover) }

.ed-dsec-head {
  display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  padding:16px 0 0;
}
.ed-drawer__eyebrow {
  font:700 10px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-faint);
}
.ed-dsec-head .ed-drawer__eyebrow { color:var(--text-2) }

.ed-dsecs {
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  gap:20px 30px;
  margin-top:12px;
}
.ed-dpillar { min-width:0 }
.ed-dpillar__head {
  display:flex; align-items:center; gap:9px;
  padding-bottom:9px;
  border-bottom:2px solid var(--accent, var(--structure));
}
.ed-dpillar__name {
  min-width:0;
  font:400 26px/1 var(--f-display);
  letter-spacing:-.015em;
  color:var(--ink);
}
.ed-dpillar__head:hover .ed-dpillar__name { color:var(--hover) }
.ed-dpillar__head[aria-current="true"] .ed-dpillar__name { font-weight:700 }

.ed-dpillar__toggle { display:none }

.ed-dpillar__chev {
  display:none;
  width:8px; height:8px;
  border-right:1.7px solid currentColor;
  border-bottom:1.7px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .16s ease;
}
.ed-dsec-toggle:checked ~ .ed-dpillar__head .ed-dpillar__chev {
  transform:translateY(2px) rotate(225deg);
}

.ed-dpillar__subs { display:flex; flex-direction:column; gap:7px; margin-top:10px }
.ed-dpillar__sub {
  font:400 15px/1.25 var(--f-body);
  color:var(--text-2);
}
.ed-dpillar__sub:hover { color:var(--hover) }
.ed-dpillar__viewall {
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--text-faint);
  margin-top:3px;
}
.ed-dpillar__viewall:hover { color:var(--hover) }

.ed-drail {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 330px;
  margin:18px calc(var(--gutter) * -1) 0;
  border-top:1px solid var(--structure);
  background:var(--structure); color:var(--ivory);
}
.ed-drail > * { padding:16px 26px; min-width:0 }
.ed-drail > * + * { border-left:1px solid var(--rule-dark) }
.ed-drail > :first-child { padding-left:var(--gutter) }
.ed-drail > :last-child  { padding-right:var(--gutter) }

.ed-dfeat { display:block; color:var(--ivory) }
.ed-dfeat:hover { color:var(--ivory) }
.ed-dfeat__kicker,
.ed-dconsult__eyebrow,
.ed-drail .ed-drawer__eyebrow {
  display:block;
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.15em; text-transform:uppercase;
  color:var(--text-faint);
}
.ed-dfeat__title {
  display:block; margin-top:8px;
  font:400 24px/1.1 var(--f-display);
}
.ed-dfeat__desc {
  display:block; margin-top:7px;
  font:400 13px/1.4 var(--f-body);
  color:var(--border-alt);
}
.ed-dfeat__cta,
.ed-dconsult__cta {
  display:block; margin-top:11px;
  font:700 10px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  
  color:var(--hover);
}
.ed-dfeat:hover .ed-dfeat__cta,
.ed-dconsult:hover .ed-dconsult__cta { text-decoration:underline; text-underline-offset:3px }

.ed-dnet__grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px; margin-top:11px }
.ed-dnet__row { display:block; color:var(--ivory); min-width:0 }
.ed-dnet__row:hover { color:var(--ivory) }

.ed-dnet__n { display:none }
.ed-dnet__txt { display:block; min-width:0 }
.ed-dnet__name { display:block; font:400 18px/1.1 var(--f-display) }
.ed-dnet__desc { display:block; margin-top:5px; font:400 11.5px/1.4 var(--f-body); color:var(--text-faint) }
.ed-dnet__row:hover .ed-dnet__name { text-decoration:underline; text-underline-offset:3px }

.ed-dutil--net { display:none }

.ed-dconsult { display:block; color:var(--ivory) }
.ed-dconsult:hover { color:var(--ivory) }
.ed-dconsult__title {
  display:block; margin-top:8px;
  font:400 18px/1.15 var(--f-display);
  text-wrap:pretty;
}
.ed-dconsult__desc { display:none }   

.ed-drawer__foot {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap;
  padding:13px 0 0;
  border-top:1px solid var(--border-alt);
  margin-top:0;
}
.ed-drawer__util,
.ed-dquick { display:flex; flex-wrap:wrap; gap:10px 20px }
.ed-drawer__util a,
.ed-dquick a {
  font:400 10.5px/1 var(--f-body);
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--text-2);
}
.ed-drawer__util a:hover,
.ed-dquick a:hover { color:var(--hover) }
.ed-dsign { display:flex; align-items:center; flex-wrap:wrap; gap:0 }
.ed-dsign__c,
.ed-dgrp {
  font:400 10.5px/1 var(--f-body);
  letter-spacing:.06em;
  color:var(--text-faint);
}
.ed-dgrp::before { content:"·"; margin:0 7px }
.ed-dgrp a { color:var(--text-2) }
.ed-dgrp a:hover { color:var(--hover) }

.ed-dtools,
.ed-dfoot-eyebrow,
.ed-dsecs-eyebrow,
.ed-dpillar__n,
.ed-dpillar__all { display:none }

.ed-nav-toggle:checked ~ .ed-head,
.ed-nav-toggle:checked ~ .ed-main { pointer-events:none }

.ed-nav-toggle:checked ~ .ed-head .ed-burger { pointer-events:auto }

.ed-burger b { transition:transform .18s ease, opacity .12s ease }
.ed-nav-toggle:checked ~ .ed-head .ed-burger b:nth-child(1) { transform:translateY(6px) rotate(45deg) }
.ed-nav-toggle:checked ~ .ed-head .ed-burger b:nth-child(2) { opacity:0 }
.ed-nav-toggle:checked ~ .ed-head .ed-burger b:nth-child(3) { transform:translateY(-6px) rotate(-45deg) }

@media (min-width:901px) {
  .ed-headpin .ed-drawer { top:var(--ed-headtop) }

  
  .ed-headpin .ed-drawer__bar { display:none }

  
  .ed-headpin .ed-nav-toggle:checked ~ .ed-head {
    position:sticky; top:0; z-index:121;
    
    pointer-events:none;
    
    background:transparent;
  }
  .ed-headpin .ed-nav-toggle:checked ~ .ed-head .ed-bar--nav { background:var(--sand) }

  
  .ed-headpin .ed-nav-toggle:checked ~ .ed-head .ed-bar--util,
  .ed-headpin .ed-nav-toggle:checked ~ .ed-head .ed-bar--nav { pointer-events:auto }
  .ed-headpin .ed-nav-toggle:checked ~ .ed-head .ed-subnav { display:none }

  
  .ed-headpin .ed-bar--mast,
  .ed-headpin .ed-promo { transition:opacity .18s ease, visibility 0s linear 0s }
  .ed-headpin .ed-nav-toggle:checked ~ .ed-head .ed-bar--mast,
  .ed-headpin .ed-nav-toggle:checked ~ .ed-head .ed-promo {
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .18s ease, visibility 0s linear .18s;
  }
}

.ed-head { background:var(--sand) }

:root { --ed-lb-stack:min(var(--launch-lb-h, 0px) * 100, var(--launch-lb-h, 0px) + 1px) }
.ed-head { margin-top:var(--ed-lb-stack) }

.ed-nav-toggle:not(:checked) ~ .ed-head {
  
  position:sticky; top:var(--ed-lb-stack); z-index:120; transition:transform 240ms ease;
}

.ed-nav-toggle:not(:checked) ~ .ed-head.is-tucked {
  transform:translateY(calc(-100% - var(--ed-lb-stack)));
}

.ed-nav-toggle:checked ~ .ed-head.is-tucked { transform:none }

.launch-leaderboard-fixed { transition:transform 240ms ease }
html.ed-tucked .launch-leaderboard-fixed { transform:translateY(-100%) }

@media (prefers-reduced-motion: reduce) {
	.launch-leaderboard-fixed { transition:none }
}
@media (prefers-reduced-motion: reduce) { .ed-head { transition:none } }

.ed-bar { width:100% }

.ed-bar--util {
  background:var(--structure);
  color:var(--ivory);
}

.ed-bar--nav  { border-bottom:1px solid var(--structure); position:relative }

.ed-util {
  display:flex; align-items:center; justify-content:center;
  padding:9px 0;
  font:700 10px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
}

.ed-util__row {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:32px;
  flex-wrap:wrap;
}

.ed-util__intel,
.ed-util__wwu { color:var(--ivory) }
.ed-util a:hover { color:#fff }

.ed-nav {
  
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center; gap:24px;
  padding:12px 0;
  font:700 12px/1 var(--f-body);
  letter-spacing:.1em; text-transform:uppercase;
}
.ed-nav__sections {
  display:flex; gap:24px; flex-wrap:wrap; align-items:center;
  justify-content:center;
  grid-column:2;
}

.ed-nav__right { grid-column:3; justify-self:end }

.ed-nav__sec {
  padding-bottom:4px;
  border-bottom:3px solid transparent;
  color:var(--ink);
}

.ed-nav__sec.is-active { border-bottom-color:var(--accent) }
.ed-nav__sec:hover { color:var(--accent-text) }

.ed-nav__sec:not([data-section]):hover { color:var(--structure) }

.ed-nav__right {
  display:flex; align-items:center; gap:16px;
  color:var(--text-2); font-weight:400;       
}
.ed-lang { letter-spacing:.06em }
.ed-lang b { font-weight:400 }
.ed-lang__sep { color:var(--border-alt); margin:0 5px }
.ed-nav__u { letter-spacing:.1em }

.ed-burger {
  display:block; cursor:pointer; padding:4px 0;
  grid-column:1; justify-self:start;
}

.ed-nav__brand { display:none }

.ed-nav__search-i { display:inline-flex; align-items:center }
.ed-nav__search-t {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
.ed-burger i { display:block; width:20px }
.ed-burger b {
  display:block; height:2px; background:var(--ink);
  border-radius:1px;
}
.ed-burger b + b { margin-top:4px }

.ed-navgroup {
  position:static;
  padding-bottom:20px;
  margin-bottom:-20px;
}

.ed-subnav {
  position:absolute;
  
  left:0;
  right:0;
  
  top:calc(100% + 1px);
  z-index:40;
  background:var(--sand);
  
  border-bottom:1px solid var(--structure);
  font:400 11px/1 var(--f-body);
  letter-spacing:.05em;
  color:var(--text-2);
  
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .12s ease, visibility 0s linear .12s;
}

.ed-subnav__inner {
  max-width:var(--wrap); margin-inline:auto;
  padding:26px var(--gutter) 30px;
}

.ed-mega {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);
  gap:40px;
  align-items:start;

  
  font:400 15px/1.4 var(--f-body);
  letter-spacing:0;
  text-transform:none;
}

.ed-mega__label {
  margin:0 0 12px;
  font:700 10px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--accent-text);
}

.ed-mega__kids { list-style:none; margin:0; padding:0 }
.ed-mega__kids li + li { border-top:1px solid var(--border-alt, #E1D8C4) }
.ed-mega__kids a {
  display:block; padding:8px 0;
  font:400 13px/1.35 var(--f-body);
  color:var(--ink);
}
.ed-mega__kids a:hover { color:var(--accent-text) }

.ed-mega__all {
  display:inline-block; margin-top:14px;
  font:700 10px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--accent-text);
}

.ed-mega__lead { display:block; color:inherit }
.ed-mega__img {
  display:block; width:100%; height:auto; aspect-ratio:16/9;
  object-fit:cover; margin-bottom:12px;
  background:var(--panel);
}
.ed-mega__lead-txt { display:block }
.ed-mega__kicker {
  display:block; margin-bottom:6px;
  font:700 10px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--accent-text);
}
.ed-mega__lead-t {
  display:block;
  font:400 20px/1.22 var(--f-display), Georgia, serif;
  color:var(--ink-hard, var(--ink));
  text-wrap:pretty;
}
.ed-mega__lead:hover .ed-mega__lead-t { color:var(--accent-text) }
.ed-mega__meta {
  display:block; margin-top:8px;
  font:400 12px/1.4 var(--f-body);
  color:var(--ink-soft, #6E6456);
}

.ed-mega__more { list-style:none; margin:0; padding:0 }
.ed-mega__more li + li { border-top:1px solid var(--border-alt, #E1D8C4) }
.ed-mega__more a {
  display:block; padding:10px 0;
  font:400 15px/1.32 var(--f-display), Georgia, serif;
  color:var(--ink);
  text-wrap:pretty;
}
.ed-mega__more a:hover { color:var(--accent-text) }

@media (max-width:1100px) {
  .ed-mega { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:32px }
  .ed-mega__col--more { display:none }
}
.ed-navgroup:hover > .ed-subnav,
.ed-navgroup:focus-within > .ed-subnav {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .12s ease, visibility 0s;
}

.ed-subnav:hover { opacity:1; visibility:visible; pointer-events:auto }

.ed-subnav__label {
  flex:none;
  font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color:var(--accent-text);
}
.ed-subnav__links { display:flex; gap:18px; flex-wrap:wrap }

.ed-mast {
  display:flex; flex-direction:column; align-items:center; gap:9px;
  padding:20px 0 18px;
}
.ed-mast__tag {
  font:400 9.5px/1 var(--f-body);
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--text-faint);
}
.ed-mast__logo { margin:0; line-height:0 }
.ed-mast__logo img { height:40px; width:auto }
.ed-mast__wordmark {
  display:inline-block; line-height:1;
  font:400 38px/1 var(--f-display);
  letter-spacing:-.02em; color:var(--ink-hard);
}

.ed-promo {
  background:#FC9046;
  
  margin-bottom:0;
}
.ed-promo__inner {
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding-top:13px; padding-bottom:13px;
}

.ed-promo .ed-promo__copy,
.ed-promo .ed-promo__copy b {
  font:400 17px/1.35 var(--f-body);
  color:var(--ink-hard);
}
.ed-promo__copy b { font-weight:700 }

.ed-promo__short { display:none }

.ed-promo__cta-i { display:none }

.ed-foot__social { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px }
.ed-foot__social a {
  width:32px; height:32px; flex:none;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--rule-dark);
  color:var(--border-alt);
}
.ed-foot__social a:hover { border-color:var(--ivory); color:var(--ivory) }
.ed-foot__social svg { display:block }

.ed-foot__head { font-family:var(--f-body) }

.ed-topics__all {
  margin-left:auto; flex:none;
  font:700 10px/1 var(--f-body);
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--text-2);
}
.ed-topics__all:hover { color:var(--hover) }

.ed-topics__sec { color:inherit; text-decoration:none }
.ed-topics__sec:hover {
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}

.ed-foot__links a,
.ed-foot__col a,
.ed-foot__group a { font-family:var(--f-body) }

.ed-nav__acct-i { display:none }
.ed-nav__acct { display:inline-flex; align-items:center }

.ed-acct { position:relative }
.ed-acct > summary { list-style:none; cursor:pointer }
.ed-acct > summary::-webkit-details-marker { display:none }
.ed-acct .ed-nav__acct-i { display:inline-flex; margin-right:7px }
.ed-acct__name { max-width:14ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.ed-acct__menu {
  position:absolute; right:0; top:calc(100% + 10px); z-index:40;
  min-width:190px; padding:6px 0;
  display:flex; flex-direction:column;
  background:var(--sand); border:1px solid var(--structure);
}
.ed-acct__menu a {
  display:flex; align-items:center; min-height:40px; padding:0 18px;
  color:var(--ink); white-space:nowrap; text-decoration:none;
}
.ed-acct__menu a:hover, .ed-acct__menu a:focus-visible { color:var(--hover) }

.ed-promo__cta { flex:none; font-size:10.5px; padding:11px 20px }
.ed-dark .ed-promo__cta,
.ed-promo__cta {
  background:var(--structure); color:#ffffff;
}
.ed-dark .ed-promo__cta:hover,
.ed-promo__cta:hover {
  background:#463F35; color:#ffffff;
}

.ed-foot {
  background:var(--structure); color:var(--ivory);
  margin-top:44px;
}
.ed-foot__inner {
  max-width:var(--wrap); margin:0 auto;
  padding:38px var(--gutter) 26px;
}

.ed-foot__promos {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--gap);
  margin-bottom:34px;
}
.ed-foot__promo {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:20px;
  padding:26px 28px;
  background:rgba(255,255,255,.05);
  
}
.ed-foot__promo-eyebrow {
  margin:0;
  font:700 10px/1 var(--f-body);
  letter-spacing:.16em; text-transform:uppercase;
  color:var(--text-faint);
}
.ed-foot__promo-h {
  margin:8px 0 0;
  font:400 26px/1.15 var(--f-display), Georgia, serif;
  color:var(--ivory, #ECE7DA);
  letter-spacing:-.01em;
}
.ed-foot__promo-d {
  margin:8px 0 0; max-width:60ch;
  font:400 14px/1.5 var(--f-body);
  color:var(--text-faint);
  text-wrap:pretty;
}
.ed-foot__promo-act { display:flex; gap:10px; flex-wrap:wrap; align-items:center }
.ed-foot__promo-btn {
  display:inline-block; white-space:nowrap;
  padding:11px 18px;
  font:700 10px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--ivory, #ECE7DA);
  border:1px solid var(--rule-dark, #3B352A);
}
.ed-foot__promo-btn.is-primary {
  background:var(--accent, #FC9046);
  border-color:var(--accent, #FC9046);
  color:#1C1A16;
}
.ed-foot__promo-btn:hover { border-color:var(--ivory, #ECE7DA) }

.ed-foot__promo--wwu .ed-foot__promo-btn.is-primary {
  background:#E4DECF;
  border-color:#E4DECF;
  color:#1C1A16;
}
.ed-foot__promo-btn.is-primary:hover { opacity:.9; color:#1C1A16 }

.ed-foot__grid {
  display:grid;
  
  grid-template-columns:minmax(0,1.5fr) repeat(5, minmax(0,1fr));
  gap:var(--gap);
  padding-bottom:30px;
  border-bottom:1px solid var(--rule-dark);
}

.ed-foot__about {
  margin:14px 0 0; max-width:44ch;
  font:400 13px/1.55 var(--f-body);
  color:var(--text-faint);
  text-wrap:pretty;
}

.ed-foot__contact { margin:18px 0 0 }
.ed-foot__contact dt {
  margin-top:12px;
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--text-faint);
}
.ed-foot__contact dd {
  margin:5px 0 0;
  font:400 13px/1.4 var(--f-body);
}
.ed-foot__contact dd a { color:var(--ivory, #ECE7DA) }
.ed-foot__contact dd a:hover { color:var(--accent, #FC9046) }

@media (max-width:1100px) {
  .ed-foot__promos { grid-template-columns:1fr; gap:14px }
  
  .ed-foot__grid { grid-template-columns:repeat(3, minmax(0,1fr)) }
  .ed-foot__brand { grid-column:1 / -1; border-right:0; padding-right:0 }
}

.ed-foot__brand { border-right:1px solid var(--rule-dark); padding-right:var(--gap) }
.ed-foot__logo { display:block; line-height:0 }
.ed-foot__logo img { height:26px; width:auto }
.ed-foot__wordmark {
  display:inline-block; line-height:1;
  font:400 24px/1 var(--f-display); color:var(--ivory);
}
.ed-foot__tagline {
  font:400 14px/1.45 var(--f-display);
  color:var(--text-faint); margin-top:12px;
}
.ed-foot__social {
  display:flex; gap:14px; margin-top:16px;
  font:400 10px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--text-faint);
}
.ed-foot__social a:hover { color:var(--ivory) }

.ed-foot__head {
  display:flex; align-items:center; gap:7px;
  margin:0 0 13px;
  font:700 10px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  
  color:var(--ivory);
}
.ed-foot__head a:hover { color:var(--ivory) }

.ed-foot__group--stacked > .ed-foot__head { margin:22px 0 13px }

.ed-foot__links {
  display:flex; flex-direction:column; gap:9px;
  font:400 13.5px/1.3 var(--f-display);
  color:var(--border-alt);
}
.ed-foot__links a:hover { color:var(--ivory) }

.ed-foot__hoods {
  
  margin-top:34px; padding-top:26px;
}
.ed-foot__links--hoods {
  display:block;
  columns:4; column-gap:26px;
}
.ed-foot__links--hoods a {
  display:block;
  
  margin:0 0 9px;
  break-inside:avoid;
}

.ed-foot__hood-n {
  display:inline-block; width:2.4em;
  color:var(--text-faint);
  font-variant-numeric:tabular-nums;
  
  vertical-align:top; line-height:inherit;
}
.ed-foot__links--hoods a:hover .ed-foot__hood-n { color:inherit }

.ed-foot__legal {
  display:flex; justify-content:space-between; gap:24px;
  padding-top:18px;
  font:400 10.5px/1.4 var(--f-body);
  letter-spacing:.06em;
  color:var(--text-faint);
}
.ed-foot__legal-links { display:flex; gap:18px; flex-wrap:wrap }
.ed-foot__legal-links a:hover { color:var(--ivory) }

.ed-foot__grp { color:var(--text-faint) }
.ed-foot__grp::before { content:"·"; margin:0 7px; color:var(--text-faint) }
.ed-foot__grp a { color:var(--border-alt) }
.ed-foot__grp a:hover { color:var(--ivory) }

@media (max-width:1100px) {
  .ed-util__row { gap:20px }
  .ed-nav__sections { gap:18px }
  
  .ed-dsecs { grid-template-columns:repeat(3, minmax(0,1fr)) }
  
  .ed-dfind { grid-template-columns:minmax(0,1fr); gap:14px }
  .ed-drail { grid-template-columns:minmax(0,1fr) minmax(0,1fr) }
  .ed-drail > :nth-child(3) { grid-column:1 / -1; border-left:0; border-top:1px solid var(--rule-dark); padding-left:var(--gutter) }
  .ed-foot__grid { grid-template-columns:220px repeat(2, minmax(0,1fr)); row-gap:30px }
  .ed-foot__links--hoods { columns:3 }
  .ed-foot__brand { grid-column:1 / -1; border-right:0; padding-right:0 }
}

@media (max-width:900px) {
  

  
  

  
  
  .ed-drawer__bar {
    align-items:center;
    margin:0 calc(var(--gutter) * -1);
    padding-left:var(--gutter); padding-right:var(--gutter);
  }

  
  .ed-dfind {
    display:block;
    margin:0 calc(var(--gutter) * -1);
    padding:14px var(--gutter) 16px;
    background:var(--panel);
    
    border-bottom:1px solid var(--border-alt);
  }
  
  .ed-dfind__form { height:46px; background:var(--sand) }
  .ed-dfind__q {
    
    font-size:16px;
  }
  .ed-dhoods { display:block; margin-top:15px }
  .ed-dhoods__lbl { display:block; padding:0 }
  .ed-dhoods__row {
    
    flex-wrap:nowrap; overflow-x:auto; margin-top:10px; padding-bottom:2px;
    scrollbar-width:none; -webkit-overflow-scrolling:touch;
  }
  .ed-dhoods__row::-webkit-scrollbar { display:none }
  .ed-dhoods__c { flex:none; height:38px; display:flex; align-items:center; font-size:14px; padding:0 13px }
  .ed-dhoods__all { flex:none; display:flex; align-items:center; height:38px }

  
  .ed-dlang {
    flex:none; display:flex;
    border:1px solid var(--border-alt);
  }
  .ed-dlang__o {
    display:flex; align-items:center; justify-content:center;
    min-width:46px; padding:0 10px;
    font:700 11px/1 var(--f-body);
    letter-spacing:.08em;
    color:var(--body);
  }
  .ed-dlang__o + .ed-dlang__o { border-left:1px solid var(--border-alt) }
  
  .ed-dlang__o.is-on { background:var(--ink-hard); color:var(--ivory) }
  .ed-dlang__o.is-off { color:var(--text-faint) }
  a.ed-dlang__o:hover { color:var(--hover) }
  a.ed-dlang__o.is-on:hover { color:var(--ivory) }

  
  .ed-dsec-head { padding:24px 0 10px; border-bottom:2px solid var(--ink) }
  .ed-dsec-head .ed-drawer__eyebrow { color:var(--text-2) }
  .ed-dsecs { grid-template-columns:minmax(0,1fr); gap:0; margin-top:0; padding-top:0 }
  
  .ed-dpillar { margin-bottom:0; border-bottom:0 }
  .ed-dpillar > summary,
  .ed-dpillar--flat .ed-dpillar__head {
    padding:16px 0; border-bottom:0;
    align-items:center;
  }
  
  .ed-dpillar__chev { display:block }
  .ed-dpillar__name { font-size:26px }
  .ed-dpillar__n { display:none }          
  .ed-dpillar__subs { margin-top:0; padding-bottom:6px }
  .ed-dpillar__sub {
    padding:11px 0;                          
    border-top:1px solid var(--border);
    font-size:15px;
  }
  .ed-dpillar__more { padding:12px 0 4px; border-top:1px solid var(--border) }

  
  .ed-dnet__row:last-child { border-bottom:0 }
  
  .ed-dconsult { margin-top:24px }
  .ed-drawer__foot { border-top:1px solid var(--border) }

  

  
  .ed-dpillar { position:relative }
  .ed-dpillar__subs { display:none }
  .ed-dsec-toggle:checked ~ .ed-dpillar__subs { display:flex; flex-direction:column }
  
  .ed-dpillar__toggle {
    display:flex; align-items:center; justify-content:flex-end;
    position:absolute; inset:0; cursor:pointer;
    padding-right:2px; color:var(--text-faint);
  }
  .ed-dpillar__chev { display:block }
  
  .ed-dpillar__all { display:none }
  
  .ed-dpillar__viewall {
    display:block; padding:11px 0;
    border-top:1px solid var(--border);
    font:700 11px/1 var(--f-body);
    letter-spacing:.12em; text-transform:uppercase;
    color:var(--hover);
  }
  
  
  .ed-dpillar__head { display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:0; position:relative; min-height:56px }
  .ed-dpillar__name { flex:1; min-width:0 }

  
  .ed-drail {
    grid-template-columns:minmax(0,1fr);
    margin:0 calc(var(--gutter) * -1);
    border-top:0;
  }
  .ed-drail > * { padding:20px var(--gutter) }
  
  .ed-drail > * + * { border-left:0; border-top:1px solid var(--rule-dark) }
  .ed-dfeat__title { font-size:30px; line-height:1.06; letter-spacing:-.018em }
  .ed-dfeat__desc { font-family:var(--f-display); font-size:14px; line-height:1.45 }
  .ed-dnet__grid { grid-template-columns:minmax(0,1fr); gap:0; margin-top:0 }
  .ed-dnet__row { display:flex; align-items:baseline; gap:12px; padding:14px 0; border-bottom:1px solid var(--rule-dark) }
  .ed-dnet__row:last-child { border-bottom:0 }
  
  .ed-dnet__n { display:block; flex:none; font:700 10px/1.6 var(--f-body); color:var(--text-faint) }
  .ed-dnet__name { font-size:21px; letter-spacing:-.012em }
  .ed-dnet__desc { font-size:13.5px }
  .ed-dconsult__title { font-size:22px }

  
  .ed .ed-drawer__bar { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:10px }
  .ed .ed-drawer__lead,
  .ed .ed-drawer__tools { min-width:0 }
  .ed .ed-drawer__lead { gap:10px }
  .ed .ed-drawer__close { width:34px }
  
  .ed .ed-drawer__lead .ed-dlang { gap:8px; border:0 }
  .ed .ed-drawer__lead .ed-dlang__o {
    min-width:0; padding:0; border:0; background:none;
    font:600 11px/1 var(--f-body); letter-spacing:.04em;
    color:var(--text-faint);
  }
  .ed .ed-drawer__lead .ed-dlang__o + .ed-dlang__o { border-left:0 }
  .ed .ed-drawer__lead .ed-dlang__o.is-on { background:none; color:var(--ink) }
  .ed .ed-drawer__lead .ed-dlang__o.is-off { color:var(--text-faint); opacity:.45 }

  

  
  .ed-drawer__foot { display:block; margin-top:22px; padding-top:0; border-top:0 }
  .ed-drawer__util,
  .ed-dquick {
    display:grid; grid-template-columns:1fr 1fr; gap:0 20px;
  }
  .ed-drawer__util a,
  .ed-dquick a {
    padding:13px 0; border-bottom:1px solid var(--border);
    letter-spacing:.02em; text-transform:none;
    font-size:14px;
  }
  
  .ed-dsign { display:block; padding-top:18px }
  .ed-dgrp { display:block; margin-top:5px }
  .ed-dgrp::before { content:none }
  .ed-dsign__c { font:400 11px/1 var(--f-body); color:var(--text-faint) }

  
  .ed-nav {
    flex-wrap:wrap;
    justify-content:space-between;
    row-gap:0;
    padding-bottom:0;
    border-bottom:0;    
  }
  
  .ed-util__row > a:not(.ed-util__wwu):not(.ed-util__intel) { display:none }
  .ed-util__row { gap:0; justify-content:space-between; width:100% }

  
  .ed-nav__sections {
    order:3;
    
    flex:0 0 100%;
    width:calc(100% + (var(--gutter) * 2));
    min-width:0;
    flex-wrap:nowrap;
    gap:0;
    overflow-x:auto;
    overflow-y:hidden;              
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;  
    scrollbar-width:none;
    margin-inline:calc(var(--gutter) * -1);
    width:calc(100% + var(--gutter) * 2); max-width:none;
    padding-inline:var(--gutter);
    border-bottom:1px solid var(--structure);
    scroll-snap-type:x proximity;
  }
  .ed-nav__sections::-webkit-scrollbar { display:none }
  .ed-nav__sec {
    flex:none;                      
    scroll-snap-align:start;
    white-space:nowrap;
    padding:14px 0 11px;            
    margin-right:22px;
    border-bottom-width:3px;
  }
  
  .ed-nav__sec:last-child { margin-right:var(--gutter) }

  
  .ed-subnav { display:none }
}

@media (max-width:780px) {
  .ed-util { display:none }
  .ed-mast { display:none }

  .ed-nav { padding:10px 0 0; gap:12px }
  .ed-nav__brand { display:block; flex:1; text-align:center; line-height:0 }
  
  .ed-nav__brand a { display:inline-block; padding:4px 6px }
  
  .ed-nav__brand img { height:22px; width:auto; display:block }
  .ed-nav__brand .ed-mast__wordmark { font-size:27px }

  
  .ed-burger { flex:0 0 auto; min-width:64px; padding:10px 0 }
  
  .ed-burger i { width:17px }
  .ed-burger b { height:2px }
  .ed-burger b + b { margin-top:4px }

  .ed-nav__right {
    flex:0 0 auto; min-width:64px;
    justify-content:flex-end; gap:14px;
  }
  
  .ed-lang { display:inline-flex; align-items:center; letter-spacing:.02em; font-size:12px }
  .ed-lang__sep { margin:0 3px }
  
  .ed-nav__search-i { display:inline-flex; align-items:center }
  .ed-nav__search-t {
    position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
  }
  .ed-nav__u {
    display:flex; align-items:center;
    min-height:44px;                
    font-size:11px;
  }

  
  .ed-promo {
    flex-direction:row; align-items:center; gap:14px;
    padding:13px var(--gutter);
    margin-bottom:0;
  }
  
  .ed-promo__cta { padding:13px 16px; white-space:nowrap }

  .ed-foot__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr) }
  .ed-foot__legal { flex-direction:column; gap:12px }
}

@media (max-width:520px) {
  
  .ed-dsecs { columns:1 }
  .ed-drawer__inner { padding-bottom:28px }
  .ed-drawer__foot { flex-direction:column; gap:14px }

  .ed-foot__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px }
  
  .ed-foot__grp { display:block; margin-top:5px }
  .ed-foot__grp::before { content:none }
  .ed-foot__links--hoods { columns:1 }
  
  .ed-foot__links--hoods a { margin-bottom:3px }
  .ed-foot__brand { grid-column:1 / -1 }
  .ed-foot__inner { padding-top:30px }
}

@media (prefers-reduced-motion:reduce) {
  .ed-drawer, .ed-drawer__backdrop { transition:none }
  
  .ed-burger b { transition:none }
  .ed-headpin .ed-bar--mast,
  .ed-headpin .ed-promo,
  .ed-headpin .ed-nav-toggle:checked ~ .ed-head .ed-bar--mast,
  .ed-headpin .ed-nav-toggle:checked ~ .ed-head .ed-promo { transition:none }
}

.ed-dgrid {
  list-style:none; margin:14px 0 0; padding:0;
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  column-gap:30px; row-gap:0;
}
.ed-dgrid__i a {
  display:grid;
  
  grid-template-columns:26px minmax(0,1fr) auto;
  align-items:baseline; gap:0 7px;
  padding:6px 0; text-decoration:none;
  border-bottom:1px solid var(--rule, rgba(0,0,0,.08));
}

.ed-dgrid__i:nth-last-child(-n+4) a { border-bottom:0 }

.ed-dgrid__n {
  font:700 12px/1.4 var(--f-body);
  color:var(--accent-text, #c8482a);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
  text-transform:none;
}
.ed-dgrid__p {
  
  text-transform:none;
  font:400 14.5px/1.4 var(--f-body);
  letter-spacing:0;
  color:var(--ink, #1a1a1a);
  
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.ed-dgrid__c {
  font:400 12px/1.4 var(--f-body);
  color:var(--muted, #767676);
  font-variant-numeric:tabular-nums;
  letter-spacing:0; text-transform:none;
  padding-left:8px;
}
.ed-dgrid__i a:hover .ed-dgrid__p,
.ed-dgrid__i a:focus-visible .ed-dgrid__p { color:var(--accent-text, #c8482a) }

@media (max-width:1100px) {
  .ed-dgrid { grid-template-columns:repeat(3, minmax(0,1fr)); column-gap:32px }
  .ed-dgrid__i:nth-last-child(-n+4) a { border-bottom:1px solid var(--rule, rgba(0,0,0,.08)) }
  .ed-dgrid__i:nth-last-child(-n+3) a { border-bottom:0 }
}
