@font-face { font-family:'Gascogne'; src:url('../redesign/fonts/gascogne-regular.woff2') format('woff2'); font-weight:400 700; font-style:normal; font-display:swap }
@font-face { font-family:'Whyte';    src:url('../redesign/fonts/whyte-book.woff2') format('woff2');       font-weight:400 500; font-style:normal; font-display:swap }
@font-face { font-family:'Whyte';    src:url('../redesign/fonts/whyte-bold.woff2') format('woff2');       font-weight:600 700; font-style:normal; font-display:swap }

@font-face { font-family:'Gascogne-fb'; src:local('Georgia'); size-adjust:98.7%;  ascent-override:78.2%; descent-override:23.1%; line-gap-override:17.9% }
@font-face { font-family:'Whyte-fb';    src:local('Arial');   size-adjust:105.3%; ascent-override:37.3%; descent-override:9.0%;  line-gap-override:0% }

:root {
  
  --sand:#F5F0E4;          
  --sand-alt:#F1ECE0;      
  --card:#F2EBDC;          
  --panel:#E9E2D2;         
  --structure:#2A2620;     
  --ink-deep:#16140F;
  --intel-dark:#201B16;    

  
  --ink:#241F1A;
  --ink-hard:#1C1A16;      
  --text-2:#6E6456;
  --text-faint:#8A8172;    
  --body:#5A554A;          
  --body-strong:#2B2822;
  --ivory:#ECE7DA;         
  --ivory-2:#F2EBDC;

  
  --border:#D8CDB6;        
  --border-alt:#C9BFA8;    
  --rule-dark:#3B352A;     

  
  --mango:#F5731E;
  --mango-hover:#DC6416;
  --mango-active:#BC5411;
  --mango-disabled:#D8CDB6;
  --on-mango:#ffffff;

  
  --hover:#F5731E;

  
  --sig-growth:#2C7A4E;
  --sig-drop:#A3301A;
  --sig-neutral:#6E7A82;

  
  --f-display:'Gascogne', 'Gascogne-fb', Georgia, 'Times New Roman', serif;
  --f-body:'Whyte', 'Whyte-fb', Arial, system-ui, -apple-system, sans-serif;

  
  --wrap:1440px;
  --gutter:30px;
  
  --rail-l:333px;          
  --rail-r:333px;          
  --gap:24px;              

  
  --accent:#F3C21A;
  --accent-tint:#F6E9C0;
  --accent-text:#3E3524;
  --accent-ink:#201B14;
}

[data-section="news"]         { --accent:#F3C21A; --accent-tint:#F6E9C0; --accent-text:#3E3524; --accent-ink:#201B14; }
[data-section="reviews"]      { --accent:#EE5A38; --accent-tint:#F9DFD6; --accent-text:#B0381C; --accent-ink:#FFFFFF; }
[data-section="analysis"]     { --accent:#37B9A6; --accent-tint:#D2E9E4; --accent-text:#1E7568; --accent-ink:#08322C; }
[data-section="intelligence"] { --accent:#2A2620; --accent-tint:#E4DECF; --accent-text:#2A2620; --accent-ink:#ECE7DA; }
[data-section="living"]       { --accent:#C79CC4; --accent-tint:#ECDFEB; --accent-text:#7A4E76; --accent-ink:#3E2A3C; }
[data-section="overseas"]     { --accent:#97A63F; --accent-tint:#E7EBCB; --accent-text:#586218; --accent-ink:#26300A; }

[data-section="districts"]    { --accent:#2A2620; --accent-tint:#E4DECF; --accent-text:#2A2620; --accent-ink:#ECE7DA; }

.ed-dark [data-section="intelligence"],
[data-section="intelligence"].ed-dark { --accent:#E4DECF; }
*, *::before, *::after { box-sizing:border-box }
html, body { margin:0; padding:0 }
body {
  background:var(--sand);
  color:var(--ink);
  font-family:var(--f-display);   
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img { display:block; max-width:100%; height:auto }
a { color:inherit; text-decoration:none }
a:hover { color:var(--hover) }         
h1, h2, h3, h4, h5, h6 { margin:0; font-weight:400 }
p, ul, ol, figure { margin:0 }
ul, ol { padding:0; list-style:none }
button { font-family:var(--f-body); cursor:pointer }
input { font-family:var(--f-body); background:var(--card) }
::selection { background:#F3C21A; color:#201B14 }

:focus-visible { outline:2px solid var(--mango); outline-offset:2px }

.ed-sr {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

.ed-skip {
  position:absolute; left:-9999px; z-index:100;
  background:var(--structure); color:var(--ivory);
  font:700 12px/1 var(--f-body); letter-spacing:.1em; text-transform:uppercase;
  padding:14px 18px;
}
.ed-skip:focus { left:12px; top:12px; color:var(--ivory) }

.ed-wrap { max-width:var(--wrap); margin:0 auto; padding:0 var(--gutter) }

.ed-band { border-top:1px solid var(--structure); margin-top:40px; padding-top:20px }

.ed-sw {
  flex:none; display:block; width:7px; height:7px;
  background:var(--accent);
}
.ed-sw--lg { width:8px; height:8px }
.ed-sw--sm { width:5px; height:5px; margin-top:7px }

.ed-kicker {
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--accent-text);
}
.ed-kicker-row { display:flex; align-items:center; gap:7px }

.ed-eyebrow {
  font:700 10px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent-text);
}
.ed-eyebrow-row { display:flex; align-items:center; gap:8px }

.ed-pill {
  display:inline-block;
  background:var(--accent); color:var(--accent-ink);
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  padding:5px 7px;
}

.ed-byline {
  font:400 10px/1 var(--f-body);
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--text-faint);
}
.ed-byline--lg { font-size:10.5px }

.ed-shares {
  display:inline-flex; align-items:center; gap:4px;
  margin-left:8px;
  white-space:nowrap;
  color:var(--text-faint);
}

.ed-shares__i {
  width:1em; height:1em; flex:none;
  fill:currentColor;
  position:relative; top:.06em;
}

.ed-cta {
  display:inline-block;
  background:var(--mango); color:var(--on-mango);
  font:700 10px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  padding:12px 20px; border:0;
}
.ed-cta:hover { background:var(--mango-hover); color:var(--on-mango) }
.ed-cta:active { background:var(--mango-active) }

.ed-more {
  display:block;
  font:700 10px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--more-c, var(--hover));
  padding:13px 0 0;
}

.ed-chips { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px }
.ed-chip {
  font:400 10px/1 var(--f-body);
  letter-spacing:.1em; text-transform:uppercase;
  padding:7px 9px;
  background:var(--accent-tint); color:var(--accent-text);
}
.ed-chip:hover { color:var(--accent-text); filter:brightness(.96) }
.ed-chip--outline { background:none; border:1px solid var(--rule-dark); color:var(--ivory) }
.ed-chip--outline:hover { color:var(--ivory); border-color:var(--text-faint) }
.ed-chip--panel { background:var(--panel); color:var(--ink); letter-spacing:.08em }
.ed-chip--panel:hover { color:var(--ink) }

.ed-chip--all { background:none; color:var(--text-2) }
.ed-chip--all:hover { color:var(--ink) }

.ed-avatar {
  flex:none; width:34px; height:34px; border-radius:50%;
  background:var(--panel); color:var(--text-2);
  font:700 11px/34px var(--f-body); text-align:center;
}
.ed-avatar--sm { width:30px; height:30px; font-size:10px; line-height:30px }

.ed-avatar--img { object-fit:cover; display:block }

.ed-flag-breaking {
  font:700 9px/1 var(--f-body);
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--sig-drop); margin-right:5px;
}

.ed-flag {
  font:700 10px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-faint);
}

.ed-hl { font-weight:400; background:var(--accent-tint) }

.ed-up   { color:var(--sig-growth) }
.ed-down { color:var(--sig-drop) }

.ed-img { width:100%; object-fit:cover; background:var(--panel); display:block }
.ed-img--16x9  { aspect-ratio:16/9 }
.ed-img--16x10 { aspect-ratio:16/10 }
.ed-dark .ed-img { background:var(--structure) }

.ed-card { display:block }
.ed-card__label {
  display:block; margin-top:12px;
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--accent-text);
}
.ed-card__title {
  font:400 24px/1.17 var(--f-display);   
  letter-spacing:-.01em; color:var(--ink-hard);
  margin-top:8px; text-wrap:pretty;
}

.ed-card__dek {
  font:400 16px/1.5 var(--f-display);
  color:var(--body); margin-top:12px; text-wrap:pretty;
}
.ed-dark .ed-card__title { color:var(--ivory-2) }
.ed-dark .ed-card__dek   { color:var(--border-alt) }
.ed-dark .ed-card__label { color:var(--text-faint) }

.ed-card__dek,
.ed-row__dek,
.ed-hero__dek,
.ed-split__dek,
.ed-sponsor__dek,
.se-row__dek {
  
  display:-webkit-box !important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.ed-row {
  display:grid; grid-template-columns:212px minmax(0,1fr); gap:18px;
  padding:18px 0; border-bottom:1px solid var(--border);
}
.ed-row__title {
  display:block;
  font:400 24px/1.17 var(--f-display);
  letter-spacing:-.012em; color:var(--ink-hard);
  margin-top:8px; text-wrap:pretty;
}
.ed-row__dek {
  font:400 16px/1.5 var(--f-display);
  color:var(--body); margin-top:12px; text-wrap:pretty;
}
.ed-row .ed-byline { margin-top:10px; display:block }

.ed-hlist__item {
  display:block;
  font:400 16px/1.25 var(--f-display); color:var(--ink-hard);
  padding:14px 0; border-bottom:1px solid var(--border);
}
.ed-hlist__item--compact { font-size:15px; line-height:1.3; padding:12px 0 }
.ed-hlist__item:last-child { border-bottom:0 }

.ed-rail-h {
  font:600 28px/1.29 var(--f-display);
  letter-spacing:-.01em; color:var(--ink);
  padding-bottom:14px; border-bottom:1px solid var(--structure);
}

.ed-band-title {
  font:600 28px/1.14 var(--f-display);
  letter-spacing:-.015em; margin-top:10px; color:var(--ink);
}
.ed-band-dek {
  font:400 16px/1.5 var(--f-display);
  color:var(--body); margin-top:12px;
}
.ed-dark .ed-band-title { color:var(--ivory-2) }
.ed-dark .ed-band-dek   { color:var(--border-alt) }

.ed-nl { background:var(--panel); padding:16px }
.ed-nl__h {
  font:700 15.5px/1.25 var(--f-body);   
  letter-spacing:-.01em; color:var(--ink-hard);
}
.ed-nl__dek { font:400 12.5px/1.45 var(--f-body); color:var(--text-2); margin-top:6px }
.ed-nl__form { display:flex; margin-top:12px }   
.ed-nl__input {
  flex:1; min-width:0;
  border:1px solid var(--border-alt); border-right:0;
  padding:9px 10px; font-size:12px; color:var(--ink);
}
.ed-nl__btn {
  flex:none; border:0;
  background:var(--mango); color:var(--on-mango);
  font:700 10px/1 var(--f-body);
  letter-spacing:.13em; text-transform:uppercase;
  padding:0 14px;
}
.ed-nl__btn:hover { background:var(--mango-hover) }
.ed-nl__fine { font:400 10px/1.4 var(--f-body); color:var(--text-faint); margin-top:10px }
.ed-nl__fine a { text-decoration:underline }

@media (max-width:1100px) {
  .ed-row { grid-template-columns:180px minmax(0,1fr); gap:16px }
  .ed-row__title { font-size:21px }
}
@media (max-width:780px) {
  :root { --gutter:18px }
  .ed-row { grid-template-columns:120px minmax(0,1fr); gap:14px; padding:14px 0 }
  .ed-row__title { font-size:18px; line-height:1.2; margin-top:6px }
  .ed-row__dek { display:none !important }   
  .ed-card__title { font-size:20px }
  .ed-card__dek { font-size:15px; margin-top:10px }
  .ed-band { margin-top:30px; padding-top:16px }
  .ed-band-title { font-size:24px }
  .ed-band-dek { font-size:15px }
  .ed-rail-h { font-size:23px; line-height:1.2; padding-bottom:12px }
  .ed-hlist__item { font-size:15px; padding:12px 0 }
}

.ed-nl__pot {
	position:absolute;
	left:-9999px;
	width:1px;
	height:1px;
	opacity:0;
	pointer-events:none;
}

.ed-nl__msg {
	margin:10px 0 0;
	font:400 14px/1.45 var(--f-body), Arial, sans-serif;
	color:var(--ink-soft, #5A554A);
}
.ed-nl__msg--err { color:#B0381C; }

.ed-nl__done { margin-top:14px; }
.ed-nl__done-h {
	margin:0;
	font:700 17px/1.4 var(--f-body), Arial, sans-serif;
	color:var(--ink-hard, #1C1A16);
	
	overflow-wrap:anywhere;
}
.ed-nl__done-d {
	margin:8px 0 0;
	font:400 14px/1.5 var(--f-body), Arial, sans-serif;
	color:var(--ink-soft, #5A554A);
}
.ed-nl__done-e { font-weight:700; }

.ed-nl__btn[disabled] { opacity:.6; cursor:default; }

.ed-lock {
  display:inline-block;
  width:.85em;
  height:auto;
  margin-left:.45em;
  vertical-align:baseline;
  transform:translateY(.06em);
  flex:none;
}
.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-burger,
.ed-drawer__close,
.ed-dpillar__toggle {
  -webkit-appearance:none; appearance:none;
  margin:0; border:0; border-radius:0; background:none; color:inherit;
  text-align:left;
}
.ed-drawer__close {
  
  width:64px; height:36px; flex:none; padding:0;
  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(2, 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,
  .ed-headpin .ed-nav-toggle:checked ~ .ed-headrest .ed-bar--mast,
  .ed-headpin .ed-nav-toggle:checked ~ .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(--launch-lb-h, 0px);
  border-top:min(var(--launch-lb-h, 0px) * 100, 1px) solid #000;
}

.ed-nav-toggle:not(:checked) ~ .ed-head {
  
  position:sticky; top:var(--launch-lb-h, 0px); z-index:120;   
}

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

.ed-promo { position:sticky; top:calc(var(--launch-lb-h, 0px) + var(--ed-head-h, 0px) - 1px); z-index:119 }

.ed-bar--util .ed-wrap { position:relative }
.ed-util__logo {
  position:absolute; left:var(--gutter); top:50%; transform:translateY(-50%);
  display:flex; align-items:center; line-height:0;
  font:400 17px/1 var(--f-display); color:var(--ivory);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .2s ease, visibility 0s linear .2s;
}
.ed-util__logo img { height:15px; width:auto; display:block }
html.ed-mast-off .ed-util__logo {
  opacity:1; visibility:visible; pointer-events:auto;
  transition:opacity .2s ease, visibility 0s linear 0s;
}
@media (prefers-reduced-motion: reduce) { .ed-util__logo, html.ed-mast-off .ed-util__logo { transition:none } }

@media (max-width:780px) { .ed-util__logo { display: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__left {
  grid-column:1; justify-self:start;
  display:flex; align-items:center; gap:18px;
}
.ed-nav__intel {
  display:inline-flex; align-items:center;
  padding:7px 12px;
  background:var(--ink); color:var(--ivory);
  border:1px solid var(--ink);
  font:700 11px/1 var(--f-body); letter-spacing:.1em; text-transform:uppercase;
  white-space:nowrap;
}
.ed-nav__intel:hover,
.ed-nav__intel:focus-visible { background:transparent; color:var(--ink) }
.ed-nav__intel.is-active { background:transparent; color:var(--ink) }

.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,
  .ed-headpin .ed-nav-toggle:checked ~ .ed-headrest .ed-bar--mast,
  .ed-headpin .ed-nav-toggle:checked ~ .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 }
}

.ed-foot { --foot-hover:#FC9046 }
.ed-foot__contact dd a:hover,
.ed-foot__links a:hover,
.ed-foot__legal-links a:hover,
.ed-foot__head a:hover,
.ed-foot__grp a:hover,
.ed-foot__social a:hover { color:var(--foot-hover) }
.ed-foot__social a:hover { border-color:var(--foot-hover) }
