/* LDA Share: an independent editorial chapter, with a mutual-value diagram. */
.lda-share { --share-gold:#dec58e; --share-line:rgba(222,197,142,.27); position:relative; isolation:isolate; overflow:hidden; padding:84px max(6vw,calc((100vw - 1120px)/2)) 70px; color:#f5f3e9; background:#112c28; }
.lda-share::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(115deg,rgba(10,32,28,.89),rgba(18,46,40,.89)),url("assets/stone-texture-dark.png") center/cover; pointer-events:none; }
.share-inner { max-width:1120px; margin:auto; }
.lda-share p { margin:0; }
.share-masthead { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:30px; border-bottom:1px solid var(--share-line); }
.share-masthead h2 { margin:0; font:500 clamp(32px,4vw,48px)/1 var(--display); letter-spacing:.04em; }
.share-masthead h2 span { margin-left:12px; font:500 .51em/1 var(--sans); letter-spacing:.12em; }
.share-availability { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.share-availability .members-badge { margin:0!important; }
.share-preparing { font-size:14px; color:#c9d3c9; letter-spacing:.08em; }
.share-opening { display:grid; grid-template-columns:1.04fr 1fr; gap:40px; align-items:center; padding:76px 0 70px; }
.lda-share .share-kicker { color:var(--share-gold); font:400 14px/1.8 var(--sans); letter-spacing:.1em; margin-bottom:22px; }
.share-manifesto h3 { margin:0 0 30px; font:400 clamp(32px,3.55vw,50px)/1.55 var(--serif); letter-spacing:.015em; }
.share-manifesto h3 span { color:var(--share-gold); }
.share-manifesto .share-lead { font:400 18px/1.95 var(--sans); color:#eff0e7; }
.share-manifesto .share-lead-secondary { margin-top:18px; color:#c0ccc1; font-size:16px; line-height:1.95; }
.share-jump { display:inline-flex; align-items:center; gap:36px; margin-top:32px; padding:10px 0; color:var(--share-gold); border-bottom:1px solid var(--share-line); font-size:14px; text-decoration:none; }
.share-jump span { font-size:22px; }
.share-relationship { margin:0; min-width:0; }
.share-rings { position:relative; width:100%; aspect-ratio:1.5; }
.share-ring { position:absolute; top:0; width:65%; aspect-ratio:1; border:1px solid rgba(222,197,142,.6); border-radius:50%; }
.share-ring-give { left:0; background:radial-gradient(circle at 45% 50%,rgba(222,197,142,.06),transparent 70%); }
.share-ring-receive { right:0; border-color:rgba(185,210,196,.55); }
.share-ring-label { position:absolute; top:46%; transform:translateY(-50%); width:34%; text-align:center; color:#f2ede0; font:400 18px/1.8 var(--serif); }
.share-label-give { left:0; }
.share-label-receive { right:0; }
.share-ring-label small { display:block; max-width:6em; margin:9px auto 0; font:400 14px/1.6 var(--sans); color:#bccabf; }
.share-ring-center { position:absolute; top:46%; left:50%; transform:translate(-50%,-50%); text-align:center; font:400 clamp(16px,1.5vw,20px)/1.8 var(--serif); color:var(--share-gold); white-space:nowrap; }
.share-relationship figcaption { margin-top:20px; text-align:center; font:400 17px/1.9 var(--serif); color:#cbd3c6; }
.share-process { padding:44px 0 0; border-top:1px solid var(--share-line); }
.share-process-heading { display:flex; gap:24px; justify-content:space-between; align-items:baseline; }
.share-process-heading p { font-size:14px; color:#c2cdc2; }
.share-process-heading h3 { margin:0; font:400 clamp(21px,2.35vw,29px)/1.6 var(--serif); }
.share-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:38px 0 0; gap:40px; }
.share-steps li { position:relative; border-top:1px solid rgba(222,197,142,.5); padding-top:23px; }
.share-steps li:not(:last-child)::after { content:""; position:absolute; width:8px; height:8px; top:-5px; right:0; border-top:1px solid var(--share-gold); border-right:1px solid var(--share-gold); transform:rotate(45deg); }
.share-step-number { display:block; font:400 36px/1 var(--display); color:var(--share-gold); }
.share-steps h4 { margin:15px 0 18px; font:400 23px/1.5 var(--serif); }
.share-steps p { font-size:16px; line-height:1.95; color:#c9d2c7; }
.share-process .share-feedback-return { margin-top:32px; padding:17px 0; border-bottom:1px solid var(--share-line); text-align:right; color:var(--share-gold); font-size:16px; line-height:1.8; }
.share-feedback-return span { margin-right:10px; }
.share-process .share-participation-note { font-size:14px; line-height:1.8; color:#b3c2b7; margin-top:14px; }
.share-example { display:grid; grid-template-columns:1fr 1.2fr; gap:65px; padding:42px; margin-top:60px; background:#e7e2d3; color:#20342c; }
.lda-share .share-example .share-kicker { color:#655639; margin-bottom:16px; }
.share-example h3 { margin:0 0 24px; font:400 25px/1.75 var(--serif); }
.share-example-label { display:block; font-size:14px; line-height:1.8; color:#5e6456; }
.share-example-story p { font-size:16px; line-height:2; }
.share-example-story p + p { margin-top:18px; }
.share-example-story strong { font-weight:500; }
.share-future { padding:76px 0 62px; text-align:center; }
.share-future h3 { margin:0 0 27px; font:400 clamp(27px,3.3vw,40px)/1.8 var(--serif); letter-spacing:.03em; }
.share-future > p:last-child { font-size:16px; line-height:2; color:#c6d0c4; }
.share-service-guide { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:56px; align-items:center; margin-top:48px; padding:56px 40px; border:1px solid var(--share-line); }
.share-service-guide h3 { margin:20px 0 24px; font:400 23px/1.8 var(--serif); }
.share-service-guide p { max-width:640px; font-size:16px; line-height:2; color:#c3cfc2; }
.share-membership-link { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:18px 24px; background:#dec58e; border:1px solid #dec58e; color:#162e26; text-decoration:none; font-size:15px; font-weight:500; }
.share-membership-link span { font-size:24px; }
.share-membership-link:hover { background:#ecd5a7; }
.share-fineprint { margin-top:18px; color:#b8c6ba; font-size:14px; }
.share-fineprint summary { cursor:pointer; padding:12px 0; width:fit-content; }
.share-fineprint p { max-width:920px; line-height:1.9; margin:16px 0 0; }
.lda-share a:focus-visible,.share-fineprint summary:focus-visible { outline:2px solid var(--share-gold); outline-offset:5px; }
.editorial .global-nav .share-nav { text-underline-offset:6px; text-decoration:underline; text-decoration-color:#b58a4b; }
@media(min-width:1101px) { .editorial .global-nav { gap:clamp(10px,1.1vw,18px); } }
@media(min-width:861px) and (max-width:1200px) {
 .editorial .menu-button { display:block; }
 .editorial .global-nav { position:absolute; top:84px; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:16px 6vw 24px; color:#fffdf8; background:#121417; }
 .editorial .global-nav.open { display:flex; }
 .editorial .global-nav a { padding:13px 0; border:0; border-bottom:1px solid rgba(255,255,255,.12); }
 .editorial .site-header.scrolled .global-nav .member-login { color:#e2c58f; }
}
@media(max-width:900px) {
 .share-opening { grid-template-columns:1fr; gap:48px; padding:48px 0; }
 .share-manifesto h3 { font-size:clamp(32px,5.5vw,48px); }
 .share-relationship { width:min(100%,480px); margin:auto; }
 .share-process-heading { display:block; }
 .share-process-heading h3 { margin-top:14px; }
 .share-steps { gap:25px; }
 .share-example { gap:30px; padding:30px; }
 .share-service-guide { grid-template-columns:1fr; gap:32px; padding:40px 24px; }
 .share-membership-link { justify-self:start; }
}
@media(max-width:600px) {
 .lda-share { padding:48px 6vw; }
 .share-masthead { align-items:flex-start; gap:16px; }
 .share-masthead h2 { font-size:36px; white-space:nowrap; }
 .share-availability { flex-direction:column; align-items:flex-end; gap:9px; }
 .share-preparing { font-size:14px; }
 .share-availability .members-badge { font-size:14px; padding:6px 8px; }
 .share-manifesto h3 { font-size:clamp(28px,7.6vw,39px); }
 .share-manifesto .share-lead { font-size:17px; }
 .share-ring-label { font-size:16px; }
 .share-ring-label small { max-width:6em; margin:8px auto 0; font-size:12px; }
 .share-ring-center { font-size:17px; }
 .share-relationship figcaption { font-size:16px; margin-top:14px; }
 .share-steps { grid-template-columns:1fr; gap:28px; margin-top:28px; }
 .share-steps li { display:grid; grid-template-columns:40px 1fr; column-gap:18px; padding-top:22px; }
 .share-step-number { grid-row:1/3; font-size:30px; padding-top:4px; }
 .share-steps h4 { margin:0 0 12px; font-size:23px; }
 .share-steps p { grid-column:2; }
 .share-steps li:not(:last-child)::after { display:none; }
 .share-process .share-feedback-return { text-align:left; font-size:15px; }
 .share-example { grid-template-columns:1fr; margin-top:40px; padding:28px 24px; }
 .share-example h3 { font-size:23px; margin-bottom:18px; }
 .share-future { padding:52px 0 44px; }
 .share-future h3 { font-size:clamp(24px,6.5vw,31px); }
 .share-future > p:last-child br { display:none; }
 .share-service-guide h3 { font-size:22px; }
 .share-membership-link { width:100%; }
}
