:root{
    /* University Brand */
     --sehdp-green: #005030;
     --sehdp-orange: #F47321;
    /* Neutrals */
     --sehdp-dark: #2C2C2A;
     --sehdp-gray: #5F5E5A;
     --sehdp-border: #E3E1D8;
     --sehdp-soft: #F7F6F2;
    /* Department Seal Colors */
     --sehdp-eps: #005030;
     --sehdp-kin: #F47321;
     --sehdp-tal: #1DAEEC;
     --sehdp-sehd: #6E2DBD;
}
/* ========================================================= SHARED CASCADE RESET ========================================================= */
 .sehdp-hero-section, .sehdp-hero-section *, .sehdp-filters-section, .sehdp-filters-section *, .sehdp-departments-section, .sehdp-departments-section * {
     box-sizing: border-box;
}
 .sehdp-hero-section, .sehdp-filters-section, .sehdp-departments-section {
     text-align:left !important;
     font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif !important;
     color:var(--sehdp-dark) !important;
     max-width:1180px !important;
     margin:0 auto !important;
}
 .sehdp-hero-section h1, .sehdp-hero-section p, .sehdp-filters-section button, .sehdp-filters-section p, .sehdp-departments-section h2, .sehdp-departments-section p, .sehdp-departments-section a, .sehdp-departments-section span {
     font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif !important;
     text-transform:none !important;
     letter-spacing:normal !important;
     text-shadow:none !important;
}
/* ========================================================= HERO SECTION ========================================================= */
 .sehdp-hero-section{
     max-width:640px !important;
     margin:0 auto !important;
     padding:56px 32px 0 !important;
     text-align:center !important;
}
 .sehdp-hero-section .sehdp-eyebrow{
     display:block;
     margin:0 0 14px !important;
     color:var(--sehdp-orange) !important;
     font-size:12px !important;
     font-weight:700 !important;
     line-height:1.4 !important;
     letter-spacing:.14em !important;
     text-transform:uppercase !important;
     text-align:center !important;
}
 .sehdp-hero-section .sehdp-title{
     margin:0 0 14px !important;
     color:var(--sehdp-green) !important;
     font-size:clamp(2rem,5vw,3rem) !important;
     font-weight:850 !important;
     line-height:1.05 !important;
     text-align:center !important;
}
 .sehdp-hero-section .sehdp-sub{
     margin:0 !important;
     color:var(--sehdp-gray) !important;
     font-size:15px !important;
     font-weight:400 !important;
     line-height:1.6 !important;
     text-align:center !important;
}
/* ========================================================= FILTERS SECTION ========================================================= */
 .sehdp-filters-section{
     padding:32px 32px 0 !important;
     text-align:center !important;
}
 .sehdp-filters{
     display:flex;
     flex-wrap:wrap;
     justify-content:center;
     gap:10px;
     margin:0 !important;
     padding:0 !important;
}
 .sehdp-filters-section .sehdp-filter-btn{
     height:44px;
     padding:0 20px !important;
     margin:0 !important;
     border-radius:100px;
     border:1.5px solid var(--sehdp-border);
     background:#fff !important;
     color:var(--sehdp-gray) !important;
     font-size:13px !important;
     font-weight:700 !important;
     line-height:44px !important;
     letter-spacing:.03em !important;
     cursor:pointer;
     text-align:center !important;
     text-decoration:none !important;
     box-shadow:none !important;
     transition:.2s ease;
}
 .sehdp-filters-section .sehdp-filter-btn:hover, .sehdp-filters-section .sehdp-filter-btn:focus{
     border-color:var(--sehdp-orange) !important;
     color:var(--sehdp-orange) !important;
     background:#fff !important;
     transform:translateY(-1px);
}
 .sehdp-filters-section .sehdp-filter-btn.is-active{
     background:var(--sehdp-green) !important;
     color:#fff !important;
     border-color:var(--sehdp-green) !important;
     box-shadow:0 8px 18px rgba(0,80,48,.18);
}
 .sehdp-filters-section .sehdp-filter-btn:focus-visible{
     outline:2px solid var(--sehdp-orange) !important;
     outline-offset:2px !important;
}
 .sehdp-filters-section .sehdp-count{
     margin:16px 0 0 !important;
     padding:0 !important;
     color:var(--sehdp-gray) !important;
     font-size:12px !important;
     font-weight:400 !important;
     line-height:1.2 !important;
     letter-spacing:.02em !important;
     text-align:center !important;
}
/* ========================================================= DEPARTMENTS SECTION ========================================================= */
 .sehdp-departments-section{
     padding:32px 32px 64px !important;
}
 .sehdp-department-block{
     margin:0 0 52px !important;
     padding:0 !important;
}
 .sehdp-department-block:last-child{
     margin-bottom:0 !important;
}
 .sehdp-department-block[hidden]{
     display:none !important;
}
 .sehdp-department-head{
     display:flex;
     align-items:center;
     gap:16px;
     margin:0 0 22px !important;
     padding:0 0 16px !important;
     border-bottom:1px solid var(--sehdp-border);
}
 .sehdp-departments-section .sehdp-seal{
     display:flex;
     align-items:center;
     justify-content:center;
     flex:none;
     width:52px;
     height:52px;
     margin:0 !important;
     padding:0 !important;
     border-radius:50%;
     background:var(--sehdp-green) !important;
     color:#fff !important;
     font-size:14px !important;
     font-weight:900 !important;
     line-height:1.2 !important;
     letter-spacing:.02em !important;
     text-align:center !important;
     box-shadow:0 0 0 3px var(--sehdp-soft),0 0 0 4px var(--sehdp-border);
}
 .sehdp-department-block[data-sehdp-dept="KIN"] .sehdp-seal{
     background:var(--sehdp-kin) !important;
}
 .sehdp-department-block[data-sehdp-dept="TAL"] .sehdp-seal{
     background:var(--sehdp-tal) !important;
}
 .sehdp-department-block[data-sehdp-dept="SEHD"] .sehdp-seal{
     background:var(--sehdp-sehd) !important;
}
 .sehdp-departments-section .sehdp-department-title{
     margin:0 0 3px !important;
     color:var(--sehdp-green) !important;
     font-size:22px !important;
     font-weight:900 !important;
     line-height:1.3 !important;
     text-align:left !important;
}
 .sehdp-departments-section .sehdp-department-desc{
     margin:0 !important;
     color:var(--sehdp-gray) !important;
     font-size:13px !important;
     font-weight:400 !important;
     line-height:1.45 !important;
     text-align:left !important;
}
/* ========================================================= PROJECT GRID ========================================================= */
 .sehdp-grid{
     display:grid !important;
     grid-template-columns:repeat(3,minmax(0,1fr)) !important;
     gap:16px !important;
     width:100% !important;
     margin:0 !important;
     padding:0 !important;
     align-items:stretch !important;
}
/* ========================================================= PROJECT CARD ========================================================= */
 .sehdp-card{
     display:flex !important;
     flex-direction:column !important;
     gap:14px;
     min-height:128px;
     margin:0 !important;
     padding:22px 20px 20px !important;
     overflow:hidden;
     position:relative;
     background:#fff !important;
     border:1px solid var(--sehdp-border) !important;
     border-radius:10px !important;
     box-shadow:none !important;
     cursor:pointer;
     text-align:left !important;
     text-decoration:none !important;
     transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
 .sehdp-card:before{
     content:"";
     position:absolute;
     top:0;
     left:0;
     right:0;
     height:4px;
     background:var(--sehdp-orange);
     transform:scaleX(0);
     transform-origin:left;
     transition:transform .25s ease;
}
/* ========================================================= CARD HOVER ========================================================= */
 .sehdp-card:hover, .sehdp-card:focus-within{
     transform:translateY(-4px);
     border-color:var(--sehdp-green) !important;
     box-shadow:0 14px 28px -14px rgba(0,80,48,.35) !important;
}
 .sehdp-card:hover:before, .sehdp-card:focus-within:before{
     transform:scaleX(1);
}
 .sehdp-card:focus-visible{
     outline:2px solid var(--sehdp-orange) !important;
     outline-offset:3px !important;
}
 .sehdp-departments-section .sehdp-card-code{
     align-self:flex-start;
     margin:0 !important;
     padding:4px 9px !important;
     border-radius:100px;
     background:rgba(0,80,48,.08) !important;
     color:var(--sehdp-green) !important;
     font-size:11px !important;
     font-weight:900 !important;
     line-height:1.2 !important;
     letter-spacing:.08em !important;
     text-align:center !important;
     text-decoration:none !important;
}
 .sehdp-departments-section .sehdp-card-name{
     flex-grow:1;
     margin:0 !important;
     color:var(--sehdp-dark) !important;
     font-size:16.5px !important;
     font-weight:700 !important;
     line-height:1.35 !important;
     text-align:left !important;
     text-decoration:none !important;
}
 .sehdp-departments-section .sehdp-card-cta{
     display:inline-flex;
     align-items:center;
     gap:4px;
     margin:0 !important;
     color:var(--sehdp-orange) !important;
     font-size:12.5px !important;
     font-weight:800 !important;
     line-height:1.2 !important;
     text-align:left !important;
     text-decoration:none !important;
}
 .sehdp-arrow{
     display:inline-block;
     transition:transform .22s ease;
}
 .sehdp-card:hover .sehdp-arrow, .sehdp-card:focus-within .sehdp-arrow{
     transform:translateX(4px);
}
/* No-link (unavailable) cards */
 .sehdp-card--nolink{
     cursor:default;
}
 .sehdp-card--nolink:hover{
     transform:none;
     border-color:var(--sehdp-border) !important;
     box-shadow:none !important;
}
 .sehdp-card--nolink:hover:before{
     transform:scaleX(0);
}
 .sehdp-departments-section .sehdp-card--nolink .sehdp-card-cta{
     color:var(--sehdp-gray) !important;
     font-style:italic !important;
     font-weight:600 !important;
}
/* ========================================================= RESPONSIVE ========================================================= */
 @media(max-width:900px){
     .sehdp-grid{
         grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
 @media(max-width:600px){
     .sehdp-grid{
         grid-template-columns:1fr !important;
    }
     .sehdp-hero-section, .sehdp-filters-section, .sehdp-departments-section{
         padding-left:18px !important;
         padding-right:18px !important;
    }
}
 @media(prefers-reduced-motion:reduce){
     .sehdp-card, .sehdp-filter-btn, .sehdp-arrow, .sehdp-card:before{
         transition:none !important;
    }
}