/* Only functional constraints shared between identities. Visual compositions live in host-specific files. */
.identity-header-note{display:none}.identity-farewell{grid-column:1/-1}.identity-farewell h2{font:inherit;font-size:clamp(32px,5vw,68px);line-height:1.08;max-width:20ch;margin:12px 0 24px}.identity-farewell>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0}.identity-farewell>p{font-size:15px}.site-foot>div,.collection-grid>*,.dc-products>*,.journal-list>*{min-width:0}.demo .site-foot a{overflow-wrap:anywhere}.demo .collection-art>span{display:none}.demo .dc-card-image img{object-fit:contain}.demo .site-head{z-index:40}.demo .demo-reading{line-height:1.85}.demo .page-intro h1,.demo .journal-intro h1{overflow-wrap:break-word}.demo .identity-farewell a:focus-visible{background:var(--paper);color:var(--ink)}
@media(max-width:900px){.demo .identity-header-note{display:none}.demo .site-head{position:relative;top:auto}.demo .mobile-menu-panel{z-index:50}.demo .site-head .wordmark{font-size:clamp(20px,4vw,29px)}.demo .identity-farewell h2{font-size:clamp(32px,7vw,54px)}}
@media(prefers-reduced-motion:reduce){.demo *{scroll-behavior:auto!important}}

.demo .page-intro{width:90%;margin-inline:auto}.demo .identity-farewell>p{max-width:55ch}.demo .demo-reading h2{break-after:avoid}
.demo .demo-strip{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--ui-border)}
