/* One World Gift: an extension of the Foundation's editorial system. */
.page-one-world-gift { --world-rule:var(--line); }
.world-hero .gift-hero-inner { padding-top:65px; }
.world-hero h1 { font-size:clamp(4.3rem,6.9vw,8rem); }
.world-deck { font-size:1rem; line-height:1.85; max-width:48ch; }
.world-status { font-size:.78rem; color:var(--muted); line-height:1.6; margin-top:22px; }
.world-eyebrow { font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; line-height:1.6; margin:0 0 26px; }
.world-hero .gift-hero-ledger dt { font-size:.82rem; }
.world-hero .gift-hero-ledger dd { font-size:clamp(1.8rem,2.9vw,3rem); }
.world-nav { display:flex; flex-wrap:wrap; gap:12px 30px; padding:24px var(--gutter); border-block:1px solid var(--line); }
.world-nav a { font-size:.88rem; padding:8px 0; text-decoration:none; }
.world-nav a:hover { color:var(--accent); }
.world-section { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:6vw; padding:90px var(--gutter); border-bottom:1px solid var(--line); scroll-margin-top:30px; }
.world-heading h2 { font:400 clamp(2.7rem,4.3vw,5.2rem)/1.03 var(--display); letter-spacing:-.028em; margin:0; max-width:14ch; }
.world-body { min-width:0; font-size:1rem; line-height:1.85; }
.world-body>p:first-child { margin-top:0; }
.world-body p { margin:0 0 24px; }
.world-body a:not(.inline-action) { text-underline-offset:4px; }
.world-body a:hover { color:var(--accent); }
.world-lead { font:400 clamp(1.5rem,2.2vw,2rem)/1.35 var(--display); }
.world-note { font-size:.875rem; line-height:1.75; color:var(--muted); }
.world-ref { font-size:.78rem; font-family:var(--sans); vertical-align:super; white-space:nowrap; }
.world-principle { margin:35px 0 0; padding:26px 0 6px 24px; border-left:3px solid var(--accent); }
.world-principle>strong { display:block; font:400 1.8rem/1.2 var(--display); margin-bottom:15px; }
.world-facts { display:grid; grid-template-columns:1fr 1fr; gap:35px 24px; margin-bottom:32px; }
.world-facts article { border-top:1px solid var(--line); padding-top:20px; }
.world-facts strong { font:400 clamp(2.3rem,3.5vw,4rem)/1.1 var(--display); }
.world-facts p { margin:12px 0; line-height:1.5; }
.world-facts small { font-size:.8rem; color:var(--muted); }
#annual-plan,#thirty-years { grid-template-columns:1fr; gap:40px; }
#annual-plan .world-heading,#thirty-years .world-heading { display:grid; grid-template-columns:.8fr 1.3fr; gap:6vw; align-items:start; }
#annual-plan .world-heading h2,#thirty-years .world-heading h2 { max-width:none; }
#annual-plan .world-body>p,#thirty-years .world-body>p { max-width:85ch; }
.world-budget-toolbar { display:flex; justify-content:space-between; align-items:center; gap:25px; margin:42px 0 25px; }
.world-view-buttons { display:flex; border:1px solid var(--line); }
.world-view-buttons button { appearance:none; border:0; padding:14px 23px; font:inherit; font-size:.95rem; background:transparent; color:var(--ink); cursor:pointer; }
.world-view-buttons button[aria-pressed="true"] { background:var(--ink); color:var(--paper); }
.world-budget-total { text-align:right; margin:0!important; }
.world-budget-total strong { display:block; font:400 2.6rem/1.1 var(--display); }
.world-budget-total span { font-size:.83rem; color:var(--muted); }
.world-portfolio { border-top:1px solid var(--line); }
.world-portfolio:last-child { border-bottom:1px solid var(--line); margin-bottom:25px; }
.world-portfolio summary { display:grid; grid-template-columns:40px 1fr 120px 75px; align-items:center; gap:24px; padding:23px 0; cursor:pointer; }
.world-portfolio summary::-webkit-details-marker { display:none; }
.world-row-index { font-size:.85rem; color:var(--muted); }
.world-row-name { font:400 clamp(1.4rem,2.4vw,2.2rem)/1.2 var(--display); }
.world-row-value { font:400 2rem/1 var(--display); text-align:right; font-variant-numeric:tabular-nums; }
.world-row-share small { display:block; font-size:.78rem; text-decoration:underline; text-underline-offset:4px; }
.world-row-share { font-size:.9rem; text-align:right; color:var(--muted); }
.world-portfolio meter { display:block; height:5px; width:100%; max-width:460px; margin-top:13px; background:transparent; border:0; }
.world-portfolio meter::-webkit-meter-bar { background:var(--surface); border:0; border-radius:0; height:3px; }
.world-portfolio meter::-webkit-meter-optimum-value { background:var(--accent); }
.world-portfolio meter::-moz-meter-bar { background:var(--accent); }
.world-portfolio[open] .world-row-name { color:var(--accent); }
.world-portfolio-body { padding:10px 13% 30px 64px; max-width:1000px; }
.world-portfolio-body p:last-child { margin-bottom:0; }
.world-calculator { background:var(--surface); padding:28px; display:grid; grid-template-columns:1fr 1.4fr; gap:35px; margin:32px 0 22px; }
.world-calculator label { display:block; font-size:.9rem; line-height:1.5; }
.world-calculator output { float:right; font-weight:700; }
.world-calculator input { width:100%; margin:24px 0 30px; accent-color:var(--accent); cursor:pointer; }
.world-calculator select { display:block; width:100%; padding:12px; margin-top:10px; background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:0; font:inherit; }
.world-calculator-result>span { display:block; font-size:.85rem; line-height:1.6; }
.world-calculator-result>strong { display:block; font:400 clamp(3.3rem,4.5vw,5.5rem)/1.1 var(--display); margin:18px 0; }
.world-calculator-result>p { font-size:.875rem; line-height:1.7; margin-bottom:0; }
.world-disclosure { border-block:1px solid var(--line); margin:32px 0; }
.world-disclosure summary { cursor:pointer; padding:21px 0; font-weight:600; font-size:1rem; line-height:1.65; }
.world-disclosure>div { padding:10px 0; }
.world-steps { padding:0 0 0 24px; }
.world-steps li { padding:0 0 22px 12px; }
.world-steps strong { display:block; }
.world-institutions { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin:35px 0; }
.world-institutions article { padding-top:20px; border-top:1px solid var(--line); }
.world-institutions span,.world-phases article>span { font-size:.8rem; text-transform:uppercase; letter-spacing:.07em; }
.world-institutions h3,.world-phases h3 { font:400 1.9rem/1.15 var(--display); margin:14px 0; }
.world-institutions p { font-size:.93rem; line-height:1.7; }
.world-phases { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin:0 0 40px; }
.world-phases article { border-top:2px solid var(--accent); padding-top:22px; }
.world-phases h3 { min-height:2.4em; }
.world-phases p { font-size:.94rem; line-height:1.8; }
.world-table-wrap { overflow:auto; margin:35px 0 24px; }
.world-table-wrap table { width:100%; border-collapse:collapse; text-align:left; min-width:620px; font-size:.9rem; }
.world-table-wrap caption { text-align:left; font:400 1.9rem/1.3 var(--display); margin-bottom:20px; }
.world-table-wrap th,.world-table-wrap td { padding:18px; border-bottom:1px solid var(--line); vertical-align:top; }
.world-table-wrap thead { background:var(--surface); }
.world-sources { list-style:none; padding:0; }
.world-sources li { display:grid; grid-template-columns:38px 1fr; gap:15px; padding:22px 0; border-bottom:1px solid var(--line); scroll-margin-top:30px; }
.world-sources li>span { font-size:.8rem; color:var(--accent); }
.world-sources a { font-weight:600; line-height:1.6; font-size:.92rem; overflow-wrap:anywhere; }
.world-sources p { font-size:.85rem; color:var(--muted); line-height:1.7; margin:8px 0 0; }
.world-downloads { display:grid; gap:12px; margin:30px 0; }
.world-downloads a { padding:15px 0; border-bottom:1px solid var(--line); }
.world-closing { padding:100px var(--gutter); text-align:center; background:var(--surface); }
.world-closing h2 { font:400 clamp(3rem,6.7vw,7rem)/1.08 var(--display); letter-spacing:-.03em; margin:25px 0 40px; }
.world-closing h2 em { font-weight:400; }
.page-one-world-gift :focus-visible { outline:2px solid var(--accent); outline-offset:6px; }
@media(min-width:1700px) { .world-section { padding-inline:max(var(--gutter),calc((100vw - 1540px)/2)); } }
@media(max-width:1000px) { .world-section { gap:35px; grid-template-columns:1fr; padding-block:65px; } .world-heading h2 { max-width:20ch; } .world-phases { grid-template-columns:1fr 1fr; } #annual-plan .world-heading,#thirty-years .world-heading { display:block; } }
@media(max-width:600px) { .world-hero h1 { font-size:clamp(3.9rem,14vw,5rem); } .world-hero .gift-hero-inner { padding-block:45px; } .world-eyebrow { font-size:.74rem; } .world-section { padding-block:50px; } .world-heading h2 { font-size:3rem; } .world-nav { gap:4px 22px; } .world-facts { gap:26px 20px; } .world-facts strong { font-size:2.55rem; } .world-budget-toolbar { align-items:start; flex-direction:column; } .world-budget-total { text-align:left; } .world-portfolio summary { grid-template-columns:20px 1fr 64px; gap:12px; } .world-row-name { font-size:1.6rem; } .world-row-value { font-size:1.55rem; } .world-row-share { grid-column:2/-1; text-align:left; font-size:.8rem; margin-top:-14px; } .world-row-share small { display:inline; margin-left:12px; } .world-portfolio-body { padding:0 0 25px 32px; } .world-calculator { grid-template-columns:1fr; gap:25px; padding:24px; } .world-institutions,.world-phases { grid-template-columns:1fr; gap:20px; } .world-phases h3 { min-height:0; } .world-closing { padding-block:65px; } .world-principle { padding-left:18px; } }
@media(prefers-reduced-motion:reduce) { .page-one-world-gift *, .page-one-world-gift *::before, .page-one-world-gift *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
@media print { .site-header,.site-footer,.world-nav,.world-view-buttons,.world-calculator input,.world-calculator select { display:none!important; } .world-section { display:block; padding:30px 0; break-inside:auto; } .world-heading { margin-bottom:20px; } .world-hero { min-height:0; } .world-hero .gift-hero-inner { padding:30px 0; } .world-hero .gift-hero-media { display:none; } .world-phases { grid-template-columns:1fr 1fr; } .world-body { font-size:11pt; } }

.page-one-world-gift [hidden] { display:none!important; }
