/* One World / World Gift: two chapters in one visual publication. */
.page-one-world,.page-one-world-gift { --world-chart-1:#819d9a; --world-chart-2:#b7a88d; --world-chart-3:#667754; --world-chart-4:#b77c64; --world-chart-5:#d4d1c7; }
.world-chapter-path { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:19px var(--gutter); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.world-chapter-path>span { font-size:.7rem; text-transform:uppercase; letter-spacing:.13em; }
.world-chapter-path>div { display:flex; gap:38px; }
.world-chapter-path a { display:flex; align-items:center; gap:13px; font-size:.86rem; text-decoration:none; padding:5px 0; }
.world-chapter-path a b { font-size:.7rem; font-weight:400; color:var(--muted); }
.world-chapter-path a[aria-current=page] { box-shadow:0 1px var(--ink); }
.world-chapter-path a:hover { color:var(--accent); }
.world-cover { position:relative; isolation:isolate; color:#fffdf8; background:#292d28; min-height:750px; min-height:min(850px,100svh); padding:70px var(--gutter) 100px; display:grid; grid-template-columns:minmax(0,1fr) 235px; align-items:end; gap:50px; overflow:hidden; }
.world-cover-image { position:absolute; z-index:-2; inset:0; }
.world-cover-image img { width:100%; height:100%; object-fit:cover; object-position:center 51%; }
.world-cover::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(13,24,22,.76),rgba(13,24,22,.35) 58%,rgba(13,24,22,.02)),linear-gradient(0deg,rgba(11,20,19,.55),transparent 55%); }
.world-cover-copy { max-width:850px; }
.world-cover-kicker { font-size:.73rem; text-transform:uppercase; letter-spacing:.14em; margin:0 0 32px; }
.world-cover h1 { font:400 clamp(4.8rem,8.8vw,10rem)/.89 var(--display); letter-spacing:-.045em; margin:0 0 30px; color:inherit; }
.world-cover h1 em { font-weight:400; }
.world-cover h1>span,.world-cover h1>em { display:block; }
.world-cover-deck { font-size:1rem; line-height:1.85; max-width:51ch; margin:0 0 30px; color:#f2eee5; }
.world-cover-actions { display:flex; flex-wrap:wrap; align-items:center; gap:26px; }
.world-solid-link,.world-light-link,.world-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; font-size:.85rem; text-decoration:none; line-height:1.55; }
.world-solid-link { background:#f1eee7; color:#252923; padding:17px 23px; min-height:54px; }
.world-solid-link:hover { background:#fffdf8; color:#643329; }
.world-light-link { color:#fffdf8; border-bottom:1px solid #ffffff88; padding:16px 0; }
.world-text-link { color:inherit; border-bottom:1px solid currentColor; padding:14px 0; }
.world-cover-status { font-size:.69rem; line-height:1.6; letter-spacing:.02em; margin:24px 0 0; color:#ece7dc; }
.world-cover-folio { border-top:1px solid #ffffff80; padding-top:22px; margin-bottom:6px; }
.world-cover-folio>span { display:block; font-size:.65rem; text-transform:uppercase; letter-spacing:.13em; }
.world-cover-folio>strong { display:block; font:400 clamp(4.7rem,7vw,8rem)/1 var(--display); margin:15px 0 12px; letter-spacing:-.04em; }
.world-cover-folio>p { font-size:.85rem; line-height:1.75; margin:0; }
.world-cover>.editorial-credit,.world-cover>.gift-image-credit { position:absolute; inset:auto 0 20px auto; max-width:calc(100% - 2 * var(--gutter)); right:var(--gutter); background:none; color:#f1eee7; margin:0; padding:0; text-align:right; font-size:.62rem; line-height:1.5; }
.world-cover .editorial-credit span,.world-cover .gift-image-credit span { color:inherit; display:block; }
.world-cover-gift h1 { font-size:clamp(4.6rem,8vw,9rem); max-width:12ch; line-height:.98; }
.world-cover-gift .world-cover-copy { max-width:850px; }
.world-evidence-ribbon { padding:55px var(--gutter) 28px; display:grid; grid-template-columns:.8fr 1.8fr; gap:40px; background:var(--surface); border-bottom:1px solid var(--line); }
.world-editorial-label { font-size:.71rem; text-transform:uppercase; letter-spacing:.11em; line-height:1.6; margin:0 0 22px; }
.world-evidence-ribbon h2 { font:400 clamp(1.9rem,2.8vw,3.4rem)/1.1 var(--display); margin:0; letter-spacing:-.02em; }
.world-evidence-cells { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.world-evidence-cells a { text-decoration:none; color:var(--ink); border-top:1px solid var(--line); padding-top:17px; }
.world-evidence-cells strong { font:400 clamp(2.8rem,4.7vw,5.8rem)/1 var(--display); letter-spacing:-.04em; }
.world-evidence-cells p { font-size:.83rem; line-height:1.6; margin:13px 0; max-width:22ch; }
.world-evidence-cells a>span { font-size:.65rem; color:var(--muted); display:flex; justify-content:space-between; line-height:1.5; }
.world-evidence-cells b { font-weight:400; margin-left:8px; }
.world-evidence-cells a:hover strong { color:var(--accent); }
.world-evidence-note { grid-column:2; font-size:.71rem; line-height:1.75; color:var(--muted); margin:-12px 0 0; }
.world-editorial-image { margin:0; min-width:0; }
.world-editorial-image>img { width:100%; display:block; object-fit:cover; }
.world-editorial-image>figcaption { display:flex; justify-content:space-between; gap:24px; align-items:start; padding:16px 0; font-size:.68rem; line-height:1.6; color:var(--muted); }
.world-editorial-image>figcaption>span { text-transform:uppercase; letter-spacing:.07em; }
.world-editorial-image .editorial-credit { position:static; margin:0; padding:0; color:var(--muted); background:none; text-align:right; max-width:52%; font-size:.61rem; line-height:1.55; }
.world-editorial-image .editorial-credit>span { display:block; color:var(--muted); }
.world-photo-essay { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr); gap:6vw; padding:90px var(--gutter); align-items:center; border-bottom:1px solid var(--line); }
.world-photo-essay .world-editorial-image>img { aspect-ratio:1.12; }
.world-photo-essay-copy h2,.world-panorama h2 { font:400 clamp(2.6rem,4vw,5rem)/1.04 var(--display); letter-spacing:-.03em; margin:0 0 25px; }
.world-photo-essay-copy h2 em,.world-panorama h2 em { font-weight:400; }
.world-photo-essay-copy>p:not(.world-editorial-label):not(.world-editorial-caveat) { font-size:.95rem; line-height:1.85; margin:0 0 28px; }
.world-photo-figure { border-top:1px solid var(--line); margin-top:30px; padding-top:25px; display:flex; align-items:center; gap:20px; }
.world-photo-figure strong { font:400 clamp(2.7rem,4.5vw,5.5rem)/1 var(--display); letter-spacing:-.04em; }
.world-photo-figure>span { font-size:.75rem; line-height:1.7; color:var(--muted); }
.world-photo-essay-copy .world-text-link { margin-top:22px; }
.world-editorial-caveat { font-size:.69rem; line-height:1.7; color:var(--muted); margin:26px 0 0; }
.world-assembly-art { margin-bottom:48px; }
.world-assembly-art>img { aspect-ratio:2.35; }
.owv-learning-art { grid-column:1/-1; margin-bottom:5px; }
.owv-learning-art>img { aspect-ratio:2.25; }
.page-one-world .owv-gift { background:#263a37; color:#f3efe7; }
.page-one-world .owv-gift .section-index,.page-one-world .owv-gift .owv-small-label { color:#c6d2c9; }
.page-one-world .owv-gift .owv-section-head>p,.page-one-world .owv-gift .owv-status,.page-one-world .owv-gift .owv-service-line span { color:#d0d7d0; }
.page-one-world .owv-gift .owv-status strong { color:#f3efe7; }
.page-one-world .owv-gift a { color:inherit; }
.page-one-world .owv-gift .owv-gift-number { border-top-color:#c6d2c9; }
.page-one-world .owv-gift .owv-gift-number>strong { font-size:clamp(6rem,11vw,13rem); }
.page-one-world .owv-gift .owv-gift-number>strong span { font-size:.43em; }
.page-one-world .owv-gift .owv-status { border-left-color:#c6d2c9; }
.world-budget-snapshot { margin-top:55px; padding-top:35px; border-top:1px solid #ffffff44; }
.world-snapshot-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:27px; }
.world-snapshot-heading>span { font-size:.78rem; line-height:1.6; }
.world-snapshot-heading>strong { font:400 clamp(2rem,3.4vw,3.7rem)/1 var(--display); white-space:nowrap; }
.world-snapshot-heading small { font:400 .75rem/1.5 var(--sans); }
.world-stacked-budget { display:flex; gap:4px; height:52px; width:100%; }
.world-stacked-budget>span { flex:var(--share) 1 0; background:var(--segment); min-width:0; }
.world-budget-snapshot ul { list-style:none; padding:0; margin:20px 0 30px; display:grid; grid-template-columns:1fr 1fr; gap:0 55px; }
.world-budget-snapshot li { display:grid; grid-template-columns:10px 1fr 65px 36px; align-items:start; gap:12px; padding:15px 0; border-bottom:1px solid #ffffff26; font-size:.8rem; line-height:1.65; }
.world-budget-key { width:8px; height:8px; background:var(--segment); margin-top:6px; }
.world-budget-snapshot li>strong,.world-budget-snapshot li>small { text-align:right; font-size:inherit; font-weight:400; }
.world-budget-snapshot>p { max-width:90ch; font-size:.77rem; line-height:1.8; color:#d0d7d0; }
.page-one-world .owv-gift .world-solid-link { color:#252923; margin-top:18px; }
.world-panorama { padding:85px var(--gutter); background:var(--surface); }
.world-panorama .world-editorial-image>img { aspect-ratio:2.18; }
.world-panorama-caption { display:grid; grid-template-columns:1.4fr 1fr; gap:7vw; margin-top:30px; }
.world-panorama-caption>div+div { padding-top:10px; }
.world-panorama-caption strong { font:400 clamp(2.7rem,4.3vw,5rem)/1 var(--display); letter-spacing:-.035em; }
.world-panorama-caption strong span { font:400 .8rem/1.5 var(--sans); letter-spacing:0; }
.world-panorama-caption p:not(.world-editorial-label) { font-size:.9rem; line-height:1.85; max-width:53ch; }
.page-one-world-gift #the-need { display:block; }
.page-one-world-gift #the-need .world-heading h2 { max-width:23ch; }
.page-one-world-gift #the-need .world-body { margin-top:45px; }
.page-one-world-gift #the-need .world-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.page-one-world-gift #the-need .world-facts strong { font-size:clamp(3.2rem,5.4vw,6rem); }
.page-one-world-gift #the-need .world-body>p { max-width:90ch; }
.page-one-world-gift #annual-plan { background:var(--surface); }
.page-one-world-gift #annual-plan .world-portfolio { border-color:var(--line); }
.page-one-world-gift .world-closing { background:#263a37; color:#f3efe7; }
.page-one-world-gift .world-closing a { color:inherit; }
.page-one-world :focus-visible,.page-one-world-gift :focus-visible { outline:2px solid var(--accent); outline-offset:6px; }
.world-cover :focus-visible,.owv-gift :focus-visible { outline-color:#fff!important; }
@media(max-width:1100px) {
 .world-cover { grid-template-columns:minmax(0,1fr) 180px; min-height:760px; gap:35px; }
 .world-evidence-ribbon { grid-template-columns:1fr; gap:30px; }
 .world-evidence-ribbon h2 br { display:none; }
 .world-evidence-note { grid-column:1; margin:0; }
 .world-photo-essay { grid-template-columns:1.1fr 1fr; gap:40px; }
 .world-photo-figure { display:block; }
 .world-photo-figure>span { display:block; margin-top:15px; }
 .world-budget-snapshot li { grid-template-columns:8px 1fr 56px 32px; gap:10px; }
}
@media(max-width:760px) {
 .world-chapter-path { display:block; padding-block:15px; }
 .world-chapter-path>span { display:none; }
 .world-chapter-path>div { justify-content:space-between; gap:20px; }
 .world-chapter-path a { font-size:.79rem; }
 .world-cover { grid-template-columns:1fr; min-height:750px; padding-top:55px; padding-bottom:90px; gap:35px; }
 .world-cover h1 { font-size:clamp(4.5rem,12vw,6.8rem); max-width:12ch; }
 .world-cover-gift h1 { font-size:clamp(4.1rem,11vw,6rem); }
 .world-cover-deck { font-size:.92rem; max-width:42ch; }
 .world-cover::before { background:linear-gradient(90deg,rgba(13,24,22,.73),rgba(13,24,22,.2)),linear-gradient(0deg,rgba(13,24,22,.6),transparent 70%); }
 .world-cover-folio { display:none; }
 .world-cover-actions { gap:15px; align-items:start; flex-direction:column; }
 .world-cover-actions .world-light-link { padding-block:10px; }
 .world-cover-status { max-width:32ch; }
 .world-cover>.editorial-credit,.world-cover>.gift-image-credit { text-align:left; left:var(--gutter); right:auto; font-size:.58rem; }
 .world-evidence-ribbon { padding-block:40px 25px; }
 .world-evidence-cells { gap:20px; }
 .world-evidence-cells strong { font-size:clamp(2.3rem,7vw,3.5rem); }
 .world-evidence-cells p { font-size:.75rem; }
 .world-evidence-cells a>span { font-size:.61rem; display:block; }
 .world-photo-essay { grid-template-columns:1fr; gap:30px; padding-block:55px; }
 .world-photo-essay .world-editorial-image>img { aspect-ratio:1.35; }
 .world-photo-figure { display:flex; }
 .world-photo-figure>span { margin:0; }
 .world-assembly-art>img,.owv-learning-art>img { aspect-ratio:1.4; }
 .world-editorial-image>figcaption { gap:15px; font-size:.61rem; }
 .world-editorial-image .editorial-credit { font-size:.57rem; }
 .world-budget-snapshot ul { grid-template-columns:1fr; }
 .world-snapshot-heading { align-items:start; flex-direction:column; gap:20px; }
 .world-stacked-budget { height:38px; gap:3px; }
 .world-panorama { padding-block:55px; }
 .world-panorama .world-editorial-image>img { aspect-ratio:1.2; }
 .world-panorama-caption { grid-template-columns:1fr; gap:20px; }
 .page-one-world-gift #the-need .world-facts { grid-template-columns:1fr 1fr; gap:30px 20px; }
 .page-one-world-gift #the-need .world-facts strong { font-size:clamp(2.7rem,7vw,3.5rem); }
}
@media(max-width:480px) { .world-evidence-cells { grid-template-columns:1fr; gap:24px; } .world-evidence-cells a { display:grid; grid-template-columns:90px 1fr; gap:0 20px; } .world-evidence-cells strong { grid-row:1/3; font-size:3rem; } .world-evidence-cells p { margin:0 0 10px; max-width:none; } .world-cover { min-height:780px; } }
@media(prefers-reduced-motion:reduce) { .world-cover *, .world-cover *::before,.world-cover *::after { animation:none!important; transition:none!important; } }
@media print { .world-cover { color:#222; min-height:0; padding:30px 0; display:block; background:none; } .world-cover-image,.world-cover::before,.world-cover-folio,.world-cover-actions,.world-chapter-path { display:none; } .world-cover-deck,.world-cover-status { color:#222; } .world-cover h1 { font-size:40pt; } .world-photo-essay { break-inside:avoid; } .owv-gift { background:#fff!important; color:#222!important; } }

.owv-closing-contact { display:flex; width:max-content; margin:18px auto 0; }
