body.collections-r10{background:var(--pe-paper);color:var(--pe-ink);font-family:var(--pe-sans)}
.cr10-hero{position:relative;overflow:hidden;background:linear-gradient(146deg,#0d100d,#141812 62%,#101310);color:var(--pe-white)}
.cr10-hero__inner{position:relative;z-index:1;padding:clamp(88px,8vw,118px) 0 clamp(92px,8.5vw,124px)}
.cr10-hero .pe-hero__circ{right:-285px;top:106px;width:760px}
.cr10-hero__headline{margin:0;max-width:1030px;font:400 clamp(44px,4.1vw,56px)/1.015 var(--pe-serif);letter-spacing:-.043em;font-synthesis:none}
.cr10-hero__desktop,.cr10-hero__mobile{display:block}
.cr10-hero__desktop>span,.cr10-hero__mobile>span{display:block}
.cr10-hero__mobile{display:none}
.cr10-hero__lede{max-width:840px;margin:27px 0 0;color:rgba(249,247,241,.78);font-size:clamp(17.5px,1.35vw,19.5px);line-height:1.58;letter-spacing:-.004em}
.cr10-paper{background:var(--pe-paper)}
.cr10-stone{background:var(--pe-stone)}
.cr10-sand{background:var(--pe-sand)}
.cr10-night{background:var(--pe-night);color:var(--pe-white)}
.cr10-opening{padding:clamp(92px,7.5vw,112px) 0 clamp(98px,8vw,120px)}
.cr10-definition{padding:clamp(96px,7.5vw,118px) 0 clamp(100px,7.8vw,122px)}
.cr10-authoring{padding:clamp(100px,7.8vw,122px) 0}
.cr10-evidence{padding:clamp(102px,8vw,126px) 0}
.cr10-federation{padding:clamp(98px,7.8vw,122px) 0}
.cr10-operations{padding:clamp(100px,7.8vw,124px) 0}
.cr10-everywhere{padding:clamp(98px,7.8vw,122px) 0}
.cr10-prose{max-width:790px}
.cr10-prose--opening{margin-left:5%;max-width:790px}
.cr10-prose--wide{margin-left:11%;max-width:850px}
.cr10-prose--operations{margin-left:7%;max-width:850px}
.cr10-prose h2,.cr10-split h2,.cr10-offset h2,.cr10-close h2{margin:0;font-family:var(--pe-serif);font-weight:400;font-synthesis:none;letter-spacing:-.034em;color:var(--pe-ink)}
.cr10-prose h2{max-width:820px;margin-bottom:25px;font-size:clamp(32px,2.75vw,39px);line-height:1.06}
.cr10-prose p,.cr10-split__copy p,.cr10-offset__copy p{margin:0 0 22px;color:var(--pe-muted);font-size:clamp(17.25px,1.3vw,18.75px);line-height:1.72;letter-spacing:-.005em}
.cr10-prose p:last-child,.cr10-split__copy p:last-child,.cr10-offset__copy p:last-child{margin-bottom:0}
.cr10-lede{max-width:720px;margin-bottom:25px!important;font-family:var(--pe-serif)!important;font-size:clamp(22px,1.85vw,27px)!important;line-height:1.31!important;letter-spacing:-.018em!important;color:var(--pe-ink)!important}
.cr10-split{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(58px,7vw,104px);align-items:start}
.cr10-split__heading{position:relative;padding-top:2px}
.cr10-split__heading h2{max-width:470px;font-size:clamp(31px,2.65vw,37px);line-height:1.07}
.cr10-split__copy{max-width:745px}
.cr10-split__copy strong{font-weight:650;color:var(--pe-ink)}
.cr10-prose--night{max-width:850px;margin-left:8%}
.cr10-prose--night h2{color:var(--pe-white);font-size:clamp(34px,3.05vw,42px);margin-bottom:23px}
.cr10-prose--night p{max-width:810px;color:rgba(249,247,241,.74)}
.cr10-prose--night .cr10-lede{max-width:760px;color:rgba(249,247,241,.95)!important}
.cr10-offset{max-width:1040px;margin-left:7%}
.cr10-offset h2{max-width:760px;font-size:clamp(32px,2.75vw,39px);line-height:1.06;margin-bottom:34px}
.cr10-offset__copy{max-width:735px;margin-left:auto;margin-right:4%}
.cr10-split--final{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)}
.cr10-close{background:var(--pe-paper-bright);border-top:1px solid var(--pe-line-soft)}
.cr10-close__inner{padding:clamp(80px,6.5vw,98px) 0 clamp(84px,6.8vw,102px)}
.cr10-close h2{max-width:840px;font-size:clamp(32px,2.75vw,39px);line-height:1.06}
.cr10-close p{max-width:810px;margin:21px 0 32px;color:var(--pe-muted);font-size:17.5px;line-height:1.68}
.cr10-close__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.cr10-text-link{font-size:14px;font-weight:650;text-decoration:none;border-bottom:1px solid rgba(21,23,19,.28);padding:10px 0 7px}
.cr10-text-link:hover,.cr10-text-link:focus-visible{border-bottom-color:var(--pe-ink)}
@media(max-width:900px){
  .cr10-prose--opening,.cr10-prose--wide,.cr10-prose--operations,.cr10-prose--night,.cr10-offset{margin-left:0;max-width:none}
  .cr10-split,.cr10-split--final{grid-template-columns:1fr;gap:25px}
  .cr10-split__heading h2{max-width:680px}
  .cr10-split__copy{max-width:770px}
  .cr10-offset__copy{max-width:770px;margin-left:0;margin-right:0}
}
@media(max-width:760px){
  .cr10-hero__inner{padding:68px 0 78px}
  .cr10-hero__desktop{display:none}
  .cr10-hero__mobile{display:block}
  .cr10-hero__headline{font-size:31px;line-height:1.045;letter-spacing:-.038em}
  .cr10-hero__lede{font-size:16.5px;line-height:1.58;max-width:96%}
  .cr10-hero .pe-hero__circ{width:420px;right:-235px;top:110px}
  .cr10-opening,.cr10-definition,.cr10-authoring,.cr10-evidence,.cr10-federation,.cr10-operations,.cr10-everywhere{padding:70px 0 76px}
  .cr10-prose h2,.cr10-split__heading h2,.cr10-offset h2{font-size:27px;line-height:1.1;letter-spacing:-.03em}
  .cr10-prose p,.cr10-split__copy p,.cr10-offset__copy p{font-size:16.5px;line-height:1.67}
  .cr10-lede{font-size:21px!important;line-height:1.32!important}
  .cr10-prose--night h2{font-size:30px;line-height:1.07}
  .cr10-offset h2{margin-bottom:24px}
  .cr10-close__inner{padding:68px 0 76px}
  .cr10-close h2{font-size:28px;line-height:1.09}
  .cr10-close p{font-size:16.5px;line-height:1.65}
}
@media(max-width:520px){
  .cr10-hero__headline{font-size:30px}
  .cr10-close__actions{align-items:stretch;gap:14px}
  .cr10-text-link{display:inline-flex;width:max-content}
}


/* Public Beta R1 — Collections.
   Home/Work/Cognitive Contracts shell geometry is immutable; page CSS may shape
   editorial composition but may not redefine the shared rail or documentary identity. */
.collections-public-beta main{overflow:clip}
.collections-public-beta .cr10-hero__inner{padding:0}
.collections-public-beta .cr10-hero .pe-hero__circ{right:-285px;top:106px;width:760px}
.collections-public-beta .cr10-hero .estate-hero-headline{max-width:1050px;font:400 clamp(54px,5.3vw,72px)/.99 var(--pe-serif);letter-spacing:-.047em;margin-top:34px}
.collections-public-beta .cr10-hero .estate-hero-headline>.estate-headline-line{display:block}
.collections-public-beta .cr10-hero .vh-hero__inner>p:last-child{max-width:940px}
.collections-public-beta .cr10-prose h2,
.collections-public-beta .cr10-split h2,
.collections-public-beta .cr10-offset h2,
.collections-public-beta .cr10-close h2{letter-spacing:-.04em}
.collections-public-beta .cr10-night{position:relative}
.collections-public-beta .cr10-night:before{content:"";position:absolute;inset:0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);pointer-events:none}
.collections-public-beta .cr10-close .pe-button--primary{min-height:44px}

/* Favicon/app-icon identity remains external shared authority; no page-local icon treatment. */

@media(max-width:760px){
  .collections-public-beta .cr10-hero__inner{padding:0}
  .collections-public-beta .cr10-hero .estate-hero-headline{font-size:46px;line-height:1.01;letter-spacing:-.043em;margin-top:28px}
  .collections-public-beta .cr10-hero .vh-hero__inner>p:last-child{font-size:17px;line-height:1.58;max-width:35ch}
  .collections-public-beta .cr10-hero .pe-hero__circ{width:420px;right:-235px;top:110px}
}
@media(max-width:520px){
  .collections-public-beta .cr10-hero .estate-hero-headline{font-size:42px}
}

/* Public Beta narrow-screen shell containment. The shared visual standard carries
   a higher-specificity desktop footer grid; restore the admitted responsive shell
   locally without changing shared Home/Work authority. */
@media(max-width:680px){
  .collections-public-beta .f50-footer .f50-footer__grid{
    grid-template-columns:1fr 1fr;
    gap:34px 28px;
    padding-bottom:32px;
  }
  .collections-public-beta .f50-footer .pe-footer__brand{grid-column:1/-1}
  .collections-public-beta .f50-footer .f50-footer__group:last-of-type{grid-column:1/-1}
  .collections-public-beta .f50-footer .pe-footer__statement{grid-column:1/-1}
}
@media(max-width:360px){
  .collections-public-beta .f50-footer .f50-footer__grid{grid-template-columns:1fr}
  .collections-public-beta .f50-footer .pe-footer__brand,
  .collections-public-beta .f50-footer .f50-footer__group:last-of-type,
  .collections-public-beta .f50-footer .pe-footer__statement{grid-column:auto}
}

/* R50 optical containment: preserve authored two-line hero without clipping. */
@media (min-width:1101px){
 .collections-public-beta .cr10-hero .estate-hero-headline{max-width:min(100%,1260px);font-size:clamp(56px,4.5vw,62px)}
}
@media (min-width:761px) and (max-width:1100px){
 .collections-public-beta .cr10-hero .estate-hero-headline{font-size:clamp(40px,5.1vw,56px);max-width:100%}
}

/* W5 — Source-rendered intentional-lineation repair, desktop Collections federation heading.
   A 39px display heading must not inherit the 760px reading measure at wide widths.
   This changes no authored breaks, font metrics, paragraphs, or animated lines. */
@media (min-width:1280px){
  .collections-public-beta .cr10-federation .cr10-offset>h2{max-width:min(100%,880px)}
}
