/* The editorial opening is not the site's fixed navigation header. */
#case-view.visibility-page {
  background:#071822;color:#f0eee8;--muted:#b0c0c7;--gold:#d5ad7f;
}
#case-view.visibility-page .visibility-opening {
  position:relative;inset:auto;z-index:auto;display:block;height:auto;width:auto;
  padding:clamp(40px,6vw,80px) max(6%,calc((100% - 1160px)/2)) 38px;
}
#case-view.visibility-page .visibility-opening>.eyebrow {display:block;margin:0;line-height:1.8;}
#case-view.visibility-page .visibility-opening h1 {max-width:1000px;margin:35px 0;font-size:clamp(48px,7.8vw,108px);line-height:1.06;}
#case-view.visibility-page .visibility-opening-bottom {align-items:flex-end;}
#case-view.visibility-page .visibility-opening-bottom p {color:#d2dce0;margin:0;}
#case-view.visibility-page .visibility-discover {min-height:44px;padding:10px 0;flex-shrink:0;}
#case-view.visibility-page .visibility-manifesto {line-height:1.6;font-size:clamp(15px,2.7vw,36px);overflow-wrap:normal;}
#case-view.visibility-page .visibility-purpose {padding:clamp(45px,6vw,85px) max(6%,calc((100% - 1160px)/2));align-items:start;}
#case-view.visibility-page .visibility-purpose p {color:#455963;margin-top:42px;}
#case-view.visibility-page .visibility-purpose h2 {color:#102b38;}
#case-view.visibility-page .visibility-story {max-width:1320px;margin:0 auto;padding:30px 6% 70px;}
#case-view.visibility-page .community-project p,#case-view.visibility-page .milestone p {color:#b0c0c7;line-height:1.8;}
#case-view.visibility-page :is(button,a):focus-visible {outline:2px solid #d5ad7f;outline-offset:5px;}
@media(max-width:700px) {
  #case-view.visibility-page .visibility-opening {padding:38px 6% 30px;}
  #case-view.visibility-page .visibility-opening-bottom {display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
  #case-view.visibility-page .visibility-opening h1 {font-size:clamp(44px,12vw,74px);}
  #case-view.visibility-page .visibility-opening-bottom p {font-size:19px;}
  #case-view.visibility-page .visibility-purpose {grid-template-columns:minmax(0,1fr);gap:24px;}
  #case-view.visibility-page .visibility-purpose h2 {margin:20px 0 0;}
  #case-view.visibility-page .visibility-purpose p {margin:0;font-size:17px;line-height:1.8;}
  #case-view.visibility-page .visibility-manifesto {margin-top:28px;padding-top:24px;font-size:14px;letter-spacing:0;}
}
@media(prefers-reduced-motion:reduce) {
  #case-view.visibility-page .reveal {opacity:1;transform:none;}
}
