/* Enrollment hub and direct project-page entry points */
.signup-shortcuts{background:#f6f5f1;border-bottom:1px solid #dededb;padding:15px 0}.signup-shortcuts>.container{display:flex;align-items:center;gap:25px}.signup-shortcuts>.container>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}.signup-shortcuts a{font-size:13px;font-weight:700;display:inline-flex;gap:12px;align-items:center;min-height:36px}.signup-shortcuts a:hover{color:#bd2028;text-decoration:underline}.signup-shortcuts .all-enrollments{color:#bd2028}.signup-shortcuts>.container>.eyebrow{flex:none;border-right:1px solid #ccc;padding-right:24px}
.enrollment-hero{background:#141517;color:white;padding:35px 0 0}.enrollment-breadcrumb{font-size:12px;color:#c0c0c0;display:inline-block;margin-bottom:32px}.enrollment-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-bottom:40px}.enrollment-intro h1{font-size:clamp(64px,7vw,96px);margin:22px 0 0;line-height:.95}.enrollment-intro h1 em{font-style:normal;color:#ec242d}.enrollment-intro>div>p{max-width:470px;color:#d0d0d0;font-size:16px;line-height:1.7;margin:20px 0 0}.enrollment-intro .enrollment-lead{font-family:var(--display);font-size:32px;line-height:1.1;color:white;letter-spacing:.02em;margin:0}.enrollment-fast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff40}.enrollment-fast a{position:relative;padding:24px 38px 25px 0;min-height:112px}.enrollment-fast a+a{padding-left:22px;border-left:1px solid #ffffff30}.enrollment-fast span{display:block;font-size:10px;letter-spacing:.12em;font-weight:700;color:#ff9297;margin-bottom:12px}.enrollment-fast strong{display:block;font:700 23px/1.1 var(--display)}.enrollment-fast b{position:absolute;right:18px;top:48px;font-size:22px;font-weight:400}.enrollment-fast a:hover{background:#ffffff0c}.enrollment-fast a:focus-visible{outline-offset:-4px}
.enrollment-section-note{font-size:13px;color:#626262;line-height:1.7;margin:0}.enrollment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.enrollment-card{display:flex;flex-direction:column;background:#f6f5f1;border-top:4px solid #cf202b;padding:32px 36px;min-width:0;scroll-margin-top:150px}.enrollment-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:34px}.enrollment-number{font:700 36px/1 var(--display);color:#b8b7b4}.enrollment-card h3{font-size:44px;line-height:1.03;margin:21px 0}.enrollment-card .enrollment-date{font-weight:700;font-size:21px;border-block:1px solid #d8d6d2;padding:18px 0;margin:0 0 22px}.enrollment-date small{display:block;font-size:13px;line-height:1.6;font-weight:400;margin-top:7px}.enrollment-card>p:not(.enrollment-date){font-size:15px;line-height:1.7;margin:0 0 21px}.enrollment-card dl{margin:0 0 22px}.enrollment-card dl>div{display:grid;grid-template-columns:112px 1fr;gap:15px;margin:11px 0}.enrollment-card dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding-top:3px;color:#626262}.enrollment-card dd{font-size:14px;margin:0;line-height:1.6}.enrollment-card .enrollment-detail{color:#626262}.enrollment-card>.button{margin-top:auto;align-self:start;gap:25px;max-width:100%}.enrollment-project-link{display:inline-block;font-weight:700;font-size:12px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.enrollment-project-link:hover{color:#bd2028}.enrollment-help{background:#f0efeb;padding:55px 0 65px}.enrollment-help>.container{display:grid;grid-template-columns:1fr 1fr;gap:70px}.enrollment-help h2{font-size:42px;margin:18px 0}.enrollment-help p{font-size:15px;line-height:1.75;margin:0 0 18px}.enrollment-help p a{font-weight:700;color:#b51b26;text-decoration:underline;overflow-wrap:anywhere}
.signup-news{display:grid;grid-template-columns:1.65fr 1fr;gap:45px;background:#17181a;color:white;padding:34px 38px;margin:0 0 35px;border-top:4px solid #d92028}.signup-news-meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;color:#d1d1d1}.signup-news-meta time{font-size:11px;font-weight:700}.signup-news h3{font-size:44px;margin:22px 0 16px}.signup-news p{font-size:14px;color:#d1d1d1;max-width:650px;line-height:1.75;margin:0 0 23px}.signup-news .button{max-width:100%}.signup-news-mark{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;position:relative;color:#e9232b}.signup-news-mark span{font:700 64px/.98 var(--display);letter-spacing:.015em;text-align:right}.signup-news-mark b{font-size:80px;line-height:1;font-weight:400;margin-top:12px}
@media(max-width:1000px){.signup-shortcuts>.container{align-items:flex-start}.enrollment-intro{gap:35px}.enrollment-fast strong{font-size:21px}.enrollment-fast a{padding-right:30px}.enrollment-fast a+a{padding-left:16px}.enrollment-fast b{right:9px}.enrollment-card{padding:26px}.enrollment-card h3{font-size:38px}.enrollment-card dl>div{grid-template-columns:90px 1fr}.enrollment-help>.container{gap:35px}.signup-news{gap:25px}.signup-news-mark span{font-size:54px}}
@media(max-width:700px){.signup-shortcuts>.container{display:block}.signup-shortcuts>.container>.eyebrow{border:0;padding:0;margin-bottom:8px}.signup-shortcuts>.container>div{gap:3px 18px}.signup-shortcuts a{font-size:12px;min-height:35px}.enrollment-hero{padding-top:25px}.enrollment-breadcrumb{margin-bottom:24px}.enrollment-intro{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.enrollment-intro h1{font-size:64px;margin-top:18px}.enrollment-intro .enrollment-lead{font-size:27px}.enrollment-intro>div>p{font-size:14px}.enrollment-fast{grid-template-columns:1fr 1fr}.enrollment-fast a{padding:20px 30px 20px 0;min-height:104px}.enrollment-fast a+a{padding-left:0;border-left:0}.enrollment-fast a:nth-child(even){padding-left:15px;border-left:1px solid #ffffff30}.enrollment-fast a:nth-child(n+3){border-top:1px solid #ffffff30}.enrollment-fast span{font-size:9px;margin-bottom:8px}.enrollment-fast strong{font-size:22px}.enrollment-fast b{top:45px}.enrollment-section-note{font-size:12px}.enrollment-grid{grid-template-columns:1fr;gap:24px}.enrollment-card{padding:25px 22px}.enrollment-card h3{font-size:39px}.enrollment-card .enrollment-date{font-size:20px}.enrollment-card dl>div{grid-template-columns:90px 1fr}.enrollment-help{padding:40px 0}.enrollment-help>.container{grid-template-columns:1fr;gap:15px}.enrollment-help h2{font-size:37px}.signup-news{grid-template-columns:1fr;padding:26px 24px;gap:0}.signup-news-mark{display:none}.signup-news h3{font-size:39px}.signup-news-meta .eyebrow{font-size:8px}.signup-news .button{font-size:12px;gap:14px}}
