.hope-page h1,.hope-page h2,.hope-page h3,.hope-page p{color:inherit}
.hope-page{background:#131d3e;color:#EBEDF5}.hope-page .header{background:#131d3e;position:relative}.hope-page .header .brand{flex-shrink:0}.hope-page-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;padding-block:64px 54px}.hope-page-intro .eyebrow{font-size:10px;letter-spacing:.13em;color:#AFB7D9;margin-bottom:25px}.hope-page-intro h1{font-size:clamp(62px,6.4vw,94px);line-height:.99;letter-spacing:-.065em;font-weight:550}.hope-page-intro h1>span{color:#AFB7D9}.hope-intro-note{max-width:340px;justify-self:end;padding-bottom:6px}.hope-intro-note>p{font-size:23px;line-height:1.35;letter-spacing:-.025em;margin-bottom:17px}.hope-intro-note>span{display:block;color:#AFB7D9;font-size:14px;line-height:1.8}.hope-intro-note>a{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:23px;border-bottom:1px solid #7381BC80;padding-bottom:11px;max-width:230px}.hope-intro-note>a>span{font-size:23px}.hope-atlas-section{padding-block:15px 0;scroll-margin-top:20px}.hope-atlas-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:27px}.hope-atlas-heading .eyebrow{font-size:9px;color:#AFB7D9;margin-bottom:13px}.hope-atlas-heading h2{font-size:clamp(35px,3.5vw,48px);letter-spacing:-.045em}.hope-atlas-heading>p{font-size:13px;color:#AFB7D9;text-align:right;line-height:1.6}.hope-atlas-heading strong{font-size:22px;font-weight:550;color:#EBEDF5;margin-right:5px}.hope-atlas-heading>p>span{display:block;font-size:11px}.hope-atlas{border:1px solid #7381BC50;background:#1C2650;box-shadow:0 25px 70px #050b222b}.atlas-filters{display:grid;grid-template-columns:1.25fr 1fr .8fr auto;align-items:center;gap:25px;padding:22px 25px;border-bottom:1px solid #7381BC50}.atlas-filters>label{min-width:0}.atlas-filters>label:not(.atlas-search)>span{display:block;font-size:8px;letter-spacing:.13em;color:#AFB7D9;margin-bottom:5px}.atlas-filters select,.atlas-filters input{font:inherit;color:#EBEDF5;background:transparent;border:0;min-height:30px;width:100%;font-size:13px;outline-offset:5px}.atlas-filters select option{background:#1C2650;color:#EBEDF5}.atlas-search{display:flex;gap:12px;align-items:center;border-right:1px solid #7381BC50;padding-right:22px}.atlas-search svg{width:18px;height:18px;fill:none;stroke:#AFB7D9;stroke-width:1.6;flex-shrink:0}.atlas-search input{min-height:44px}.atlas-search input::placeholder{color:#AFB7D9}.atlas-reset{display:flex;gap:14px;align-items:center;background:transparent;color:#AFB7D9;min-height:44px;font-size:11px;padding:0}.atlas-reset span{font-size:22px}.atlas-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:610px}.atlas-map-shell{position:relative;min-height:610px;overflow:hidden;background:#111b31;isolation:isolate}#hope-map{position:absolute;inset:0;background:#17263a;z-index:0;font-family:inherit}.atlas-map-vignette{position:absolute;inset:0;pointer-events:none;z-index:450;background:linear-gradient(180deg,#0b173780,transparent 30%,transparent 75%,#0b17377a);box-shadow:inset 0 0 75px #0b17375c}.atlas-map-shell .leaflet-tile-pane{filter:saturate(.65) brightness(.76) contrast(1.08)}.atlas-map-shell[data-map-style=atlas] .leaflet-tile-pane{filter:sepia(.15) saturate(.65) hue-rotate(165deg) brightness(.86)}.atlas-map-label{position:absolute;z-index:460;left:28px;top:25px;pointer-events:none;text-shadow:0 2px 15px #08132d}.atlas-map-label>span{font-size:8px;letter-spacing:.2em;color:#EBEDF5c9}.atlas-map-label p{font-size:38px;line-height:1.02;font-weight:500;letter-spacing:-.05em;margin-top:9px}.atlas-map-label p>span{color:#AFB7D9}.atlas-compass{position:absolute;z-index:460;right:25px;top:19px;width:52px;text-align:center;pointer-events:none;color:#EBEDF5c4}.atlas-compass>span{font-size:10px;letter-spacing:.1em}.atlas-compass svg{width:52px;height:52px;display:block}.atlas-basemaps{position:absolute;z-index:470;bottom:53px;left:24px;display:flex;padding:4px;background:#142040e8;border:1px solid #AFB7D94f;backdrop-filter:blur(12px);border-radius:5px}.atlas-basemaps button{background:transparent;color:#AFB7D9;font-size:11px;min-height:35px;padding:7px 12px;border-radius:3px}.atlas-basemaps button[aria-pressed=true]{background:#EBEDF5;color:#1C2650}.atlas-fit{position:absolute;z-index:470;right:22px;bottom:54px;display:flex;align-items:center;gap:8px;background:#142040e8;border:1px solid #AFB7D94f;color:#EBEDF5;border-radius:5px;padding:9px 12px;min-height:43px;font-size:10px;backdrop-filter:blur(12px)}.atlas-fit svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}.atlas-map-hint{position:absolute;left:26px;bottom:20px;font-size:10px;color:#EBEDF5c9;z-index:460;pointer-events:none;max-width:75%;line-height:1.4;text-shadow:0 1px 8px #000}.atlas-map-shell .leaflet-control-zoom{margin-top:110px;margin-right:25px;border:1px solid #AFB7D957;background:#142040de;border-radius:4px;box-shadow:none}.atlas-map-shell .leaflet-control-zoom a{color:#EBEDF5;background:transparent;border-color:#AFB7D940;font-weight:400;width:36px;height:36px;line-height:36px}.atlas-map-shell .leaflet-control-zoom a:hover{background:#374B9F}.atlas-map-shell .leaflet-control-attribution{background:#101a30c9!important;color:#AFB7D9!important;font-size:8px;max-width:100%}.atlas-map-shell .leaflet-control-attribution a{color:#EBEDF5!important}.atlas-map-shell .leaflet-tooltip{font-family:inherit;font-size:11px;color:#EBEDF5;background:#1C2650ed;border:1px solid #7381BC80;box-shadow:0 4px 20px #030a2270;padding:7px 10px}.atlas-map-shell .leaflet-tooltip:before{border-top-color:#1C2650ed}.atlas-directory{position:relative;min-width:0;border-left:1px solid #7381BC50;display:flex;flex-direction:column;height:610px}.atlas-directory-head{padding:26px 24px 20px;border-bottom:1px solid #7381BC40;flex-shrink:0}.atlas-directory-head>span{font-size:8px;letter-spacing:.13em;color:#AFB7D9}.atlas-directory-head p{font-size:21px;line-height:1.3;letter-spacing:-.03em;margin-top:9px}.atlas-group-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7381BC #1C2650;flex:1}.atlas-loading,.atlas-empty{padding:25px;font-size:14px;line-height:1.7;color:#AFB7D9}.atlas-group-card{width:100%;display:block;text-align:left;background:transparent;color:#EBEDF5;border-bottom:1px solid #7381BC40;padding:21px 24px;transition:background .2s}.atlas-group-card:hover,.atlas-group-card[aria-pressed=true]{background:#27356F}.atlas-group-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:9px;letter-spacing:.08em;color:#AFB7D9}.atlas-group-card-top>span:last-child{font-size:15px;letter-spacing:0}.atlas-group-card strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin-bottom:8px}.atlas-group-card p{font-size:12px;color:#EBEDF5c9;line-height:1.55}.atlas-group-card small{display:block;margin-top:5px;font-size:11px;color:#AFB7D9;line-height:1.5}.atlas-group-card .atlas-online{font-size:10px;letter-spacing:0;background:#AFB7D919;padding:4px 6px;border-radius:3px}.atlas-pin{background:none;border:0}.atlas-pin-disc{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#EBEDF5;color:#1C2650;border:4px solid #7381BC;box-shadow:0 0 0 7px #AFB7D91c,0 4px 20px #0009;font-family:Satoshi,sans-serif;font-size:12px;font-weight:750;transition:scale .2s,box-shadow .2s}.atlas-pin-disc:after{content:'';position:absolute;inset:-12px;border-radius:50%;border:1px solid #AFB7D933;pointer-events:none}.atlas-pin.is-selected .atlas-pin-disc,.atlas-pin:hover .atlas-pin-disc{scale:1.16;background:#AFB7D9;box-shadow:0 0 0 9px #AFB7D930,0 4px 25px #0009}.atlas-pin:focus-visible{outline:2px solid #EBEDF5;outline-offset:13px;border-radius:50%}.atlas-pin-name{position:absolute;top:44px;left:50%;translate:-50% 0;white-space:nowrap;color:#EBEDF5;font-size:10px;letter-spacing:.02em;text-shadow:0 1px 5px #000,0 1px 12px #000;font-weight:600;pointer-events:none}.atlas-sector-label{font-family:inherit;font-size:12px;letter-spacing:.1em;color:#EBEDF56b;text-shadow:0 1px 10px #000;white-space:nowrap;pointer-events:none}.atlas-group-detail{padding:24px;overflow-y:auto;flex:1;background:linear-gradient(155deg,#27356F,#1C2650)}.atlas-group-detail[hidden]{display:none}.atlas-detail-back{color:#AFB7D9;background:transparent;font-size:11px;display:flex;gap:10px;align-items:center;min-height:38px;padding:0;margin-bottom:22px}.atlas-group-detail .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.09em;color:#AFB7D9;margin-bottom:12px}.atlas-group-detail h3{font-size:34px;line-height:1.05;font-weight:500;letter-spacing:-.045em;margin-bottom:20px}.atlas-group-detail dl{display:grid;grid-template-columns:1fr;gap:17px}.atlas-group-detail dt{font-size:8px;letter-spacing:.12em;color:#AFB7D9;margin-bottom:5px}.atlas-group-detail dd{font-size:14px;line-height:1.6;margin:0}.atlas-group-detail .atlas-detail-note{font-size:11px;color:#AFB7D9;line-height:1.7;margin:22px 0}.atlas-group-detail .button{background:#EBEDF5;color:#1C2650;font-size:11px;gap:15px;min-height:48px;padding:12px 18px;width:100%;justify-content:space-between;white-space:normal}.atlas-footnote{display:flex;justify-content:space-between;gap:20px;padding:15px 24px;background:#192347;border-top:1px solid #7381BC40}.atlas-footnote p{font-size:10px;color:#AFB7D9;line-height:1.6}.atlas-footnote p>span{margin-right:7px}.atlas-network-note{position:absolute;z-index:475;top:48%;left:15%;right:15%;font-size:13px;line-height:1.7;color:#EBEDF5;padding:15px;background:#1C2650e8;border:1px solid #AFB7D950;border-radius:4px}.hope-closer{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:85px 90px}.hope-closer .eyebrow{font-size:9px;color:#AFB7D9;letter-spacing:.1em;max-width:340px;line-height:1.8}.hope-closer h2{font-size:clamp(47px,5vw,72px);line-height:1.02;letter-spacing:-.055em}.hope-closer h2>span{color:#AFB7D9}.hope-closer>div:last-child{max-width:450px;justify-self:end}.hope-closer>div>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#AFB7D9;margin-bottom:25px}.hope-closer .button{font-size:12px;color:#1C2650;background:#AFB7D9;gap:25px;white-space:normal}.hope-page .footer{padding-top:0}.hope-page :focus-visible{outline:2px solid #EBEDF5;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.atlas-workspace{grid-template-columns:minmax(0,1fr) 290px}.atlas-filters{gap:18px;padding:18px}.hope-page-intro{gap:35px}.atlas-map-label p{font-size:32px}.atlas-map-label{left:20px}.atlas-fit{right:15px;padding-inline:10px}.atlas-directory-head,.atlas-group-card,.atlas-group-detail{padding-inline:20px}.atlas-footnote{display:block}.atlas-footnote p+p{margin-top:4px}.hope-closer{gap:45px}}
@media(max-width:850px){.atlas-workspace{grid-template-columns:1fr}.atlas-map-shell{min-height:520px}.atlas-directory{height:430px;border-left:0;border-top:1px solid #7381BC50}.atlas-directory-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:17px}.atlas-directory-head p{font-size:17px;margin:0}.atlas-group-list{display:grid;grid-template-columns:1fr 1fr;align-content:start}.atlas-group-card{border-right:1px solid #7381BC40}.atlas-group-detail{padding-block:18px}.atlas-group-detail dl{grid-template-columns:1fr 1fr}.atlas-group-detail h3{font-size:29px;margin-bottom:16px}.atlas-detail-back{margin-bottom:12px}.atlas-group-detail .button{width:max-content}.atlas-group-detail .atlas-detail-note{margin-block:14px}.atlas-filters{grid-template-columns:1fr 1fr;gap:16px 20px}.atlas-search{border-right:0;border-bottom:1px solid #7381BC50;padding:0 0 10px;grid-column:1/-1}.atlas-reset{justify-content:flex-end}.atlas-filters>label:nth-child(3){grid-column:1}.atlas-reset{grid-column:2;grid-row:3}.atlas-filters>label:nth-child(2){grid-column:2;grid-row:2}.atlas-filters>label:nth-child(3){grid-row:2}.atlas-reset{grid-row:auto}.hope-page-intro h1{font-size:64px}.hope-intro-note>p{font-size:20px}.hope-page-intro{padding-block:45px}.hope-closer{padding-block:65px}}
@media(max-width:600px){.hope-page-intro{grid-template-columns:1fr;gap:28px;padding-block:38px 40px}.hope-page-intro .eyebrow{font-size:8px;line-height:1.7;max-width:270px;margin-bottom:20px}.hope-page-intro h1{font-size:clamp(51px,13.7vw,70px)}.hope-intro-note{justify-self:start;max-width:340px}.hope-intro-note>p{font-size:20px;margin-bottom:12px}.hope-intro-note>span{font-size:14px;line-height:1.8}.hope-intro-note>a{margin-top:18px;min-height:40px;width:220px}.hope-atlas-section{padding-inline:0;width:100%;max-width:none}.hope-atlas-heading{padding-inline:22px;align-items:center;gap:14px}.hope-atlas-heading .eyebrow{font-size:8px;line-height:1.7;max-width:180px;margin-bottom:10px}.hope-atlas-heading h2{font-size:33px}.hope-atlas-heading>p{font-size:10px;flex-shrink:0;max-width:105px}.hope-atlas-heading>p>span{font-size:9px}.hope-atlas-heading strong{font-size:19px}.hope-atlas{border-inline:0}.atlas-filters{padding:17px 22px;gap:14px 17px}.atlas-search{padding-bottom:5px}.atlas-filters select{min-height:40px;font-size:12px}.atlas-reset{grid-column:1/-1;justify-content:flex-start;min-height:30px;font-size:11px}.atlas-map-shell{min-height:470px}.atlas-map-label{left:20px;top:22px}.atlas-map-label p{font-size:29px}.atlas-compass{right:17px;width:40px}.atlas-compass svg{width:40px;height:40px}.atlas-map-shell .leaflet-control-zoom{margin-right:19px;margin-top:100px}.atlas-map-shell .leaflet-control-zoom a{width:40px;height:40px;line-height:40px}.atlas-fit{right:17px;font-size:0;padding:10px;min-width:43px}.atlas-fit svg{width:19px}.atlas-basemaps{left:18px}.atlas-basemaps button{min-height:36px}.atlas-map-hint{left:20px;font-size:9px;max-width:85%;bottom:21px}.atlas-directory{height:440px}.atlas-directory-head{padding:19px 22px;gap:10px}.atlas-directory-head>span{font-size:7px;max-width:135px;line-height:1.8}.atlas-directory-head p{font-size:16px}.atlas-group-list{grid-template-columns:1fr}.atlas-group-card{padding:20px 22px}.atlas-group-card strong{font-size:24px}.atlas-group-card p{font-size:13px}.atlas-group-card small{font-size:12px}.atlas-group-card-top{font-size:10px}.atlas-group-detail{padding:20px 22px}.atlas-group-detail h3{font-size:31px}.atlas-group-detail .button{width:100%}.atlas-group-detail dd{font-size:13px}.atlas-detail-back{min-height:40px}.atlas-footnote{padding:17px 22px}.atlas-footnote p{font-size:10px}.hope-closer{grid-template-columns:1fr;gap:28px;padding-block:50px 55px}.hope-closer h2{font-size:49px}.hope-closer>div:last-child{justify-self:start}.hope-closer>div>p:not(.eyebrow){font-size:15px;line-height:1.8}.hope-closer .eyebrow{font-size:8px;margin-bottom:20px}.hope-closer .button{font-size:11px;padding-inline:20px;min-height:49px}}
@media(prefers-reduced-motion:reduce){.atlas-group-card,.atlas-pin-disc{transition:none}}

#hope-map:not(.map-close) .atlas-pin-name{opacity:0}#hope-map .atlas-pin:hover .atlas-pin-name,#hope-map .atlas-pin.is-selected .atlas-pin-name{opacity:1}

.atlas-pin-disc svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* Geographic atlas: engraved relief and the brand's angled strokes. */
.hope-page{background-color:#14203d;background-image:linear-gradient(110deg,#111c3ad9 4%,#17274a55 50%,#111c3ad9 100%),url('/textures/hope-relief59.webp');background-size:auto,1600px auto;background-position:center top;background-repeat:repeat,repeat-y}
.hope-page .header{background:#13203ca1;backdrop-filter:blur(8px)}
.hope-page main{position:relative;isolation:isolate}
.hope-page main:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 1600'%3E%3Cg fill='none' stroke='%23AFB7D9' stroke-width='2'%3E%3Cpath d='M-180 190 260 660 990-150M-120 215 260 620 970-120M650 260 1090 730 1620 180M-360 1200 320 480 960 1180M-300 1250 320 570 920 1210M760 1700 1120 1070 1680 1610'/%3E%3C/g%3E%3C/svg%3E");background-size:1440px 1600px;background-position:top center}
.hope-page-intro{padding-block:48px 43px}.hope-page-intro h1{font-size:clamp(60px,6vw,86px)}
.hope-atlas{border-color:#AFB7D95c;box-shadow:0 0 0 5px #0d182857,0 30px 90px #03091770;position:relative}
.atlas-filters{background:linear-gradient(100deg,#1b2b4ee6,#172441e0),url('/textures/hope-relief59.webp') center 20%/1100px auto}
.atlas-directory{background:linear-gradient(145deg,#1e2c48ed,#17233ce8),url('/textures/hope-relief59.webp') right center/1000px auto}
.atlas-group-card{background:#0b15231a}.atlas-group-card:hover,.atlas-group-card[aria-pressed=true]{background:#7381BC22}
.atlas-map-shell{background:#233431;border-inline:1px solid #c8c4ad22}
#hope-map{background:#25362f}
.atlas-map-shell[data-map-style=illustrated] .leaflet-image-layer{filter:saturate(.85) contrast(1.09) brightness(1.06)}
.atlas-map-shell[data-map-style=illustrated] .atlas-map-vignette{background:linear-gradient(180deg,#0c192d5c,transparent 25%,transparent 77%,#0c192d55);box-shadow:inset 0 0 60px #0c172b55}
.atlas-map-label p{font-size:34px;text-shadow:0 2px 10px #08120dcc,0 1px 25px #08120d}
.atlas-map-label>span{color:#e2d7b8;font-size:8px}
.atlas-district-label{display:flex!important;align-items:center;justify-content:center;pointer-events:none!important;color:#eee4c9;text-align:center;font-size:11px;letter-spacing:.11em;font-weight:650;line-height:1.2;text-shadow:0 2px 5px #07100a;white-space:nowrap}
.atlas-district-label>span{background:linear-gradient(180deg,#1d2b2dde,#18262ccf);padding:8px 12px;border-block:1px solid #d9cfaa85;box-shadow:0 3px 12px #07130e55}
.atlas-pin-disc{width:34px;height:34px;border-width:3px;background:#EEE7D6;color:#27356F;border-color:#AFB7D9;box-shadow:0 0 0 5px #AFB7D91f,0 3px 12px #07130ddd}
.atlas-pin-disc:after{inset:-8px;border-color:#d5d2bd30}.atlas-pin-disc svg{width:17px;height:17px}
.atlas-pin.is-selected .atlas-pin-disc,.atlas-pin:hover .atlas-pin-disc{box-shadow:0 0 0 8px #AFB7D92e,0 3px 15px #07130ddd}
.atlas-footnote{background:#18263fe0;border-top-color:#AFB7D935}.hope-closer{border-top:1px solid #AFB7D91c;margin-top:65px;padding-top:65px}.hope-page .footer{border-top:1px solid #AFB7D938}
@media(max-width:600px){.hope-page-intro{padding-block:35px}.hope-page-intro h1{font-size:clamp(51px,13.7vw,70px)}.hope-atlas{box-shadow:0 20px 50px #03091755}.atlas-district-label{font-size:9px;letter-spacing:.06em}.atlas-district-label>span{padding:6px 8px}.atlas-map-label p{font-size:28px}.hope-closer{margin-top:40px;padding-top:45px}}
@media(max-width:600px){.atlas-map-label p{font-size:23px;max-width:140px}}
