/* Per-component CSS. Generated — edit components in the Component Library. */
/* component 480f6999fd9943a9acf7b065dce20220 */
.cmp-480f6999fd9943a9acf7b065dce20220 {
.action-links{padding:18px 8px;background:linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.68)),url("images/campus-bg.jpg") center/cover no-repeat}
.action-grid{max-width:1200px;margin:auto}.action-card{min-height:92px;height:100%;display:flex;align-items:center;gap:17px;padding:15px 16px 15px 18px;border-radius:11px;color:#fff;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 13px rgba(0,0,0,.10);transition:.25s ease}
.action-card:hover{color:#fff;transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.16)}.action-card:after{content:"";position:absolute;width:120px;height:120px;right:-50px;bottom:-75px;border-radius:50%;background:rgba(255,255,255,.09)}
.action-admissions{background:linear-gradient(135deg,#087fd6,#0065b6)}.action-results{background:linear-gradient(135deg,#5a08d6,#5a00b6);color:#fff}.action-results:hover{color:#fff}.action-results .action-title,.action-results .action-description{color:#fff}.action-notices{background:linear-gradient(135deg,#df0808,#c30000)}.action-directory{background:linear-gradient(135deg,#176b68,#0b4f4d);color:#fff}
.action-icon{width:48px;min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:38px;line-height:1;position:relative;z-index:1}.action-content{flex:1;position:relative;z-index:1}.action-title{font-size:15px;font-weight:750;line-height:1.15;margin-bottom:6px}.action-description{font-size:12px;line-height:1.35;max-width:160px;opacity:.94}.action-arrow{width:25px;height:25px;min-width:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);color:#0879d1;font-size:13px;position:relative;z-index:2}.action-notices .action-arrow{color:#c90000}.action-directory .action-arrow{color:#176b68}.action-directory .action-title,.action-directory .action-description{color:#fff}
@media(max-width:991.98px){.quick-links-inner{grid-template-columns:repeat(3,1fr)}}@media(max-width:767.98px){.quick-links-inner{grid-template-columns:repeat(2,1fr)}.action-card{min-height:88px}}@media(max-width:420px){.quick-card{min-height:100px}.action-card{padding:13px;gap:11px}.action-icon{width:40px;min-width:40px;font-size:32px}}
}

/* component d47d25b36e934c1593538812e202b9af */
.cmp-d47d25b36e934c1593538812e202b9af {
.btn-gold{background:var(--brand-tertiary);border-color:var(--brand-tertiary);color:#172b3d;font-weight:700}
.btn-gold:hover{background:#e7a52d;border-color:#e7a52d;color:#172b3d}
.hero{position:relative;min-height:590px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(9,35,62,.88),rgba(9,35,62,.54) 52%,rgba(9,35,62,.12)),url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=2000&q=85') center/cover}
.hero .eyebrow,.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary)}
.hero .eyebrow{color:#ffcf72}
.hero h1{max-width:720px;font-size:clamp(2.6rem,5.4vw,4.7rem);line-height:1.07;font-weight:850;letter-spacing:-.045em}
.hero p{max-width:590px;color:#edf5fb;font-size:1.1rem}
.hero-note{border-left:3px solid var(--brand-tertiary);padding-left:1rem;color:#f2f6f9;font-size:.93rem}
@media(max-width:767.98px){.hero{min-height:540px;background-position:58% center}.hero h1{font-size:2.75rem}}
}

/* component 0f4b1420e39148fdb70724226cad7424 */
.cmp-0f4b1420e39148fdb70724226cad7424 {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}
.panel-heading h2,.panel-heading h3{font-size:1rem;font-weight:850;margin:0;color:var(--brand-primary)}
.heading-mark{width:4px;height:20px;border-radius:4px;background:var(--brand-secondary);display:inline-block;margin-right:.55rem;vertical-align:middle}
.section-link{font-size:.76rem;color:var(--brand-secondary);font-weight:750;white-space:nowrap}
.meta{font-size:.75rem;color:var(--color-text-muted)}
.meta i{margin-right:.25rem}
.small-tag{font-size:.65rem;text-transform:uppercase;font-weight:850;letter-spacing:.06em;color:var(--brand-secondary)}
.mini-story .meta{font-size:.68rem}
}

/* component edbbc70a521e4b3380b960053f9c5c75 */
.cmp-edbbc70a521e4b3380b960053f9c5c75 {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.admission-banner{position:relative;min-height:300px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(0deg,#092541f2 0%,#0925419c 48%,#09254108 100%),url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=900&q=85') center/cover}
.admission-content{padding:1.25rem}
.admission-content .tag{display:inline-block;background:var(--brand-tertiary);color:var(--brand-primary);font-weight:850;font-size:.7rem;padding:.3rem .55rem;border-radius:.2rem;margin-bottom:.6rem}
.admission-content h3{font-size:1.55rem;font-weight:900;line-height:1.12}
.btn-gold{background:var(--brand-tertiary);border-color:var(--brand-tertiary);color:var(--brand-primary);font-weight:800}
.btn-gold:hover{background:#ffd06b;border-color:#ffd06b;color:var(--brand-primary)}
}

/* component bef2547ae00c40c0a2a47e30f40a84ec */
.cmp-bef2547ae00c40c0a2a47e30f40a84ec {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.btn-gold{background:var(--brand-tertiary);border-color:var(--brand-tertiary);color:var(--brand-primary);font-weight:800}
.btn-gold:hover{background:#ffd06b;border-color:#ffd06b;color:var(--brand-primary)}
.category{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--brand-secondary)}
.summary{color:var(--color-text-muted);line-height:1.6;font-size:.9rem}
}

/* component e64a2b19c6d0461f9cdc0ff93e169c9e */
.cmp-e64a2b19c6d0461f9cdc0ff93e169c9e {
.breaking-bar{background:#fff;border-bottom:1px solid var(--color-border);display:flex;align-items:stretch;min-height:43px}
.breaking-label{background:var(--brand-danger);color:#fff;font-size:.75rem;letter-spacing:.05em;font-weight:850;padding:.75rem 1rem;white-space:nowrap}
.breaking-copy{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;min-width:0;font-size:.83rem}
.breaking-copy .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-danger);flex:none}
@media(max-width:575.98px){.breaking-copy{font-size:.74rem}}
}

/* component 9d8e186b2a2d47339bf1cac6344df589 */
.cmp-9d8e186b2a2d47339bf1cac6344df589 {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}
.panel-heading h2,.panel-heading h3{font-size:1rem;font-weight:850;margin:0;color:var(--brand-primary)}
.heading-mark{width:4px;height:20px;border-radius:4px;background:var(--brand-secondary);display:inline-block;margin-right:.55rem;vertical-align:middle}
.sidebar-link{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid #eef2f5;font-weight:600;font-size:.86rem;color:#405363}
.sidebar-link:last-child{border-bottom:0}
.sidebar-link i{color:var(--brand-secondary);font-size:1.05rem;width:20px;text-align:center}
.sidebar-link:hover{background:#f0f7fc;color:var(--brand-secondary)}
.sidebar-link .count{margin-left:auto;background:#eef4f8;border-radius:20px;padding:.1rem .45rem;font-size:.7rem;color:var(--color-text-muted)}
}

/* component 7e470e2bdad941d7ad2f4791f9eea574 */
.cmp-7e470e2bdad941d7ad2f4791f9eea574 {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}
.panel-heading h2,.panel-heading h3{font-size:1rem;font-weight:850;margin:0;color:var(--brand-primary)}
.heading-mark{width:4px;height:20px;border-radius:4px;background:var(--brand-secondary);display:inline-block;margin-right:.55rem;vertical-align:middle}
.section-link{font-size:.76rem;color:var(--brand-secondary);font-weight:750;white-space:nowrap}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:1rem}
.gallery-tile{position:relative;overflow:hidden;border-radius:.4rem;min-height:130px}
.gallery-tile img{width:100%;height:155px;object-fit:cover;transition:transform .25s}
.gallery-tile:hover img{transform:scale(1.05)}
.gallery-tile span{position:absolute;inset:auto 0 0;padding:1.5rem .65rem .55rem;color:#fff;font-size:.76rem;font-weight:800;background:linear-gradient(transparent,#061c31cf)}
@media(max-width:991.98px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.gallery-grid{gap:.45rem;padding:.7rem}.gallery-tile img{height:125px}}
}

/* component 93545a254ead4be9b9bcf36dcb3465e3 */
.cmp-93545a254ead4be9b9bcf36dcb3465e3 {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}
.panel-heading h2,.panel-heading h3{font-size:1rem;font-weight:850;margin:0;color:var(--brand-primary)}
.heading-mark{width:4px;height:20px;border-radius:4px;background:var(--brand-secondary);display:inline-block;margin-right:.55rem;vertical-align:middle}
.section-link{font-size:.76rem;color:var(--brand-secondary);font-weight:750;white-space:nowrap}
.notice-item{padding:.8rem 1rem;border-bottom:1px solid #edf1f4;font-size:.83rem;font-weight:650;display:flex;gap:.6rem;align-items:flex-start}
.notice-item:last-child{border-bottom:0}
.notice-item i{color:var(--brand-danger);margin-top:.1rem}
.notice-date{display:block;font-size:.7rem;color:var(--color-text-muted);font-weight:500;margin-top:.2rem}
}

/* component e859b9bfeecd4902b499cf62577a94b4 */
.cmp-e859b9bfeecd4902b499cf62577a94b4 {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}
.panel-heading h2,.panel-heading h3{font-size:1rem;font-weight:850;margin:0;color:var(--brand-primary)}
.heading-mark{width:4px;height:20px;border-radius:4px;background:var(--brand-secondary);display:inline-block;margin-right:.55rem;vertical-align:middle}
.section-link{font-size:.76rem;color:var(--brand-secondary);font-weight:750;white-space:nowrap}
.meta{font-size:.75rem;color:var(--color-text-muted)}
.meta i{margin-right:.25rem}
.news-list-item{display:grid;grid-template-columns:118px 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #edf1f4}
.news-list-item:last-child{border-bottom:0}
.news-thumb{width:118px;height:92px;object-fit:cover;border-radius:.35rem}
.news-list-item h3{font-size:1rem;line-height:1.35;font-weight:850;color:var(--brand-primary);margin:.25rem 0 .4rem}
.news-list-item p{font-size:.82rem;color:var(--color-text-muted);margin:0 0 .45rem}
.small-tag{font-size:.65rem;text-transform:uppercase;font-weight:850;letter-spacing:.06em;color:var(--brand-secondary)}
.mini-story .meta{font-size:.68rem}
@media(max-width:575.98px){.news-list-item{grid-template-columns:92px 1fr;gap:.75rem;padding:.8rem}.news-thumb{width:92px;height:84px}.news-list-item h3{font-size:.9rem}.news-list-item p{display:none}}
}

/* component 638933e48d4e4b8f92523ebe17faa99c */
.cmp-638933e48d4e4b8f92523ebe17faa99c {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}
.panel-heading h2,.panel-heading h3{font-size:1rem;font-weight:850;margin:0;color:var(--brand-primary)}
.heading-mark{width:4px;height:20px;border-radius:4px;background:var(--brand-secondary);display:inline-block;margin-right:.55rem;vertical-align:middle}
.sidebar-link{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid #eef2f5;font-weight:600;font-size:.86rem;color:#405363}
.sidebar-link:last-child{border-bottom:0}
.sidebar-link i{color:var(--brand-secondary);font-size:1.05rem;width:20px;text-align:center}
.sidebar-link:hover{background:#f0f7fc;color:var(--brand-secondary)}
.sidebar-link .count{margin-left:auto;background:#eef4f8;border-radius:20px;padding:.1rem .45rem;font-size:.7rem;color:var(--color-text-muted)}
}

/* component ac29c5da989c411b957e038c982dc2e6 */
.cmp-ac29c5da989c411b957e038c982dc2e6 {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}
.panel-heading h2,.panel-heading h3{font-size:1rem;font-weight:850;margin:0;color:var(--brand-primary)}
.heading-mark{width:4px;height:20px;border-radius:4px;background:var(--brand-secondary);display:inline-block;margin-right:.55rem;vertical-align:middle}
.meta{font-size:.75rem;color:var(--color-text-muted)}
.meta i{margin-right:.25rem}
.mini-story{display:flex;gap:.8rem;padding:.8rem 1rem;border-bottom:1px solid #edf1f4}
.mini-story:last-child{border-bottom:0}
.mini-story img{width:82px;height:68px;object-fit:cover;border-radius:.3rem}
.mini-story h4{font-size:.83rem;font-weight:800;line-height:1.35;margin:.15rem 0 .3rem;color:var(--brand-primary)}
.mini-story .meta{font-size:.68rem}
}

/* component 17178c4cd9424f27b731f50359b90226 */
.cmp-17178c4cd9424f27b731f50359b90226 {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}
.panel-heading h2,.panel-heading h3{font-size:1rem;font-weight:850;margin:0;color:var(--brand-primary)}
.heading-mark{width:4px;height:20px;border-radius:4px;background:var(--brand-secondary);display:inline-block;margin-right:.55rem;vertical-align:middle}
.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem}
.quick-card{display:flex;align-items:center;gap:.65rem;padding:.8rem;border:1px solid var(--color-border);border-radius:.45rem;font-size:.8rem;font-weight:750;color:var(--brand-primary)}
.quick-card i{font-size:1.25rem;color:var(--brand-secondary)}
.quick-card:hover{border-color:#a8d4ed;background:#f5fbff}
}

/* component 3cbd81ac85bb4555b53cc81df692c04a */
.cmp-3cbd81ac85bb4555b53cc81df692c04a {
.quote-card{background:#eaf5fc;padding:1.2rem;border-left:4px solid var(--brand-secondary)}
.quote-card i{font-size:1.5rem;color:var(--brand-secondary)}
.quote-card p{font-size:.9rem;font-weight:700;color:var(--brand-primary);margin:.5rem 0}
}

/* component 9663cdfdee804899838ab6e85d8bf43c */
.cmp-9663cdfdee804899838ab6e85d8bf43c {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}
.panel-heading h2,.panel-heading h3{font-size:1rem;font-weight:850;margin:0;color:var(--brand-primary)}
.heading-mark{width:4px;height:20px;border-radius:4px;background:var(--brand-secondary);display:inline-block;margin-right:.55rem;vertical-align:middle}
.featured{display:grid;grid-template-columns:1.08fr .92fr;min-height:310px}
.featured-image{width:100%;height:100%;min-height:310px;object-fit:cover}
.featured-content{padding:1.4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.category{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--brand-secondary)}
.featured h1{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.16;font-weight:900;letter-spacing:-.035em;color:var(--brand-primary);margin:.65rem 0}
.summary{color:var(--color-text-muted);line-height:1.6;font-size:.9rem}
.meta{font-size:.75rem;color:var(--color-text-muted)}
.meta i{margin-right:.25rem}
.read-more{font-size:.83rem;font-weight:800;color:var(--brand-secondary)}
.mini-story .meta{font-size:.68rem}
@media(max-width:991.98px){.featured{grid-template-columns:1fr}.featured-image{height:280px;min-height:0}}
@media(max-width:575.98px){.featured-content{padding:1.15rem}.featured-image{height:220px}}
}

/* component 404d2bae84294876bd46408d2390e969 */
.cmp-404d2bae84294876bd46408d2390e969 {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}
.panel-heading h2,.panel-heading h3{font-size:1rem;font-weight:850;margin:0;color:var(--brand-primary)}
.heading-mark{width:4px;height:20px;border-radius:4px;background:var(--brand-secondary);display:inline-block;margin-right:.55rem;vertical-align:middle}
.section-link{font-size:.76rem;color:var(--brand-secondary);font-weight:750;white-space:nowrap}
.event-item{display:flex;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid #edf1f4}
.event-item:last-child{border-bottom:0}
.date-box{flex:none;width:52px;height:57px;border-radius:.35rem;background:#eaf5fc;text-align:center;color:var(--brand-primary);padding:.35rem .15rem}
.date-box strong{font-size:1.35rem;line-height:1.1;display:block}
.date-box span{font-size:.67rem;text-transform:uppercase;font-weight:850}
.event-item h4{font-size:.86rem;font-weight:850;margin:.1rem 0 .25rem;color:var(--brand-primary)}
.event-item p{font-size:.75rem;color:var(--color-text-muted);margin:0}
}

/* component 43d56def211c4624a7bc56ee16ecb1c9 */
.cmp-43d56def211c4624a7bc56ee16ecb1c9 {
.panel{background:#fff;border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;margin-bottom:1.25rem}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}
.panel-heading h2,.panel-heading h3{font-size:1rem;font-weight:850;margin:0;color:var(--brand-primary)}
.heading-mark{width:4px;height:20px;border-radius:4px;background:var(--brand-secondary);display:inline-block;margin-right:.55rem;vertical-align:middle}
.section-link{font-size:.76rem;color:var(--brand-secondary);font-weight:750;white-space:nowrap}
.sidebar-link{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid #eef2f5;font-weight:600;font-size:.86rem;color:#405363}
.sidebar-link:last-child{border-bottom:0}
.sidebar-link i{color:var(--brand-secondary);font-size:1.05rem;width:20px;text-align:center}
.sidebar-link:hover{background:#f0f7fc;color:var(--brand-secondary)}
.sidebar-link .count{margin-left:auto;background:#eef4f8;border-radius:20px;padding:.1rem .45rem;font-size:.7rem;color:var(--color-text-muted)}
}

/* component 6093b984ae1b40a7bd22003bf8b4bead */
.cmp-6093b984ae1b40a7bd22003bf8b4bead {
.btn-gold{background:var(--brand-tertiary);border-color:var(--brand-tertiary);color:#172b3d;font-weight:700}
.btn-gold:hover{background:#e7a52d;border-color:#e7a52d;color:#172b3d}
.hero .eyebrow,.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary)}
.hero .eyebrow{color:#ffcf72}
.section-pad{padding:88px 0}
.action-panel{height:100%;padding:2rem;border-radius:1.2rem;color:#fff;background:var(--brand-primary);position:relative;overflow:hidden}
.action-panel.alt{background:var(--brand-secondary)}
.action-panel .watermark{position:absolute;right:-15px;bottom:-30px;font-size:9rem;opacity:.11}
.action-panel h3{font-weight:850;font-size:1.8rem}
.action-panel p{max-width:400px;color:#e7f1f8}
@media(max-width:767.98px){.section-pad{padding:64px 0}}
}

/* component 5cd7930878364c5fad9b1312db19c70a */
.cmp-5cd7930878364c5fad9b1312db19c70a {
.hero .eyebrow,.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary)}
.hero .eyebrow{color:#ffcf72}
.section-pad{padding:88px 0}
.section-title{font-weight:850;color:var(--brand-primary);letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15}
.section-lead{max-width:680px;color:var(--color-text-muted)}
.news-card,.event-card,.gallery-card{border:1px solid #e3ebf0;border-radius:1rem;background:#fff;overflow:hidden;height:100%}
.news-card h3,.event-card h3{font-size:1.12rem;font-weight:800;color:var(--brand-primary)}
.news-card p,.event-card p{font-size:.92rem;color:var(--color-text-muted)}
.text-link{font-weight:750;color:var(--brand-secondary)}
.text-link i{transition:transform .2s}
.text-link:hover i{transform:translateX(4px)}
.event-photo{width:100%;height:190px;object-fit:cover}
.event-body{padding:1.2rem}
.date-tile{width:58px;min-width:58px;text-align:center;background:var(--brand-secondary-50);border-radius:.75rem;padding:.5rem .25rem;color:var(--brand-primary);line-height:1.2}
.date-tile strong{display:block;font-size:1.4rem}
.date-tile span{font-size:.7rem;font-weight:800;text-transform:uppercase}
@media(max-width:767.98px){.section-pad{padding:64px 0}}
}

/* component 17e2ee88620e4f8f8e55a8742fdc752b */
.cmp-17e2ee88620e4f8f8e55a8742fdc752b {
.hero .eyebrow,.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary)}
.hero .eyebrow{color:#ffcf72}
.section-pad{padding:88px 0}
.section-title{font-weight:850;color:var(--brand-primary);letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15}
.section-lead{max-width:680px;color:var(--color-text-muted)}
.news-card,.event-card,.gallery-card{border:1px solid #e3ebf0;border-radius:1rem;background:#fff;overflow:hidden;height:100%}
.text-link{font-weight:750;color:var(--brand-secondary)}
.text-link i{transition:transform .2s}
.text-link:hover i{transform:translateX(4px)}
.gallery-card img{width:100%;height:230px;object-fit:cover;transition:transform .35s}
.gallery-card:hover img{transform:scale(1.045)}
.gallery-card{position:relative}
.gallery-caption{position:absolute;inset:auto 0 0;padding:2.5rem 1rem 1rem;color:#fff;font-weight:800;background:linear-gradient(transparent,#09233aab)}
@media(max-width:767.98px){.section-pad{padding:64px 0}}
}

/* component 9ddbc9e14659428ba5d7a792d383ca59 */
.cmp-9ddbc9e14659428ba5d7a792d383ca59 {
.hero .eyebrow,.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary)}
.hero .eyebrow{color:#ffcf72}
.section-pad{padding:88px 0}
.section-title{font-weight:850;color:var(--brand-primary);letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15}
.section-lead{max-width:680px;color:var(--color-text-muted)}
.news-card,.event-card,.gallery-card{border:1px solid #e3ebf0;border-radius:1rem;background:#fff;overflow:hidden;height:100%}
.news-card{padding:1.4rem}
.news-date{font-size:.8rem;color:var(--brand-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.news-card h3,.event-card h3{font-size:1.12rem;font-weight:800;color:var(--brand-primary)}
.news-card p,.event-card p{font-size:.92rem;color:var(--color-text-muted)}
.text-link{font-weight:750;color:var(--brand-secondary)}
.text-link i{transition:transform .2s}
.text-link:hover i{transform:translateX(4px)}
@media(max-width:767.98px){.section-pad{padding:64px 0}}
}

/* component ddbd61632b5e4862bf968a454b83be47 */
.cmp-ddbd61632b5e4862bf968a454b83be47 {
.section-pad{padding:88px 0}
.quote-box{background:var(--brand-secondary-50);border-radius:1.25rem;padding:2rem}
.quote-box blockquote{font-size:1.2rem;font-weight:600;color:var(--brand-primary)}
@media(max-width:767.98px){.section-pad{padding:64px 0}}
}

/* component aef6645734324517ba6fb344395ddb9f */
.cmp-aef6645734324517ba6fb344395ddb9f {
.shortcut-wrap{background:var(--brand-secondary-50)}
.shortcut-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #dceaf3;border-radius:1rem;padding:1.15rem;height:100%;color:var(--brand-primary);transition:transform .2s,box-shadow .2s}
.shortcut-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px var(--brand-primary)12;color:var(--brand-secondary)}
.shortcut-icon{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--brand-secondary-50);font-size:1.4rem;color:var(--brand-secondary)}
.shortcut-card strong{display:block;font-size:1rem}
.shortcut-card small{color:var(--color-text-muted)}
}

/* component 9adc98b9e59c499bb1fe12304264c2f3 */
.cmp-9adc98b9e59c499bb1fe12304264c2f3 {
.stats-band{background:var(--brand-primary);color:#fff}
.stat-number{font-size:2.5rem;font-weight:900;line-height:1.1}
.stat-label{color:#d7e5ef;font-size:.9rem}
}

/* component 55838df790c94c329c2aaa0801b194bf */
.cmp-55838df790c94c329c2aaa0801b194bf {
.hero .eyebrow,.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary)}
.hero .eyebrow{color:#ffcf72}
.section-pad{padding:88px 0}
.section-title{font-weight:850;color:var(--brand-primary);letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15}
.section-lead{max-width:680px;color:var(--color-text-muted)}
.video-frame{position:relative;overflow:hidden;border-radius:1.25rem;min-height:330px;background:linear-gradient(#09233a35,#09233a55),url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1400&q=85') center/cover;display:grid;place-items:center}
.play-button{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:var(--brand-tertiary);color:var(--brand-primary);font-size:2rem;box-shadow:0 0 0 12px #ffffff36}
.video-caption{position:absolute;bottom:1.5rem;left:1.5rem;color:white;font-weight:800;font-size:1.25rem}
@media(max-width:767.98px){.section-pad{padding:64px 0}}
}

/* component b0015799487543f08bbce1265e45ed68 */
.cmp-b0015799487543f08bbce1265e45ed68 {
.hero .eyebrow,.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary)}
.hero .eyebrow{color:#ffcf72}
.section-pad{padding:88px 0}
.section-title{font-weight:850;color:var(--brand-primary);letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15}
.section-lead{max-width:680px;color:var(--color-text-muted)}
.statement-card{border-radius:1.2rem;padding:2rem;height:100%;background:#fff;box-shadow:0 12px 35px var(--brand-primary)0b}
.statement-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--brand-secondary-50);color:var(--brand-secondary);font-size:1.6rem;margin-bottom:1.2rem}
.statement-card h3{font-weight:850;color:var(--brand-primary)}
@media(max-width:767.98px){.section-pad{padding:64px 0}}
}

/* component eb633521780d451296aac7ab99ff575c */
.cmp-eb633521780d451296aac7ab99ff575c {
.btn-primary{background:var(--brand-secondary);border-color:var(--brand-secondary)}
.btn-primary:hover{background:var(--brand-primary);border-color:var(--brand-primary)}
.hero .eyebrow,.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary)}
.hero .eyebrow{color:#ffcf72}
.section-pad{padding:88px 0}
.section-title{font-weight:850;color:var(--brand-primary);letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15}
.section-lead{max-width:680px;color:var(--color-text-muted)}
.welcome-photo{width:100%;height:440px;object-fit:cover;border-radius:1.25rem}
.photo-badge{background:var(--brand-tertiary);color:var(--brand-primary);font-weight:800;border-radius:1rem;padding:1.1rem 1.3rem;box-shadow:0 12px 32px var(--brand-primary)1c}
.check-line{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.7rem}
.check-line i{color:var(--brand-secondary);font-size:1.15rem}
@media(max-width:767.98px){.section-pad{padding:64px 0}.welcome-photo{height:320px}}
}

/* component e5dc0ab3ba18478f8aab7c56564c74d7 */
.cmp-e5dc0ab3ba18478f8aab7c56564c74d7 {
.text-brand     { color: var(--brand-primary) !important; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
.article-row { padding: 2.5rem 0; border-bottom: 1px solid #eef1f4; }
.article-row:last-child { border-bottom: 0; }
.article-img {
      border-radius: 1rem;
      width: 100%;
      height: 100%;
      min-height: 280px;
      max-height: 360px;
      object-fit: cover;
      box-shadow: 0 .5rem 1.25rem rgba(10, 46, 79, .10);
    }
.article-meta {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem 1rem;
      font-size: .85rem;
      color: #6c757d;
      margin-bottom: .75rem;
    }
.article-meta span { display: inline-flex; align-items: center; gap: .3rem; }
.timeline-year {
      display: inline-block;
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: var(--brand-secondary);
      background: rgba(29, 120, 116, .10);
      padding: .25rem .7rem;
      border-radius: 999px;
    }
@media (max-width: 767.98px){.article-img { min-height: 220px; max-height: 280px; }}
}

/* component c520911487754defac931b92874f7147 */
.cmp-c520911487754defac931b92874f7147 {
.text-brand     { color: var(--brand-primary) !important; }
.section-sm { padding: 3rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
.article-hero-img {
      max-height: 480px;
      width: 100%;
      object-fit: cover;
    }
}

/* component 4622d05db64c4b4781f5b67ad24a058f */
.cmp-4622d05db64c4b4781f5b67ad24a058f {
.text-brand     { color: var(--brand-primary) !important; }
.text-brand-500 { color: var(--brand-secondary) !important; }
.section-sm { padding: 3rem 0; }
.fact-value { font-size: 2rem; font-weight: 700; line-height: 1; }
.fact-label { font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
}

/* component bffed5e6c9a746acada6b00f4c57f1cd */
.cmp-bffed5e6c9a746acada6b00f4c57f1cd {
.text-brand     { color: var(--brand-primary) !important; }
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover {
      background-color: var(--brand-primary);
      color: #fff;
    }
.section    { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
.gallery-item {
      position: relative;
      overflow: hidden;
      border-radius: .85rem;
      cursor: zoom-in;
      display: block;
    }
.gallery-item img { transition: transform .4s ease; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-item .overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(10, 46, 79, 0);
      transition: background .3s ease;
    }
.gallery-item:hover .overlay { background: rgba(10, 46, 79, .5); }
.gallery-item .overlay i {
      color: #fff;
      font-size: 1.5rem;
      opacity: 0;
      transform: scale(.8);
      transition: opacity .3s ease, transform .3s ease;
    }
.gallery-item:hover .overlay i { opacity: 1; transform: scale(1); }
@media (max-width: 767.98px){.section { padding: 3rem 0; }}
}

/* component 77f66bc6260f44298b7e4e727f8f8cda */
.cmp-77f66bc6260f44298b7e4e727f8f8cda {
.text-brand     { color: var(--brand-primary) !important; }
.text-brand-500 { color: var(--brand-secondary) !important; }
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover {
      background-color: var(--brand-primary);
      color: #fff;
    }
}

/* component def870eb26864363b9ddc4203e239676 */
.cmp-def870eb26864363b9ddc4203e239676 {
.page-header {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      padding: 3.5rem 0 2.5rem;
    }
.page-header .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.6); }
.page-header .breadcrumb a { color: rgba(255,255,255,.85); text-decoration: none; }
.page-header .breadcrumb a:hover { color: #fff; text-decoration: underline; }
}

/* component 4b40966c82b64bd395746a0543791624 */
.cmp-4b40966c82b64bd395746a0543791624 {
.member-card{--accent:#0874cc;--tint:#f0f8ff;display:flex;align-items:center;gap:18px;min-height:116px;padding:0 20px;background:linear-gradient(120deg,var(--tint),#fff);border:1px solid color-mix(in srgb,var(--accent) 25%,white);border-radius:10px;box-shadow:0 6px 20px rgba(8,43,96,.05);height:100%;transition:transform .2s,box-shadow .2s}
.member-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(8,43,96,.11)}
.member-card .member-icon{flex:none;display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:var(--accent);color:#fff;font-size:31px}
.member-info{border-left:1px solid var(--accent);padding-left:18px;min-width:0;flex:1}
.member-name{font-size:clamp(1rem,1.5vw,1.34rem);font-weight:700;line-height:1.25;margin:0 0 5px}
.member-role{font-size:1.08rem;font-weight:700;color:var(--accent);margin:0}
.member-card .member-arrow{flex:none;display:grid;place-items:center;border-radius:50%;width:35px;height:35px;background:#fff;color:var(--accent);box-shadow:0 3px 12px rgba(8,43,96,.10);text-decoration:none}
.member-card .member-arrow:hover{background:var(--accent);color:#fff}
.gold{--accent:#d99100;--tint:#fff9ed}.blue{--accent:#006ec6;--tint:#eff8ff}.green{--accent:#169768;--tint:#effbf5}.purple{--accent:#7633d7;--tint:#f7f2ff}.red{--accent:#ca2d34;--tint:#fff3f3}.orange{--accent:#f56b0a;--tint:#fff7f0}
.center-card{max-width:550px;margin:0 auto}
@media(max-width:575.98px){.member-card{padding:15px;gap:12px}.member-card .member-icon{width:53px;height:53px;font-size:25px}.member-info{padding-left:12px}.member-card .member-arrow{width:30px;height:30px}}
}

/* component 576702e4ad1b48ba9905231fd5523bbb */
.cmp-576702e4ad1b48ba9905231fd5523bbb {
.quick-links{padding:10px 8px;background:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)),url("images/campus-bg.jpg") center/cover no-repeat}
.quick-links-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding:4px;border-radius:10px;background:rgba(255,255,255,.78);box-shadow:0 3px 16px rgba(0,0,0,.08)}
.quick-card{min-height:104px;padding:10px 8px 8px;text-align:center;text-decoration:none;color:var(--navy);background:rgba(247,251,255,.94);border:1px solid rgba(215,226,239,.85);border-radius:7px;transition:.25s ease;display:flex;flex-direction:column;align-items:center}
.quick-card:hover{color:var(--navy);transform:translateY(-3px);background:#fff;box-shadow:0 7px 18px rgba(0,55,110,.12)}
.quick-icon{width:43px;height:43px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:21px;margin-bottom:5px;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.quick-title{font-size:13px;line-height:1.1;font-weight:700;margin-bottom:3px}.quick-text{font-size:10.5px;line-height:1.2;color:#344c68}
.icon-red{background:#c90000}.icon-blue{background:#0879d1}.icon-orange{background:#f5a800}.icon-navy{background:#063d74}
}

/* component 8accfd88e6e84d8aba3953a7950f5fa0 */
.cmp-8accfd88e6e84d8aba3953a7950f5fa0 {
.page-header {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      padding: 3.5rem 0 2.5rem;
    }
.page-header .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.6); }
.page-header .breadcrumb a { color: rgba(255,255,255,.85); text-decoration: none; }
.page-header .breadcrumb a:hover { color: #fff; text-decoration: underline; }
}

/* component 586e507ae16240c7a347bb684e4b0766 */
.cmp-586e507ae16240c7a347bb684e4b0766 {
.text-brand      { color: var(--brand-primary) !important; }
.icon-circle {
      width: 56px;
      height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 1.5rem;
      background-color: rgba(13, 59, 102, .10);
      color: var(--brand-primary);
      flex-shrink: 0;
    }
.icon-circle.light {
      background-color: rgba(255, 255, 255, .15);
      color: #fff;
    }
}

/* component c6820c276dd3464794169361dfe3b127 */
.cmp-c6820c276dd3464794169361dfe3b127 {
.text-brand      { color: var(--brand-primary) !important; }
.text-brand-500  { color: var(--brand-secondary) !important; }
.stat-value { font-size: 2.25rem; font-weight: 700; line-height: 1; }
.stat-label { font-size: .875rem; letter-spacing: .04em; text-transform: uppercase; }
.section-sm { padding: 3rem 0; }
}

/* component 3948120d48e244c080bcae01173b4d80 */
.cmp-3948120d48e244c080bcae01173b4d80 {
.text-brand     { color: var(--brand-primary) !important; }
.text-brand-500 { color: var(--brand-secondary) !important; }
.icon-circle {
      width: 56px;
      height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 1.5rem;
      background-color: rgba(13, 59, 102, .10);
      color: var(--brand-primary);
      flex-shrink: 0;
    }
.section    { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
}

/* component 0fe2f60cd703496fbb2fd051984100c0 */
.cmp-0fe2f60cd703496fbb2fd051984100c0 {
.content-block {
      position: relative;
      padding: 2.5rem 0;
      border-bottom: 1px solid #eef1f4;
    }
.content-block:last-child { border-bottom: 0; }
.block-index {
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .12em;
      color: var(--brand-secondary);
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      margin-bottom: .85rem;
    }
.block-index::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--brand-tertiary);
    }
.content-block h2 {
      font-size: clamp(1.4rem, 2.4vw, 1.85rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      margin-bottom: 1rem;
      line-height: 1.2;
    }
.content-block .lead-text {
      font-size: 1.1rem;
      line-height: 1.7;
      color: #495057;
      margin-bottom: 1.4rem;
    }
.content-block p { line-height: 1.75; color: #495057; }
.content-block ul, .content-block ol { padding-left: 1.2rem; line-height: 1.85; color: #495057; }
.content-block li { margin-bottom: .4rem; }
.content-block strong { color: var(--brand-primary-900); }
.h-timeline {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      position: relative;
      padding-top: 2.25rem;
    }
.h-timeline::before {
      content: "";
      position: absolute;
      top: 14px;
      left: 4%;
      right: 4%;
      height: 2px;
      background: #e3e8ec;
    }
.h-step {
      position: relative;
      text-align: center;
      padding: .5rem .5rem 0;
    }
.h-step::before {
      content: "";
      position: absolute;
      top: -18px;
      left: 50%;
      transform: translateX(-50%);
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #fff;
      border: 3px solid var(--brand-secondary);
      z-index: 2;
    }
.h-step-year {
      font-size: .74rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--brand-secondary);
      margin-bottom: .35rem;
    }
.h-step h4 {
      font-size: .98rem;
      font-weight: 700;
      color: var(--brand-primary-900);
      margin-bottom: .35rem;
    }
.h-step p {
      font-size: .84rem;
      color: #6c757d;
      margin: 0;
      line-height: 1.5;
    }
@media (max-width: 767.98px){.h-timeline { grid-template-columns: 1fr; padding-top: 0; padding-left: 1.75rem; }.h-timeline::before {
        top: 0; bottom: 0; left: 8px; right: auto; width: 2px; height: auto;
      }.h-step { text-align: left; padding: 1rem 0 1rem 0; }.h-step::before { top: 1.25rem; left: -1.75rem; transform: none; }}
}

/* component 3d097a4554844c9295e577757c3f4f4b */
.cmp-3d097a4554844c9295e577757c3f4f4b {
.action-block {
      position: relative;
      border-radius: 1.25rem;
      padding: 2.25rem;
      color: #fff;
      height: 100%;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: transform .25s ease, box-shadow .25s ease;
    }
.action-block:hover {
      transform: translateY(-4px);
      box-shadow: 0 1rem 2.25rem rgba(10,46,79,.22);
    }
.action-block.fees {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
    }
.action-block.admissions {
      background: linear-gradient(135deg, #b5651d 0%, var(--brand-tertiary) 100%);
      color: var(--brand-primary-900);
    }
.action-block .ab-icon {
      width: 60px;
      height: 60px;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      background: rgba(255,255,255,.18);
      margin-bottom: 1.15rem;
    }
.action-block.admissions .ab-icon {
      background: rgba(255,255,255,.35);
    }
.action-block h3 {
      font-size: 1.4rem;
      font-weight: 800;
      margin-bottom: .65rem;
    }
.action-block p { font-size: .94rem; line-height: 1.65; opacity: .92; }
.action-block ul {
      list-style: none;
      padding: 0;
      margin: 0 0 1.35rem;
    }
.action-block ul li {
      display: flex;
      gap: .55rem;
      align-items: flex-start;
      font-size: .9rem;
      padding: .3rem 0;
      opacity: .95;
    }
.action-block ul li i { margin-top: .12rem; flex-shrink: 0; }
.action-block .btn { align-self: flex-start; }
.action-block .ab-deco {
      position: absolute;
      right: -40px;
      bottom: -40px;
      font-size: 11rem;
      opacity: .07;
      line-height: 1;
      pointer-events: none;
    }
}

/* component a22632a98b2e4857bba79e9858327521 */
.cmp-a22632a98b2e4857bba79e9858327521 {
.text-brand     { color: var(--brand-primary) !important; }
.cta-band {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      border-radius: 1.25rem;
      padding: 2.5rem;
    }
}

/* component 63a819c701534f97ab5fb0485003241b */
.cmp-63a819c701534f97ab5fb0485003241b {
.text-brand     { color: var(--brand-primary) !important; }
.meta-list { list-style: none; padding: 0; margin: 0; }
.meta-list li {
      display: flex;
      gap: .75rem;
      align-items: flex-start;
      padding: .75rem 0;
      border-bottom: 1px solid #eef1f4;
    }
.meta-list li:last-child { border-bottom: 0; }
.meta-list i { color: var(--brand-secondary); font-size: 1.15rem; margin-top: .1rem; }
.meta-list .meta-label {
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: #8a949c;
      font-weight: 600;
    }
.meta-list .meta-value { font-weight: 600; color: var(--brand-primary-900); font-size: .95rem; }
}

/* component 7661ee2e50d84bf19314119ad2015cf2 */
.cmp-7661ee2e50d84bf19314119ad2015cf2 {
.page-header {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      padding: 3.5rem 0 2.5rem;
    }
.page-header .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.6); }
.page-header .breadcrumb a { color: rgba(255,255,255,.85); text-decoration: none; }
.page-header .breadcrumb a:hover { color: #fff; text-decoration: underline; }
}

/* component 27bce65b9fd04ebfb7e3bba1693a21c8 */
.cmp-27bce65b9fd04ebfb7e3bba1693a21c8 {
.text-brand     { color: var(--brand-primary) !important; }
}

/* component d572f734d39945d082aba07dd03c2c0f */
.cmp-d572f734d39945d082aba07dd03c2c0f {
.share-btn {
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: 1px solid #dee2e6;
      color: var(--brand-primary);
      text-decoration: none;
      transition: background .2s ease, color .2s ease, border-color .2s ease;
    }
.share-btn:hover {
      background: var(--brand-primary);
      border-color: var(--brand-primary);
      color: #fff;
    }
.tag-pill {
      display: inline-block;
      padding: .3rem .85rem;
      border-radius: 999px;
      font-size: .8rem;
      font-weight: 500;
      background: #eef4f3;
      color: var(--brand-secondary);
      text-decoration: none;
      margin: 0 .35rem .5rem 0;
      border: 1px solid transparent;
      transition: background .2s ease;
    }
.tag-pill:hover { background: #d9e8e6; color: var(--brand-primary); }
}

/* component 5afffa85812d4832808805b093bb8165 */
.cmp-5afffa85812d4832808805b093bb8165 {
.detail-hero {
      position: relative;
      min-height: 560px;
      display: flex;
      align-items: flex-end;
      color: #fff;
      background:
        linear-gradient(180deg, rgba(10,46,79,.25) 0%, rgba(10,46,79,.85) 75%, rgba(10,46,79,.96) 100%),
        url('https://placehold.co/1920x1000/0d3b66/ffffff?text=Campus+of+Innovation') center/cover no-repeat;
      padding: 6rem 0 3rem;
    }
.detail-hero .hero-title {
      font-size: clamp(2rem, 5vw, 3.25rem);
      font-weight: 800;
      line-height: 1.1;
    }
.hero-chip {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-size: .82rem;
      font-weight: 500;
      padding: .4rem .85rem;
      border-radius: 999px;
      background: rgba(255,255,255,.14);
      backdrop-filter: blur(6px);
      border: 1px solid rgba(255,255,255,.18);
      color: #fff;
    }
.toc-nav .nav-link.active {
      background: rgba(13,59,102,.06);
      color: var(--brand-primary);
      border-left-color: var(--brand-secondary);
    }
}

/* component 28df4d1714fd4d66aa04d8c4740c59fb */
.cmp-28df4d1714fd4d66aa04d8c4740c59fb {
.text-brand     { color: var(--brand-primary) !important; }
.btn-brand {
      background-color: var(--brand-primary);
      border-color: var(--brand-primary);
      color: #fff;
    }
.btn-brand:hover, .btn-brand:focus {
      background-color: var(--brand-primary-900);
      border-color: var(--brand-primary-900);
      color: #fff;
    }
}

/* component 71ce5354d5954be5940ec0c1dcf9ecd4 */
.cmp-71ce5354d5954be5940ec0c1dcf9ecd4 {
.hero > .container { position: relative; z-index: 2; }
.hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      font-size: .8rem;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: .45rem 1rem;
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.2);
      backdrop-filter: blur(6px);
      margin-bottom: 1.25rem;
    }
.section-sm { padding: 3.25rem 0; }
.video-band {
      position: relative;
      border-radius: 1.5rem;
      overflow: hidden;
      min-height: 420px;
      display: flex;
      align-items: center;
      background:
        linear-gradient(90deg, rgba(10,46,79,.92) 0%, rgba(10,46,79,.55) 55%, rgba(10,46,79,.2) 100%),
        url('https://picsum.photos/seed/lecturehall/1800/1000') center/cover no-repeat;
      color: #fff;
    }
.video-band .vb-body { padding: 3rem; max-width: 560px; }
.video-band h2 {
      font-size: clamp(1.5rem, 3vw, 2.1rem);
      font-weight: 800;
      line-height: 1.15;
      margin-bottom: 1rem;
    }
.video-band p { color: rgba(255,255,255,.8); line-height: 1.7; }
.play-btn {
      width: 84px;
      height: 84px;
      border-radius: 50%;
      border: 0;
      background: rgba(255,255,255,.95);
      color: var(--brand-primary);
      font-size: 2rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 10px 30px rgba(0,0,0,.28);
      transition: transform .25s ease, background .25s ease;
      position: relative;
    }
.play-btn:hover { transform: scale(1.08); background: #fff; }
.play-btn::before {
      content: "";
      position: absolute;
      inset: -12px;
      border-radius: 50%;
      border: 2px solid rgba(255,255,255,.4);
      animation: pulseRing 2.4s ease-out infinite;
    }
@media (max-width: 767.98px){.video-band .vb-body { padding: 2rem 1.5rem; }}
}

/* component d50371d7a4684ce482f3b380971769b3 */
.cmp-d50371d7a4684ce482f3b380971769b3 {
.content-block {
      position: relative;
      padding: 2.5rem 0;
      border-bottom: 1px solid #eef1f4;
    }
.content-block:last-child { border-bottom: 0; }
.block-index {
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .12em;
      color: var(--brand-secondary);
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      margin-bottom: .85rem;
    }
.block-index::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--brand-tertiary);
    }
.content-block h2 {
      font-size: clamp(1.4rem, 2.4vw, 1.85rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      margin-bottom: 1rem;
      line-height: 1.2;
    }
.content-block .lead-text {
      font-size: 1.1rem;
      line-height: 1.7;
      color: #495057;
      margin-bottom: 1.4rem;
    }
.content-block p { line-height: 1.75; color: #495057; }
.content-block ul, .content-block ol { padding-left: 1.2rem; line-height: 1.85; color: #495057; }
.content-block li { margin-bottom: .4rem; }
.content-block strong { color: var(--brand-primary-900); }
.masonry {
      column-count: 3;
      column-gap: 1rem;
    }
.masonry > figure {
      break-inside: avoid;
      margin: 0 0 1rem;
      position: relative;
      border-radius: .85rem;
      overflow: hidden;
    }
.masonry > figure img {
      width: 100%;
      display: block;
      transition: transform .4s ease;
    }
.masonry > figure:hover img { transform: scale(1.05); }
.masonry > figure figcaption {
      position: absolute;
      inset: auto 0 0 0;
      padding: 2rem 1rem .8rem;
      background: linear-gradient(180deg, rgba(10,46,79,0) 0%, rgba(10,46,79,.85) 100%);
      color: #fff;
      font-size: .82rem;
      font-weight: 500;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity .3s ease, transform .3s ease;
    }
.masonry > figure:hover figcaption { opacity: 1; transform: translateY(0); }
@media (max-width: 767.98px){.masonry { column-count: 2; }}
@media (max-width: 479.98px){.masonry { column-count: 1; }}
}

/* component bdbc496e3765434ea80d683cd211b9ea */
.cmp-bdbc496e3765434ea80d683cd211b9ea {
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover {
      background-color: var(--brand-primary);
      color: #fff;
    }
.hero > .container { position: relative; z-index: 2; }
.section    { padding: 4.5rem 0; }
.section-title {
      font-size: clamp(1.55rem, 3vw, 2.1rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      line-height: 1.15;
      letter-spacing: -.01em;
    }
.section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--brand-secondary);
      margin-bottom: .75rem;
    }
.section-eyebrow::before {
      content: "";
      width: 26px;
      height: 2px;
      background: var(--brand-tertiary);
      display: inline-block;
    }
.action-block .btn { align-self: flex-start; }
.gallery-item {
      position: relative;
      overflow: hidden;
      border-radius: .9rem;
      cursor: zoom-in;
      display: block;
      height: 100%;
    }
.gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .45s ease;
      display: block;
    }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-item .overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(10,46,79,0);
      transition: background .3s ease;
    }
.gallery-item:hover .overlay { background: rgba(10,46,79,.55); }
.gallery-item .overlay i {
      color: #fff;
      font-size: 1.6rem;
      opacity: 0;
      transform: scale(.8);
      transition: opacity .3s ease, transform .3s ease;
    }
.gallery-item:hover .overlay i { opacity: 1; transform: scale(1); }
.gal-tall { height: 100%; min-height: 260px; }
.gal-std  { height: 200px; }
@media (max-width: 575.98px){.gal-tall { min-height: 220px; }}
}

/* component 06fb3d6ed15b4be3a0dcdaf68afd04fe */
.cmp-06fb3d6ed15b4be3a0dcdaf68afd04fe {
.text-brand     { color: var(--brand-primary) !important; }
.content-block {
      position: relative;
      padding: 2.5rem 0;
      border-bottom: 1px solid #eef1f4;
    }
.content-block:last-child { border-bottom: 0; }
.block-index {
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .12em;
      color: var(--brand-secondary);
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      margin-bottom: .85rem;
    }
.block-index::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--brand-tertiary);
    }
.content-block h2 {
      font-size: clamp(1.4rem, 2.4vw, 1.85rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      margin-bottom: 1rem;
      line-height: 1.2;
    }
.content-block .lead-text {
      font-size: 1.1rem;
      line-height: 1.7;
      color: #495057;
      margin-bottom: 1.4rem;
    }
.content-block p { line-height: 1.75; color: #495057; }
.content-block ul, .content-block ol { padding-left: 1.2rem; line-height: 1.85; color: #495057; }
.content-block li { margin-bottom: .4rem; }
.content-block strong { color: var(--brand-primary-900); }
}

/* component 5d3b2993003f4308a81e8a01b5bc473e */
.cmp-5d3b2993003f4308a81e8a01b5bc473e {
.text-brand      { color: var(--brand-primary) !important; }
.icon-circle {
      width: 56px;
      height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 1.5rem;
      background-color: rgba(13, 59, 102, .10);
      color: var(--brand-primary);
      flex-shrink: 0;
    }
.icon-circle.light {
      background-color: rgba(255, 255, 255, .15);
      color: #fff;
    }
.card-hover {
      transition: transform .25s ease, box-shadow .25s ease;
    }
.card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .08) !important;
    }
.section { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
}

/* component 3fd16fd12e75475f90b575e74ef29b5d */
.cmp-3fd16fd12e75475f90b575e74ef29b5d {
.content-block {
      position: relative;
      padding: 2.5rem 0;
      border-bottom: 1px solid #eef1f4;
    }
.content-block:last-child { border-bottom: 0; }
.block-index {
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .12em;
      color: var(--brand-secondary);
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      margin-bottom: .85rem;
    }
.block-index::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--brand-tertiary);
    }
.content-block h2 {
      font-size: clamp(1.4rem, 2.4vw, 1.85rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      margin-bottom: 1rem;
      line-height: 1.2;
    }
.content-block .lead-text {
      font-size: 1.1rem;
      line-height: 1.7;
      color: #495057;
      margin-bottom: 1.4rem;
    }
.content-block p { line-height: 1.75; color: #495057; }
.content-block ul, .content-block ol { padding-left: 1.2rem; line-height: 1.85; color: #495057; }
.content-block li { margin-bottom: .4rem; }
.content-block strong { color: var(--brand-primary-900); }
.asym-row {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 2.5rem;
      align-items: center;
      margin: 2.5rem 0;
    }
.asym-row.reverse { grid-template-columns: .85fr 1.15fr; }
.asym-row.reverse .asym-media { order: 2; }
.asym-row.reverse .asym-body  { order: 1; }
.asym-media {
      position: relative;
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 1rem 2rem rgba(10,46,79,.14);
    }
.asym-media img {
      width: 100%;
      height: 380px;
      object-fit: cover;
      display: block;
    }
.asym-media .badge-float {
      position: absolute;
      bottom: 1rem;
      left: 1rem;
      background: #fff;
      color: var(--brand-primary);
      font-weight: 700;
      font-size: .82rem;
      padding: .5rem .9rem;
      border-radius: 999px;
      box-shadow: 0 4px 14px rgba(0,0,0,.15);
    }
.asym-body h3 {
      font-size: 1.35rem;
      font-weight: 800;
      color: var(--brand-primary-900);
      margin-bottom: .85rem;
    }
.asym-body p { color: #495057; line-height: 1.75; }
@media (max-width: 767.98px){.asym-row, .asym-row.reverse { grid-template-columns: 1fr; gap: 1.25rem; }.asym-row.reverse .asym-media { order: 0; }.asym-row.reverse .asym-body  { order: 0; }.asym-media img { height: 260px; }}
.h-timeline {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      position: relative;
      padding-top: 2.25rem;
    }
.h-timeline::before {
      content: "";
      position: absolute;
      top: 14px;
      left: 4%;
      right: 4%;
      height: 2px;
      background: #e3e8ec;
    }
.h-step {
      position: relative;
      text-align: center;
      padding: .5rem .5rem 0;
    }
.h-step::before {
      content: "";
      position: absolute;
      top: -18px;
      left: 50%;
      transform: translateX(-50%);
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #fff;
      border: 3px solid var(--brand-secondary);
      z-index: 2;
    }
.h-step-year {
      font-size: .74rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--brand-secondary);
      margin-bottom: .35rem;
    }
.h-step h4 {
      font-size: .98rem;
      font-weight: 700;
      color: var(--brand-primary-900);
      margin-bottom: .35rem;
    }
.h-step p {
      font-size: .84rem;
      color: #6c757d;
      margin: 0;
      line-height: 1.5;
    }
@media (max-width: 767.98px){.h-timeline { grid-template-columns: 1fr; padding-top: 0; padding-left: 1.75rem; }.h-timeline::before {
        top: 0; bottom: 0; left: 8px; right: auto; width: 2px; height: auto;
      }.h-step { text-align: left; padding: 1rem 0 1rem 0; }.h-step::before { top: 1.25rem; left: -1.75rem; transform: none; }}
}

/* component a9da89949b4942139d2d2b1261cf4ac9 */
.cmp-a9da89949b4942139d2d2b1261cf4ac9 {
.page-header {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      padding: 3.5rem 0 2.5rem;
    }
.page-header .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.6); }
.page-header .breadcrumb a { color: rgba(255,255,255,.85); text-decoration: none; }
.page-header .breadcrumb a:hover { color: #fff; text-decoration: underline; }
}

/* component b2caadd796c64095ae13368e42808f0b */
.cmp-b2caadd796c64095ae13368e42808f0b {
.text-brand     { color: var(--brand-primary) !important; }
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover {
      background-color: var(--brand-primary);
      color: #fff;
    }
.section    { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
.gallery-item {
      position: relative;
      overflow: hidden;
      border-radius: .85rem;
      cursor: zoom-in;
      display: block;
    }
.gallery-item img { transition: transform .4s ease; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-item .overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(10, 46, 79, 0);
      transition: background .3s ease;
    }
.gallery-item:hover .overlay { background: rgba(10, 46, 79, .5); }
.gallery-item .overlay i {
      color: #fff;
      font-size: 1.5rem;
      opacity: 0;
      transform: scale(.8);
      transition: opacity .3s ease, transform .3s ease;
    }
.gallery-item:hover .overlay i { opacity: 1; transform: scale(1); }
}

/* component 32bfcd6cf208417c84553556b5f1d989 */
.cmp-32bfcd6cf208417c84553556b5f1d989 {
.text-brand     { color: var(--brand-primary) !important; }
.section    { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
.video-card {
      position: relative;
      overflow: hidden;
      border-radius: .85rem;
      cursor: pointer;
    }
.video-card img { transition: transform .4s ease; }
.video-card:hover img { transform: scale(1.05); }
.video-card .play-btn {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.video-card .play-btn span {
      width: 62px;
      height: 62px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .92);
      color: var(--brand-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.7rem;
      box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
      transition: transform .25s ease, background .25s ease;
    }
.video-card:hover .play-btn span { transform: scale(1.08); background: #fff; }
}

/* component d425bd08bb1844b08acc3bfdfbfd1bd4 */
.cmp-d425bd08bb1844b08acc3bfdfbfd1bd4 {
.bg-brand       { background-color: var(--brand-primary) !important; }
.text-brand     { color: var(--brand-primary) !important; }
.btn-brand {
      background-color: var(--brand-primary);
      border-color: var(--brand-primary);
      color: #fff;
    }
.btn-brand:hover, .btn-brand:focus {
      background-color: var(--brand-primary-900);
      border-color: var(--brand-primary-900);
      color: #fff;
    }
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover {
      background-color: var(--brand-primary);
      color: #fff;
    }
.section-sm { padding: 3rem 0; }
.event-hero-img {
      max-height: 460px;
      width: 100%;
      object-fit: cover;
    }
.event-info-box {
      background: #fff;
      border-radius: 1rem;
      box-shadow: 0 1rem 2.5rem rgba(10, 46, 79, .12);
      padding: 1.75rem;
    }
.info-row {
      display: flex;
      gap: .9rem;
      align-items: flex-start;
      padding: .85rem 0;
      border-bottom: 1px solid #eef1f4;
    }
.info-row:last-child { border-bottom: 0; }
.info-row i {
      color: var(--brand-secondary);
      font-size: 1.35rem;
      line-height: 1;
      margin-top: .2rem;
      width: 1.5rem;
      text-align: center;
    }
.info-row .info-label {
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: #8a949c;
      font-weight: 600;
      margin-bottom: .15rem;
    }
.info-row .info-value { font-weight: 600; color: var(--brand-primary-900); }
.sticky-sidebar { position: sticky; top: 90px; }
@media (max-width: 991.98px){.sticky-sidebar { position: static; }}
}

/* component 0e87f633be2d4e17a13cb1905307b320 */
.cmp-0e87f633be2d4e17a13cb1905307b320 {
.text-brand     { color: var(--brand-primary) !important; }
.icon-circle {
      width: 56px;
      height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 1.5rem;
      background-color: rgba(13, 59, 102, .10);
      color: var(--brand-primary);
      flex-shrink: 0;
    }
}

/* component 5ee16a1e5df7457e968ec13253405558 */
.cmp-5ee16a1e5df7457e968ec13253405558 {
.bg-brand       { background-color: var(--brand-primary) !important; }
.text-brand     { color: var(--brand-primary) !important; }
.text-brand-500 { color: var(--brand-secondary) !important; }
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover {
      background-color: var(--brand-primary);
      color: #fff;
    }
.card-hover { transition: transform .25s ease, box-shadow .25s ease; }
.card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .08) !important;
    }
.section    { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
.event-img { height: 210px; object-fit: cover; }
.event-meta li { line-height: 1.4; }
.event-meta i { width: 1.1rem; text-align: center; }
}

/* component b2d4956f85ca419cb3ca840e69b0baa8 */
.cmp-b2d4956f85ca419cb3ca840e69b0baa8 {
.page-header {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      padding: 3.5rem 0 2.5rem;
    }
.page-header .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.6); }
.page-header .breadcrumb a { color: rgba(255,255,255,.85); text-decoration: none; }
.page-header .breadcrumb a:hover { color: #fff; text-decoration: underline; }
}

/* component 670a9449e48b49299ff49dd39a98b052 */
.cmp-670a9449e48b49299ff49dd39a98b052 {
.text-brand     { color: var(--brand-primary) !important; }
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover {
      background-color: var(--brand-primary);
      color: #fff;
    }
.section    { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
.gallery-item {
      position: relative;
      overflow: hidden;
      border-radius: .85rem;
      cursor: zoom-in;
      display: block;
    }
.gallery-item img { transition: transform .4s ease; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-item .overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(10, 46, 79, 0);
      transition: background .3s ease;
    }
.gallery-item:hover .overlay { background: rgba(10, 46, 79, .5); }
.gallery-item .overlay i {
      color: #fff;
      font-size: 1.5rem;
      opacity: 0;
      transform: scale(.8);
      transition: opacity .3s ease, transform .3s ease;
    }
.gallery-item:hover .overlay i { opacity: 1; transform: scale(1); }
}

/* component c4bbe25bae7043eca0a5dafa778fb7f8 */
.cmp-c4bbe25bae7043eca0a5dafa778fb7f8 {
.text-brand     { color: var(--brand-primary) !important; }
.btn-brand {
      background-color: var(--brand-primary);
      border-color: var(--brand-primary);
      color: #fff;
    }
.btn-brand:hover, .btn-brand:focus {
      background-color: var(--brand-primary-900);
      border-color: var(--brand-primary-900);
      color: #fff;
    }
.section    { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
.video-card {
      position: relative;
      overflow: hidden;
      border-radius: .85rem;
      cursor: pointer;
    }
.video-card img { transition: transform .4s ease; }
.video-card:hover img { transform: scale(1.05); }
.video-card .play-btn {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.video-card .play-btn span {
      width: 62px;
      height: 62px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .92);
      color: var(--brand-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.7rem;
      box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
      transition: transform .25s ease, background .25s ease;
    }
.video-card:hover .play-btn span { transform: scale(1.08); background: #fff; }
}

/* component 389bd73bc66e44a98a5d82547aba9150 */
.cmp-389bd73bc66e44a98a5d82547aba9150 {
.text-brand     { color: var(--brand-primary) !important; }
.icon-circle {
      width: 56px;
      height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 1.5rem;
      background-color: rgba(13, 59, 102, .10);
      color: var(--brand-primary);
      flex-shrink: 0;
    }
.card-hover { transition: transform .25s ease, box-shadow .25s ease; }
.card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .08) !important;
    }
.content-block {
      position: relative;
      padding: 2.5rem 0;
      border-bottom: 1px solid #eef1f4;
    }
.content-block:last-child { border-bottom: 0; }
.block-index {
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .12em;
      color: var(--brand-secondary);
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      margin-bottom: .85rem;
    }
.block-index::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--brand-tertiary);
    }
.content-block h2 {
      font-size: clamp(1.4rem, 2.4vw, 1.85rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      margin-bottom: 1rem;
      line-height: 1.2;
    }
.content-block .lead-text {
      font-size: 1.1rem;
      line-height: 1.7;
      color: #495057;
      margin-bottom: 1.4rem;
    }
.content-block p { line-height: 1.75; color: #495057; }
.content-block ul, .content-block ol { padding-left: 1.2rem; line-height: 1.85; color: #495057; }
.content-block li { margin-bottom: .4rem; }
.content-block strong { color: var(--brand-primary-900); }
}

/* component 59cef4e8329242ceaeafc2978b29afac */
.cmp-59cef4e8329242ceaeafc2978b29afac {
.text-brand     { color: var(--brand-primary) !important; }
.card-hover { transition: transform .25s ease, box-shadow .25s ease; }
.card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .08) !important;
    }
.section    { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
.speaker-img {
      width: 92px;
      height: 92px;
      object-fit: cover;
      border-radius: 50%;
      border: 3px solid #fff;
      box-shadow: 0 4px 12px rgba(0,0,0,.12);
    }
}

/* component 69bbd01cdd2647ce94cd8d6b95b3e41c */
.cmp-69bbd01cdd2647ce94cd8d6b95b3e41c {
.text-brand     { color: var(--brand-primary) !important; }
.content-block {
      position: relative;
      padding: 2.5rem 0;
      border-bottom: 1px solid #eef1f4;
    }
.content-block:last-child { border-bottom: 0; }
.block-index {
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .12em;
      color: var(--brand-secondary);
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      margin-bottom: .85rem;
    }
.block-index::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--brand-tertiary);
    }
.content-block h2 {
      font-size: clamp(1.4rem, 2.4vw, 1.85rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      margin-bottom: 1rem;
      line-height: 1.2;
    }
.content-block .lead-text {
      font-size: 1.1rem;
      line-height: 1.7;
      color: #495057;
      margin-bottom: 1.4rem;
    }
.content-block p { line-height: 1.75; color: #495057; }
.content-block ul, .content-block ol { padding-left: 1.2rem; line-height: 1.85; color: #495057; }
.content-block li { margin-bottom: .4rem; }
.content-block strong { color: var(--brand-primary-900); }
.fee-table th {
      background: var(--brand-primary);
      color: #fff;
      font-weight: 600;
      font-size: .88rem;
      letter-spacing: .02em;
      border-color: var(--brand-primary-900) !important;
    }
.fee-table td { vertical-align: middle; font-size: .93rem; }
.fee-table tr:hover td { background: #f6f8fa; }
}

/* component 11d102f4b9f844d7a6ed1a53d18af451 */
.cmp-11d102f4b9f844d7a6ed1a53d18af451 {
.text-brand     { color: var(--brand-primary) !important; }
.action-block {
      position: relative;
      border-radius: 1.25rem;
      padding: 2.25rem;
      color: #fff;
      height: 100%;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: transform .25s ease, box-shadow .25s ease;
    }
.action-block:hover {
      transform: translateY(-4px);
      box-shadow: 0 1rem 2.25rem rgba(10,46,79,.22);
    }
.action-block.fees {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
    }
.action-block.admissions {
      background: linear-gradient(135deg, #b5651d 0%, var(--brand-tertiary) 100%);
      color: var(--brand-primary-900);
    }
.action-block .ab-icon {
      width: 60px;
      height: 60px;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      background: rgba(255,255,255,.18);
      margin-bottom: 1.15rem;
    }
.action-block.admissions .ab-icon {
      background: rgba(255,255,255,.35);
    }
.action-block h3 {
      font-size: 1.4rem;
      font-weight: 800;
      margin-bottom: .65rem;
    }
.action-block p { font-size: .94rem; line-height: 1.65; opacity: .92; }
.action-block ul {
      list-style: none;
      padding: 0;
      margin: 0 0 1.35rem;
    }
.action-block ul li {
      display: flex;
      gap: .55rem;
      align-items: flex-start;
      font-size: .9rem;
      padding: .3rem 0;
      opacity: .95;
    }
.action-block ul li i { margin-top: .12rem; flex-shrink: 0; }
.action-block .btn { align-self: flex-start; }
.action-block .ab-deco {
      position: absolute;
      right: -40px;
      bottom: -40px;
      font-size: 11rem;
      opacity: .07;
      line-height: 1;
      pointer-events: none;
    }
}

/* component e2fbd10f959a40b4ba83e15e6ecd79a9 */
.cmp-e2fbd10f959a40b4ba83e15e6ecd79a9 {
.btn-accent {
      background-color: var(--brand-tertiary);
      border-color: var(--brand-tertiary);
      color: var(--brand-primary-900);
      font-weight: 600;
    }
.btn-accent:hover, .btn-accent:focus {
      background-color: #e8934c;
      border-color: #e8934c;
      color: var(--brand-primary-900);
    }
.hero > .container { position: relative; z-index: 2; }
.action-block .btn { align-self: flex-start; }
.cta-strip {
      background: linear-gradient(120deg, var(--brand-primary-900) 0%, var(--brand-primary) 55%, var(--brand-secondary) 100%);
      color: #fff;
      padding: 3.25rem 0;
    }
.cta-strip h2 {
      font-size: clamp(1.4rem, 2.6vw, 1.95rem);
      font-weight: 800;
      margin-bottom: .5rem;
    }
}

/* component ce9be8eefa054dcd99748cc6ce200145 */
.cmp-ce9be8eefa054dcd99748cc6ce200145 {
.hero > .container { position: relative; z-index: 2; }
.stats-band {
      background: #fff;
      border: 1px solid #eef1f4;
      border-radius: 1rem;
      box-shadow: 0 .5rem 1.5rem rgba(10,46,79,.06);
      overflow: hidden;
    }
.stat-cell {
      padding: 1.5rem 1rem;
      text-align: center;
      border-right: 1px solid #eef1f4;
    }
.stat-cell:last-child { border-right: 0; }
.stat-cell .stat-num {
      font-size: 2rem;
      font-weight: 800;
      color: var(--brand-primary);
      line-height: 1;
    }
.stat-cell .stat-lbl {
      font-size: .78rem;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: #8a949c;
      font-weight: 600;
      margin-top: .4rem;
    }
@media (max-width: 767.98px){.stat-cell { border-right: 0; border-bottom: 1px solid #eef1f4; }.stat-cell:nth-child(odd) { border-right: 1px solid #eef1f4; }.stat-cell:nth-last-child(-n+2) { border-bottom: 0; }}
}

/* component 3d9603dffa1c449f991bef2fbc3f5133 */
.cmp-3d9603dffa1c449f991bef2fbc3f5133 {
.text-brand     { color: var(--brand-primary) !important; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
.gallery-item {
      position: relative;
      overflow: hidden;
      border-radius: .85rem;
      cursor: zoom-in;
      display: block;
    }
.gallery-item img { transition: transform .4s ease; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-item .overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(10, 46, 79, 0);
      transition: background .3s ease;
    }
.gallery-item:hover .overlay { background: rgba(10, 46, 79, .5); }
.gallery-item .overlay i {
      color: #fff;
      font-size: 1.5rem;
      opacity: 0;
      transform: scale(.8);
      transition: opacity .3s ease, transform .3s ease;
    }
.gallery-item:hover .overlay i { opacity: 1; transform: scale(1); }
}

/* component e4918602609d44ccaff24a21590b69ae */
.cmp-e4918602609d44ccaff24a21590b69ae {
.btn-accent {
      background-color: var(--brand-tertiary);
      border-color: var(--brand-tertiary);
      color: var(--brand-primary-900);
      font-weight: 600;
    }
.btn-accent:hover, .btn-accent:focus {
      background-color: #e8934c;
      border-color: #e8934c;
      color: var(--brand-primary-900);
    }
.hero {
      position: relative;
      padding: 5.5rem 0 8rem;
      color: #fff;
      background:
        linear-gradient(115deg, rgba(10,46,79,.94) 0%, rgba(13,59,102,.82) 45%, rgba(29,120,116,.55) 100%),
        url('https://picsum.photos/seed/sunrisecampus/1920/1080') center/cover no-repeat;
    }
.hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 60%, rgba(10,46,79,.55) 100%);
      pointer-events: none;
    }
.hero > .container { position: relative; z-index: 2; }
.hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      font-size: .8rem;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: .45rem 1rem;
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.2);
      backdrop-filter: blur(6px);
      margin-bottom: 1.25rem;
    }
.hero h1 {
      font-size: clamp(2.1rem, 5vw, 3.6rem);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -.02em;
      margin-bottom: 1.25rem;
    }
.hero h1 .accent {
      background: linear-gradient(120deg, var(--brand-tertiary), #ffd6a5);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
.hero p.lead {
      font-size: clamp(1rem, 1.6vw, 1.18rem);
      color: rgba(255,255,255,.82);
      max-width: 620px;
      margin-bottom: 1.75rem;
    }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.action-block .btn { align-self: flex-start; }
}

/* component e73a94773bc44669a2a9901bd1050394 */
.cmp-e73a94773bc44669a2a9901bd1050394 {
.btn-brand {
      background-color: var(--brand-primary);
      border-color: var(--brand-primary);
      color: #fff;
    }
.btn-brand:hover, .btn-brand:focus {
      background-color: var(--brand-primary-900);
      border-color: var(--brand-primary-900);
      color: #fff;
    }
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover {
      background-color: var(--brand-primary);
      color: #fff;
    }
.section-title {
      font-size: clamp(1.55rem, 3vw, 2.1rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      line-height: 1.15;
      letter-spacing: -.01em;
    }
.section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--brand-secondary);
      margin-bottom: .75rem;
    }
.section-eyebrow::before {
      content: "";
      width: 26px;
      height: 2px;
      background: var(--brand-tertiary);
      display: inline-block;
    }
.event-row {
      display: flex;
      gap: 1rem;
      padding: 1rem 0;
      border-bottom: 1px solid #eef1f4;
      text-decoration: none;
      color: inherit;
      align-items: flex-start;
    }
.event-row:last-child { border-bottom: 0; }
.event-row:hover .event-title { color: var(--brand-secondary); }
.event-date {
      flex-shrink: 0;
      width: 62px;
      border-radius: .7rem;
      background: rgba(13,59,102,.07);
      text-align: center;
      padding: .5rem 0 .45rem;
      transition: background .2s ease, color .2s ease;
    }
.event-row:hover .event-date {
      background: var(--brand-primary);
    }
.event-row:hover .event-date .ed-day,
    .event-row:hover .event-date .ed-mon { color: #fff; }
.event-date .ed-day {
      font-size: 1.3rem;
      font-weight: 800;
      color: var(--brand-primary);
      line-height: 1;
    }
.event-date .ed-mon {
      font-size: .68rem;
      text-transform: uppercase;
      letter-spacing: .07em;
      font-weight: 700;
      color: #8a949c;
      margin-top: .15rem;
    }
.event-title {
      font-weight: 700;
      font-size: .95rem;
      color: var(--brand-primary-900);
      line-height: 1.35;
      margin-bottom: .3rem;
      transition: color .2s ease;
    }
.event-meta {
      font-size: .78rem;
      color: #8a949c;
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;
    }
.event-meta span { display: inline-flex; align-items: center; gap: .25rem; }
.action-block .btn { align-self: flex-start; }
}

/* component 05d0a1a822574025a0e714f6712c97dc */
.cmp-05d0a1a822574025a0e714f6712c97dc {
.text-brand      { color: var(--brand-primary) !important; }
.card-hover {
      transition: transform .25s ease, box-shadow .25s ease;
    }
.card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .08) !important;
    }
.section { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
}

/* component b771a16d055f495da24c300cdfcfb121 */
.cmp-b771a16d055f495da24c300cdfcfb121 {
.article-hero-img {
      width: 100%;
      max-height: 520px;
      object-fit: cover;
      border-radius: 1rem;
      box-shadow: 0 .75rem 1.75rem rgba(10, 46, 79, .12);
    }
.article-body { font-size: 1.075rem; line-height: 1.75; color: #495057; }
.article-body p { margin-bottom: 1.35rem; }
.article-body h2 {
      font-size: 1.65rem;
      font-weight: 700;
      color: var(--brand-primary);
      margin: 2.5rem 0 1rem;
    }
.article-body h3 {
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--brand-primary-900);
      margin: 2rem 0 .85rem;
    }
.article-body a { color: var(--brand-secondary); text-decoration: none; border-bottom: 1px solid rgba(29,120,116,.35); }
.article-body a:hover { color: var(--brand-primary); border-bottom-color: var(--brand-primary); }
.article-body ul, .article-body ol { margin-bottom: 1.35rem; padding-left: 1.4rem; }
.article-body li { margin-bottom: .5rem; }
.article-body strong { color: var(--brand-primary-900); }
.article-lead {
      font-size: 1.2rem;
      line-height: 1.7;
      color: #343a40;
      font-weight: 400;
      margin-bottom: 1.75rem;
    }
.pull-quote {
      border-left: 4px solid var(--brand-tertiary);
      padding: .5rem 0 .5rem 1.5rem;
      margin: 2rem 0;
      font-size: 1.2rem;
      font-style: italic;
      color: var(--brand-primary);
      font-weight: 500;
    }
.pull-quote footer {
      font-size: .9rem;
      font-style: normal;
      color: #6c757d;
      margin-top: .6rem;
    }
.pull-quote footer::before { content: "— "; }
.figure-block { margin: 2.25rem 0; }
.figure-block img {
      width: 100%;
      border-radius: .85rem;
      box-shadow: 0 .5rem 1.25rem rgba(10, 46, 79, .10);
    }
.figure-block figcaption {
      font-size: .875rem;
      color: #6c757d;
      margin-top: .75rem;
      text-align: center;
      font-style: italic;
    }
.image-pair img {
      width: 100%;
      height: 260px;
      object-fit: cover;
      border-radius: .85rem;
      box-shadow: 0 .5rem 1.25rem rgba(10, 46, 79, .10);
    }
.image-pair figcaption {
      font-size: .85rem;
      color: #6c757d;
      margin-top: .5rem;
      text-align: center;
      font-style: italic;
    }
.side-block {
      background: #f6f8fa;
      border-radius: 1rem;
      padding: 1.5rem;
      margin: 2.25rem 0;
    }
.side-block img {
      width: 100%;
      height: 100%;
      min-height: 220px;
      max-height: 300px;
      object-fit: cover;
      border-radius: .75rem;
    }
@media (max-width: 767.98px){.article-body { font-size: 1rem; }.article-lead { font-size: 1.075rem; }.article-hero-img { max-height: 320px; }.image-pair img { height: 200px; }}
}

/* component c3717a4eac344767a7d8fdead29546a4 */
.cmp-c3717a4eac344767a7d8fdead29546a4 {
.text-brand      { color: var(--brand-primary) !important; }
.icon-circle {
      width: 56px;
      height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 1.5rem;
      background-color: rgba(13, 59, 102, .10);
      color: var(--brand-primary);
      flex-shrink: 0;
    }
.icon-circle.light {
      background-color: rgba(255, 255, 255, .15);
      color: #fff;
    }
.card-hover {
      transition: transform .25s ease, box-shadow .25s ease;
    }
.card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .08) !important;
    }
.section { padding: 4rem 0; }
}

/* component b2b440f863f24157bd7d35083e977aa1 */
.cmp-b2b440f863f24157bd7d35083e977aa1 {
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover {
      background-color: var(--brand-primary);
      color: #fff;
    }
.section-title {
      font-size: clamp(1.55rem, 3vw, 2.1rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      line-height: 1.15;
      letter-spacing: -.01em;
    }
.section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--brand-secondary);
      margin-bottom: .75rem;
    }
.section-eyebrow::before {
      content: "";
      width: 26px;
      height: 2px;
      background: var(--brand-tertiary);
      display: inline-block;
    }
.featured-news {
      position: relative;
      border-radius: 1.25rem;
      overflow: hidden;
      display: block;
      text-decoration: none;
      color: #fff;
      min-height: 320px;
      background: var(--brand-primary);
    }
.featured-news img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s ease;
    }
.featured-news:hover img { transform: scale(1.05); }
.featured-news::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(10,46,79,0) 30%, rgba(10,46,79,.92) 100%);
    }
.featured-news .fn-body {
      position: relative;
      z-index: 2;
      padding: 1.75rem;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      height: 100%;
      min-height: 320px;
    }
.featured-news .fn-tag {
      align-self: flex-start;
      background: var(--brand-tertiary);
      color: var(--brand-primary-900);
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: .3rem .7rem;
      border-radius: 999px;
      margin-bottom: .85rem;
    }
.featured-news h3 {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.3;
      margin-bottom: .5rem;
    }
.featured-news .fn-meta { font-size: .82rem; color: rgba(255,255,255,.72); }
.news-item {
      display: flex;
      gap: 1rem;
      padding: 1rem 0;
      border-bottom: 1px solid #eef1f4;
      text-decoration: none;
      color: inherit;
    }
.news-item:last-child { border-bottom: 0; }
.news-item:hover .news-title { color: var(--brand-secondary); }
.news-thumb {
      width: 84px;
      height: 84px;
      border-radius: .75rem;
      object-fit: cover;
      flex-shrink: 0;
    }
.news-title {
      font-weight: 700;
      font-size: .95rem;
      color: var(--brand-primary-900);
      line-height: 1.35;
      margin-bottom: .3rem;
      transition: color .2s ease;
    }
.news-meta {
      font-size: .78rem;
      color: #8a949c;
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;
    }
.news-meta span { display: inline-flex; align-items: center; gap: .25rem; }
.action-block .btn { align-self: flex-start; }
}

/* component fa7e36737c99466885f5d56175e3cb17 */
.cmp-fa7e36737c99466885f5d56175e3cb17 {
.breaking {
      background: var(--brand-primary-900);
      color: #fff;
      font-family: var(--font-primary);
      font-size: .85rem;
      display: flex;
      align-items: stretch;
      overflow: hidden;
    }
.breaking .brk-label {
      background: #c0392b;
      color: #fff;
      padding: .55rem 1rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: .72rem;
      display: flex;
      align-items: center;
      gap: .4rem;
      flex-shrink: 0;
    }
.breaking .brk-label .dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #fff;
      animation: blink 1.2s ease-in-out infinite;
    }
.breaking-track-wrap {
      flex: 1;
      overflow: hidden;
      display: flex;
      align-items: center;
      position: relative;
    }
.breaking-track-wrap::after {
      content: "";
      position: absolute;
      right: 0; top: 0; bottom: 0;
      width: 60px;
      background: linear-gradient(90deg, transparent, var(--brand-primary-900));
      pointer-events: none;
    }
.breaking-track {
      display: flex;
      gap: 3rem;
      white-space: nowrap;
      animation: marquee 38s linear infinite;
      padding-left: 1rem;
    }
.breaking-track:hover { animation-play-state: paused; }
.breaking-track a {
      color: rgba(255,255,255,.9);
      font-size: .85rem;
      padding: .55rem 0;
      display: inline-flex;
      align-items: center;
      gap: .5rem;
    }
.breaking-track a:hover { color: #fff; }
.breaking-track a::before {
      content: "•";
      color: var(--brand-tertiary);
      font-size: 1.1rem;
    }
@media (prefers-reduced-motion: reduce){.breaking-track { animation: none; }}
}

/* component f02c7ac2b3454edf87ae9dcebaa430b1 */
.cmp-f02c7ac2b3454edf87ae9dcebaa430b1 {
h1, h2, h3, h4, h5, h6,
    .sans, .navbar, .btn, .badge, .meta, .widget-title {
      font-family: var(--font-primary);
    }
.widget {
      background: #fff;
      border: 1px solid var(--color-border);
      border-radius: 4px;
      padding: 1.25rem;
      margin-bottom: 1.5rem;
    }
.widget-title {
      font-size: .8rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--brand-primary-900);
      padding-bottom: .65rem;
      margin-bottom: 1rem;
      border-bottom: 2px solid var(--brand-primary);
      display: flex;
      align-items: center;
      gap: .5rem;
    }
.widget-title i { color: var(--brand-tertiary); }
.widget.newsletter {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      border: 0;
    }
.widget.newsletter .widget-title {
      color: #fff;
      border-bottom-color: rgba(255,255,255,.3);
    }
.widget.newsletter p {
      font-family: var(--font-primary);
      font-size: .85rem;
      color: rgba(255,255,255,.85);
      line-height: 1.55;
    }
.widget.newsletter .form-control {
      font-family: var(--font-primary);
      font-size: .88rem;
      border: 0;
      padding: .65rem .85rem;
    }
.widget.newsletter .btn {
      font-weight: 700;
    }
.widget.newsletter .tiny {
      font-size: .7rem;
      color: rgba(255,255,255,.65);
      margin-top: .6rem;
    }
.cat-list { list-style: none; padding: 0; margin: 0; }
.cat-list li { border-bottom: 1px solid var(--color-border); }
.cat-list li:last-child { border-bottom: 0; }
.cat-list a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: .65rem 0;
      font-family: var(--font-primary);
      font-size: .88rem;
      font-weight: 600;
      color: var(--color-text);
    }
.cat-list a:hover { color: var(--brand-primary); }
.cat-list .count {
      font-size: .7rem;
      font-weight: 700;
      background: var(--color-bg-subtle);
      color: var(--color-text-muted);
      padding: .15rem .55rem;
      border-radius: 999px;
    }
}

/* component 6c97698b27d446da8d9aa988bcd0b03a */
.cmp-6c97698b27d446da8d9aa988bcd0b03a {
h1, h2, h3, h4, h5, h6,
    .sans, .navbar, .btn, .badge, .meta, .widget-title {
      font-family: var(--font-primary);
    }
.text-brand-500 { color: var(--brand-secondary) !important; }
.section-rule {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }
.section-rule h2, .section-rule h3 {
      font-family: var(--font-primary);
      font-size: 1.05rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--brand-primary-900);
      margin: 0;
      white-space: nowrap;
      position: relative;
      padding-left: .9rem;
    }
.section-rule h2::before, .section-rule h3::before {
      content: "";
      position: absolute;
      left: 0; top: 50%;
      transform: translateY(-50%);
      width: 4px; height: 18px;
      background: var(--brand-tertiary);
    }
.section-rule .rule-line {
      flex: 1;
      height: 1px;
      background: var(--color-border);
    }
.section-rule .view-all {
      font-family: var(--font-primary);
      font-size: .72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: var(--brand-primary);
      white-space: nowrap;
    }
.meta {
      font-family: var(--font-primary);
      font-size: .74rem;
      color: var(--color-text-muted);
      display: flex;
      flex-wrap: wrap;
      gap: .5rem 1rem;
      letter-spacing: .02em;
    }
.meta span { display: inline-flex; align-items: center; gap: .3rem; }
.lead-story .meta { color: rgba(255,255,255,.72); }
.story-card {
      display: flex;
      flex-direction: column;
      height: 100%;
      background: #fff;
      border-radius: 4px;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      transition: box-shadow .2s ease, transform .2s ease;
    }
.story-card:hover { box-shadow: 0 8px 20px rgba(10,46,79,.10); transform: translateY(-2px); }
.story-card .thumb {
      aspect-ratio: 16 / 10;
      overflow: hidden;
      background: var(--color-bg-subtle);
    }
.story-card .thumb img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .4s ease;
    }
.story-card:hover .thumb img { transform: scale(1.05); }
.story-card .body { padding: .85rem 0 0; }
.story-card h3 {
      font-family: var(--font-heading);
      font-size: 1.05rem;
      font-weight: 700;
      line-height: 1.3;
      margin: .5rem 0 .35rem;
      color: var(--color-text);
    }
.story-card:hover h3 { color: var(--brand-primary); }
.story-card .excerpt {
      font-family: var(--font-primary);
      font-size: .82rem;
      color: var(--color-text-muted);
      line-height: 1.55;
      margin: 0 0 .6rem;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
.story-row .thumb {
      width: 108px;
      flex-shrink: 0;
      aspect-ratio: 4 / 3;
      border-radius: 4px;
      overflow: hidden;
      background: var(--color-bg-subtle);
    }
.story-row .thumb img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .4s ease;
    }
.story-row:hover .thumb img { transform: scale(1.06); }
.story-row .meta { font-size: .7rem; }
.most-read .meta { margin-top: .25rem; font-size: .68rem; }
@media (max-width: 575.98px){.story-row .thumb { width: 92px; }.story-card h3 { font-size: 1rem; }}
}

/* component ba60ea460c02469f827b42d9a1ce9262 */
.cmp-ba60ea460c02469f827b42d9a1ce9262 {
h1, h2, h3, h4, h5, h6,
    .sans, .navbar, .btn, .badge, .meta, .widget-title {
      font-family: var(--font-primary);
    }
.cat-pill {
      display: inline-block;
      font-family: var(--font-primary);
      font-size: .66rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      padding: .25rem .6rem;
      border-radius: 3px;
      background: var(--brand-primary);
      color: #fff;
    }
.cat-pill.accent { background: var(--brand-tertiary); color: var(--brand-primary-900); }
.cat-pill.teal   { background: var(--brand-secondary); }
.cat-pill.dark   { background: var(--brand-primary-900); }
.cat-pill.light  { background: var(--color-bg-subtle); color: var(--brand-primary); border: 1px solid var(--color-border); }
.widget {
      background: #fff;
      border: 1px solid var(--color-border);
      border-radius: 4px;
      padding: 1.25rem;
      margin-bottom: 1.5rem;
    }
.widget-title {
      font-size: .8rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--brand-primary-900);
      padding-bottom: .65rem;
      margin-bottom: 1rem;
      border-bottom: 2px solid var(--brand-primary);
      display: flex;
      align-items: center;
      gap: .5rem;
    }
.widget-title i { color: var(--brand-tertiary); }
.widget.newsletter {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      border: 0;
    }
.widget.newsletter .widget-title {
      color: #fff;
      border-bottom-color: rgba(255,255,255,.3);
    }
.widget.newsletter p {
      font-family: var(--font-primary);
      font-size: .85rem;
      color: rgba(255,255,255,.85);
      line-height: 1.55;
    }
.widget.newsletter .form-control {
      font-family: var(--font-primary);
      font-size: .88rem;
      border: 0;
      padding: .65rem .85rem;
    }
.widget.newsletter .btn {
      font-weight: 700;
    }
.widget.newsletter .tiny {
      font-size: .7rem;
      color: rgba(255,255,255,.65);
      margin-top: .6rem;
    }
.editor-pick {
      display: block;
      position: relative;
      border-radius: 4px;
      overflow: hidden;
      color: #fff;
      aspect-ratio: 1 / 1;
      text-decoration: none;
    }
.editor-pick img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .5s ease;
    }
.editor-pick:hover img { transform: scale(1.05); }
.editor-pick::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(10,46,79,0) 40%, rgba(10,46,79,.9) 100%);
    }
.editor-pick .ep-body {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      padding: 1rem;
      z-index: 2;
    }
.editor-pick h4 {
      font-family: var(--font-heading);
      font-size: .95rem;
      font-weight: 700;
      line-height: 1.3;
      color: #fff;
      margin: .5rem 0 0;
    }
}

/* component a313aeaaa16a42b784f9d2780049e70b */
.cmp-a313aeaaa16a42b784f9d2780049e70b {
h1, h2, h3, h4, h5, h6,
    .sans, .navbar, .btn, .badge, .meta, .widget-title {
      font-family: var(--font-primary);
    }
.text-brand     { color: var(--brand-primary) !important; }
.btn-brand {
      background-color: var(--brand-primary);
      border-color: var(--brand-primary);
      color: #fff;
    }
.btn-brand:hover, .btn-brand:focus {
      background-color: var(--brand-primary-900);
      border-color: var(--brand-primary-900);
      color: #fff;
    }
.widget {
      background: #fff;
      border: 1px solid var(--color-border);
      border-radius: 4px;
      padding: 1.25rem;
      margin-bottom: 1.5rem;
    }
.widget-title {
      font-size: .8rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--brand-primary-900);
      padding-bottom: .65rem;
      margin-bottom: 1rem;
      border-bottom: 2px solid var(--brand-primary);
      display: flex;
      align-items: center;
      gap: .5rem;
    }
.widget-title i { color: var(--brand-tertiary); }
.widget.newsletter {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      border: 0;
    }
.widget.newsletter .widget-title {
      color: #fff;
      border-bottom-color: rgba(255,255,255,.3);
    }
.widget.newsletter p {
      font-family: var(--font-primary);
      font-size: .85rem;
      color: rgba(255,255,255,.85);
      line-height: 1.55;
    }
.widget.newsletter .form-control {
      font-family: var(--font-primary);
      font-size: .88rem;
      border: 0;
      padding: .65rem .85rem;
    }
.widget.newsletter .btn {
      font-weight: 700;
    }
.widget.newsletter .tiny {
      font-size: .7rem;
      color: rgba(255,255,255,.65);
      margin-top: .6rem;
    }
.follow-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: .6rem;
    }
.follow-btn {
      display: flex;
      align-items: center;
      gap: .55rem;
      padding: .6rem .8rem;
      border-radius: 4px;
      font-family: var(--font-primary);
      font-size: .8rem;
      font-weight: 600;
      color: #fff;
      text-decoration: none;
      transition: opacity .2s ease;
    }
.follow-btn:hover { opacity: .88; color: #fff; }
.follow-btn i { font-size: 1rem; }
.follow-btn.fb { background: #1877f2; }
.follow-btn.tw { background: #1da1f2; }
.follow-btn.ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366); }
.follow-btn.yt { background: #ff0000; }
.follow-btn.li { background: #0a66c2; }
.follow-btn.wa { background: #25d366; }
}

/* component 4414686f78524b839e74d2ca8e91a98d */
.cmp-4414686f78524b839e74d2ca8e91a98d {
h1, h2, h3, h4, h5, h6,
    .sans, .navbar, .btn, .badge, .meta, .widget-title {
      font-family: var(--font-primary);
    }
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover { background-color: var(--brand-primary); color: #fff; }
.section-rule {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }
.section-rule h2, .section-rule h3 {
      font-family: var(--font-primary);
      font-size: 1.05rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--brand-primary-900);
      margin: 0;
      white-space: nowrap;
      position: relative;
      padding-left: .9rem;
    }
.section-rule h2::before, .section-rule h3::before {
      content: "";
      position: absolute;
      left: 0; top: 50%;
      transform: translateY(-50%);
      width: 4px; height: 18px;
      background: var(--brand-tertiary);
    }
.section-rule .rule-line {
      flex: 1;
      height: 1px;
      background: var(--color-border);
    }
.section-rule .view-all {
      font-family: var(--font-primary);
      font-size: .72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: var(--brand-primary);
      white-space: nowrap;
    }
.cat-pill {
      display: inline-block;
      font-family: var(--font-primary);
      font-size: .66rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      padding: .25rem .6rem;
      border-radius: 3px;
      background: var(--brand-primary);
      color: #fff;
    }
.cat-pill.accent { background: var(--brand-tertiary); color: var(--brand-primary-900); }
.cat-pill.teal   { background: var(--brand-secondary); }
.cat-pill.dark   { background: var(--brand-primary-900); }
.cat-pill.light  { background: var(--color-bg-subtle); color: var(--brand-primary); border: 1px solid var(--color-border); }
.meta {
      font-family: var(--font-primary);
      font-size: .74rem;
      color: var(--color-text-muted);
      display: flex;
      flex-wrap: wrap;
      gap: .5rem 1rem;
      letter-spacing: .02em;
    }
.meta span { display: inline-flex; align-items: center; gap: .3rem; }
.lead-story .meta { color: rgba(255,255,255,.72); }
.story-card .thumb {
      aspect-ratio: 16 / 10;
      overflow: hidden;
      background: var(--color-bg-subtle);
    }
.story-card .thumb img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .4s ease;
    }
.story-card:hover .thumb img { transform: scale(1.05); }
.story-row {
      display: flex;
      gap: 1rem;
      padding: 1rem 0;
      border-bottom: 1px solid var(--color-border);
      text-decoration: none;
      color: inherit;
    }
.story-row:last-child { border-bottom: 0; }
.story-row .thumb {
      width: 108px;
      flex-shrink: 0;
      aspect-ratio: 4 / 3;
      border-radius: 4px;
      overflow: hidden;
      background: var(--color-bg-subtle);
    }
.story-row .thumb img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .4s ease;
    }
.story-row:hover .thumb img { transform: scale(1.06); }
.story-row h4 {
      font-family: var(--font-heading);
      font-size: .96rem;
      font-weight: 700;
      line-height: 1.32;
      margin: .3rem 0 .3rem;
      color: var(--color-text);
    }
.story-row:hover h4 { color: var(--brand-primary); }
.story-row .meta { font-size: .7rem; }
.most-read .meta { margin-top: .25rem; font-size: .68rem; }
.widget.newsletter .btn {
      font-weight: 700;
    }
@media (max-width: 575.98px){.story-row .thumb { width: 92px; }}
}

/* component 545a7b87bf18469399d1114518c906bd */
.cmp-545a7b87bf18469399d1114518c906bd {
h1, h2, h3, h4, h5, h6,
    .sans, .navbar, .btn, .badge, .meta, .widget-title {
      font-family: var(--font-primary);
    }
.cat-pill {
      display: inline-block;
      font-family: var(--font-primary);
      font-size: .66rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      padding: .25rem .6rem;
      border-radius: 3px;
      background: var(--brand-primary);
      color: #fff;
    }
.cat-pill.accent { background: var(--brand-tertiary); color: var(--brand-primary-900); }
.cat-pill.teal   { background: var(--brand-secondary); }
.cat-pill.dark   { background: var(--brand-primary-900); }
.cat-pill.light  { background: var(--color-bg-subtle); color: var(--brand-primary); border: 1px solid var(--color-border); }
.lead-story {
      position: relative;
      border-radius: 4px;
      overflow: hidden;
      display: block;
      color: #fff;
      aspect-ratio: 16 / 10;
      min-height: 340px;
      background: var(--brand-primary-900);
    }
.lead-story img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .6s ease;
    }
.lead-story:hover img { transform: scale(1.04); }
.lead-story::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(10,46,79,0) 35%, rgba(10,46,79,.94) 100%);
    }
.lead-story .ls-body {
      position: relative;
      z-index: 2;
      padding: 1.75rem 2rem;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      height: 100%;
    }
.lead-story h2 {
      font-family: var(--font-heading);
      font-size: clamp(1.35rem, 2.6vw, 1.9rem);
      font-weight: 800;
      line-height: 1.2;
      margin: .65rem 0 .65rem;
      color: #fff;
    }
.lead-story .excerpt {
      font-family: var(--font-primary);
      font-size: .9rem;
      color: rgba(255,255,255,.82);
      line-height: 1.55;
      margin-bottom: .85rem;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
.meta {
      font-family: var(--font-primary);
      font-size: .74rem;
      color: var(--color-text-muted);
      display: flex;
      flex-wrap: wrap;
      gap: .5rem 1rem;
      letter-spacing: .02em;
    }
.meta span { display: inline-flex; align-items: center; gap: .3rem; }
.lead-story .meta { color: rgba(255,255,255,.72); }
.story-card {
      display: flex;
      flex-direction: column;
      height: 100%;
      background: #fff;
      border-radius: 4px;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      transition: box-shadow .2s ease, transform .2s ease;
    }
.story-card:hover { box-shadow: 0 8px 20px rgba(10,46,79,.10); transform: translateY(-2px); }
.story-card .thumb {
      aspect-ratio: 16 / 10;
      overflow: hidden;
      background: var(--color-bg-subtle);
    }
.story-card .thumb img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .4s ease;
    }
.story-card:hover .thumb img { transform: scale(1.05); }
.story-card .body { padding: .85rem 0 0; }
.story-card h3 {
      font-family: var(--font-heading);
      font-size: 1.05rem;
      font-weight: 700;
      line-height: 1.3;
      margin: .5rem 0 .35rem;
      color: var(--color-text);
    }
.story-card:hover h3 { color: var(--brand-primary); }
.story-card .excerpt {
      font-family: var(--font-primary);
      font-size: .82rem;
      color: var(--color-text-muted);
      line-height: 1.55;
      margin: 0 0 .6rem;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
.story-row .thumb {
      width: 108px;
      flex-shrink: 0;
      aspect-ratio: 4 / 3;
      border-radius: 4px;
      overflow: hidden;
      background: var(--color-bg-subtle);
    }
.story-row .thumb img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .4s ease;
    }
.story-row:hover .thumb img { transform: scale(1.06); }
.story-row .meta { font-size: .7rem; }
.most-read .meta { margin-top: .25rem; font-size: .68rem; }
@media (max-width: 991.98px){.lead-story { aspect-ratio: auto; min-height: 320px; }}
@media (max-width: 575.98px){.story-row .thumb { width: 92px; }.lead-story .ls-body { padding: 1.25rem 1.25rem; }.story-card h3 { font-size: 1rem; }}
}

/* component 4a3290cee4524ef7b337c3b2579658d7 */
.cmp-4a3290cee4524ef7b337c3b2579658d7 {
h1, h2, h3, h4, h5, h6,
    .sans, .navbar, .btn, .badge, .meta, .widget-title {
      font-family: var(--font-primary);
    }
.meta {
      font-family: var(--font-primary);
      font-size: .74rem;
      color: var(--color-text-muted);
      display: flex;
      flex-wrap: wrap;
      gap: .5rem 1rem;
      letter-spacing: .02em;
    }
.meta span { display: inline-flex; align-items: center; gap: .3rem; }
.lead-story .meta { color: rgba(255,255,255,.72); }
.story-row .meta { font-size: .7rem; }
.most-read { counter-reset: mr; list-style: none; padding: 0; margin: 0; }
.most-read li {
      counter-increment: mr;
      display: flex;
      gap: .85rem;
      padding: .85rem 0;
      border-bottom: 1px solid var(--color-border);
    }
.most-read li:last-child { border-bottom: 0; padding-bottom: 0; }
.most-read li::before {
      content: counter(mr);
      font-family: var(--font-primary);
      font-size: 1.35rem;
      font-weight: 800;
      color: var(--brand-secondary);
      line-height: 1;
      flex-shrink: 0;
      min-width: 22px;
    }
.most-read a {
      font-family: var(--font-heading);
      font-size: .92rem;
      font-weight: 700;
      line-height: 1.35;
      color: var(--color-text);
    }
.most-read a:hover { color: var(--brand-primary); }
.most-read .meta { margin-top: .25rem; font-size: .68rem; }
.widget {
      background: #fff;
      border: 1px solid var(--color-border);
      border-radius: 4px;
      padding: 1.25rem;
      margin-bottom: 1.5rem;
    }
.widget-title {
      font-size: .8rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--brand-primary-900);
      padding-bottom: .65rem;
      margin-bottom: 1rem;
      border-bottom: 2px solid var(--brand-primary);
      display: flex;
      align-items: center;
      gap: .5rem;
    }
.widget-title i { color: var(--brand-tertiary); }
.widget.newsletter {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      border: 0;
    }
.widget.newsletter .widget-title {
      color: #fff;
      border-bottom-color: rgba(255,255,255,.3);
    }
.widget.newsletter p {
      font-family: var(--font-primary);
      font-size: .85rem;
      color: rgba(255,255,255,.85);
      line-height: 1.55;
    }
.widget.newsletter .form-control {
      font-family: var(--font-primary);
      font-size: .88rem;
      border: 0;
      padding: .65rem .85rem;
    }
.widget.newsletter .btn {
      font-weight: 700;
    }
.widget.newsletter .tiny {
      font-size: .7rem;
      color: rgba(255,255,255,.65);
      margin-top: .6rem;
    }
}

/* component d395f3498e8f4ba4aa9aeff14c632ec9 */
.cmp-d395f3498e8f4ba4aa9aeff14c632ec9 {
h1, h2, h3, h4, h5, h6,
    .sans, .navbar, .btn, .badge, .meta, .widget-title {
      font-family: var(--font-primary);
    }
.text-brand     { color: var(--brand-primary) !important; }
.widget {
      background: #fff;
      border: 1px solid var(--color-border);
      border-radius: 4px;
      padding: 1.25rem;
      margin-bottom: 1.5rem;
    }
.widget-title {
      font-size: .8rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--brand-primary-900);
      padding-bottom: .65rem;
      margin-bottom: 1rem;
      border-bottom: 2px solid var(--brand-primary);
      display: flex;
      align-items: center;
      gap: .5rem;
    }
.widget-title i { color: var(--brand-tertiary); }
.widget.newsletter {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      border: 0;
    }
.widget.newsletter .widget-title {
      color: #fff;
      border-bottom-color: rgba(255,255,255,.3);
    }
.widget.newsletter p {
      font-family: var(--font-primary);
      font-size: .85rem;
      color: rgba(255,255,255,.85);
      line-height: 1.55;
    }
.widget.newsletter .form-control {
      font-family: var(--font-primary);
      font-size: .88rem;
      border: 0;
      padding: .65rem .85rem;
    }
.widget.newsletter .btn {
      font-weight: 700;
    }
.widget.newsletter .tiny {
      font-size: .7rem;
      color: rgba(255,255,255,.65);
      margin-top: .6rem;
    }
}

/* component 05e060159c8a4b51943640737fc9ee2e */
.cmp-05e060159c8a4b51943640737fc9ee2e {
h1, h2, h3, h4, h5, h6,
    .sans, .navbar, .btn, .badge, .meta, .widget-title {
      font-family: var(--font-primary);
    }
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover { background-color: var(--brand-primary); color: #fff; }
.widget {
      background: #fff;
      border: 1px solid var(--color-border);
      border-radius: 4px;
      padding: 1.25rem;
      margin-bottom: 1.5rem;
    }
.widget-title {
      font-size: .8rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--brand-primary-900);
      padding-bottom: .65rem;
      margin-bottom: 1rem;
      border-bottom: 2px solid var(--brand-primary);
      display: flex;
      align-items: center;
      gap: .5rem;
    }
.widget-title i { color: var(--brand-tertiary); }
.widget.newsletter {
      background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
      color: #fff;
      border: 0;
    }
.widget.newsletter .widget-title {
      color: #fff;
      border-bottom-color: rgba(255,255,255,.3);
    }
.widget.newsletter p {
      font-family: var(--font-primary);
      font-size: .85rem;
      color: rgba(255,255,255,.85);
      line-height: 1.55;
    }
.widget.newsletter .form-control {
      font-family: var(--font-primary);
      font-size: .88rem;
      border: 0;
      padding: .65rem .85rem;
    }
.widget.newsletter .btn {
      font-weight: 700;
    }
.widget.newsletter .tiny {
      font-size: .7rem;
      color: rgba(255,255,255,.65);
      margin-top: .6rem;
    }
.mini-event {
      display: flex;
      gap: .85rem;
      padding: .75rem 0;
      border-bottom: 1px dashed var(--color-border);
      text-decoration: none;
      color: inherit;
    }
.mini-event:last-child { border-bottom: 0; padding-bottom: 0; }
.mini-event .date-badge {
      flex-shrink: 0;
      width: 46px;
      text-align: center;
      background: var(--color-bg-subtle);
      border-radius: 4px;
      padding: .35rem 0;
      border-top: 3px solid var(--brand-tertiary);
    }
.mini-event .date-badge .day {
      font-family: var(--font-primary);
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--brand-primary-900);
      line-height: 1;
    }
.mini-event .date-badge .mon {
      font-family: var(--font-primary);
      font-size: .62rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: var(--color-text-muted);
      margin-top: .1rem;
    }
.mini-event .me-title {
      font-family: var(--font-heading);
      font-size: .88rem;
      font-weight: 700;
      line-height: 1.35;
      color: var(--color-text);
    }
.mini-event:hover .me-title { color: var(--brand-primary); }
.mini-event .me-loc {
      font-family: var(--font-primary);
      font-size: .7rem;
      color: var(--color-text-muted);
      margin-top: .2rem;
    }
}

/* component ab31d5de0dec4656a9a4e0f3a4814d2e */
.cmp-ab31d5de0dec4656a9a4e0f3a4814d2e {
.hero > .container { position: relative; z-index: 2; }
.shortcut-wrap {
      position: relative;
      margin-top: -4rem;
      z-index: 5;
    }
.shortcut-card {
      display: block;
      height: 100%;
      text-decoration: none;
      background: #fff;
      border-radius: 1rem;
      padding: 1.35rem 1.1rem;
      box-shadow: 0 .6rem 1.6rem rgba(10,46,79,.10);
      border: 1px solid #eef1f4;
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
      text-align: center;
    }
.shortcut-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 1.1rem 2.2rem rgba(10,46,79,.16);
      border-color: rgba(29,120,116,.35);
    }
.shortcut-icon {
      width: 56px;
      height: 56px;
      margin: 0 auto .85rem;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 16px;
      font-size: 1.5rem;
      background: rgba(13,59,102,.08);
      color: var(--brand-primary);
      transition: background .25s ease, color .25s ease;
    }
.shortcut-card:hover .shortcut-icon {
      background: var(--brand-primary);
      color: #fff;
    }
.shortcut-card .shortcut-title {
      font-weight: 700;
      font-size: .95rem;
      color: var(--brand-primary-900);
      line-height: 1.25;
      margin-bottom: .2rem;
    }
.shortcut-card .shortcut-sub {
      font-size: .78rem;
      color: #8a949c;
      margin: 0;
    }
}

/* component 7dfa9b3fa963452a96a770496ca07955 */
.cmp-7dfa9b3fa963452a96a770496ca07955 {
.text-brand-500 { color: var(--brand-secondary) !important; }
.btn-brand {
      background-color: var(--brand-primary);
      border-color: var(--brand-primary);
      color: #fff;
    }
.btn-brand:hover, .btn-brand:focus {
      background-color: var(--brand-primary-900);
      border-color: var(--brand-primary-900);
      color: #fff;
    }
.hero > .container { position: relative; z-index: 2; }
.section    { padding: 4.5rem 0; }
.section-title {
      font-size: clamp(1.55rem, 3vw, 2.1rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      line-height: 1.15;
      letter-spacing: -.01em;
    }
.section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--brand-secondary);
      margin-bottom: .75rem;
    }
.section-eyebrow::before {
      content: "";
      width: 26px;
      height: 2px;
      background: var(--brand-tertiary);
      display: inline-block;
    }
.welcome-media { position: relative; }
.welcome-media .main-img {
      width: 100%;
      border-radius: 1.25rem;
      box-shadow: 0 1.25rem 2.5rem rgba(10,46,79,.16);
      object-fit: cover;
      height: 460px;
    }
.welcome-media .float-card {
      position: absolute;
      bottom: -1.5rem;
      right: -1rem;
      background: #fff;
      border-radius: 1rem;
      padding: 1.1rem 1.3rem;
      box-shadow: 0 1rem 2rem rgba(10,46,79,.16);
      display: flex;
      align-items: center;
      gap: .85rem;
      max-width: 260px;
    }
.welcome-media .float-card i {
      font-size: 1.75rem;
      color: var(--brand-tertiary);
    }
.welcome-media .float-card .fc-num {
      font-weight: 800;
      font-size: 1.25rem;
      color: var(--brand-primary-900);
      line-height: 1;
    }
.welcome-media .float-card .fc-lbl {
      font-size: .75rem;
      color: #8a949c;
      text-transform: uppercase;
      letter-spacing: .05em;
      font-weight: 600;
    }
@media (max-width: 991.98px){.welcome-media .main-img { height: 360px; }.welcome-media .float-card { right: 1rem; bottom: -1.25rem; }}
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li {
      display: flex;
      gap: .7rem;
      align-items: flex-start;
      padding: .45rem 0;
      font-size: .96rem;
      color: #495057;
    }
.check-list li i {
      color: var(--brand-secondary);
      font-size: 1.05rem;
      margin-top: .1rem;
      flex-shrink: 0;
    }
.action-block .btn { align-self: flex-start; }
}

/* component 47839182f65c4b288b6c4b208281a9cf */
.cmp-47839182f65c4b288b6c4b208281a9cf {
.content-block {
      position: relative;
      padding: 2.5rem 0;
      border-bottom: 1px solid #eef1f4;
    }
.content-block:last-child { border-bottom: 0; }
.block-index {
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .12em;
      color: var(--brand-secondary);
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      margin-bottom: .85rem;
    }
.block-index::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--brand-tertiary);
    }
.content-block h2 {
      font-size: clamp(1.4rem, 2.4vw, 1.85rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      margin-bottom: 1rem;
      line-height: 1.2;
    }
.content-block .lead-text {
      font-size: 1.1rem;
      line-height: 1.7;
      color: #495057;
      margin-bottom: 1.4rem;
    }
.content-block p { line-height: 1.75; color: #495057; }
.content-block ul, .content-block ol { padding-left: 1.2rem; line-height: 1.85; color: #495057; }
.content-block li { margin-bottom: .4rem; }
.content-block strong { color: var(--brand-primary-900); }
.bento {
      display: grid;
      gap: 1rem;
      grid-template-columns: repeat(4, 1fr);
      grid-auto-rows: 160px;
    }
.bento-card {
      position: relative;
      border-radius: 1rem;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 1.25rem;
      background: #fff;
      border: 1px solid #eef1f4;
      transition: transform .25s ease, box-shadow .25s ease;
    }
.bento-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 .75rem 1.5rem rgba(10,46,79,.10);
    }
.bento-card .bento-icon {
      position: absolute;
      top: 1rem;
      right: 1rem;
      font-size: 1.4rem;
      color: var(--brand-secondary);
      opacity: .55;
    }
.bento-card .bento-label {
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: #8a949c;
      font-weight: 700;
      margin-bottom: .2rem;
    }
.bento-card .bento-value {
      font-size: 1.85rem;
      font-weight: 800;
      color: var(--brand-primary-900);
      line-height: 1;
    }
.bento-card .bento-sub {
      font-size: .82rem;
      color: #6c757d;
      margin-top: .35rem;
    }
.bento-card.img-card {
      padding: 0;
      border: 0;
      background: var(--brand-primary);
    }
.bento-card.img-card img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s ease;
    }
.bento-card.img-card:hover img { transform: scale(1.06); }
.bento-card.img-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(10,46,79,0) 40%, rgba(10,46,79,.88) 100%);
    }
.bento-card.img-card .img-caption {
      position: relative;
      z-index: 2;
      color: #fff;
      font-size: .88rem;
      font-weight: 600;
      line-height: 1.3;
    }
.span-2col { grid-column: span 2; }
.span-2row { grid-row: span 2; }
@media (max-width: 991.98px){.bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; }.span-2col { grid-column: span 2; }}
@media (max-width: 575.98px){.bento { grid-template-columns: 1fr; grid-auto-rows: auto; }.bento-card { min-height: 130px; }.span-2col, .span-3col, .span-2row { grid-column: auto; grid-row: auto; }.bento-card.img-card { min-height: 200px; }}
}

/* component ca0163e889744ee89a1a14ffb2a74744 */
.cmp-ca0163e889744ee89a1a14ffb2a74744 {
.content-block {
      position: relative;
      padding: 2.5rem 0;
      border-bottom: 1px solid #eef1f4;
    }
.content-block:last-child { border-bottom: 0; }
.block-index {
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .12em;
      color: var(--brand-secondary);
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      margin-bottom: .85rem;
    }
.block-index::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--brand-tertiary);
    }
.content-block h2 {
      font-size: clamp(1.4rem, 2.4vw, 1.85rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      margin-bottom: 1rem;
      line-height: 1.2;
    }
.content-block .lead-text {
      font-size: 1.1rem;
      line-height: 1.7;
      color: #495057;
      margin-bottom: 1.4rem;
    }
.content-block p { line-height: 1.75; color: #495057; }
.content-block ul, .content-block ol { padding-left: 1.2rem; line-height: 1.85; color: #495057; }
.content-block li { margin-bottom: .4rem; }
.content-block strong { color: var(--brand-primary-900); }
}

/* component cb2010a3108d4cd191655635077f641a */
.cmp-cb2010a3108d4cd191655635077f641a {
.text-brand     { color: var(--brand-primary) !important; }
}

/* component bab815f7697e4d668b8c5d664a0e7769 */
.cmp-bab815f7697e4d668b8c5d664a0e7769 {
.meta-bar {
      position: sticky;
      top: 56px;
      z-index: 1020;
      background: #fff;
      border-bottom: 1px solid #eef1f4;
      box-shadow: 0 4px 12px rgba(10,46,79,.05);
    }
.meta-bar-item {
      display: flex;
      gap: .7rem;
      align-items: center;
      padding: .9rem 1rem;
      border-right: 1px solid #eef1f4;
      height: 100%;
    }
.meta-bar-item:last-child { border-right: 0; }
.meta-bar-item i { color: var(--brand-secondary); font-size: 1.35rem; }
.meta-bar-item .label {
      font-size: .7rem;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: #8a949c;
      font-weight: 600;
      line-height: 1.1;
    }
.meta-bar-item .value {
      font-weight: 700;
      color: var(--brand-primary-900);
      font-size: .95rem;
      line-height: 1.2;
    }
@media (max-width: 767.98px){.meta-bar { position: static; }.meta-bar-item { border-right: 0; border-bottom: 1px solid #eef1f4; }.meta-bar-item:last-child { border-bottom: 0; }}
}

/* component 7112ab33d3ba42d98b056aa3ff0b4b3f */
.cmp-7112ab33d3ba42d98b056aa3ff0b4b3f {
.btn-brand {
      background-color: var(--brand-primary);
      border-color: var(--brand-primary);
      color: #fff;
    }
.btn-brand:hover, .btn-brand:focus {
      background-color: var(--brand-primary-900);
      border-color: var(--brand-primary-900);
      color: #fff;
    }
.btn-outline-brand {
      border-color: var(--brand-primary);
      color: var(--brand-primary);
    }
.btn-outline-brand:hover {
      background-color: var(--brand-primary);
      color: #fff;
    }
.toc-card {
      position: sticky;
      top: 150px;
      border: 1px solid #eef1f4;
      border-radius: 1rem;
      padding: 1.25rem;
      background: #fff;
    }
.toc-title {
      font-size: .72rem;
      text-transform: uppercase;
      letter-spacing: .07em;
      font-weight: 700;
      color: #8a949c;
      margin-bottom: .85rem;
    }
.toc-nav .nav-link {
      font-size: .92rem;
      color: #495057;
      padding: .5rem .75rem;
      border-radius: .5rem;
      border-left: 3px solid transparent;
      margin-bottom: .15rem;
      font-weight: 500;
    }
.toc-nav .nav-link:hover { background: #f6f8fa; color: var(--brand-primary); }
.toc-nav .nav-link.active {
      background: rgba(13,59,102,.06);
      color: var(--brand-primary);
      border-left-color: var(--brand-secondary);
    }
.toc-nav .nav-link small {
      display: inline-block;
      font-size: .72rem;
      color: #a8b1b8;
      margin-right: .4rem;
      font-weight: 600;
    }
@media (max-width: 991.98px){.toc-card { position: static; }}
.apply-card {
      border-radius: 1rem;
      overflow: hidden;
      border: 1px solid #eef1f4;
      background: #fff;
    }
.apply-card-header {
      background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
      color: #fff;
      padding: 1.25rem;
    }
.apply-card-header .deadline {
      font-size: .78rem;
      text-transform: uppercase;
      letter-spacing: .06em;
      opacity: .85;
    }
}

/* component 259c25b77f274e4195c2613b33310267 */
.cmp-259c25b77f274e4195c2613b33310267 {
.text-brand     { color: var(--brand-primary) !important; }
.section    { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
.schedule-item {
      display: flex;
      gap: 1rem;
      padding: 1rem 0;
      border-bottom: 1px dashed #e3e8ec;
    }
.schedule-item:last-child { border-bottom: 0; }
.schedule-time {
      flex: 0 0 110px;
      font-weight: 700;
      color: var(--brand-primary);
      font-size: .92rem;
      padding-top: .15rem;
    }
.schedule-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--brand-tertiary);
      flex-shrink: 0;
      margin-top: .45rem;
      box-shadow: 0 0 0 4px rgba(244, 162, 97, .2);
    }
}

/* component 5ffcf46e3ec14494a2b74b1b2bbac0cb */
.cmp-5ffcf46e3ec14494a2b74b1b2bbac0cb {
.hero > .container { position: relative; z-index: 2; }
.section    { padding: 4.5rem 0; }
.section-title {
      font-size: clamp(1.55rem, 3vw, 2.1rem);
      font-weight: 800;
      color: var(--brand-primary-900);
      line-height: 1.15;
      letter-spacing: -.01em;
    }
.section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--brand-secondary);
      margin-bottom: .75rem;
    }
.section-eyebrow::before {
      content: "";
      width: 26px;
      height: 2px;
      background: var(--brand-tertiary);
      display: inline-block;
    }
.section-lead { color: #6c757d; font-size: 1.02rem; max-width: 640px; }
.vm-card {
      height: 100%;
      border-radius: 1.25rem;
      padding: 2.25rem;
      background: #fff;
      border: 1px solid #eef1f4;
      box-shadow: 0 .5rem 1.5rem rgba(10,46,79,.06);
      transition: transform .25s ease, box-shadow .25s ease;
      position: relative;
      overflow: hidden;
    }
.vm-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 1rem 2.25rem rgba(10,46,79,.12);
    }
.vm-card::before {
      content: "";
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--brand-secondary), var(--brand-tertiary));
    }
.vm-icon {
      width: 64px;
      height: 64px;
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.75rem;
      background: rgba(13,59,102,.08);
      color: var(--brand-primary);
      margin-bottom: 1.25rem;
    }
.vm-card h3 {
      font-size: 1.3rem;
      font-weight: 800;
      color: var(--brand-primary-900);
      margin-bottom: .85rem;
    }
.vm-card p { color: #495057; line-height: 1.75; margin-bottom: 0; }
}

/* component dd2342c23d344282aad93a51a24b02f3 */
.cmp-dd2342c23d344282aad93a51a24b02f3 {
.text-brand      { color: var(--brand-primary) !important; }
.text-brand-500  { color: var(--brand-secondary) !important; }
.btn-brand {
      background-color: var(--brand-primary);
      border-color: var(--brand-primary);
      color: #fff;
    }
.btn-brand:hover,
    .btn-brand:focus {
      background-color: var(--brand-primary-900);
      border-color: var(--brand-primary-900);
      color: #fff;
    }
.icon-circle {
      width: 56px;
      height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 1.5rem;
      background-color: rgba(13, 59, 102, .10);
      color: var(--brand-primary);
      flex-shrink: 0;
    }
.icon-circle.light {
      background-color: rgba(255, 255, 255, .15);
      color: #fff;
    }
.section { padding: 4rem 0; }
.heading-rule::after {
      content: "";
      display: block;
      width: 56px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--brand-tertiary);
      margin-top: .75rem;
    }
.heading-rule.center::after { margin-inline: auto; }
}

