/* B Migrants: the upward cut in the B becomes an editorial signature. */
.home-page{--red:#c80710;--red-text:#9b0710;--ink:#313237;--blue:#00397c;--yellow:#f7ba0a;--home-paper:#f1f0ec;--muted:#313237;--section:34px;--home-line:#c6c5c3}
.home-page :is(h2,h3,h4){font-weight:700;letter-spacing:-.035em;line-height:1.12}
.home-page .site-header .brand b{color:var(--red)}
body.home-page .navigation-gauntlet .site-nav .navigation-collaborate{background:var(--red-text);color:#fff;border:1px solid var(--red-text);padding:10px 14px;border-radius:4px;font-weight:700}
body.home-page .navigation-gauntlet .site-nav .navigation-collaborate:hover{background:#76050c;color:#fff}
body.home-page .navigation-gauntlet .site-nav .navigation-account{color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:4px}
body.home-page .navigation-gauntlet .site-nav .navigation-account:hover{background:var(--ink);color:white;border-color:var(--ink)}
.home-page .home-start{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:24px 4%;padding-top:38px;padding-bottom:28px;align-items:start}
.home-page .home-intro .home-eyebrow:before{width:26px;height:21px;background:var(--red);clip-path:polygon(0 40%,23% 18%,44% 41%,83% 0,100% 18%,43% 80%)}
.home-page .home-intro h1{font-weight:800;font-size:clamp(3.1rem,6.1vw,6rem);line-height:.98;letter-spacing:-.06em}
.home-page .home-intro h1 em{color:var(--red)}
.home-page .home-task-grid{gap:8px;border:0}
.home-page .home-task{padding:15px 16px 15px 48px;min-height:100px;background:#fff;border:1px solid var(--home-line)!important;border-radius:4px;transition:background .16s,border-color .16s}
.home-page .home-task .task-icon{left:15px;top:17px;stroke-width:2;color:var(--red-text)}
.home-page .home-task:hover{background:#fff8ee;border-color:var(--red)!important}
.home-page .home-task-name>span{color:var(--red-text)}
.home-page .welcome-card{align-self:start;background:var(--yellow);color:var(--ink);border:0;border-radius:4px 30px 4px 4px;padding:26px 24px;box-shadow:none}
.home-page .welcome-card :is(.home-eyebrow,dt,dd,h2,p,a),.home-page .welcome-card>p:last-child{color:var(--ink)}
.home-page .welcome-card h2{font:700 clamp(1.65rem,2.4vw,2.25rem)/1.08 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.035em;margin-bottom:18px}
.home-page .welcome-card dl{margin-bottom:18px;gap:12px}
.home-page .welcome-card dl div{border-left:1px solid var(--ink)}
.home-page .welcome-card>p:last-child{border-color:#31323780;padding-top:10px}
.home-page .welcome-card .home-map-link{margin-top:0;background:var(--ink);color:#fff;border-radius:4px}
.home-page .welcome-card .home-map-link:hover{background:#17181c;color:#fff;transform:none}
.home-page .welcome-card :is(a,button):focus-visible{outline-color:var(--blue);box-shadow:0 0 0 2px var(--yellow)}
.home-page .home-continuation p:last-child a{color:var(--red-text)}
.home-page .home-project-intro{position:relative;gap:5%;background:#fff;grid-template-columns:1.1fr 1fr;padding-block:28px}
.home-page .home-project-intro img{aspect-ratio:2.35;max-height:245px;border-radius:4px 44px 4px 4px;clip-path:polygon(0 0,100% 0,100% 76%,92% 100%,0 100%)}
.home-page .home-project-intro h2{font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.09;letter-spacing:-.035em;margin-bottom:12px}
.home-page .home-project-intro p:not(.home-eyebrow){font-size:1rem;margin-bottom:8px}
.home-page .home-project-intro a{margin-top:4px;color:var(--red-text)}
.home-page .now-title h2,.home-page .spaces-intro h2,.home-page .impact-intro h2{font-weight:700;letter-spacing:-.035em;line-height:1.09}
.home-page .now-grid article{border-radius:4px;min-height:280px}
.home-page .feature-card{padding:24px}
.home-page .feature-card h3{font-weight:700;letter-spacing:-.035em;line-height:1.12}
.home-page .feature-card.yellow{background:#fff;border-top:4px solid var(--red)}
.home-page .feature-card.blue{background:#e7edf4;color:var(--blue);border-top:4px solid var(--blue)}
.home-page .feature-card.blue :is(p,span,a){color:var(--blue)}
.home-page .jobs-access{min-height:0;background:var(--home-paper);color:var(--ink);border-block:1px solid var(--home-line);padding-block:28px}
.home-page .jobs-copy .section-label,.home-page .jobs-copy>p:not(.section-label){color:var(--ink)}
.home-page .jobs-copy h2 em{color:var(--red)}
.home-page .jobs-photo{border-radius:4px 40px 4px 4px}
.home-page .jobs-photo img{aspect-ratio:1.85;max-height:290px}
.home-page :is(.jobs-button,.access-login,.public-actions button,.dialog-submit,.contact-route-button,.station-service-link){border-radius:4px;min-height:46px;font-weight:700;transition:background .16s,color .16s;transform:none!important}
.home-page .jobs-button,.home-page .contact-route-button.primary,.home-page .bmp-dialog .dialog-submit,.home-page .station-service-link,.home-page .access-intro .access-login{background:var(--red-text);color:#fff;border:1px solid var(--red-text)}
.home-page .jobs-button:hover,.home-page .contact-route-button.primary:hover,.home-page .bmp-dialog .dialog-submit:hover,.home-page .station-service-link:hover,.home-page .access-intro .access-login:hover{background:#76050c;color:#fff;border-color:#76050c}
.home-page .jobs-button-secondary,.home-page .contact-route-button:not(.primary),.home-page .public-actions button{color:var(--ink);background:transparent;border:1px solid var(--ink)}
.home-page .jobs-button-secondary:hover,.home-page .contact-route-button:not(.primary):hover,.home-page .public-actions button:hover{color:#fff;background:var(--ink);border-color:var(--ink)}
.home-page .space-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.home-page .space-list article{grid-template-columns:34px 1fr;padding:18px 0;gap:8px 12px}
.home-page .space-list article>span{grid-column:2;max-width:none;font-size:.925rem}
.home-page .space-list h3{font-size:1.6rem;letter-spacing:-.025em}
.home-page .space-list b{color:var(--red-text)}
.home-page .impact-grid strong{color:var(--red)}
.home-page .impact-context{padding:16px 20px;border-left:4px solid var(--yellow)}
.home-page .impact-context p{margin-bottom:0}
.home-page .home-disclosure>summary{font-size:1.05rem;min-height:66px;font-weight:700;justify-content:flex-start;gap:20px}
.home-page .home-disclosure>summary span{font-size:.875rem;font-weight:400;margin-left:auto}
.home-page .home-disclosure>summary:after{margin-left:auto;color:var(--red-text)}
.home-page .home-disclosure:hover{background:#fff}
.home-page .home-disclosure .route{padding-inline:0}
.home-page .home-disclosure:target{outline:2px solid var(--red);outline-offset:-2px}
.home-page .human-moments{padding-inline:0}
.home-page .home-faq{padding-block:28px}
.home-page .access-hub{padding-block:28px}
.home-page .contact-route{background:var(--ink);padding-block:32px}
.home-page .contact-route>h2{font-weight:700;letter-spacing:-.04em;font-size:clamp(2.4rem,4vw,3.5rem);margin:12px 0 22px}
.home-page .contact-route-card{border-radius:4px;padding:24px}
.home-page .contact-route-card h3{font-weight:700;line-height:1.12;letter-spacing:-.03em}
.home-page .contact-route-label{color:var(--red-text)}
.home-page .contact-mark{opacity:.08}
.home-page .legal{padding-block:28px}
.home-page .people-team{background:var(--ink)}
@media(max-width:760px){.home-page{--section:28px}.home-page .home-start{grid-template-columns:1fr;padding-top:26px;gap:22px}.home-page .home-intro h1{font-size:clamp(2.8rem,10.3vw,4.8rem)}.home-page .home-task{padding:12px;min-height:124px}.home-page .home-task .task-icon{position:static;margin-bottom:4px}.home-page .welcome-card{padding:22px;width:100%}.home-page .welcome-card dl{grid-template-columns:1fr 1fr}.home-page .home-project-intro{grid-template-columns:1fr;gap:18px}.home-page .home-project-intro img{max-height:200px;aspect-ratio:2.1}.home-page .space-list{grid-template-columns:1fr}.home-page .home-disclosure>summary{flex-wrap:wrap;gap:5px 12px;padding-block:14px}.home-page .home-disclosure>summary span{display:none}.home-page .now-grid article{min-height:0}.home-page .feature-card{padding:18px}.home-page .contact-route-card{padding:20px}}
@media(max-width:370px){.home-page .welcome-card dl{grid-template-columns:1fr}.home-page .home-task-name{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.home-page *{transition:none!important;scroll-behavior:auto!important}}
/* The mobile navigation uses the same symbols as the service cards. */
body.home-page .site-nav .nav-item-icon{background:transparent;color:var(--red-text);border-radius:0;box-shadow:none;width:24px;height:24px;flex-basis:24px}
body.home-page .site-nav .nav-item-icon .ui-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-page .route-disclosure{scroll-margin-top:90px}
body.home-page .navigation-gauntlet .site-nav :is(a,summary){color:var(--ink)}
body.home-page .navigation-gauntlet .site-nav :is(a,summary):hover{color:var(--red-text)}
body.home-page .navigation-gauntlet .site-nav .navigation-collaborate,body.home-page .navigation-gauntlet .site-nav .navigation-collaborate:hover{color:#fff}
body.home-page .navigation-gauntlet .site-nav .navigation-account:hover{color:#fff}
body.home-page .navigation-gauntlet .site-nav .navigation-account:hover .nav-item-icon{color:#fff}
