
/* SIDEBAR WITH ABRAHAM — public publication + Issue Areas library separation.
   Scope: .sidebar-publication-page, .sidebar-library-page and .areas-library-bridge only.
   Sitewide navigation uses existing classes and source-authored labels. */
.sidebar-publication-page .blog-threshold__copy h1 em{font-style:normal;color:var(--gold-400);display:block;font-size:.78em;white-space:normal}
.sidebar-publication-page .blog-threshold__copy h1{max-width:680px;font-size:clamp(47px,5.1vw,78px);line-height:1.03;letter-spacing:-.036em}
.sidebar-publication-page .blog-threshold__copy>p{max-width:535px}
.sidebar-publication-page .sidebar-more{margin-top:68px}
.sidebar-publication-page .sidebar-more__head{display:grid;grid-template-columns:minmax(0,.56fr) minmax(260px,.44fr);gap:40px;align-items:end;padding:0 0 24px;border-bottom:2px solid var(--gold-600)}
.sidebar-more__head h2{margin:10px 0 0;font:500 clamp(34px,3.5vw,50px)/1.08 var(--display);letter-spacing:-.025em}
.sidebar-more__head p{margin:0;max-width:390px;color:var(--muted);font-size:14px;line-height:1.65}
.sidebar-more__rows>a:first-child{border-top:0}
.sidebar-library-link{margin:66px 0 0;padding:32px clamp(22px,4vw,54px);background:linear-gradient(115deg,#081421,#10263a);color:var(--ivory-50);border:1px solid rgba(216,185,121,.36);display:flex;gap:28px;align-items:center;justify-content:space-between}
.sidebar-library-link h2{margin:7px 0 8px;color:var(--ivory-50);font:500 clamp(27px,2.9vw,38px)/1.1 var(--display)}
.sidebar-library-link p{max-width:650px;margin:0;font:400 14px/1.65 var(--ui);color:rgba(255,253,248,.73)}
.sidebar-library-link>a,.areas-library-bridge a{flex:none;text-decoration:none;white-space:nowrap;padding:13px 18px;border:1px solid var(--gold-400);color:var(--gold-300);font:800 10px/1.3 var(--label);letter-spacing:.09em;text-transform:uppercase}
.sidebar-library-link>a:hover,.sidebar-library-link>a:focus-visible{background:var(--gold-400);color:var(--navy-950)}
.sidebar-library-page .sidebar-library-hero{background:linear-gradient(115deg,#06121f 0%,#0c2438 70%,#091521 100%);border-bottom:2px solid var(--gold-500);color:var(--ivory-50)}
.sidebar-library-hero__inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:clamp(70px,7vw,106px) 0 clamp(64px,6vw,92px)}
.sidebar-library-hero h1{margin:17px 0 22px;font:500 clamp(50px,6vw,88px)/1.04 var(--display);letter-spacing:-.03em}
.sidebar-library-hero h1 span{color:var(--gold-400)}
.sidebar-library-hero p{max-width:790px;margin:0;color:rgba(255,253,248,.73);font:400 clamp(16px,1.5vw,19px)/1.68 var(--ui)}
.sidebar-library-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}
.sidebar-library-hero__actions a{color:var(--gold-300);font:800 10px/1.3 var(--label);text-transform:uppercase;letter-spacing:.10em;text-decoration:none;border-bottom:1px solid rgba(216,185,121,.65);padding-bottom:7px}
.sidebar-library-page .sidebar-library-content{padding-top:65px;padding-bottom:78px}
.sidebar-library-page .sidebar-library-content .blog-archive:first-child{margin-top:0}
.areas-library-bridge{background:var(--navy-950);border-top:1px solid rgba(216,185,121,.32);border-bottom:1px solid rgba(216,185,121,.32);color:var(--ivory-50)}
.areas-library-bridge__inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:44px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}
.areas-library-bridge h2{font:500 clamp(29px,3.2vw,44px)/1.14 var(--display);margin:10px 0}
.areas-library-bridge p{max-width:670px;font:400 14px/1.6 var(--ui);margin:0;color:rgba(255,253,248,.72)}
@media(max-width:760px){
 .sidebar-publication-page .blog-threshold__copy h1{font-size:clamp(43px,9.3vw,62px)}
 .sidebar-publication-page .sidebar-more{margin-top:45px}
 .sidebar-more__head{grid-template-columns:1fr!important;gap:12px!important}
 .sidebar-library-link,.areas-library-bridge__inner{flex-direction:column;align-items:stretch}
 .sidebar-library-link>a,.areas-library-bridge a{align-self:flex-start;white-space:normal}
 .sidebar-library-hero__inner,.areas-library-bridge__inner{width:calc(100% - 30px)}
 .sidebar-library-page .sidebar-library-content{padding-top:40px}
}

/* Keep the original approved editorial art; relabel its old publication imprint without modifying the raster. */
.sidebar-publication-page .blog-threshold__visual--approved-editorial svg.sidebar-hero-art{
 position:absolute;z-index:1;right:max(12px,calc((100vw - 1760px)/2));top:50%;transform:translateY(-50%);
 width:min(64vw,970px);height:100%;max-width:none;overflow:visible;
 filter:drop-shadow(0 24px 29px rgba(0,0,0,.3));
}
@media (min-width:901px) and (max-width:1100px){.sidebar-publication-page .blog-threshold__visual--approved-editorial svg.sidebar-hero-art{width:62vw}}
@media (max-width:900px){.sidebar-publication-page .blog-threshold__visual--approved-editorial svg.sidebar-hero-art{position:relative;top:auto;right:auto;transform:none;width:100%;height:100%;filter:none}}



/* Sidebar with Abraham — approved large heading, separated editorial cards, new lounge background. */
body.sidebar-publication-page main .blog-threshold {
  position:relative;isolation:isolate;overflow:hidden;
  min-height:calc(100vh - 110px);
  background:#08111d;
}
body.sidebar-publication-page main .blog-threshold::before {
  content:"";position:absolute;inset:-2%;z-index:0;pointer-events:none;
  background-image:linear-gradient(90deg,rgba(5,11,19,.69) 0%,rgba(5,11,19,.62) 38%,rgba(5,11,19,.46) 70%,rgba(5,11,19,.56) 100%),url("sidebar-lounge-background-20261102.webp");
  background-size:cover;background-position:center 48%;background-repeat:no-repeat;
  transform:scale(1.07);filter:blur(2px) saturate(.85);opacity:.95;
}
body.sidebar-publication-page main .blog-threshold__inner {
  position:relative;z-index:1;box-sizing:border-box;
  width:min(1380px,calc(100% - 48px));margin:0 auto;
  min-height:clamp(730px,calc(100vh - 110px),980px);
  display:grid;grid-template-columns:minmax(0,.455fr) minmax(0,.545fr);
  gap:clamp(42px,4.4vw,72px);align-items:center;
}
body.sidebar-publication-page main .blog-threshold__copy {
  box-sizing:border-box;width:100%;max-width:100%;min-width:0;
  padding:70px 0 66px;position:relative;z-index:2;
}
body.sidebar-publication-page main .blog-threshold .blog-threshold__copy h1#blog-threshold-title {
  max-width:100%!important;margin:20px 0 28px!important;
  font-family:var(--display)!important;
  font-size:clamp(72px,5.8vw,103px)!important;
  font-weight:500!important;letter-spacing:-.042em!important;line-height:.95!important;
}
body.sidebar-publication-page main .blog-threshold .blog-threshold__copy h1#blog-threshold-title em {
  font-style:normal;display:block;font:inherit!important;color:var(--gold-400);white-space:nowrap;
}
body.sidebar-publication-page main .blog-threshold__copy>p {
  max-width:510px;font-size:16px;line-height:1.7;
}
body.sidebar-publication-page main .blog-threshold__author {
  max-width:510px;margin-top:32px;padding-top:20px;
}
body.sidebar-publication-page main .blog-threshold__author strong {font-size:18px;line-height:1.2}
body.sidebar-publication-page main .blog-threshold__author span {font-size:10px}
body.sidebar-publication-page main .blog-threshold__visual {
  position:relative;display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;min-width:0;width:100%;height:auto;
  min-height:clamp(590px,76vh,840px);margin:0;padding:0;
  border:0;overflow:visible;background:transparent;
}
body.sidebar-publication-page main .blog-threshold__visual::after,
body.sidebar-publication-page main .blog-threshold__visual::before {display:none}
body.sidebar-publication-page main .blog-threshold__visual figcaption {display:none}
body.sidebar-publication-page main .blog-threshold__visual--approved-editorial svg.sidebar-hero-art {
  position:relative!important;top:auto!important;right:auto!important;left:auto!important;
  display:block!important;transform:none!important;
  width:min(100%,960px)!important;height:auto!important;max-width:100%;
  filter:drop-shadow(0 25px 30px rgba(0,0,0,.36));
}
@media(max-width:1100px) {
 body.sidebar-publication-page main .blog-threshold__inner {
   width:calc(100% - 44px);grid-template-columns:1fr;gap:8px;min-height:auto;
 }
 body.sidebar-publication-page main .blog-threshold__copy {max-width:760px;padding:64px 0 12px}
 body.sidebar-publication-page main .blog-threshold .blog-threshold__copy h1#blog-threshold-title {font-size:clamp(70px,7.9vw,100px)!important}
 body.sidebar-publication-page main .blog-threshold__visual {min-height:unset;padding:0 0 38px;margin:0}
 body.sidebar-publication-page main .blog-threshold__visual--approved-editorial svg.sidebar-hero-art {width:min(100%,830px)!important;margin:auto!important}
}
@media(max-width:630px) {
 body.sidebar-publication-page main .blog-threshold::before {background-position:40% center;filter:blur(3px) saturate(.8)}
 body.sidebar-publication-page main .blog-threshold__inner {width:calc(100% - 30px);padding:0}
 body.sidebar-publication-page main .blog-threshold__copy {padding:45px 0 12px}
 body.sidebar-publication-page main .blog-threshold .blog-threshold__copy h1#blog-threshold-title {
   font-size:clamp(49px,12.5vw,68px)!important;letter-spacing:-.04em!important;line-height:.98!important
 }
 body.sidebar-publication-page main .blog-threshold__copy>p {font-size:15px}
 body.sidebar-publication-page main .blog-threshold__visual {min-height:unset;padding:12px 0 28px;margin:0}
 body.sidebar-publication-page main .blog-threshold__visual--approved-editorial svg.sidebar-hero-art {width:100%!important;max-width:100%!important;margin:0!important}
}

/* Elegant navy legal library panel */
.sidebar-library-panel{padding:82px 0 92px;background:var(--navy-900);color:var(--ivory-50);border-top:1px solid var(--line-gold);margin-top:70px}
.sidebar-library-panel__inner{width:min(var(--max),calc(100% - 48px));margin:auto}
.sidebar-library-panel__head{display:grid;grid-template-columns:minmax(0,520px) minmax(300px,560px);justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}
.sidebar-library-panel__head h2{margin:12px 0 0;font-family:var(--display);font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.08;letter-spacing:-.025em;color:var(--ivory-50)}
.sidebar-library-panel__head p{margin:0;color:rgba(255,253,248,.68);font-size:16px;line-height:1.65}
.sidebar-library-panel__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-gold-strong);border-left:1px solid var(--line-gold)}
.sidebar-library-panel__steps>a{min-height:214px;padding:24px;border-right:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold);text-decoration:none;color:var(--ivory-50);transition:background .18s ease,transform .18s ease}
.sidebar-library-panel__steps>a:hover,.sidebar-library-panel__steps>a:focus-visible{background:rgba(255,255,255,.03);transform:translateY(-2px)}
.sidebar-library-panel__steps b{display:block;margin-bottom:26px;font-family:var(--display);font-size:27px;font-weight:500;color:var(--gold-400)}
.sidebar-library-panel__steps strong{display:block;margin-bottom:8px;font-family:var(--label);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ivory-50)}
.sidebar-library-panel__steps span{display:block;color:rgba(255,253,248,.62);font-size:13px;line-height:1.55}
.sidebar-library-panel__cta{display:flex;justify-content:flex-end;margin-top:24px}
.sidebar-library-panel__cta a{text-decoration:none;padding:13px 18px;border:1px solid var(--gold-400);color:var(--gold-300);font:800 10px/1.3 var(--label);letter-spacing:.09em;text-transform:uppercase}
.sidebar-library-panel__cta a:hover,.sidebar-library-panel__cta a:focus-visible{background:var(--gold-400);color:var(--navy-950)}

@media(max-width:1100px){
 .sidebar-library-panel__head{grid-template-columns:1fr;gap:18px}
 .sidebar-library-panel__steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .sidebar-library-panel{padding:58px 0 66px;margin-top:46px}
 .sidebar-library-panel__steps{grid-template-columns:1fr}
 .sidebar-library-panel__cta{justify-content:flex-start}
}

/* Sidebar hero alignment correction: cancel inherited editorial offset and preserve separate grid columns. */
body.sidebar-publication-page main .blog-threshold__copy { margin-left:0!important; margin-right:0!important; }
body.sidebar-publication-page main .blog-threshold .blog-threshold__copy h1#blog-threshold-title em { white-space:normal!important; }
