*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#050505;color:#f2f2ed;font-family:"expressway",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;position:relative;isolation:isolate}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('/assets/texture.svg?v=005') repeat;opacity:.68}.page{width:min(1100px,88%);margin:auto;min-height:100svh;display:flex;flex-direction:column}main{flex:1}.hero{padding:clamp(68px,12vh,136px) 0 62px;text-align:center}.logo{display:block;width:min(100%,940px);height:auto;margin:0 auto;animation:emerge 2.4s ease-out both}.brand-name{font-size:inherit;margin:0;line-height:1}.idea{max-width:650px;margin:0 auto;padding:0 0 56px;text-align:center}.idea p{font-size:17px;line-height:1.9;color:#c4cac9;margin:0;text-wrap:balance}.idea p>span{display:block;text-wrap:balance}.keep-together{white-space:nowrap}footer{min-height:84px;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #9caab525;color:#9da9a8;font-size:10px;letter-spacing:.7px;line-height:1.7}a,a:hover,a:focus,a:active,a:visited{color:inherit;text-decoration:none}.site-credit{color:#777c7b}footer a{color:inherit;text-decoration:none;border:0;transition:color .18s ease}footer a:hover,footer a:focus-visible{color:#e0e4e2;text-decoration:none}a:focus-visible{outline:2px solid #ccd6ad;outline-offset:7px}.skip{position:absolute;top:-100px;left:20px;padding:16px;background:#fff;color:#000;z-index:20}.skip:focus{top:20px}@keyframes emerge{from{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@media(max-width:600px){.page{width:86%}.hero{padding:76px 0 44px}.logo{width:110%;max-width:none;margin-left:-5%}.idea{padding:0 0 44px}.idea p{font-size:15px;line-height:1.8}footer{font-size:9px;flex-wrap:wrap;padding:22px 0;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Center the logo itself in the viewport; keep copy below and footer at the bottom. */
.page{position:relative;display:block}#main{display:grid;grid-template-rows:1fr auto 1fr;height:100svh;min-height:620px}#main>.hero{grid-row:2;padding:0;text-align:center}#main>.idea{grid-row:3;align-self:start;width:100%;padding:60px 0 96px}.keep-together{white-space:normal}footer{position:absolute;bottom:0;left:0;width:100%}@media(max-width:600px){#main{min-height:440px}#main>.hero{padding:0}#main>.idea{padding:48px 0 96px}}

/* Soft italic serif counterpoint to the stencil logo. */
#main{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);min-height:660px}#main>.idea p{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:20px;line-height:1.65;letter-spacing:.1px;color:#666666}@media(max-width:600px){#main{min-height:480px}#main>.idea p{font-size:18px;line-height:1.65}}

/* Center the logo and phrase together as a single composition. */
#main{display:flex;align-items:center;justify-content:center;grid-template-rows:none;min-height:620px}.identity{width:100%}.identity>.hero{padding:0;text-align:center}.identity>.idea{width:100%;padding:60px 0 0}.identity>.idea p{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:20px;line-height:1.65;letter-spacing:.1px;color:#666666}@media(max-width:600px){#main{min-height:440px}.identity>.idea{padding-top:48px}.identity>.idea p{font-size:18px}}

/* Shared footer: keep navigation centered independently of the side labels. */
footer{display:grid;grid-template-columns:1fr auto 1fr;gap:24px}.footer-nav{justify-self:center}.footer-nav a{color:#aeb4b0}.footer-nav a:hover,.footer-nav a:focus-visible{color:#fff}.site-credit{justify-self:end;text-align:right}
.links-page .page{display:flex;flex-direction:column;min-height:100svh}.links-header{padding:48px 0 0}.links-header a{display:inline-block;width:210px}.links-header img{display:block;width:100%;height:auto}.links-page #links-main{display:block;flex:1;height:auto;min-height:0;padding:64px 0 88px}.links-page h1{font-size:42px;line-height:1.1;font-weight:400;letter-spacing:-1px;margin:0 0 40px}.organizations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.organization{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.organization-logo{aspect-ratio:16/9;width:100%;background:#fff;display:flex;align-items:center;justify-content:center}.organization-logo img{display:block;width:80%;height:76%;object-fit:contain}.organization h2{font-family:"expressway",Arial,Helvetica,sans-serif;font-size:19px;line-height:1.3;letter-spacing:-.3px;font-weight:400;text-transform:none;color:#eeeeea;margin:28px 0 14px}.organization h2 a:hover,.organization h2 a:focus-visible{color:#fff}.organization p{font-family:"expressway",Arial,Helvetica,sans-serif;font-style:normal;font-size:14px;line-height:1.8;color:#abb0ac;margin:0 0 22px}.donate-link{display:inline-block;margin-top:auto;font-size:12px;letter-spacing:.8px;color:#e2e5df;padding:8px 0}.donate-link:hover,.donate-link:focus-visible{color:#fff}.links-page footer{position:static}
@media(max-width:850px){.organizations{gap:24px}.organization h2{font-size:17px}}@media(max-width:600px){footer{grid-template-columns:1fr 1fr;gap:16px 8px}.footer-nav{grid-column:1/-1;grid-row:1}.site-credit{grid-column:2}.links-header{padding-top:32px}.links-header a{width:180px}.links-page #links-main{padding:44px 0 56px}.links-page h1{font-size:34px;margin-bottom:32px}.organizations{grid-template-columns:1fr;gap:48px}.organization h2{font-size:19px;margin-top:22px}.organization p{font-size:15px;margin-bottom:14px}}
.organization-logo{position:relative;display:block;flex:none;overflow:hidden}.organization-logo img{position:absolute;inset:12% 10%;width:80%;height:76%}.donate-link{font-size:13px}

/* Expressway base typography and tighter organization cards. */
.links-page h1{font-family:"expressway",Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;line-height:1.05;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:32px}.organization-logo img{inset:2.5%;width:95%;height:95%}.organization h2{font-family:"expressway",Arial,Helvetica,sans-serif;font-weight:700;font-size:20px;line-height:1.3;letter-spacing:0;margin:22px 0 0}.organization p{font-family:"expressway",Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;margin:0}.organization .donate-link{align-self:center;text-align:center;margin-top:auto;padding:26px 12px 8px;font-size:14px;letter-spacing:.6px;transition:color .18s ease}.organization--msf{--charity-color:#ed1c24}.organization--wck{--charity-color:#1565ad}.organization--oxfam{--charity-color:#44841a}.organization .donate-link:hover,.organization .donate-link:focus-visible{color:var(--charity-color)}.footer-home{color:inherit}.footer-home:hover,.footer-home:focus-visible{color:#e0e4e2}@media(max-width:600px){.links-page h1{font-size:20px;margin-bottom:28px}.organization h2{font-size:20px;margin:18px 0 0}.organization p{font-size:16px}.organization .donate-link{padding-top:20px}}

/* Bluesky profile: subdued monochrome icon with white hover and keyboard focus. */
.footer-nav{display:flex;align-items:center;gap:16px}.footer-nav .social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#777c7b}.footer-nav .social-link:hover,.footer-nav .social-link:focus-visible{color:#fff}.bluesky-icon{display:block;width:22px;height:20px;background-color:currentColor;-webkit-mask:url("/assets/bluesky.svg") center/contain no-repeat;mask:url("/assets/bluesky.svg") center/contain no-repeat}
