body[data-surface="public"] { background: var(--ivory-light); color: var(--espresso); }
.members-header { display: flex; min-height: 5.5rem; padding: 1.25rem var(--page-gutter); align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.members-brand img { display: block; width: clamp(8rem, 13vw, 12rem); height: auto; }
.members-header nav { display: flex; gap: clamp(.8rem, 2vw, 2rem); align-items: center; font: 600 .68rem var(--font-sans); letter-spacing: .1em; text-transform: uppercase; }
.members-header button { padding: .45rem; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.members-hero { display: grid; min-height: calc(100vh - 5.5rem); grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: stretch; }
.members-hero > div { display: flex; padding: clamp(3rem, 8vw, 8rem) var(--page-gutter); flex-direction: column; justify-content: center; }
.members-hero h1, .journal-index__heading h1, .journal-reader h1 { max-width: 11ch; font-size: clamp(3.4rem, 7.5vw, 8rem); line-height: .92; }
.members-hero p:not(.eyebrow) { max-width: 37rem; margin-block: 2rem; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.25rem); }
.members-hero .button { width: fit-content; }
.members-hero picture { min-height: 35rem; }
.members-hero img { width: 100%; height: 100%; object-fit: cover; }
.members-status { min-height: 1.5rem; margin: 1rem var(--page-gutter); color: var(--copper); }
.members-section, .journal-index__heading, .journal-reader { padding: clamp(4rem, 8vw, 9rem) var(--page-gutter); border-top: 1px solid var(--line); }
.members-section > h2 { max-width: 16ch; font-size: clamp(2.7rem, 5vw, 6rem); }
.members-plans, .members-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr)); gap: 1px; margin-top: 3rem; background: var(--line); }
.members-plan, .members-card { min-width: 0; padding: clamp(1.5rem,3vw,3rem); background: var(--ivory-light); }
.members-plan h3, .members-card h2, .members-card h3 { font-size: clamp(1.8rem,3vw,3rem); }
.members-plan__price { margin-block: 2rem; font-family: var(--font-serif); font-size: 1.35rem; }
.members-note { max-width: 55rem; margin-top: 2rem; color: var(--muted); }
.members-benefits ul { display: grid; grid-template-columns: repeat(auto-fit,minmax(15rem,1fr)); gap: 0; margin: 3rem 0 0; padding: 0; list-style: none; counter-reset: benefit; }
.members-benefits li { padding: 1.2rem 0; border-top: 1px solid var(--line); counter-increment: benefit; }
.members-benefits li::before { margin-right: 1rem; color: var(--copper); content: counter(benefit,decimal-leading-zero); font: 600 .65rem var(--font-sans); }
.members-card figure { aspect-ratio: 4/3; margin: -1rem -1rem 1.5rem; overflow: hidden; }
.members-card img { width: 100%; height: 100%; object-fit: cover; }
.members-card a { display: inline-block; margin-top: 1rem; border-bottom: 1px solid currentColor; }
.members-footer { display: flex; padding: 2rem var(--page-gutter); justify-content: space-between; border-top: 1px solid var(--line); font-size: .75rem; }
.journal-index__heading { padding-bottom: 3rem; }
.journal-index { margin: 0 var(--page-gutter) clamp(5rem,10vw,10rem); }
.journal-reader { width: min(74rem,100%); margin-inline: auto; border-top: 0; }
.journal-reader__heading h1 { max-width: 14ch; }
.journal-reader__image img { display: block; width: 100%; max-height: 65vh; object-fit: cover; }
.journal-reader__body { width: min(44rem,100%); margin: clamp(2rem,6vw,5rem) auto; font: 400 clamp(1.05rem,1.5vw,1.3rem)/1.8 var(--font-serif); }
.journal-reader__body p { white-space: pre-wrap; }
@media (max-width: 760px) { .members-header { align-items: flex-start; flex-direction: column; gap: 1rem; } .members-header nav { width: 100%; overflow-x: auto; } .members-hero { min-height: auto; grid-template-columns: 1fr; } .members-hero picture { min-height: 28rem; } }
@media (prefers-reduced-motion: reduce) { .members-header *, .members-section * { scroll-behavior: auto !important; transition: none !important; } }


/* Editorial public refinement for Members, Journal and Editions */
html[data-page="journal"] .journal-index__heading,
html[data-page="editions"] .journal-index__heading{padding:clamp(5rem,8vw,8rem) var(--page-gutter) clamp(4rem,6vw,6rem);border:0;background:#17100c;color:var(--ivory)}
html[data-page="journal"] .journal-index__heading .eyebrow,
html[data-page="editions"] .journal-index__heading .eyebrow{color:var(--copper-light)}
html[data-page="journal"] .journal-index__heading h1,
html[data-page="editions"] .journal-index__heading h1{max-width:12ch;color:var(--ivory);font-size:clamp(3.8rem,6.4vw,7.4rem);line-height:.9;letter-spacing:-.04em}
html[data-page="journal"] .journal-index__heading>p:last-child,
html[data-page="editions"] .journal-index__heading>p:last-child{max-width:42rem;color:rgba(246,237,225,.68);font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.5}
html[data-page="journal"] .journal-index,
html[data-page="editions"] .journal-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:clamp(4rem,7vw,7rem) var(--page-gutter);background:var(--line)}
html[data-page="journal"] .members-card,
html[data-page="editions"] .members-card{display:flex;flex-direction:column;padding:clamp(1.2rem,2vw,2rem)}
html[data-page="journal"] .members-card figure,
html[data-page="editions"] .members-card figure{margin:-1.2rem -1.2rem 1.8rem;aspect-ratio:4/3}
html[data-page="journal"] .members-card h2,
html[data-page="journal"] .members-card h3,
html[data-page="editions"] .members-card h2,
html[data-page="editions"] .members-card h3{font-size:clamp(2rem,3.2vw,3.5rem);line-height:.96}
html[data-page="journal"] .members-card a,
html[data-page="editions"] .members-card a{margin-top:auto;padding-top:1.5rem}
html[data-page="members"] .members-hero{min-height:66svh;background:#17100c;color:var(--ivory)}
html[data-page="members"] .members-hero>div{padding:clamp(4rem,7vw,7rem) var(--page-gutter)}
html[data-page="members"] .members-hero h1{max-width:10ch;color:var(--ivory);font-size:clamp(4rem,6.5vw,7.6rem);line-height:.88}
html[data-page="members"] .members-hero .eyebrow{color:var(--copper-light)}
html[data-page="members"] .members-hero>div>p:not(.eyebrow){max-width:36rem;color:rgba(246,237,225,.7);font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.65rem)}
html[data-page="members"] .members-hero picture{min-height:34rem}
html[data-page="members"] .members-section{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}
html[data-page="members"] .members-section>h2{font-size:clamp(2.8rem,4.4vw,4.8rem)}
html[data-page="members"] .members-benefits li{font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.25rem)}
html[data-page="edition-detail"] .release-page{max-width:none;padding:0}
html[data-page="edition-detail"] .release-heading{max-width:none;padding:clamp(5rem,8vw,8rem) var(--page-gutter) clamp(4rem,6vw,6rem);border:0;background:#17100c;color:var(--ivory)}
html[data-page="edition-detail"] .release-heading .eyebrow{color:var(--copper-light)}
html[data-page="edition-detail"] .release-heading h1{max-width:12ch;color:var(--ivory);font-size:clamp(3.8rem,6.4vw,7.4rem);line-height:.9}
html[data-page="edition-detail"] .release-intro{max-width:44rem;color:rgba(246,237,225,.7);font-size:clamp(1.2rem,1.9vw,1.75rem)}
html[data-page="edition-detail"] .journal-reader__image{width:min(78rem,calc(100% - 2*var(--page-gutter)));margin:clamp(4rem,7vw,7rem) auto}
html[data-page="edition-detail"] .journal-reader__image img{max-height:68vh;filter:saturate(.82)}
html[data-page="edition-detail"] [data-edition-detail]>.members-note,
html[data-page="edition-detail"] [data-edition-detail]>.button{margin-left:var(--page-gutter)}
html[data-page="edition-detail"] .release-page>p:last-child{padding:3rem var(--page-gutter) 5rem}
@media(max-width:900px){html[data-page="journal"] .journal-index,html[data-page="editions"] .journal-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){html[data-page="journal"] .journal-index,html[data-page="editions"] .journal-index{grid-template-columns:1fr}html[data-page="members"] .members-hero{min-height:auto}}
