/* Brand-coloured cards: category, program, then related opportunities. */
.program-menu{background:#fff;border-top:1px solid #edf0f3;padding:12px 0 18px}
.program-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.program-card{--accent:#007caf;--tint:#edf8fd;--edge:#c9e6f3;min-width:0;overflow:hidden;border:1px solid var(--edge);border-top:3px solid var(--accent);border-radius:9px;background:#fff;display:flex;flex-direction:column}
.program-card--build{--accent:#8b358e;--tint:#fbf2fc;--edge:#e9d6ec}
.program-card--discover{--accent:#177780;--tint:#eff9f8;--edge:#cfe8e6}
.program-card--belong{--accent:#7052a0;--tint:#f6f2fc;--edge:#dfd6ed}
.program-card-main{position:relative;display:flex;flex-direction:column;gap:7px;padding:14px 34px 14px 16px;text-decoration:none;min-height:79px;justify-content:center}
.program-category{font-size:11px;line-height:1.2;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#657080}
.program-card-main strong{font-size:18px;line-height:1.25;font-weight:650;letter-spacing:-.025em;color:var(--accent)}
.program-card-arrow{position:absolute;right:14px;bottom:18px;color:var(--accent);font-size:18px}
.program-card-main:hover{background:var(--tint)}
.program-card-main:hover strong{text-decoration:underline;text-underline-offset:4px}
.program-card-related{background:var(--tint);border-top:1px solid var(--edge);padding:6px 10px;flex:1;display:flex;flex-direction:column;justify-content:flex-start}
.program-card-related a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:5px 6px;color:#34455d;font-size:13px;line-height:1.4;text-decoration:none;border-radius:4px}
.program-card-related a span{color:var(--accent)}
.program-card-related a:hover{background:#fff;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.program-card-related p{font-size:13px;line-height:1.65;color:#596579;margin:6px;max-width:26ch}
.program-card a:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.program-card a[aria-current]{text-decoration:underline;text-underline-offset:4px}
header.layered-header .masthead{min-height:72px}
header.layered-header .masthead-brand img{width:210px}
header.layered-header .utility-links{gap:22px}
header.layered-header .utility-links a{font-size:13px;font-weight:500;color:#526073}
header.layered-header .audience-trigger{font-size:13px;padding:9px 12px;background:#f8fafc;border:1px solid #e1e6ec}
@media(max-width:1050px){.program-menu-grid{gap:10px}.program-card-main{padding-left:12px}.program-card-main strong{font-size:16px}.program-card-related{padding-inline:6px}.program-card-related a,.program-card-related p{font-size:12px}}
@media(max-width:800px){.program-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.program-card-main{min-height:70px}.program-card-related a{min-height:38px}.program-card-related p{font-size:12px}.program-card-main strong{font-size:16px}header.layered-header .masthead-brand img{width:155px}header.layered-header .audience-trigger{font-size:12px;padding:8px}.program-menu{padding-block:10px 14px}}
@media(max-width:420px){.program-menu-grid{padding-inline:16px}.program-card-main{padding:10px 22px 10px 12px}.program-card-main strong{font-size:15px}.program-card-arrow{right:8px;font-size:14px}.program-card-related a{font-size:12px}.program-category{font-size:10px}}

/* Crisp brand accents on white, with a neutral branch layer. */
.program-menu{background:#fff;border-top-color:#e5e7eb}
.program-card{--accent:#007ad9;--tint:#f5f7fa;--edge:#d6dde6;border-radius:3px;border-top-width:4px;background:#fff}
.program-card--build{--accent:#8524db;--tint:#f5f7fa;--edge:#d6dde6}
.program-card--discover{--accent:#007ad9;--tint:#f5f7fa;--edge:#d6dde6}
.program-card--belong{--accent:#8524db;--tint:#f5f7fa;--edge:#d6dde6}
.program-card-main{background:#fff}
.program-category{color:#555f70}
.program-card-main strong{color:var(--accent);font-weight:700}
.program-card-related{background:#f5f7fa;border-top-color:#d6dde6}
.program-card-related a{color:#26374c}
.program-card-related p{color:#465569}
.program-card-main:hover{background:#f5f7fa}
.program-card-related a:hover{background:#fff;color:var(--accent)}
header.layered-header,header.layered-header .masthead{background:#fff}
header.layered-header .audience-trigger{border-color:#cdd5df;background:#fff;border-radius:3px;color:#243449}

/* Distinct accents, anchored by a warm plum gradient. */
.program-card{position:relative;border-top:0;padding-top:4px;--accent:#007caf;--stripe:linear-gradient(105deg,#0081c6,#00a9df)}
.program-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--stripe)}
.program-card--build{--accent:#a01b87;--stripe:linear-gradient(105deg,#830065,#be229e 60%,#aa52c9)}
.program-card--discover{--accent:#32695e;--stripe:linear-gradient(105deg,#367969,#58a293)}
.program-card--belong{--accent:#89631b;--stripe:linear-gradient(105deg,#bd8d27,#f3ca4f)}
.program-card--build .program-card-main strong{background:linear-gradient(105deg,#830065,#b12094 60%,#9752b7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.program-card-related{background:#fafafa}
@media(forced-colors:active){.program-card--build .program-card-main strong{background:none;color:LinkText;-webkit-text-fill-color:LinkText}.program-card::before{background:CanvasText}}

/* Solid, vivid program headers; white related links preserve hierarchy. */
.program-card{--accent:#007bbd;--solid:#007bbd;padding-top:0;border:1px solid var(--solid);border-radius:5px}
.program-card--build{--accent:#ad168c;--solid:#ad168c}
.program-card--discover{--accent:#007d78;--solid:#007d78}
.program-card--belong{--accent:#7040c5;--solid:#7040c5}
.program-card::before{display:none}
.program-card-main{background:var(--solid);min-height:86px}
.program-card .program-category{color:#fff;opacity:.9}
.program-card .program-card-main strong,.program-card--build .program-card-main strong{background:none;color:#fff;-webkit-text-fill-color:#fff}
.program-card .program-card-arrow{color:#fff}
.program-card-main:hover{background:var(--solid);filter:brightness(.94)}
.program-card-related{background:#fff;border-top:0;padding-top:8px;padding-bottom:8px}
.program-card-related a{color:#26374c}
.program-card-related a:hover{background:#f2f5f8;color:var(--accent)}
.program-card-main:focus-visible{outline:3px solid #fff;outline-offset:-5px}
@media(max-width:800px){.program-card-main{min-height:82px}}
@media(forced-colors:active){.program-card .program-card-main strong,.program-card--build .program-card-main strong{color:LinkText;-webkit-text-fill-color:LinkText}.program-card .program-category,.program-card .program-card-arrow{color:LinkText}}

/* Saturated gradients add energy without tinting the white page. */
.program-card{--header-gradient:linear-gradient(115deg,#0066ba 0%,#0088ca 55%,#009dcc 100%)}
.program-card--build{--header-gradient:linear-gradient(115deg,#830065 0%,#b51691 55%,#bd2eb0 100%)}
.program-card--discover{--header-gradient:linear-gradient(115deg,#005e65 0%,#007e83 55%,#008b86 100%)}
.program-card--belong{--header-gradient:linear-gradient(115deg,#503099 0%,#743fc1 55%,#8b41c8 100%)}
.program-card .program-card-main,.program-card .program-card-main:hover{background:var(--header-gradient)}
.program-card .program-card-main:hover{filter:brightness(1.06)}
.program-card{border-color:#d5dbe4}
.program-card .program-card-related{background:#fff}
