.about-opening,.ask-opening{padding:72px 0 68px;background:#fff}
.about-opening-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}
.about-opening h1,.ask-opening h1{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.05;letter-spacing:-.05em;margin:20px 0 26px}
.about-opening h1 span,.ask-opening h1 span{color:#830065}
.about-lead{font-size:1.18rem;line-height:1.75;max-width:55ch;margin-bottom:20px}
.about-opening .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.values-composition{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;transform:rotate(-3deg)}
.values-composition div{min-height:150px;padding:22px 14px;background:#f8f3fb;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between}
.values-composition div:nth-child(2),.values-composition div:nth-child(6){background:#fff0a8}
.values-composition div:nth-child(3),.values-composition div:nth-child(4){background:#e6f6fc}
.values-composition strong{font-size:3.8rem;line-height:1;color:#830065;letter-spacing:-.06em}
.values-composition span{font-size:.72rem;line-height:1.4;font-weight:600;margin-top:18px}
.editorial-jumps{border-block:1px solid var(--line)}
.editorial-jumps .wrap{display:flex;flex-wrap:wrap;gap:28px;padding-top:20px;padding-bottom:20px}
.editorial-jumps a,.text-link{font-size:.88rem;font-weight:600;color:var(--azure-ink);text-decoration:none}
.editorial-heading{margin-bottom:32px;max-width:760px}.editorial-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;margin:12px 0}
.editorial-two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.editorial-copy p{line-height:1.8;margin-bottom:20px}.editorial-copy h3{font-size:1.1rem;margin:0 0 16px;color:var(--azure-ink)}.editorial-copy h3:not(:first-child){margin-top:32px}.editorial-copy ul{padding-left:22px}.editorial-copy li{margin:0 0 18px;line-height:1.7}
.organization-record{padding:20px 0 30px;line-height:1.8}
.program-editorial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}
.program-feature{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding:34px;border-radius:6px;text-decoration:none;color:var(--ink);background:#f4edf8;transition:transform .2s,box-shadow .2s}
.program-feature:hover{transform:translateY(-4px);box-shadow:0 18px 30px -24px #0008}
.program-feature.pf-1{background:#e9f7fc}.program-feature.pf-2{background:#fff3b5}.program-feature.pf-3{background:#f4f4f1}
.program-eyebrow{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--azure-ink)}
.program-symbol{position:absolute;right:20px;top:40px;font-size:6rem;font-weight:800;line-height:1;color:#830065;opacity:.08}
.program-feature h3{font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.1;letter-spacing:-.035em;max-width:17ch;margin:30px 0 18px;color:#830065;z-index:1}
.program-feature p{max-width:36ch;font-size:1rem;line-height:1.6;z-index:1;margin-bottom:24px}
.program-discover{display:flex;justify-content:space-between;width:100%;margin-top:auto;border-top:1px solid #0002;padding-top:18px;font-size:.84rem;font-weight:600}.program-discover span{font-size:1.3rem}
.program-secondary{margin-top:24px}.program-secondary a{color:var(--azure-ink)}
.program-links a{display:grid;grid-template-columns:38px 1fr;gap:5px 12px;align-content:center;min-height:83px;padding:14px 18px}
.program-links a:first-child{padding-left:12px}.program-nav-icon{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:36px;height:42px;border-radius:6px;background:#f2e8f7;font-size:1.6rem;font-style:normal;color:#830065;transition:transform .2s}
.program-links a:hover .program-nav-icon{transform:rotate(-9deg)}.ni-1{background:#e1f5fd;color:#0077a8}.ni-2{background:#fff0a3;color:#705800}.ni-3{background:#eef0fa;color:#665195}
.program-links a strong{font-size:.88rem}.program-links a span{grid-column:2;font-size:.66rem}
.utility-links{gap:20px}.masthead{gap:22px}
.ask-opening{background:linear-gradient(110deg,#fff 55%,#fff7d2)}.ask-opening p{max-width:58ch}.ask-opening .btn{margin-top:22px}
.question-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.question-filters button{font:600 .83rem var(--f);padding:12px 16px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:white;cursor:pointer}.question-filters button[aria-pressed=true]{background:var(--gold);border-color:var(--gold)}
.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.question-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink)}.question-card:hover{background:#fffdf3;border-color:#d9c974}.question-card h3{font-size:1.55rem;line-height:1.3;letter-spacing:-.02em;margin:18px 0;color:#830065}.question-card p{line-height:1.7;margin-bottom:24px}.question-card .text-link{margin-top:auto}.question-card[hidden]{display:none}.filter-status{margin-top:16px;font-size:.85rem;color:var(--mut)}
.question-article h1{font-size:clamp(2rem,4vw,3rem);line-height:1.13;letter-spacing:-.035em;margin:24px 0}.question-article .kicker{margin-top:30px}.article-answer{font-size:1.17rem;line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:28px}.article-source{padding:6px 24px 20px;background:#fff9e1;margin:35px 0}.article-source a{color:var(--azure-ink)}
#question-form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:10px}#question-form select,#question-form textarea{display:block;width:100%;font:400 1rem var(--f);padding:14px;border:1px solid #aaa;border-radius:6px;background:white;margin-bottom:22px}#question-form textarea{resize:vertical}#question-form p{font-size:.84rem;line-height:1.6;margin-top:16px}#ask-question h2{margin:15px 0 24px}#ask-question p{line-height:1.75;margin-bottom:18px}
@media(max-width:1000px){.masthead-brand img{width:210px}.utility-links{gap:14px}.utility-links a{font-size:.78rem}.about-opening-grid{gap:35px}.values-composition div{min-height:130px}.program-links a{grid-template-columns:30px 1fr;gap:5px 8px;padding:12px 10px}.program-nav-icon{width:30px;height:38px;font-size:1.3rem}.program-links a strong{font-size:.78rem}}
@media(max-width:800px){.about-opening-grid,.editorial-two{grid-template-columns:1fr;gap:32px}.about-opening,.ask-opening{padding:44px 0}.values-composition{max-width:500px;transform:none}.editorial-two{gap:30px}.program-editorial-grid{grid-template-columns:1fr 1fr}.program-feature{padding:24px;min-height:300px}.utility-links{display:none}}
@media(max-width:650px){.program-links a,.program-links a:first-child{min-height:58px;padding:10px 14px;grid-template-columns:28px 1fr}.program-links a strong{font-size:.73rem}.program-nav-icon{height:30px;width:28px;grid-row:auto}.program-links a span{display:none}.masthead-brand img{width:180px}.question-grid,.program-editorial-grid{grid-template-columns:1fr}.program-feature{min-height:290px}.question-card{padding:24px}.editorial-jumps .wrap{gap:16px}.values-composition strong{font-size:3rem}.values-composition div{min-height:120px;padding:18px 12px}.values-composition span{font-size:.66rem}.question-article{padding-inline:20px}.editorial-about .band{padding-block:44px}}
@media(prefers-reduced-motion:reduce){.program-feature,.program-nav-icon{transition:none}.program-feature:hover,.program-links a:hover .program-nav-icon{transform:none}}
.editorial-about{overflow-x:clip}.about-opening-grid>*,.editorial-two>*{min-width:0}
.text-intro .hero-offer{display:block}.text-intro .hero-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 48px;align-items:start}.text-intro .hero-brand{grid-row:1/3;font-size:clamp(3.4rem,7vw,6.6rem)}.text-intro .hero-lede{max-width:48rem}@media(max-width:800px){.text-intro .hero-copy{display:block}}
.text-intro .hero-copy{display:block;max-width:960px;margin-inline:auto}.text-intro .hero-lede{max-width:none}.text-intro .hero-lede .intro-glocal{color:#830065;font-weight:800}.text-intro{padding-block:28px 8px}.text-intro+.atlas-band{padding-top:28px}
/* A restrained azure palette for the homepage impact section. */
body[data-root=""] .atlas-band{background:#f7fafb}
body[data-root=""] .atlas-band::before,body[data-root=""] .atlas-band::after{display:none}
body[data-root=""] .atlas-band .impact-copy h2{color:#202b32}
body[data-root=""] .atlas-band .impact-copy h2 span{color:#0077a8}
body[data-root=""] .impact-summary{color:#495860}
body[data-root=""] .impact-summary a{color:#006d99;text-decoration-color:#8bb8cc}
body[data-root=""] .impact-summary a:hover{color:#004d70;text-decoration-color:currentColor}
body[data-root=""] .impact-summary em{font-style:normal}
body[data-root=""] .atlas-map{border-color:#dbe5ea;box-shadow:0 12px 32px -24px #29445440}
body[data-root=""] .impact-stats{background:#edf5f9;border-bottom-color:#dbe5ea}
body[data-root=""] .impact-stat+.impact-stat{border-color:#d5e3eb}
body[data-root=""] .impact-stat dt{color:#006f9c}
body[data-root=""] .impact-stat dd{color:#465d69}
body[data-root=""] .atlas-band .map-copy{background:#fff;border-color:#e1e9ed}
body[data-root=""] .atlas-band .map-copy h2{color:#243a45}
body[data-root=""] .atlas-band .map-copy p{color:#52636c}
/* Requested plum headline and blue impact-number gradients. */
body[data-root=""] .atlas-band .impact-copy h2 span{color:#a126a8;background:linear-gradient(100deg,#83146e 0%,#c12cb9 48%,#9254dc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body[data-root=""] .impact-stat dt{color:#1675d5;background:linear-gradient(115deg,#06a0df 0%,#267ce4 50%,#4357d1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media(forced-colors:active){body[data-root=""] .atlas-band .impact-copy h2 span,body[data-root=""] .impact-stat dt{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}
body[data-root=""] .impact-stat dt{background-image:linear-gradient(105deg,#00b8f0 0%,#0099ff 48%,#3160ff 100%)}
