/* Special Projects · public navigation and front page · v5.3.89 */
.site-header>nav{gap:clamp(11px,1.65vw,25px);align-items:center;font-size:9px}
.site-header>nav .special-projects-nav{height:100%;display:flex;align-items:center;position:relative}
.special-projects-nav>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:35px 0;font-size:inherit;letter-spacing:inherit;text-transform:uppercase;font-weight:900;white-space:nowrap;user-select:none;outline-offset:5px}
.special-projects-nav>summary::-webkit-details-marker,.special-projects-mobile>summary::-webkit-details-marker{display:none}
.special-projects-nav>summary span{font-size:16px;color:var(--accent);transition:transform .18s}
.special-projects-nav[open]>summary span{transform:rotate(180deg)}
.special-projects-nav .special-projects-panel{position:absolute;top:calc(100% - 7px);left:-18px;width:310px;max-width:calc(100vw - 36px);z-index:70;background:#101820;color:#fff;padding:8px;border:1px solid #25313a;box-shadow:0 20px 48px #0005}
.special-projects-panel a{display:flex;flex-direction:column;gap:7px;padding:17px 16px!important;color:#f7f8f8;text-transform:none;letter-spacing:0;white-space:normal}
.special-projects-panel a+a{border-top:1px solid #2c3840}
.special-projects-panel a:after{display:none}
.special-projects-panel a:hover,.special-projects-panel a:focus-visible{background:#212c34}
.special-projects-panel a b{font:700 13px/1.25 var(--body-font,Arial,sans-serif)}
.special-projects-panel a small{font:500 10px/1.3 var(--body-font,Arial,sans-serif);letter-spacing:.03em;color:#aebac2}
.mobile-menu .mobile-menu-list{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;width:min(300px,90vw)}
.mobile-menu .special-projects-mobile{border-bottom:1px solid #30363c}
.mobile-menu .special-projects-mobile>summary{list-style:none;cursor:pointer;padding:14px;color:#f5f5f5;font-size:11px;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center;font-weight:800}
.mobile-menu .special-projects-mobile>summary span{font-size:17px;color:#f04141}
.mobile-menu .special-projects-mobile>a{padding-left:25px;border-bottom:0;border-top:1px solid #35404a;background:#18232c;font-size:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.mobile-menu .special-projects-mobile>a small{font-size:9px;letter-spacing:0;color:#9caab4;text-transform:none}
.footer-projects-label{font-size:9px;font-weight:900;letter-spacing:.15em;color:#aeb8bf;white-space:nowrap;align-self:center}
.special-projects-section{width:100%;background:#ede6e6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.special-projects-inner{max-width:var(--content-width);margin:0 auto;padding:90px 5vw}
.special-projects-section .section-heading{margin-bottom:36px}
.special-projects-section .section-heading h2{margin:0;font:700 clamp(34px,4.6vw,62px)/1 var(--heading-font,Georgia,serif);letter-spacing:-.055em;text-transform:uppercase}
.special-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.special-project-card{position:relative;min-height:360px;overflow:hidden;border:1px solid #222f39;display:flex;flex-direction:column;justify-content:space-between;background:#121c25;color:#f6f6f6;isolation:isolate;transition:box-shadow .2s,transform .2s}
.special-project-card:hover{box-shadow:0 18px 28px #0003;transform:translateY(-3px)}
.special-project-card:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:270px;height:270px;border:1px solid #ffffff24;border-radius:50%;right:-95px;top:-65px;box-shadow:0 0 0 55px #ffffff04,0 0 0 110px #ffffff05}
.special-project-card-expose{background:#f5efed;color:#101820;border-color:#bdabab}
.special-project-card-expose:before{border-color:#d0000045;box-shadow:0 0 0 55px #d9000007,0 0 0 110px #d9000005}
.special-project-card-top{display:flex;justify-content:space-between;align-items:center;padding:27px 30px 0;color:#a2b4c3;letter-spacing:.14em;font:800 9px/1.3 var(--body-font,Arial,sans-serif)}
.special-project-card-top span:last-child{color:#ee3939;font:26px/1 var(--body-font,Arial,sans-serif)}
.special-project-card-expose .special-project-card-top{color:#69727b}
.special-project-card-body{padding:25px 30px 30px;max-width:550px}
.special-project-eyebrow{color:#eb4444!important;font:800 10px/1.3 var(--body-font,Arial,sans-serif)!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px}
.special-project-card h3{font:700 clamp(34px,3.4vw,48px)/.98 var(--heading-font,Georgia,serif);letter-spacing:-.04em;margin:0 0 19px}
.special-project-card-body>p:last-child{font:14px/1.65 var(--body-font,Arial,sans-serif);color:#b9c4cc;max-width:450px;margin:0}
.special-project-card-expose .special-project-card-body>p:last-child{color:#4d5a60}
.special-project-card-link{border-top:1px solid #ffffff30;padding:18px 30px 20px;display:flex;justify-content:space-between;align-items:center;font:800 10px/1.4 var(--body-font,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;gap:12px}
.special-project-card-expose .special-project-card-link{border-color:#c9baba}
.special-project-card-link span{color:#ed3838;font-size:19px}
.special-project-card-link:hover,.special-project-card-link:focus-visible{background:#e4000020}
@media(max-width:1239px){.site-header{grid-template-columns:1fr auto auto}.site-header>nav{display:none}.mobile-menu{display:block}}
@media(max-width:760px){.special-projects-inner{padding:65px 5vw}.special-projects-grid{grid-template-columns:1fr}.special-project-card{min-height:325px}.special-project-card-body{padding:23px}.special-project-card-top{padding:23px 23px 0}.special-project-card-link{padding:17px 23px}.special-projects-section .section-heading>p{max-width:initial;width:auto}}
@media(prefers-reduced-motion:reduce){.special-project-card,.special-projects-nav>summary span{transition:none}.special-project-card:hover{transform:none}}

/* Seven established editorial desks, compactly grouped in the public header. */
.site-header>nav .editorial-categories-nav{height:100%;display:flex;align-items:center;position:relative}
.editorial-categories-nav>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:35px 0;font-size:inherit;letter-spacing:inherit;text-transform:uppercase;font-weight:900;white-space:nowrap;outline-offset:5px}
.editorial-categories-nav>summary::-webkit-details-marker,.editorial-categories-mobile>summary::-webkit-details-marker{display:none}
.editorial-categories-nav>summary span{font-size:16px;color:var(--accent)}
.editorial-categories-nav .editorial-categories-panel{position:absolute;top:calc(100% - 7px);left:-18px;z-index:70;width:265px;max-width:calc(100vw - 36px);background:#101820;color:#fff;padding:8px;border:1px solid #25313a;box-shadow:0 20px 48px #0005}
.editorial-categories-panel a{display:block;padding:11px 13px!important;color:#f7f8f8;font-size:11px;font-weight:750;text-transform:none;letter-spacing:.02em}
.editorial-categories-panel a:after{display:none}
.editorial-categories-panel a:hover,.editorial-categories-panel a:focus-visible{background:#212c34}
.mobile-menu .editorial-categories-mobile{border-bottom:1px solid #30363c}
.mobile-menu .editorial-categories-mobile>summary{list-style:none;cursor:pointer;padding:14px;color:#f5f5f5;font-size:11px;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center;font-weight:800}
.mobile-menu .editorial-categories-mobile>summary span{font-size:17px;color:#f04141}
.mobile-menu .editorial-categories-mobile>a{padding-left:25px;border-bottom:0;border-top:1px solid #35404a;background:#18232c;font-size:10px}


/* v5.3.90 — Public header typography, optical alignment and editorial menu refinement.
   No changes to project URLs, CMS navigation or publishing logic. */
@media(min-width:1240px){
  .site-header{
    padding-inline:clamp(30px,4.45vw,86px);
    grid-template-columns:minmax(155px,1fr) max-content minmax(155px,1fr);
    column-gap:clamp(18px,2vw,36px);
    border-bottom:1px solid #e1e3e4;
    background:#fff;
    box-shadow:0 5px 24px rgba(10,17,23,.035);
  }
  .site-header>.site-brand{display:flex;align-items:center;width:max-content}
  .site-header>.site-brand img,.site-header>.site-brand .official-site-logo{height:64px;max-height:66px;width:auto}
  .site-header>nav{
    height:104px;align-self:center;align-items:stretch;
    gap:clamp(21px,2.05vw,37px);
    font-family:var(--body-font,Arial,sans-serif);
    font-size:clamp(13px,.84vw,14px);
    font-weight:800;line-height:1.25;letter-spacing:.075em;
    white-space:nowrap;
  }
  .site-header>nav>a{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1.3;white-space:nowrap;position:relative;transition:color .18s}
  .site-header>nav>a::after{bottom:21px;height:3px;transition:right .2s}
  .site-header>nav>a:hover,.site-header>nav>a:focus-visible{color:#bc0809}
  .site-header>nav>a:focus-visible,.site-header>nav summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
  .site-header>nav .special-projects-nav,.site-header>nav .editorial-categories-nav{height:100%;min-height:0;align-self:stretch;display:flex;align-items:stretch;position:relative}
  .site-header>nav .special-projects-nav>summary,.site-header>nav .editorial-categories-nav>summary{
    height:100%;padding:0;display:flex;align-items:center;gap:11px;
    color:var(--ink);font-family:inherit;font-size:inherit;font-weight:800;letter-spacing:inherit;
    position:relative;transition:color .18s
  }
  .site-header>nav .special-projects-nav>summary:hover,.site-header>nav .editorial-categories-nav>summary:hover,
  .site-header>nav .special-projects-nav[open]>summary,.site-header>nav .editorial-categories-nav[open]>summary{color:#bc0809}
  .site-header>nav .special-projects-nav>summary::before,.site-header>nav .editorial-categories-nav>summary::before{
    content:'';position:absolute;height:3px;bottom:21px;left:0;right:100%;background:var(--accent);transition:right .2s
  }
  .site-header>nav .special-projects-nav>summary:hover::before,.site-header>nav .editorial-categories-nav>summary:hover::before,
  .site-header>nav .special-projects-nav[open]>summary::before,.site-header>nav .editorial-categories-nav[open]>summary::before{right:0}
  .site-header>nav .special-projects-nav>summary span,.site-header>nav .editorial-categories-nav>summary span{
    font-size:0;display:block;width:7px;height:7px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);
    transform:translateY(-2px) rotate(45deg);transition:transform .18s
  }
  .site-header>nav .special-projects-nav[open]>summary span,.site-header>nav .editorial-categories-nav[open]>summary span{transform:translateY(2px) rotate(225deg)}
  .site-header .subscribe-small{
    justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:49px;
    padding:0 22px;border:1px solid #101820;background:#101820;color:#fff;
    font:800 11px/1.3 var(--body-font,Arial,sans-serif);letter-spacing:.11em;
    white-space:nowrap;transition:background .18s,border-color .18s,transform .18s
  }
  .site-header .subscribe-small::after{content:'↗';display:inline-block;color:#ff4545;font-size:16px;margin-left:15px;line-height:1}
  .site-header .subscribe-small:hover,.site-header .subscribe-small:focus-visible{background:#b60008;border-color:#b60008;color:#fff;transform:translateY(-1px)}
  .site-header .subscribe-small:hover::after{color:#fff}
  .site-header>nav .header-nav-search{gap:9px}
  .site-header>nav .header-nav-search svg{display:block;color:var(--accent);flex:none}
}
/* Light, high-contrast editorial dropdowns with clearly ranked navigation labels. */
@media(min-width:1240px){
  .site-header>nav .editorial-categories-panel,.site-header>nav .special-projects-panel{
    top:calc(100% - 7px);left:-24px;width:330px;max-width:calc(100vw - 40px);
    background:#fff;color:#111b23;border:1px solid #d9dee1;border-top:3px solid var(--accent);
    padding:14px 11px 11px;box-shadow:0 25px 54px rgba(7,13,19,.17);z-index:75;
  }
  .site-header>nav .special-projects-panel{width:350px}
  .nav-panel-kicker{padding:3px 13px 12px;margin:0;color:#8d2224;font:800 10px/1.2 var(--body-font,Arial,sans-serif);letter-spacing:.15em}
  .site-header>nav .editorial-categories-panel{counter-reset:editorial-desk}
  .site-header>nav .editorial-categories-panel>a{
    display:flex;align-items:center;gap:13px;min-height:45px;
    padding:11px 13px!important;color:#162027;font:750 13px/1.3 var(--body-font,Arial,sans-serif);
    letter-spacing:.005em;border-top:1px solid #eceeef;transition:background .18s,color .18s
  }
  .site-header>nav .editorial-categories-panel>a::before{
    counter-increment:editorial-desk;content:counter(editorial-desk,decimal-leading-zero);
    color:#b8bdc0;font:700 10px/1 var(--body-font,Arial,sans-serif);letter-spacing:.04em;
    flex:0 0 23px
  }
  .site-header>nav .editorial-categories-panel>a::after,.site-header>nav .special-projects-panel>a::after{display:none}
  .site-header>nav .editorial-categories-panel>a:hover,.site-header>nav .editorial-categories-panel>a:focus-visible,
  .site-header>nav .special-projects-panel>a:hover,.site-header>nav .special-projects-panel>a:focus-visible{
    color:#af0000;background:#f6f2f1
  }
  .site-header>nav .special-projects-panel>a{
    padding:17px 14px!important;display:flex;flex-direction:column;gap:6px;
    border-top:1px solid #e8e9eb;transition:background .18s
  }
  .site-header>nav .special-projects-panel>a b{color:#101b25;font:750 14px/1.25 var(--body-font,Arial,sans-serif);letter-spacing:.005em}
  .site-header>nav .special-projects-panel>a small{color:#69777e;font:500 11px/1.3 var(--body-font,Arial,sans-serif);letter-spacing:.01em}
  .site-header>nav .special-projects-panel>a:hover b{color:#af0000}
}
@media(max-width:1239px){
  .site-header{column-gap:14px}
  .site-header .subscribe-small{font-size:11px;font-weight:800;letter-spacing:.1em;padding:14px 19px}
  .mobile-menu>summary{
    display:flex;align-items:center;justify-content:center;gap:13px;
    font-size:12px;font-weight:850;letter-spacing:.1em;min-height:46px;padding:12px 16px;
    background:#101820;color:#fff;border:1px solid #101820
  }
  .mobile-menu>summary::after{content:'';display:inline-block;width:16px;height:12px;
    background:linear-gradient(to bottom,#ff4848 0 2px,transparent 2px 5px,#fff 5px 7px,transparent 7px 10px,#fff 10px 12px)}
  .mobile-menu .mobile-menu-list{
    top:calc(100% + 10px);width:min(355px,calc(100vw - 28px));
    background:#101820;padding:10px;box-shadow:0 22px 52px #0005;border-top:3px solid var(--accent);
    max-height:calc(100dvh - 120px);overflow-y:auto
  }
  .mobile-menu .mobile-menu-list>a{font-size:12px;font-weight:750;line-height:1.35;padding:17px 15px;letter-spacing:.075em}
  .mobile-menu .editorial-categories-mobile>summary,.mobile-menu .special-projects-mobile>summary{
    padding:17px 15px;font-size:12px;font-weight:800;line-height:1.35;letter-spacing:.075em
  }
  .mobile-menu .editorial-categories-mobile>a,.mobile-menu .special-projects-mobile>a{
    font-size:11px;line-height:1.4;letter-spacing:.025em;padding:13px 15px 13px 23px
  }
  .mobile-menu .special-projects-mobile>a small{font-size:10px}
}
@media(max-width:650px){
  .site-header .site-brand img,.site-header .official-site-logo{height:43px;max-height:43px}
  .mobile-menu>summary{min-height:45px;padding:11px 14px}
}
@media(prefers-reduced-motion:reduce){.site-header>nav>a,.site-header>nav>details>summary,.site-header .subscribe-small{transition:none}}
