/* Shared reading paths for the Foundation's proposed gifts and civic vision. */
.proposal-status { color:var(--muted); font-size:.82rem; line-height:1.75; margin:22px 0; }
.proposal-eyebrow { margin:0 0 20px; font-size:.75rem; line-height:1.6; letter-spacing:.1em; text-transform:uppercase; }
.proposal-bridge { display:grid; grid-template-columns:1fr 1fr; gap:7vw; margin-top:60px; padding-top:35px; border-top:1px solid var(--line); }
.proposal-bridge h3 { font:400 clamp(2rem,3vw,3.1rem)/1.12 var(--display); max-width:19ch; margin:0; }
.proposal-bridge p:not(.proposal-eyebrow) { margin-top:0; font-size:.95rem; line-height:1.85; color:var(--muted); }
.proposal-connections { padding:80px var(--gutter); border-top:1px solid var(--line); }
.proposal-connections-intro { display:grid; grid-template-columns:.55fr 1fr 1.15fr; gap:4vw; align-items:start; margin-bottom:50px; }
.proposal-connections h2 { font:400 clamp(2.5rem,3.5vw,4rem)/1.06 var(--display); margin:0; letter-spacing:-.025em; }
.proposal-connections-intro>p:last-child { margin:0; font-size:.91rem; line-height:1.85; color:var(--muted); }
.proposal-connections-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.proposal-connections-grid>a { display:flex; flex-direction:column; text-decoration:none; padding:25px 0 0; border-top:1px solid var(--line); color:var(--ink); }
.proposal-connections-grid>a>span { font-size:.72rem; letter-spacing:.055em; line-height:1.7; color:var(--muted); text-transform:uppercase; }
.proposal-connections-grid h3 { font:400 clamp(1.9rem,2.4vw,2.8rem)/1.1 var(--display); margin:20px 0 15px; }
.proposal-connections-grid p { font-size:.9rem; line-height:1.8; margin:0 0 25px; color:var(--muted); }
.proposal-connections-grid strong { font-weight:400; font-size:.82rem; display:flex; justify-content:space-between; gap:20px; margin-top:auto; padding-top:20px; }
.proposal-connections-grid a:hover h3,.proposal-connections-grid a:hover strong { color:var(--accent); }
.proposal-connections a:focus-visible { outline:2px solid var(--accent); outline-offset:7px; }
.page-fifty-trillion-public-benefit .gift-hero-rule { max-width:45ch; }
.page-fifty-trillion-public-benefit .gift-allocation-row { padding-block:25px; }
.page-fifty-trillion-public-benefit .gift-allocation-head { list-style:none; cursor:pointer; }
.page-fifty-trillion-public-benefit .gift-allocation-head::-webkit-details-marker { display:none; }
.page-fifty-trillion-public-benefit .gift-allocation-head h3 { font-size:clamp(1.65rem,2.5vw,2.8rem); }
.page-fifty-trillion-public-benefit .gift-allocation-head em { font-size:.8rem; }
.page-fifty-trillion-public-benefit .gift-allocation-copy p { font-size:.92rem; }
.page-fifty-trillion-public-benefit .gift-allocation-row[open] h3 { color:var(--accent); }
.page-fifty-trillion-public-benefit .allocation-expand { display:inline-block; margin-left:8px; font-size:1.2rem; }
.page-fifty-trillion-public-benefit .gift-allocation-row[open] .allocation-expand { transform:rotate(45deg); }
.page-fifty-trillion-public-benefit .gift-source-list em { font-size:.85rem; line-height:1.8; }
.american-outcome-list { margin-top:45px; }
.american-outcome-list article { display:grid; grid-template-columns:40px 1fr 1.4fr; gap:30px; border-top:1px solid var(--line); padding:27px 0; align-items:start; }
.american-outcome-list article>span { font-size:.8rem; color:var(--accent); padding-top:7px; }
.american-outcome-list h3 { font:400 clamp(1.8rem,2.5vw,2.7rem)/1.14 var(--display); margin:0; }
.american-outcome-list p { margin:0; font-size:.95rem; line-height:1.8; color:var(--muted); }
.page-fifty-trillion-public-benefit :focus-visible { outline:2px solid var(--accent); outline-offset:6px; }
@media(max-width:850px) {
  .proposal-bridge,.proposal-connections-intro { grid-template-columns:1fr; gap:24px; }
  .proposal-connections-grid { gap:25px; }
  .american-outcome-list article { grid-template-columns:25px 1fr; gap:15px; }
  .american-outcome-list p { grid-column:2; }
}
@media(max-width:600px) {
  .proposal-connections { padding-block:55px; }
  .proposal-connections-grid { grid-template-columns:1fr; gap:36px; }
  .proposal-connections-intro { margin-bottom:35px; }
  .proposal-connections-grid h3 { font-size:2.4rem; }
  .proposal-connections-grid p { max-width:45ch; margin-bottom:5px; }
  .proposal-connections-grid strong { padding-top:15px; }
  .proposal-bridge { margin-top:40px; }
  .page-fifty-trillion-public-benefit .gift-allocation-head { grid-template-columns:20px minmax(0,1fr) auto; gap:10px; }
  .page-fifty-trillion-public-benefit .gift-allocation-head strong { grid-column:3; grid-row:1; margin:0; font-size:1.65rem; }
  .page-fifty-trillion-public-benefit .gift-allocation-head em { grid-column:2/-1; margin-top:6px; }
  .page-fifty-trillion-public-benefit .gift-allocation-head h3 { font-size:1.7rem; }
}
@media print { .proposal-connections { display:none; } .proposal-bridge { break-inside:avoid; } }
