/* Three purposes, three identities. Artwork is part of the scene, not a postcard. */
.brand-switch{display:flex;position:static;inset:auto;justify-content:center;gap:0;margin:0;padding:14px 5%;background:#fff;box-shadow:none;border-block:1px solid #e8e1e9;z-index:auto}.brand-switch a{padding:10px 24px;color:#635967;font-size:14px;line-height:1.4;white-space:normal;text-align:center;border-right:1px solid #ddd}.brand-switch a:last-child{border:0}.brand-switch a[aria-current]{color:#8e1e73;font-weight:650;text-decoration:underline;text-underline-offset:7px}
.brand-world{--world-accent:#08634e;--world-ink:#073e32;--world-copy:#395c52;background:#f1f6ee;color:var(--world-ink);isolation:isolate;overflow:hidden}.world-signature{display:flex;align-items:center;justify-content:space-between;gap:24px;width:88%;max-width:1260px;margin:auto;padding:20px 0 0}.world-signature img{width:110px;height:108px;object-fit:contain;mix-blend-mode:multiply}.world-signature span{font-size:14px;letter-spacing:.02em;color:var(--world-copy)}.world-stage{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;width:88%;max-width:1320px;margin:0 auto;position:relative;min-height:490px;padding:5px 0 36px}.world-copy{position:relative;z-index:2;padding-block:10px;min-width:0}.world-copy .eyebrow{font-size:13px;letter-spacing:.15em;color:var(--world-accent);margin-bottom:22px}.world-copy h1{font-size:clamp(52px,6.3vw,96px);line-height:1.02;letter-spacing:-.045em;color:var(--world-ink);font-weight:550;margin:0 0 24px}.world-copy h1 em{font-style:normal;color:var(--world-accent)}.world-roots h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.world-copy>p:not(.eyebrow){max-width:490px;font-size:20px;line-height:1.6;color:var(--world-copy);margin:0 0 18px}.world-start{display:inline-flex;align-items:center;gap:22px;color:var(--world-accent);font-size:17px;font-weight:600;text-decoration:none;padding:12px 0;border-bottom:1px solid currentColor}.world-start:hover{gap:30px}.world-art{position:relative;z-index:0;margin:0 -12% 0 -14%;pointer-events:none}.world-art img{display:block;width:100%;height:auto;object-fit:contain}.world-selector{position:relative;z-index:3;width:88%;max-width:1260px;margin:auto;scroll-margin-top:24px;padding-bottom:55px}
.path-explorer{--choice-accent:#98166f;color:#2e1238}.world-roots .path-explorer{--choice-accent:#09634d;color:#103b2f}.path-explorer .eyebrow{font-size:13px;letter-spacing:.14em;color:var(--choice-accent)}.explorer-heading h2{font-size:clamp(28px,3vw,43px);line-height:1.15;letter-spacing:-.035em;color:inherit;margin:12px 0 25px}.path-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.path-options button{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border:1px solid #b8cfc2;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:17px;line-height:1.35;text-align:start;cursor:pointer;min-height:65px}.path-options button[aria-pressed=true]{background:var(--choice-accent);border-color:var(--choice-accent);color:#fff}.path-options button:hover{box-shadow:inset 0 0 0 1px var(--choice-accent)}.path-result{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding:32px 0 0;min-height:270px}.path-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--choice-accent);margin:0 0 12px}.path-result h3{font-size:clamp(25px,2.6vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 15px;color:inherit}.path-result p{font-size:17px;line-height:1.65;color:inherit;margin:0 0 14px;max-width:600px}.path-result .path-example{font-size:15px;opacity:.86}.path-action ol{padding-inline-start:24px;margin:0 0 24px}.path-action li{font-size:16px;line-height:1.5;padding-block:7px;padding-inline-start:5px}.path-action li::marker{color:var(--choice-accent)}.path-continue{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 22px;background:var(--choice-accent);color:white;text-decoration:none;font-weight:550;font-size:16px;border-radius:4px;line-height:1.5}.path-action .path-privacy{font-size:13px;margin:12px 0 0}.path-continue:hover{filter:brightness(.9)}
.world-door{--world-accent:#e6bb62;--world-ink:#fff6ff;--world-copy:#dccbdc;background:#230d31}.world-door .world-signature{padding-top:28px}.world-door .world-signature img{width:205px;height:102px;background:#fff;mix-blend-mode:normal;object-fit:contain;border-radius:3px}.world-door .world-stage{grid-template-columns:1.05fr 1fr;min-height:480px}.world-door .world-copy h1{font-weight:600;letter-spacing:-.05em}.world-door .world-art{margin:0 -10% 0 -12%}.world-door .path-explorer{--choice-accent:#e5b65a;color:#fff5ff}.world-door .path-options button{border-color:#725974}.world-door .path-options button[aria-pressed=true]{color:#301333}.world-door .path-continue{color:#301333}.world-door .world-signature span{color:#decae4}.opportunity-page .initiative-principle{display:none}.grassroots-page .initiative-principle{display:none}
.foundation-explorer{padding-block:75px}.foundation-explorer h2{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.045em;color:#123e32}.foundation-intro{max-width:650px;font-size:18px;line-height:1.6;margin:22px 0 30px}.foundation-steps{display:flex;gap:0;overflow:auto;padding-bottom:12px}.foundation-steps button{flex:1 0 130px;min-height:80px;border:0;border-bottom:3px solid #d7e3da;background:transparent;color:#1e4d3e;font:inherit;font-size:15px;cursor:pointer;text-align:left;padding:12px 16px}.foundation-steps button span{display:block;font-size:13px;margin-bottom:8px;opacity:.7}.foundation-steps button[aria-pressed=true]{background:#e6f2e8;border-color:#14634d;font-weight:650}.foundation-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:30px 0;min-height:230px}.foundation-detail h3{font-size:30px;line-height:1.2;letter-spacing:-.02em;color:#133d32}.foundation-detail p{font-size:17px;line-height:1.65}.foundation-detail .eyebrow{font-size:13px}.foundation-evidence{padding:24px;border-left:2px solid #317963;background:#f1f7f0}.foundation-evidence p{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.foundation-evidence strong{display:block;font-weight:500;font-size:20px;line-height:1.5}.foundation-evidence a{display:inline-block;color:#11614c;font-size:16px;padding-top:20px}.foundation-note{font-size:15px;line-height:1.6;color:#52645d;max-width:800px}
.world-notes{margin-block:20px 45px;border-block:1px solid #dce4dd}.world-notes>summary{padding:24px 0;font-size:23px;font-weight:500;cursor:pointer;color:#214a3e}.world-notes .capability-band{padding:25px 0;background:transparent}.world-notes .capability-band>.wrap{width:100%}.opportunity-page .world-notes>summary{color:#662777}.initiative-page .initiative-section{padding-block:50px}.initiative-page .initiative-contact{padding-block:45px}.initiative-page .initiative-contact h2{font-size:clamp(30px,4vw,48px);line-height:1.12}.initiative-page .initiative-values{padding-block:45px}.initiative-page .connection-panel{padding:25px}.initiative-page .connection-panel p{font-size:16px;line-height:1.7}.initiative-page .connection-panel .text-link{font-size:16px}.initiative-page .framework-grid{gap:20px}.initiative-page .pathway-grid article{border-radius:0;box-shadow:none;background:transparent;border-top:1px solid #d9c9dc;padding:23px 0}.initiative-page .pathway-grid{gap:20px 35px}
.home-path-experience{width:88%;max-width:1240px;margin:0 auto;padding:55px 0 60px}.home-path-experience .path-options button{border-color:#d6bfd3}.home-page .art-paths{display:none}.home-page .field-statement{padding-block:45px 25px}.home-page .field-values{padding-bottom:45px}.home-page .field-focus-grid{gap:20px}.home-page .field-ecosystem article{position:relative}.home-page .field-ecosystem article>img{width:150px;height:115px;object-fit:contain;background:transparent}.home-page .field-ecosystem article:first-of-type{background:#edf5eb;padding:28px!important}.home-page .field-ecosystem article:last-of-type{background:#f6edf8;padding:28px!important}.home-page .field-ecosystem h3{font-size:25px}.home-page .field-ecosystem article p{font-size:17px}.home-page .field-ecosystem{background:#fff;padding-block:55px}.home-page .field-ecosystem-grid{gap:22px}.home-page .field-ecosystem article .text-link{margin-top:14px}
.institution-layout{gap:40px;padding-top:15px}.institution-section{padding:0;border-bottom:1px solid #ded5df}.institution-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:24px 0}.institution-section>summary::-webkit-details-marker{display:none}.institution-section>summary:after{content:'+';margin-left:auto;font-size:27px;color:#8d277a;font-weight:400}.institution-section[open]>summary:after{content:'−'}.institution-section>summary h2{font-size:clamp(22px,2.5vw,32px);margin:0;line-height:1.25;letter-spacing:-.025em}.institution-section .topic-body{padding:0 0 25px 43px}.institution-section .topic-body p{font-size:17px;line-height:1.7;margin-top:0}.institution-section .topic-body .text-link{font-size:16px}.institution-close{padding:35px 0}.institution-close h2{font-size:28px;line-height:1.2}.institution-close p{font-size:17px;line-height:1.6}.institution-close .button{margin-top:15px}.content-page .art-heading{padding-block:40px!important}.content-page .art-heading h1{font-size:clamp(40px,4.8vw,68px)}.content-page .page-art img{max-height:320px}.content-page .sds-art figcaption{display:none}
/* Keep the full supplied logo visible at every footer width. */
.site-footer .brand{width:235px!important;max-width:100%;height:68px;transform:none!important;margin:0!important;flex-shrink:0;gap:8px;overflow:visible}.site-footer .brand-emblem{flex:0 0 58px;width:58px;height:64px}.site-footer .brand-wordmark{flex:0 0 169px;width:169px;height:40px}.site-footer .brand-emblem img{width:275px;left:-107px;top:-38px}.site-footer .brand-wordmark img{width:300px;left:-66px;top:-112px}.site-footer{padding-block:28px!important;min-height:140px}.site-footer small{font-size:13px!important}.site-footer .footer-links{font-size:14px;gap:12px}.home-page .site-footer .footer-name{font-size:13px}
.art-discovery[data-platform=grassroots]{background:#f6faf3;--ink:#173f34;--muted:#456258}.art-discovery[data-platform=opportunity]{background:#faf6fc}.art-discovery .discovery-opening .sds-art{background:transparent}.art-discovery[data-platform=grassroots] #discovery-art,.art-discovery[data-platform=opportunity] #discovery-art{object-fit:contain;aspect-ratio:1.5;background:transparent}.discovery-platform-logo{width:120px;height:80px;object-fit:contain;margin:0 0 20px;mix-blend-mode:multiply}.art-discovery[data-platform=grassroots] #welcome h1{font-family:Georgia,serif;font-weight:400;color:#174c39}.art-discovery[data-platform=opportunity] #welcome h1{color:#4f145e}
@media(prefers-reduced-motion:no-preference){.world-start{transition:gap .2s}.world-art{animation:world-arrive .7s ease-out both}.path-options button{transition:background .18s,color .18s}.path-continue{transition:filter .18s}@keyframes world-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media(max-width:700px){.brand-switch{padding:10px 4%;justify-content:space-between}.brand-switch a{padding:8px 10px;font-size:13px;flex:1}.world-signature{padding-top:14px;gap:16px}.world-signature img{width:85px;height:85px}.world-signature span{font-size:12px;line-height:1.5;max-width:170px}.world-door .world-signature img{width:135px;height:75px}.world-stage,.world-door .world-stage{display:grid;grid-template-columns:1fr;min-height:0;padding:22px 0 32px}.world-copy{display:contents}.world-copy .eyebrow{grid-row:1;margin:0 0 14px;font-size:11px}.world-copy h1{grid-row:2;font-size:clamp(45px,12vw,65px);line-height:1.04;margin:0;letter-spacing:-.045em}.world-art,.world-door .world-art{grid-row:3;margin:-5px -8% -5px;max-height:270px;overflow:hidden}.world-art img{height:260px;width:100%;object-fit:contain}.world-copy>p:not(.eyebrow){grid-row:4;font-size:17px;line-height:1.55;margin:10px 0 8px}.world-start{grid-row:5;width:fit-content;font-size:16px;padding:10px 0}.world-selector{padding-bottom:35px}.explorer-heading h2{font-size:29px;margin-bottom:20px}.path-options{gap:8px;grid-template-columns:1fr}.path-options button{min-height:50px;padding:12px 15px;font-size:16px}.path-result{grid-template-columns:1fr;gap:12px;padding-top:25px;min-height:0}.path-result h3{font-size:27px}.path-result p{font-size:16px}.path-result .path-example{font-size:14px}.path-action ol{margin-bottom:16px}.path-action li{padding-block:5px;font-size:15px}.path-continue{width:100%;font-size:16px;padding:15px 18px}.foundation-explorer{padding-block:40px}.foundation-explorer h2{font-size:35px}.foundation-intro{font-size:16px;margin:18px 0}.foundation-steps button{flex-basis:116px;font-size:14px}.foundation-detail{grid-template-columns:1fr;gap:12px;padding-top:20px}.foundation-detail h3{font-size:27px}.foundation-detail p{font-size:16px}.foundation-evidence{padding:20px}.foundation-evidence strong{font-size:18px}.foundation-note{font-size:14px}.world-notes>summary{font-size:20px;padding:20px 0}.world-notes .capability-flow{grid-template-columns:1fr}.initiative-page .initiative-section,.initiative-page .initiative-values{padding-block:35px}.initiative-page .connection-panel{padding:22px}.initiative-page .initiative-contact{padding-block:30px}.initiative-page .initiative-contact h2{font-size:32px}.initiative-page .initiative-contact p{font-size:16px}.initiative-page .initiative-contact .button{font-size:16px}.home-path-experience{padding-block:32px}.home-page .field-statement{padding-block:30px 15px}.home-page .field-values{padding-bottom:25px}.home-page .field-ecosystem article{display:block!important}.home-page .field-ecosystem article>img{width:130px;height:100px}.home-page .field-ecosystem h3{font-size:24px}.institution-layout{padding-block:10px 30px;gap:15px}.section-index{display:flex;flex-wrap:wrap;gap:6px 16px;padding-bottom:18px}.section-index p{width:100%;margin:0}.section-index a{font-size:14px;padding:7px 0}.institution-section>summary{gap:12px;padding:21px 0}.institution-section>summary h2{font-size:24px}.institution-section .topic-body{padding:0 0 22px}.institution-section .topic-body p{font-size:16px;line-height:1.7}.content-page .art-heading{gap:18px;padding-block:25px!important}.content-page .page-art{max-height:200px}.content-page .page-art img{max-height:200px;object-fit:contain}.institution-close{padding:25px 0}.site-footer{display:flex;align-items:center;justify-content:center;gap:15px!important;text-align:center}.site-footer .brand{width:235px!important}.site-footer small{width:100%;font-size:12px!important}.site-footer .footer-links{justify-content:center}.art-discovery .discovery-opening .sds-art{max-height:220px}.discovery-platform-logo{width:100px;height:70px}}
@media(max-width:350px){.site-header{gap:8px}.site-header .menu-toggle{padding:10px 12px;font-size:13px;gap:7px}.site-header>.brand{transform:scale(.64);margin-right:-82px}}

/* Phone review: artwork precedes supporting copy; platform names survive image delays. */
.world-signature span strong{display:block;font-size:16px;color:var(--world-ink);margin-bottom:7px}
.site-header #primary-nav .explore-intro{align-items:start}
.site-header #primary-nav .explore-intro a{font-size:15px}
@media(max-width:700px){
 .home-page .field-hero{display:grid;grid-template-columns:1fr;padding:25px 0 30px;gap:0}
 .home-page .field-hero-copy{display:contents}
 .home-page .field-hero-copy>.eyebrow{grid-row:1;margin:0 6% 16px;font-size:12px}
 .home-page .field-hero h1{grid-row:2;margin:0 6%;font-size:clamp(54px,14vw,78px);line-height:1.01}
 .home-page .field-hero-art{grid-row:3;width:100%;margin:10px 0 0;height:220px}
 .home-page .field-hero-art img{height:220px;aspect-ratio:auto;object-fit:cover;object-position:75% center}
 .home-page .field-hero-line{grid-row:4;margin:18px 6%;font-size:17px;line-height:1.55;max-width:none}
 .home-page .field-hero-copy>.button{grid-row:5;margin:0 6%;width:fit-content;font-size:16px;padding:14px 22px}
 .home-page .field-hero-copy>.text-link{grid-row:6;margin:12px 6% 0;padding:8px 0;font-size:16px}
 .site-header #primary-nav{max-height:65dvh;padding:18px;border-radius:8px;overscroll-behavior:contain}
 .site-header #primary-nav .explore-intro{gap:6px;padding-bottom:12px;margin-bottom:5px}
 .site-header #primary-nav .explore-intro p{font-size:18px;margin-bottom:5px}
 .site-header #primary-nav a{padding:8px 5px;font-size:15px}
 .explore-groups details{padding-block:3px}
 .explore-groups summary{font-size:16px;padding:10px 3px;min-height:46px}
 .world-signature span strong{font-size:14px;line-height:1.35}
}
.footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;width:100%;font-size:15px}.footer-social[hidden]{display:none}.footer-social a{padding:10px 0}.footer-links{flex-wrap:wrap}.social-page{padding-block:55px;max-width:1040px}.social-page h1{font-size:clamp(44px,7vw,84px);line-height:1.08;margin:20px 0}.social-page>p{font-size:18px;line-height:1.6}.social-directory{display:flex;flex-wrap:wrap;gap:16px;margin:32px 0;font-size:17px;line-height:1.7}.social-directory a{padding:16px 24px;border:1px solid #b895b9;border-radius:6px;color:#6f1b75;text-decoration:none}.social-directory a:hover{background:#f2e9f2}.social-contact{border-top:1px solid #ddd0df;margin-top:45px;padding-top:32px}.social-contact h2{font-size:30px;line-height:1.2;margin-bottom:20px}.social-contact>a:not(.button){font-size:17px;overflow-wrap:anywhere}.social-contact p{font-size:17px;line-height:1.6;margin:22px 0}

.home-page .field-hero-copy .eyebrow{max-width:90%;line-height:1.6}.home-page .field-hero-line{font-size:clamp(17px,1.6vw,23px)}
