/* CROSSROADS global navigation and footer — all templates */
/* Repair: reuse the EXACT homepage header/footer visual rules on single posts. */
body .cr-nav{position:fixed;top:0;left:0;right:0;z-index:9990;background:rgba(8,8,14,.78);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;transition:background .3s,box-shadow .3s}
body.admin-bar .cr-nav{top:32px}
body .cr-nav a{color:inherit;text-decoration:none;box-shadow:none!important}
body .cr-nav__inner{height:72px;max-width:1400px;margin:auto;padding:0 clamp(18px,3vw,46px);display:flex;align-items:center;gap:25px;justify-content:space-between}
body .cr-nav__brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
body .cr-nav__mark{font:800 20px/1 Arial,sans-serif;letter-spacing:-.12em;display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(135deg,#75caff,#fa85cb 52%,#ffc17e);color:#0c0913;border-radius:3px;transform:skew(-8deg)}
body .cr-nav__mark span{color:#fff;text-shadow:0 1px 3px #0008}
body .cr-nav__word{font:800 16px/1.1 Arial,sans-serif;letter-spacing:.12em;white-space:nowrap}
body .cr-nav__word small{display:block;font-size:7px;letter-spacing:.22em;color:#aaa;margin-top:6px}
body .cr-nav__desktop{display:flex;align-items:center;gap:clamp(13px,1.9vw,29px);margin-left:auto}
body .cr-nav__desktop a{font:600 11px/1.2 Arial,sans-serif;letter-spacing:.14em;position:relative;padding:10px 0}
body .cr-nav__desktop a:after{content:'';height:2px;position:absolute;left:0;right:100%;bottom:2px;background:linear-gradient(90deg,#82d4ff,#ff85d4);transition:right .25s}
body .cr-nav__desktop a:hover:after,body .cr-nav__desktop a:focus-visible:after{right:0}
body .cr-nav__cta{font:700 11px/1 Arial,sans-serif;letter-spacing:.12em;border:1px solid rgba(255,255,255,.5);padding:14px 17px;white-space:nowrap;transition:background .2s,color .2s}
body .cr-nav__cta:hover{background:#fff;color:#111}
body .cr-nav__toggle{display:none;background:none!important;border:0;border-radius:0;box-shadow:none!important;width:48px;height:48px;padding:12px;cursor:pointer;position:relative;z-index:2}
body .cr-nav__toggle span{display:block;height:1.5px;background:#fff;width:100%;margin:6px 0;transition:transform .25s,opacity .25s}
body .cr-nav__panel{display:none}
body .cr-nav__panel-inner{max-width:760px;margin:auto;padding:22px 26px 40px}
body .cr-nav__eyebrow{font:700 10px Arial,sans-serif;letter-spacing:.25em;color:#fa8dd2;margin:8px 0 22px}
body .cr-nav__panel a{display:flex;align-items:baseline;gap:15px;border-bottom:1px solid #ffffff25;padding:13px 2px;font:400 clamp(28px,7vw,44px)/1.15 Georgia,serif;letter-spacing:-.04em}
body .cr-nav__panel a em{font:400 10px Arial,sans-serif;color:#fa8dd2;font-style:normal;letter-spacing:0}
body .cr-nav__panel a span{margin-left:auto;font:300 18px Arial,sans-serif;color:#b7a8b8}
body .cr-nav__panel-foot{font:600 9px Arial,sans-serif;letter-spacing:.18em;color:#999;margin-top:30px}
body .cr-nav__panel a:hover{color:#ff9ad9}
body .cr-nav__toggle:focus-visible,body .cr-nav a:focus-visible{outline:2px solid #f59cdb;outline-offset:4px}
body .cr-nav.is-open .cr-nav__toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
body .cr-nav.is-open .cr-nav__toggle span:nth-child(2){opacity:0}
body .cr-nav.is-open .cr-nav__toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
body .cr-nav.is-open .cr-nav__panel{display:block;position:fixed;top:72px;left:0;right:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#141020,#08080d 70%);border-top:1px solid #ffffff25}
body.admin-bar .cr-nav.is-open .cr-nav__panel{top:104px}
@media(max-width:1050px){body .cr-nav__desktop,body .cr-nav__cta{display:none}body .cr-nav__toggle{display:block;margin-left:auto}}
@media(max-width:600px){body .cr-nav__inner{height:64px}body .cr-nav__mark{width:35px;height:35px;font-size:17px}body .cr-nav__word{font-size:13px}body .cr-nav__word small{font-size:6px}body .cr-nav.is-open .cr-nav__panel{top:64px}body.admin-bar .cr-nav.is-open .cr-nav__panel{top:110px}body .cr26 [id]{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){body .cr-nav *{transition:none!important}}
body .cr-nav__logo{display:block;width:auto;height:42px;max-width:80px;object-fit:contain;flex:none}
body .cr-nav__word{display:block;max-width:min(38vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){body .cr-nav__logo{height:35px;max-width:64px}body .cr-nav__word{max-width:44vw}}
body .cr-nav{background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
body .cr-nav__inner{height:76px;max-width:none;justify-content:flex-end;padding:12px clamp(15px,3vw,36px)}
body .cr-nav__toggle{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-left:auto;width:52px;height:52px;padding:11px;border:1px solid rgba(255,255,255,.32)!important;border-radius:50%;background:rgba(9,8,18,.78)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto;transition:background .2s,border-color .2s}
body .cr-nav__toggle span{display:block;width:24px;height:2px;margin:0;background:#fff;transform-origin:center;transition:transform .25s,opacity .25s}
body .cr-nav.is-open .cr-nav__toggle{background:#191020!important;border-color:#fa82d4!important}
body .cr-nav.is-open .cr-nav__toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body .cr-nav.is-open .cr-nav__toggle span:nth-child(2){opacity:0}
body .cr-nav.is-open .cr-nav__toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body .cr-nav__panel{display:none}
body .cr-nav.is-open .cr-nav__panel{display:block;position:fixed;inset:0;top:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:linear-gradient(145deg,#181021,#08080d 75%);border:0;padding-top:clamp(78px,10vh,125px);z-index:-1}
body .cr-nav__panel-inner{max-width:840px;padding:18px clamp(24px,5vw,70px) 70px}
body .cr-nav__list,body .cr-nav__list ul{list-style:none;margin:0;padding:0}
body .cr-nav__list>li{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.19)}
body .cr-nav__list>li>a{display:block;padding:15px 0;font:400 clamp(28px,5vw,48px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:.015em;color:#fff}
body .cr-nav__list li>a:hover,body .cr-nav__list li>a:focus-visible{color:#fa9bda}
body .cr-nav__list .sub-menu{margin:0 0 12px 20px}
body .cr-nav__list .sub-menu li a{display:block;padding:9px 0;font:500 15px/1.5 'Hiragino Kaku Gothic ProN',sans-serif;color:#d9c9dc;border-bottom:1px solid rgba(255,255,255,.09)}
body .cr-nav__empty{color:#ddd;font-size:14px}
body.admin-bar .cr-nav.is-open .cr-nav__panel{top:0;padding-top:calc(clamp(78px,10vh,125px) + 32px)}
@media(max-width:600px){body .cr-nav__inner{height:68px;padding:8px 15px}body .cr-nav.is-open .cr-nav__panel{top:0;padding-top:76px}body.admin-bar .cr-nav.is-open .cr-nav__panel{top:0;padding-top:122px}}
body .cr26-footer{position:relative;overflow:hidden;margin:0!important;padding:0!important;border:0!important;background:#080811!important;color:#fff!important;isolation:isolate;}
body .cr26-footer__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% -30%,rgba(190,65,175,.35),transparent 58%),radial-gradient(ellipse at 90% 80%,rgba(51,87,171,.16),transparent 46%);}
body .cr26-footer__inner{max-width:1100px;margin:auto;padding:clamp(65px,9vw,115px) 25px 24px;display:flex;flex-direction:column;align-items:center;gap:clamp(32px,5vw,50px);}
body .cr26-footer__brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;max-width:100%;}
body .cr26-footer__icon{display:block;width:clamp(105px,17vw,175px);height:clamp(105px,17vw,175px);object-fit:contain;filter:drop-shadow(0 6px 30px rgba(242,121,208,.22));}
body .cr26-footer__name{font:400 clamp(27px,5vw,53px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:.08em;color:#fff;overflow-wrap:anywhere;}
body .cr26-footer__slogan{font:600 10px/1.8 Arial,sans-serif;letter-spacing:.23em;color:#cfc4d5;}
body .cr26-footer__nav{width:100%;}
body .cr26-footer__menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px clamp(16px,2.8vw,35px);list-style:none;margin:0!important;padding:0!important;}
body .cr26-footer__menu li{margin:0!important;padding:0!important;list-style:none;}
body .cr26-footer__menu a{font:600 12px/1.6 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;text-decoration:none!important;color:#e9e5ee!important;transition:color .2s ease;}
body .cr26-footer__menu a:hover,body .cr26-footer__menu a:focus-visible{color:#ffafd9!important;}
body .cr26-footer__social{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
body .cr26-footer__social a{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid rgba(255,193,145,.65);border-radius:30px;color:#ffe0c7!important;text-decoration:none!important;font:600 11px Arial,sans-serif;letter-spacing:.07em;transition:background .2s ease,border-color .2s ease;}
body .cr26-footer__social a:hover{background:rgba(255,194,151,.12);border-color:#ffe0c7;}
body .cr26-footer__bottom{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:#a8a0af;font:11px/1.6 Arial,sans-serif;letter-spacing:.035em;}
body .cr26-footer__bottom a{color:#ddd4e2!important;text-decoration:none!important;letter-spacing:.12em;}
@media(max-width:540px){body .cr26-footer__inner{padding:65px 20px 24px;gap:32px;}body .cr26-footer__menu{gap:13px 19px;}body .cr26-footer__menu a{font-size:11px;}body .cr26-footer__bottom{flex-direction:column;align-items:center;text-align:center;}}
body .cr26-footer__social{gap:14px;}
body .cr26-footer__social a{width:48px;height:48px;min-height:48px;min-width:48px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,207,167,.78);border-radius:50%;background:rgba(255,255,255,.035);color:#ffdfc4!important;transition:transform .2s ease,background .2s ease,border-color .2s ease;}
body .cr26-footer__social a svg{width:22px;height:22px;display:block;fill:currentColor;}
body .cr26-footer__social a:hover,body .cr26-footer__social a:focus-visible{transform:translateY(-3px);background:rgba(255,194,151,.16);border-color:#ffe0c7;}
@media(prefers-reduced-motion:reduce){body .cr26-footer__social a{transition:none;}}

/* The header must float above the article hero, never take up document flow. */
body #masthead.cr-nav{position:fixed!important;inset:0 0 auto!important;width:100%;z-index:9999!important;min-height:0!important;box-shadow:none!important;}
body .cr-nav__inner{display:flex;align-items:center;width:100%;margin:0 auto;}
body .cr-nav__toggle{position:relative;z-index:2;cursor:pointer;}
body.cr-nav-locked{overflow:hidden;}
body .cr-nav.is-open .cr-nav__panel{z-index:1!important;}
body #page,body .site-content-contain{min-height:0;}
body .cr26-footer{clear:both;}
body .cr26-footer__social a{font-size:0!important;}

/* Universal reset for the shared overlay navigation. */
body #masthead.cr-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;pointer-events:none;z-index:99999!important}
body.admin-bar #masthead.cr-nav{top:32px!important}
body #masthead.cr-nav .cr-nav__inner{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;max-width:none!important;height:76px!important;padding:12px clamp(15px,3vw,36px)!important;margin:0!important;background:transparent!important}
body #masthead.cr-nav .cr-nav__toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:52px!important;height:52px!important;margin:0 0 0 auto!important;padding:11px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(9,8,18,.85)!important;pointer-events:auto!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important}
body #masthead.cr-nav .cr-nav__toggle span{display:block!important;width:24px!important;height:2px!important;min-height:2px!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;opacity:1;transform:none}
body #masthead.cr-nav .cr-nav__panel{display:none!important;visibility:hidden!important;pointer-events:none!important}
body #masthead.cr-nav.is-open .cr-nav__panel{display:block!important;visibility:visible!important;pointer-events:auto!important;position:fixed!important;inset:0!important;z-index:1!important;padding-top:clamp(78px,10vh,125px)!important;overflow-y:auto!important;background:linear-gradient(145deg,#181021,#08080d 75%)!important}
body #masthead.cr-nav .cr-nav__toggle{z-index:3!important}
body #masthead.cr-nav.is-open .cr-nav__toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
body #masthead.cr-nav.is-open .cr-nav__toggle span:nth-child(2){opacity:0!important}
body #masthead.cr-nav.is-open .cr-nav__toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}
body #masthead.cr-nav .cr-nav__panel-inner{max-width:840px!important;margin:auto!important;padding:18px clamp(24px,5vw,70px) 70px!important}
body #masthead.cr-nav .cr-nav__eyebrow{font:700 11px Arial,sans-serif!important;letter-spacing:.25em!important;color:#fa8dd2!important;margin:8px 0 22px!important}
body #masthead.cr-nav .cr-nav__list,body #masthead.cr-nav .cr-nav__list ul{list-style:none!important;margin:0!important;padding:0!important}
body #masthead.cr-nav .cr-nav__list>li{list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.19)!important}
body #masthead.cr-nav .cr-nav__list>li>a{display:block!important;padding:15px 0!important;font:400 clamp(28px,5vw,48px)/1.3 Georgia,'Times New Roman',serif!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important}
body #masthead.cr-nav .cr-nav__list .sub-menu{margin:0 0 12px 20px!important}
body #masthead.cr-nav .cr-nav__list .sub-menu li{list-style:none!important;margin:0!important;padding:0!important}
body #masthead.cr-nav .cr-nav__list .sub-menu li a{display:block!important;padding:9px 0!important;font:500 15px/1.5 'Hiragino Kaku Gothic ProN',sans-serif!important;color:#d9c9dc!important;text-decoration:none!important;box-shadow:none!important}
body #masthead.cr-nav .cr-nav__list a:hover{color:#fa9bda!important}
body.cr-nav-locked{overflow:hidden!important}
body .cr26-footer__menu .sub-menu{display:none!important}
@media(max-width:782px){body.admin-bar #masthead.cr-nav{top:46px!important}}
@media(max-width:600px){body #masthead.cr-nav .cr-nav__inner{height:68px!important;padding:8px 15px!important}body #masthead.cr-nav.is-open .cr-nav__panel{padding-top:76px!important}body.admin-bar #masthead.cr-nav.is-open .cr-nav__panel{padding-top:122px!important}}


/* CROSSROADS 2026 / editorial H2 refresh (content headings only).
   Does not affect HERO, navigation, footer or report card titles. */
body.home .cr26 .cr26-event-page-content h2,
body.home .cr26 .cr26-fixed-page-content h2,
body.single .cr26-article__content h2 {
  position:relative!important;
  display:block;
  max-width:100%;
  padding:22px 22px 24px 27px!important;
  margin:clamp(46px,6vw,78px) 0 30px!important;
  border:0!important;
  border-left:1px solid rgba(255,172,221,.78)!important;
  border-bottom:1px solid rgba(255,255,255,.20)!important;
  background:linear-gradient(105deg,rgba(239,111,193,.105),rgba(113,139,234,.045) 60%,transparent 95%)!important;
  box-shadow:none!important;
  color:#fff!important;
  font-family:'Times New Roman','Hiragino Mincho ProN','Yu Mincho',serif!important;
  font-size:clamp(24px,3.2vw,39px)!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:.045em!important;
  text-wrap:pretty;
  overflow-wrap:anywhere;
}
body.home .cr26 .cr26-event-page-content h2::before,
body.home .cr26 .cr26-fixed-page-content h2::before,
body.single .cr26-article__content h2::before {
  content:''!important;
  display:block!important;
  position:absolute;
  left:-2px;top:0;
  width:3px;height:43%;
  background:linear-gradient(180deg,#ffb5df,#88c9ff);
  box-shadow:0 0 20px rgba(250,129,210,.25);
}
body.home .cr26 .cr26-event-page-content h2::after,
body.home .cr26 .cr26-fixed-page-content h2::after,
body.single .cr26-article__content h2::after {
  content:''!important;
  display:block!important;
  position:absolute;
  bottom:-1px;left:0;
  width:min(120px,30%);height:1px;
  background:linear-gradient(90deg,#f7a4d8,#87c9fa,transparent);
}
@media(max-width:650px){
  body.home .cr26 .cr26-event-page-content h2,
  body.home .cr26 .cr26-fixed-page-content h2,
  body.single .cr26-article__content h2 {
    padding:17px 13px 19px 18px!important;
    margin:42px 0 24px!important;
    font-size:clamp(22px,6vw,29px)!important;
    line-height:1.5!important;
  }
}

/* CROSSROADS 2026 / editorial tables: content areas only. */
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) table,
body.single .cr26-article__content table{
  width:100%!important;max-width:100%!important;
  border-collapse:separate!important;border-spacing:0!important;
  border:1px solid rgba(242,182,222,.24)!important;
  border-radius:3px!important;
  background:linear-gradient(145deg,rgba(34,24,43,.92),rgba(12,13,25,.96))!important;
  color:#f6eff5!important;
  box-shadow:0 16px 44px rgba(0,0,0,.22)!important;
  margin:30px 0!important;
  overflow-x:auto!important;-webkit-overflow-scrolling:touch;
}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) table :is(th,td),
body.single .cr26-article__content table :is(th,td){
  background:transparent!important;color:#f2eaf2!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;
  border-right:1px solid rgba(255,255,255,.09)!important;
  padding:clamp(13px,2vw,22px)!important;
  font-family:'Times New Roman','Hiragino Mincho ProN','Yu Mincho',serif!important;
  font-size:clamp(13px,1.3vw,16px)!important;line-height:1.8!important;
  text-align:left;vertical-align:middle;overflow-wrap:anywhere;
}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) table tr > :last-child,
body.single .cr26-article__content table tr > :last-child{border-right:0!important}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) table tr:last-child > *,
body.single .cr26-article__content table tr:last-child > *{border-bottom:0!important}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) table th,
body.single .cr26-article__content table th{
  color:#ffd6eb!important;font-weight:600!important;
  background:rgba(244,135,203,.10)!important;
  letter-spacing:.06em!important;
}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) table tr:first-child > td,
body.single .cr26-article__content table tr:first-child > td{background:rgba(244,135,203,.055)!important}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) table tr:hover > :is(td,th),
body.single .cr26-article__content table tr:hover > :is(td,th){background:rgba(135,188,255,.055)!important}
body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) table img,
body.single .cr26-article__content table img{max-width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:650px){
 body.home .cr26 :is(.cr26-event-page-content,.cr26-fixed-page-content) table :is(td,th),
 body.single .cr26-article__content table :is(td,th){padding:12px!important;font-size:13px!important;min-width:110px!important}
}
