.editorial .hero-author-signature { width:min(100%,360px); margin:10px auto 28px; text-align:right; padding:0 4px; line-height:1; }
.hero-author-signature img { display:inline-block; width:190px; max-width:58%; height:auto; transform:translateY(-8px) rotate(-10deg); transform-origin:center; opacity:.86; filter:grayscale(1) invert(1) sepia(.18) saturate(.55) brightness(1.05); }
@media(max-width:540px) { .editorial .hero-author-signature { margin:9px auto 24px; } .hero-author-signature img { width:158px; } }
.editorial .membership .price-card .screening-label {
 display:inline-block; margin:0 0 24px; padding:13px 26px;
 color:#fff; background:#682f43; border:1px solid #682f43;
 font:600 20px/1.5 var(--sans); letter-spacing:.16em;
}
.editorial .membership .price-card-heading .screening-label { margin:0; }
.share-feature { margin-top:80px; padding:60px 0 0; border-top:1px solid #38332d; color:#252522; }
.share-feature-head { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:end; }
.share-status { color:#79664a; font-size:14px; letter-spacing:.12em; margin:0 0 18px; }
.share-feature #share-title { margin:0; font:400 clamp(38px,4.2vw,58px)/1.3 var(--serif); letter-spacing:.01em; }
.share-definition { font:400 clamp(22px,2.3vw,30px)/1.8 var(--serif); margin:0; }
.share-definition em { font-style:normal; color:#79664a; }
.share-intro { font-size:16px; margin:32px 0 42px; color:#625e56; }
.share-exchange { display:grid; grid-template-columns:1fr 1fr; background:#edeae3; }
.share-exchange article { padding:38px 42px; }
.share-exchange article + article { border-left:1px solid #c9c3b7; background:#f3f0e9; }
.share-role { color:#79664a; font-size:14px; letter-spacing:.12em; margin:0 0 24px; }
.share-exchange h4 { font:400 clamp(24px,2.6vw,32px)/1.7 var(--serif); margin:0 0 22px; }
.share-exchange article > p:not(.share-role) { color:#625e56; font-size:16px; line-height:1.9; }
.share-outcome { display:block; border-top:1px solid #c9c3b7; padding-top:18px; margin-top:26px; font-size:14px; color:#79664a; }
.share-mutual { padding:32px 0; display:grid; grid-template-columns:1fr 1.3fr; gap:35px; align-items:start; }
.share-mutual strong { font:400 24px/1.7 var(--serif); }
.share-mutual p { margin:0; font-size:16px; line-height:1.9; color:#625e56; }
.share-directory { background:#20282a; color:#f3f0e8; padding:32px 38px; display:grid; grid-template-columns:1fr 1.2fr; gap:14px 40px; margin-top:16px; }
.share-directory-label { grid-column:1/-1; color:#c3b291; font-size:14px; letter-spacing:.12em; }
.share-directory h4 { margin:0; font:400 24px/1.7 var(--serif); }
.share-directory p { margin:0; color:#c6cac7; font-size:16px; line-height:1.9; }
.share-conditions { margin-top:24px; color:#69665f; font-size:14px; }
.share-conditions summary { cursor:pointer; padding:12px 0; }
.share-conditions p { line-height:1.9; max-width:900px; }
@media(max-width:700px) {
 .share-feature { margin-top:50px; padding-top:35px; }
 .share-feature-head { grid-template-columns:1fr; gap:24px; }
 .share-intro { margin:25px 0; }
 .share-exchange { grid-template-columns:1fr; }
 .share-exchange article { padding:28px; }
 .share-exchange article + article { border-left:0; border-top:1px solid #c9c3b7; }
 .share-mutual { grid-template-columns:1fr; gap:16px; }
 .share-directory { padding:28px; grid-template-columns:1fr; gap:18px; }
 .share-directory h4 { font-size:22px; }
}
/* LDA Share — a restrained private-club editorial, not a discount catalogue. */
.editorial .network-editorial {
  --share-muted:#b8b5ad;
  padding:72px 56px; gap:52px;
  background:linear-gradient(130deg,#22282a,#151b1e 70%);
  color:#f2eee6; border:0; box-shadow:none;
}
.network-manifesto { grid-template-columns:1.1fr 1fr; gap:24px 64px; }
.editorial .network-manifesto .future-label { color:#c4b28f; border-top:0; padding:0; font-size:14px; letter-spacing:.13em; }
.editorial .network-manifesto h3 { font:400 clamp(38px,4vw,54px)/1.25 var(--serif); letter-spacing:.02em; }
.share-subtitle { display:block; font-size:24px; line-height:1.8; letter-spacing:.02em; margin-top:28px; }
.editorial .network-lead { font:400 23px/1.8 var(--serif); }
.editorial .network-manifesto > p:last-child { color:var(--share-muted); font-size:16px; }
.member-flow { border-color:#ffffff24; padding:32px 0; }
.member-flow figcaption { color:#c4b28f; margin-bottom:38px; font-size:14px; letter-spacing:.04em; }
.member-flow-route { grid-template-columns:1fr 28px 1fr 28px 1fr; }
.flow-node { text-align:left; padding:12px 8px; }
.flow-label { color:#c4b28f; font-size:14px; letter-spacing:.05em; }
.flow-node strong { font:400 20px/1.6 var(--serif); }
.flow-node p, .flow-node small { color:var(--share-muted); }
.flow-node b { color:#ddd0b6; font-size:14px; font-weight:400; }
.flow-hub { width:auto; aspect-ratio:auto; border-radius:0; padding:26px 22px; background:none; border-block:1px solid #ad9b7790; }
.flow-hub .flow-label { color:#c4b28f; }
.flow-hub strong { font-size:23px; }
.flow-hub p { color:var(--share-muted); font-size:14px; }
.flow-arrow { font-size:0; position:relative; height:1px; background:#ad9b7770; margin:0 4px; }
.flow-arrow::after { content:''; width:5px; height:5px; border-top:1px solid #ad9b77; border-right:1px solid #ad9b77; transform:rotate(45deg); position:absolute; right:0; top:-2px; }
.flow-return { border:0; margin:25px 0 0; padding:20px 0 0; justify-content:flex-start; text-align:left; }
.flow-return > span { display:none; }
.flow-return p, .flow-return strong { color:#b8b5ad; font-weight:400; }
.editorial .flow-growth { color:#c4b28f; text-align:left; font-size:14px; }
.flow-growth span { color:#c4b28f; }
.editorial .network-value .future-label { color:#c4b28f; }
.network-value h4 { font-size:28px; line-height:1.8; font-weight:400; }
.network-value > p:not(.future-label) { color:#b8b5ad; }
.network-value .network-example { border-color:#ffffff24; }
.editorial .network-disclaimer { color:#a9a9a4; font-size:14px; }

/* Founder — midnight navy, cutout portrait and an understated signed letter. */
.editorial .founder { --line:#ffffff24; background:radial-gradient(ellipse at 15% 20%,#132c40 0%,#091925 50%,#07131d 100%); color:#edece8; }
.editorial .founder .section-index { color:#c4b28f; }
.editorial .founder-grid { grid-template-columns:300px minmax(0,1fr); column-gap:72px; row-gap:30px; }
.editorial .founder-photo { width:300px; height:440px; aspect-ratio:auto; background:none; box-shadow:none; border-radius:0; mask-image:linear-gradient(#000 88%,transparent); grid-column:1; grid-row:1/3; }
.editorial .founder-photo img { width:100%; height:100%; object-fit:contain; object-position:center bottom; filter:none; transform:none; }
.editorial .founder-name h2 { font:400 34px/1.4 var(--serif); color:#fff; letter-spacing:.12em; }
.editorial .founder-name p,.editorial .founder-name span { color:#b5bfc5; font-size:14px; }
.editorial .founder-site-link { color:#c4b28f; font-size:14px; margin-top:24px; border-color:#ffffff24; }
.editorial .founder-bio > p { color:#b7c2c9; font-size:16px; line-height:2; }
.editorial .founder-message { border-color:#ffffff24; padding-bottom:30px; }
.editorial .founder-message p { color:#e4e8e9; font:400 20px/2 var(--serif); }
.editorial .founder-signature small { color:#c4b28f; font-size:14px; letter-spacing:.08em; }
.editorial .founder-signature img { filter:grayscale(1) brightness(1.25) contrast(2.4) invert(1); mix-blend-mode:screen; }
.editorial .books-showcase { margin-top:72px; border-color:#ffffff24; }
.editorial .books-heading .eyebrow { color:#c4b28f; font-size:14px; }
.editorial .books-heading > p { color:#b7c2c9; }
.editorial .founder .book-card { color:#eceeea; background:#ffffff04; border-color:#ffffff24; padding:28px; }
.editorial .founder .book-card:hover { background:#ffffff0c; }
.editorial .founder .featured-book { background:#ffffff08; border-color:#ae9c7255; }
.editorial .founder .book-cover { background:transparent; border:0; }
.editorial .founder .book-card span,.editorial .founder .book-card p { color:#c4b28f; }
@media(max-width:860px) {
 .editorial .network-editorial { padding:42px 25px; gap:36px; }
 .network-manifesto { grid-template-columns:1fr; gap:24px; }
 .editorial .network-manifesto h3 { font-size:40px; }
 .share-subtitle { font-size:23px; margin-top:20px; }
 .editorial .network-lead { font-size:20px; }
 .member-flow-route { grid-template-columns:1fr; gap:16px; }
 .flow-node { padding:10px 0; }
 .flow-hub { width:100%; padding:22px 0; }
 .flow-arrow { width:26px; justify-self:start; margin-left:10px; padding:0; }
 .editorial .flow-growth { line-height:1.8; }
 .flow-growth span { display:inline; transform:none; margin:0 4px; }
 .network-value h4 { font-size:24px; }
 .editorial .founder-grid { grid-template-columns:150px minmax(0,1fr); gap:28px; }
 .editorial .founder-photo { width:150px; height:220px; grid-row:1; }
 .editorial .founder-name { grid-row:1; }
 .editorial .founder-name h2 { font-size:28px; }
 .editorial .founder-bio { grid-column:1/-1; grid-row:2; }
 .editorial .founder-message p { font-size:18px; }
}
@media(max-width:480px) {
 .editorial .founder-grid { grid-template-columns:115px minmax(0,1fr); gap:24px 18px; }
 .editorial .founder-photo { width:115px; height:190px; }
 .editorial .founder-name h2 { font-size:25px; }
 .editorial .founder-name p,.editorial .founder-name span { font-size:12px; letter-spacing:.08em; }
 .editorial .founder-site-link { font-size:12px; line-height:1.5; letter-spacing:.03em; }
 .editorial .founder .book-card { padding:18px; }
}
/* Founder portrait spread */
.editorial .founder { background:linear-gradient(115deg,#101e28,#091118 70%); }
.editorial .founder .section-index { margin-bottom:60px; }
.editorial .founder-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:70px; align-items:start; }
.founder-portrait { position:relative; background:radial-gradient(ellipse at 35% 30%,#253d4b,transparent 75%); }
.editorial .founder-portrait .founder-photo { width:100%; height:560px; mask-image:linear-gradient(#000 75%,transparent 100%); }
.editorial .founder-portrait .founder-photo img { object-fit:cover; object-position:50% 0%; }
.editorial .founder-portrait .founder-name { position:relative; margin-top:-90px; padding:0 30px 25px; }
.editorial .founder-portrait .founder-name p { color:#c4b28f; margin:0; font-size:14px; }
.editorial .founder-portrait .founder-name h2 { font-size:38px; margin:12px 0; letter-spacing:.12em; }
.editorial .founder-portrait .founder-name span { color:#a3b0b8; font-size:12px; letter-spacing:.25em; }
.editorial .founder-bio { grid-column:auto; grid-row:auto; padding-top:16px; }
.editorial .founder-bio .founder-kicker { color:#c4b28f; font-size:14px; letter-spacing:.12em; margin:0 0 26px; }
.founder-philosophy { font:400 clamp(26px,2.6vw,34px)/1.9 var(--serif); letter-spacing:.03em; margin:0 0 32px; }
.editorial .founder-message p { font:400 17px/2.05 var(--sans); color:#cdd4d8; }
.editorial .founder-message { padding-bottom:28px; margin-bottom:30px; }
.editorial .founder-bio > p:not(.founder-kicker) { font-size:15px; line-height:2; color:#a9b5be; }
.editorial .founder-signature img { width:260px; max-width:min(68vw,100%); height:auto; object-fit:contain; }
.editorial .founder-site-link { border-top:0; width:fit-content; min-width:200px; margin-top:25px; padding:14px 0; }
.editorial .books-showcase { margin-top:85px; padding-top:50px; }
.editorial .founder .book-card { border:0; border-top:1px solid #ffffff24; background:none; }
.editorial .founder .featured-book { background:#ffffff04; border:1px solid #ffffff18; }
@media(max-width:860px) {
 .editorial .founder-grid { grid-template-columns:1fr; gap:35px; }
 .founder-portrait { width:100%; max-width:480px; margin:0 auto; }
 .editorial .founder-portrait .founder-photo { height:480px; }
 .editorial .founder-portrait .founder-name { margin-top:-85px; padding-left:22px; }
 .editorial .founder-portrait .founder-name h2 { font-size:34px; }
 .editorial .founder-bio { padding:0; }
 .founder-philosophy { font-size:28px; }
 .editorial .founder-bio > p:not(.founder-kicker) { font-size:16px; }
 .editorial .founder-site-link { font-size:14px; }
}
@media(max-width:480px) {
 .editorial .founder .section-index { margin-bottom:32px; }
 .editorial .founder-portrait .founder-photo { height:390px; }
 .editorial .founder-portrait .founder-name h2 { font-size:30px; }
 .founder-philosophy { font-size:25px; }
}
