h1,h2,h3,h4,.stat .num,.clock{font-family:inherit}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-card{display:flex;flex-direction:column;min-width:0;text-align:left;background:#fff;color:#17304e;border:1px solid #dfe5ed;border-radius:12px;padding:25px;transition:border-color .15s,box-shadow .15s}.category-card:hover,.category-card.active{border-color:#ba9a53;box-shadow:0 8px 22px #17304e0a;background:linear-gradient(140deg,#fff,#fffcf3)}.category-index{font-size:8px;letter-spacing:1.1px;color:#9b865b;line-height:1.8}.category-card strong{font-size:32px;letter-spacing:-1px;margin:22px 0;font-weight:750}.category-bottom{display:flex;justify-content:space-between;font-size:11px;color:#8491a3;border-top:1px solid #e9edf2;padding-top:16px}.category-bottom span{color:#ab8d4e;font-size:17px}#category-options[hidden]{display:none}.category-options-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:30px 0 18px;padding-top:25px;border-top:1px solid #dde4ed}.category-options-heading h3{font-size:22px;letter-spacing:-.6px;margin:14px 0 0}.category-back{background:transparent;color:#928263;padding:0;font-size:10px;min-height:32px}.category-options-heading .search-wrap{min-width:200px}#category-options{scroll-margin-top:25px}@media(max-width:600px){.category-grid{grid-template-columns:1fr;gap:10px}.category-card{padding:19px 21px}.category-card strong{font-size:29px;margin:13px 0}.category-index{font-size:8px}.category-bottom{padding-top:12px;font-size:10px}.category-options-heading{align-items:stretch;flex-direction:column;gap:16px}.category-options-heading .search-wrap{width:100%}.category-options-heading h3{font-size:21px}}
.hero .hero-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.hero-actions .btn{font-size:11px}.hero-actions small{color:#9eafc8;font-size:10px;line-height:1.6}.programs-section{margin:32px 0}.program-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.program-intro h2{font-size:29px;letter-spacing:-1px;margin:9px 0 8px;line-height:1.3}.program-intro p{font-size:12px;color:#7a8799;line-height:1.8;max-width:560px;margin:0}.program-intro .eyebrow{font-size:9px;letter-spacing:2px}.program-summary{display:flex;gap:20px;flex:none;padding:15px 20px;background:#fff;border:1px solid #e1e6ed;border-radius:10px}.program-summary b{display:block;font-size:22px;line-height:1.1;color:#163253}.program-summary span{display:block;font-size:9px;margin-top:7px;color:#8793a4;letter-spacing:.5px}.program-summary>div+div{border-left:1px solid #e5e9ee;padding-left:20px}.program-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid #e0e5ec;margin-bottom:12px}.program-tabs{display:flex;gap:5px;flex-wrap:wrap}.program-tabs button{min-height:42px;padding:10px 17px;background:transparent;color:#7c8798;font-size:11px;border-radius:8px;border:1px solid transparent;font-weight:650}.program-tabs button.active{color:#faf3e4;background:#102b4e;border-color:#213e62;box-shadow:0 3px 8px #132c4f14}.program-tabs button:hover{border-color:#c5cfdc}.program-tabs button span{margin-left:6px;font-size:9px;opacity:.65}.search-wrap{position:relative;min-width:220px;max-width:300px;width:30%}.search-wrap label{position:absolute;left:13px;top:15px;font-size:11px;color:#8c98a9}.search-wrap input{margin:0;min-height:42px;padding:12px 13px 12px 58px;background:#fff;font-size:11px;border-radius:8px;width:100%;border:1px solid #dde3ec}.program-results{font-size:10px;color:#8b96a6;display:flex;align-items:center;justify-content:space-between;margin:16px 0}.program-results span:last-child{font-size:9px;color:#968665}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.program-card{display:flex;flex-direction:column;min-width:0;padding:23px 21px 0;background:#fff;border:1px solid #e1e6ed;border-radius:12px;text-align:left;transition:box-shadow .2s,border-color .2s,transform .2s;color:#20334d;font:inherit;overflow:hidden}.program-card:hover{border-color:#b69b62;box-shadow:0 10px 20px #18304c09;transform:translateY(-2px)}.program-card.selected{border-color:#c1a15a;box-shadow:0 0 0 1px #c1a15a;background:linear-gradient(145deg,#fff,#fffcf4)}.program-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.program-group{font-size:8px;text-transform:uppercase;letter-spacing:1.8px;color:#9d8351;font-weight:750}.program-status{color:#929baa;font-size:8px;border:1px solid #e9edf2;background:#fafbfc;border-radius:20px;padding:5px 7px;white-space:nowrap}.program-status.ready{background:#eef6ef;color:#417957;border-color:#dceade}.program-name{display:block;font-size:25px;font-weight:730;letter-spacing:-.8px;margin-top:22px;line-height:1.2}.program-title{display:block;font-size:10px;line-height:1.7;color:#8b95a4;min-height:35px;margin-top:6px;padding-bottom:15px}.program-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef0f4;padding:14px 0;font-size:10px;font-weight:650;color:#697c94}.program-card.selected .program-card-bottom{color:#9b7931}.program-card-bottom span{font-size:16px;font-weight:400}.program-detail{padding:25px 27px;border:1px solid #d8c48e;background:linear-gradient(110deg,#fffdf7,#f8f5ec);border-radius:12px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.program-detail[hidden],#program-empty[hidden]{display:none}.program-detail .eyebrow{font-size:8px;letter-spacing:1.8px}.program-detail h3{font-size:20px;letter-spacing:-.6px;margin:10px 0}.program-detail p{font-size:11px;line-height:1.8;color:#857a65;margin:0;max-width:610px}.selection-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none}.pending-label{font-size:10px;color:#9c8b66}.selection-action .btn{white-space:nowrap;font-size:10px}.program-empty{padding:30px;text-align:center;background:#fff;border:1px dashed #c9d1dd;border-radius:12px;font-size:12px;color:#7e8ca1}.program-empty p{margin:0 0 15px}.sip-workspace-label{margin:35px 0 18px;padding-top:25px;border-top:1px solid #dce2eb}.sip-workspace-label h2{font-size:22px;margin:10px 0 6px;letter-spacing:-.7px}.sip-workspace-label p{font-size:11px;color:#8793a4}.sip-workspace-label .eyebrow{font-size:9px;letter-spacing:2px}
@media(max-width:1100px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-toolbar{align-items:stretch;flex-direction:column}.search-wrap{width:100%;max-width:none}.program-detail{align-items:flex-start;flex-direction:column}.selection-action{align-items:flex-start}.program-intro h2{font-size:26px}.program-summary{gap:14px;padding:13px 16px}}
@media(max-width:600px){.programs-section{margin-top:25px}.program-intro{align-items:flex-start;flex-direction:column;gap:17px}.program-intro h2{font-size:25px}.program-summary{width:100%;justify-content:space-between}.program-summary>div{flex:1}.program-grid{gap:10px}.program-card{padding:17px 13px 0;border-radius:10px}.program-name{font-size:23px;margin-top:20px}.program-title{font-size:9px;min-height:43px}.program-group{font-size:7px;letter-spacing:.8px}.program-status{font-size:7px;padding:4px 5px}.program-card-top{align-items:flex-start;gap:6px;flex-direction:column}.program-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.program-tabs button{font-size:10px;padding:10px 8px}.program-tabs button span{display:none}.program-results{gap:10px}.program-results span:last-child{font-size:8px;text-align:right}.program-detail{padding:22px 20px}.program-detail h3{font-size:18px;line-height:1.5}.selection-action{width:100%}.selection-action .btn{width:100%}.hero .hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.program-intro p{font-size:11px}.program-card-bottom{font-size:9px}.program-summary span{font-size:8px}.program-summary b{font-size:20px}}
