:root{--dimh-blue:#006298;--dimh-blue-dark:#004F7B;--dimh-blue-light:#E8F4FB;--dimh-red:#DC2626;--dimh-text:#1A1A1A;--dimh-muted:#666666;--dimh-border:#D9D9D9;--dimh-bg:#F9FAFB;--dimh-white:#ffffff;--font-display:Georgia, 'Times New Roman', serif;--font-body:Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--max-width:1140px;--header-h:72px}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--dimh-text);background:var(--dimh-white);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--dimh-blue)}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.container--narrow{width:min(100% - 2rem, 820px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:var(--dimh-white);border-bottom:1px solid var(--dimh-border);height:var(--header-h)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h)}.site-logo{text-decoration:none;color:var(--dimh-text);display:flex;align-items:center;gap:.75rem}.site-logo .custom-logo{max-height:48px;width:auto}.logo-text{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;display:flex;flex-direction:column}.logo-text span{font-family:var(--font-body);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dimh-muted);font-weight:600}.primary-nav{display:flex;list-style:none;margin:0;padding:0;gap:1.25rem;align-items:center}.primary-nav a{text-decoration:none;color:var(--dimh-text);font-size:.9rem;font-weight:500}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--dimh-blue)}.header-actions{display:flex;align-items:center;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border-radius:4px;font-size:.85rem;font-weight:600;text-decoration:none;border:none;cursor:pointer}.btn-primary{background:var(--dimh-blue);color:#fff}.btn-primary:hover{background:var(--dimh-blue-dark);color:#fff}.btn-emergency{background:var(--dimh-red);color:#fff}.btn-emergency:hover{background:#B91C1C;color:#fff}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem;cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;background:var(--dimh-text)}.breadcrumb-bar{background:var(--dimh-bg);border-bottom:1px solid var(--dimh-border);padding:.65rem 0;font-size:.82rem}.breadcrumb-bar .breadcrumbs{color:var(--dimh-muted)}.breadcrumb-bar .breadcrumbs a{color:var(--dimh-blue);text-decoration:none}.breadcrumb-bar .breadcrumbs a:hover{text-decoration:underline}.breadcrumb-bar .breadcrumbs span{color:var(--dimh-muted)}.site-main{padding:2rem 0 3rem}.page-header,.article-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--dimh-border)}.page-header h1,.article-header h1{font-family:var(--font-display);font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:400;line-height:1.2;margin:0 0 .75rem}.eyebrow{display:block;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dimh-blue);margin-bottom:.5rem}.article-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--dimh-muted)}.article-body{font-size:1.05rem;line-height:1.75}.article-body>*:first-child{margin-top:0}.home .page-header,.has-custom-hero .page-header{display:none}.page-banner{background:var(--dimh-blue);color:#fff;padding:2.5rem 0;margin-bottom:2rem}.page-banner h1{font-family:var(--font-display);font-size:clamp(1.75rem, 4vw, 2.25rem);font-weight:400;margin:0 0 .5rem}.page-banner p{margin:0;opacity:.85;max-width:640px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.post-card{border:1px solid var(--dimh-border);border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow 0.15s,border-color 0.15s}.post-card:hover{border-color:var(--dimh-blue);box-shadow:0 4px 12px rgb(0 98 152 / .08)}.post-card a{text-decoration:none;color:inherit}.post-card__img img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card__body{padding:1.1rem 1.25rem 1.25rem}.post-card__cat{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dimh-blue);margin-bottom:.35rem}.post-card__title{font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.post-card__meta{font-size:.8rem;color:var(--dimh-muted)}.pagination{margin-top:2.5rem;display:flex;justify-content:center;gap:.5rem}.pagination a,.pagination span{padding:.45rem .85rem;border:1px solid var(--dimh-border);border-radius:4px;text-decoration:none;font-size:.85rem}.pagination .current{background:var(--dimh-blue);color:#fff;border-color:var(--dimh-blue)}.site-footer{background:#0F172A;color:rgb(255 255 255 / .78);padding:3rem 0 1.5rem;margin-top:2rem}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;margin-bottom:2rem}.footer-brand .logo-text{color:#fff}.footer-brand .logo-text span{color:rgb(255 255 255 / .5)}.footer-brand p{font-size:.9rem;line-height:1.65;max-width:320px}.footer-col h4{color:#fff;font-size:.85rem;margin:0 0 1rem;font-weight:600}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:.45rem}.footer-col a{color:rgb(255 255 255 / .72);text-decoration:none;font-size:.88rem}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgb(255 255 255 / .12);padding-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8rem}.footer-bottom a{color:rgb(255 255 255 / .72);text-decoration:none}.footer-bottom a:hover{color:#fff}.footer-disclaimer{background:rgb(255 255 255 / .06);border-radius:6px;padding:.85rem 1rem;font-size:.78rem;line-height:1.55;margin-bottom:1.5rem}.error-404{text-align:center;padding:4rem 1rem}.error-404 h1{font-family:var(--font-display);font-size:2rem;margin-bottom:.75rem}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:768px){.menu-toggle{display:flex}.header-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--dimh-border);padding:1rem}.header-nav.is-open{display:block}.primary-nav{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-top{grid-template-columns:1fr}}