@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/noto-sans-400.ttf") format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/noto-sans-500.ttf") format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/noto-sans-600.ttf") format("truetype")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/noto-sans-700.ttf") format("truetype")}
:root{--ink:#1a1a1a;--muted:#5a5a5a;--line:#d9d5cf;--paper:#fff;--soft:#f7f5f2;--navy:#3a3a3a;--navy-dark:#2a2a2a;--blue:#6b4c2a;--orange:#c8a45a;--focus:#d4a017;--blue-100:#f5edd8;--blue-200:#d4a017;--blue-400:#b8942a;--shadow:0 8px 24px rgba(42,42,42,.1)}
*{box-sizing:border-box}html{font-size:100%;overflow-x:hidden;scrollbar-gutter:stable}body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.55 Arial,"Noto Sans",sans-serif;overflow-x:hidden}a{color:inherit}button,input{font:inherit}.container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:1000;background:#fff;color:#000;padding:.7rem 1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.india-bar{background:#f0f2f3;border-bottom:1px solid var(--line);font-size:.78rem}.india-bar__inner{min-height:2.25rem;display:flex;align-items:center;justify-content:space-between}.india-bar__identity{display:flex;align-items:center;gap:.65rem}.rule{height:1rem;border-left:1px solid #aeb6bf}.utility{align-self:stretch;display:flex}.utility a,.utility button{display:grid;place-items:center;padding:0 .65rem;border:0;border-left:1px solid var(--line);background:transparent;text-decoration:none}.utility a:hover,.utility button:hover{background:#fff}.theme-dot{width:14px;height:14px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:.15s;display:inline-block}.theme-dot:hover{transform:scale(1.2)}.theme-dot.is-active{outline:2px solid #d4a017;outline-offset:2px}
.utility a[aria-label="X"],.utility a[aria-label="Facebook"],.utility a[aria-label="YouTube"]{font-weight:700;font-size:13px}.utility a[aria-label="X"]{color:#1da1f2}.utility a[aria-label="Facebook"]{color:#1877f2}.utility a[aria-label="YouTube"]{color:#ff0000}.masthead{min-height:7.4rem;display:flex;align-items:center;justify-content:space-between;padding-block:.9rem;width:100%;max-width:100%;padding-inline:1.5rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand__emblem{width:2.5rem;height:3.8rem;object-fit:contain;image-rendering:auto}.brand__name{display:flex;flex-direction:column;line-height:1.25}.brand__name>span{color:var(--muted);font-weight:700}.brand__name strong{font:700 1.7rem/1.2 Georgia,serif;color:#2a2a2a}.brand__name small{margin-top:.3rem;color:var(--muted)}.header-search{display:flex;align-items:center;margin-right:0;margin-left:auto}.header-search input{width:160px;padding:.4rem .7rem;border:1px solid var(--line);border-radius:4px 0 0 4px;font-size:.8rem;outline:none;background:var(--soft);font-family:inherit}.header-search input:focus{border-color:#d4a017;background:#fff}.header-search button{padding:.4rem .6rem;border:1px solid var(--line);border-left:0;border-radius:0 4px 4px 0;background:var(--navy-dark);color:#d4a017;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit}.header-search button:hover{background:#d4a017;color:#fff}
.department-logo{width:8.5rem;height:8.5rem;object-fit:contain;image-rendering:auto}.primary-nav{position:relative;z-index:20;background:var(--navy);color:#fff}.primary-nav__inner{display:flex;align-items:stretch}.primary-links{display:flex;align-items:stretch}.primary-links>a,.menu-group>button,.search-toggle{padding:1rem .8rem;border:0;background:transparent;color:#fff;text-decoration:none;white-space:nowrap}.primary-links>a:hover,.primary-links>a.is-active,.menu-group>button:hover,.menu-group>button[aria-expanded=true],.search-toggle:hover{background:var(--navy-dark)}.primary-links>a.is-active{box-shadow:inset 0 -4px var(--orange)}.menu-group{position:relative;display:flex}.menu-group>button,.search-toggle,.mobile-menu{cursor:pointer}.submenu{display:none;position:absolute;top:100%;left:0;min-width:15.5rem;padding:.55rem;background:#fff;color:var(--ink);border-top:4px solid var(--orange);box-shadow:var(--shadow)}.menu-group>button[aria-expanded=true]+.submenu{display:block}.submenu a{display:block;padding:.62rem .75rem;border-radius:.2rem;text-decoration:none}.submenu a:hover{background:#f7f2e8;color:var(--blue)}.mega-menu{width:min(49rem,90vw);grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.15rem}.menu-group>button[aria-expanded=true]+.mega-menu{display:grid}.mega-menu h2{margin:.1rem .75rem .45rem;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.search-toggle{display:flex;align-items:center;gap:.35rem;margin-left:auto}.mobile-menu{display:none;background:transparent;color:#fff;border:0;padding:.9rem 0}.global-search{padding:1rem 0}.global-search label{display:block;margin-bottom:.35rem;font-weight:700}.global-search__row{display:flex}.global-search input{flex:1;min-width:0;border:0;border-radius:.25rem 0 0 .25rem;padding:.72rem}.global-search button{border:0;border-radius:0 .25rem .25rem 0;background:var(--orange);color:#1d1208;font-weight:700;padding:.72rem 1.4rem}.phase-placeholder{min-height:31rem;display:grid;align-items:center;background:linear-gradient(120deg,#edf4f8,#fff);padding:4rem 0}.eyebrow{margin:0 0 .6rem;color:var(--blue);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.phase-placeholder h1{margin:0;color:var(--navy-dark);font:700 clamp(2.3rem,5vw,4rem)/1.1 Georgia,serif}.phase-placeholder p:last-child{max-width:42rem;color:var(--muted);font-size:1.1rem}.site-footer{background:#2a2a2a;color:#d9d5cf}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:2.5rem;padding:3.3rem 0}.footer-grid section{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.footer-grid h2{margin:.1rem 0 .6rem;color:#fff;font-size:.95rem}.footer-identity img{width:2.2rem;filter:grayscale(1) brightness(3)}.footer-identity h2{font:700 1.15rem Georgia,serif}.footer-grid p{margin:.1rem 0;color:#b8c7d4;font-size:.88rem}.footer-grid a{text-decoration:none;font-size:.88rem}.footer-grid a:hover{text-decoration:underline}.footer-meta{border-top:1px solid rgba(255,255,255,.13);padding:1rem 0;font-size:.76rem}.footer-meta .container{display:flex;justify-content:space-between;gap:1rem}.footer-meta p{margin:0}
.notice-bar{background:#fff5e9;border-bottom:1px solid #f1d1ad}.notice-bar__inner{min-height:3.2rem;display:flex;align-items:center;gap:1rem}.notice-bar strong{color:#893608}.notice-bar a{color:#58270d}.hero{padding:3.7rem 0;background:linear-gradient(112deg,#edf4f8 0%,#f9fbfc 62%,#fff 62%)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.hero h1{margin:.2rem 0 1.1rem;color:var(--navy-dark);font:700 clamp(2.3rem,4.7vw,3.8rem)/1.08 Georgia,serif}.hero__content>p:not(.eyebrow){max-width:39rem;color:var(--muted);font-size:1.18rem}.button-row{display:flex;gap:.8rem;margin-top:1.6rem}.button{display:inline-flex;padding:.72rem 1.15rem;border-radius:.3rem;font-weight:700;text-decoration:none}.button--primary{background:var(--navy);color:#fff}.button--outline{border:1px solid var(--navy);color:var(--navy)}.hero__media{margin:0;padding:.6rem;background:#fff;box-shadow:var(--shadow)}.hero__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.hero__media figcaption{padding:.65rem .25rem .15rem;color:var(--muted);font-size:.78rem}.section{padding:2.5rem 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.section-heading h2,.department-overview h2{margin:0;color:var(--navy-dark);font:700 clamp(1.8rem,3vw,2.45rem)/1.15 Georgia,serif}.section-heading>a{color:var(--blue);font-weight:700}.audience{padding-bottom:2.4rem}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:.4rem}.audience-grid a{display:grid;grid-template-columns:2.8rem 1fr;column-gap:.8rem;padding:1.35rem;border-right:1px solid var(--line);text-decoration:none}.audience-grid a:last-child{border-right:0}.audience-grid a:hover{background:#eef5fa}.audience-icon{grid-row:span 2;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:#e5f0f7;color:var(--blue);font-size:1.2rem}.audience-grid small{color:var(--muted)}.offerings{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{min-height:14.5rem;padding:1.6rem;background:#fff;border:1px solid var(--line);border-radius:.4rem}.service-card>span{color:var(--orange);font-size:.82rem;font-weight:700}.service-card h3{margin:.6rem 0;color:var(--navy-dark);font:700 1.3rem Georgia,serif}.service-card p{color:var(--muted)}.service-card a{color:var(--blue);font-weight:700;text-decoration:none}.service-card:hover{border-color:#97b4ca;box-shadow:var(--shadow)}.updates__grid{display:grid;grid-template-columns:1.6fr .8fr;gap:3rem}.update-list{border-top:1px solid var(--line)}.update-list a{display:grid;grid-template-columns:7rem 1fr;gap:.2rem 1rem;padding:1.15rem .3rem;border-bottom:1px solid var(--line);text-decoration:none}.update-list time,.update-list span{color:var(--muted);font-size:.8rem}.update-list span{grid-column:2}.update-list a:hover strong{color:var(--blue)}.important-links{padding:1.5rem;background:var(--navy-dark);color:#fff;border-radius:.4rem}.important-links h2{margin:.1rem 0 1rem;font:700 1.4rem Georgia,serif}.important-links a{display:flex;justify-content:space-between;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.16);text-decoration:none}.important-links a:hover{color:#ffd4b3}.department-overview{padding:4.4rem 0;background:#2a2a2a;color:#fff}.department-overview__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.department-overview .eyebrow{color:#d4a017}.department-overview h2{color:#fff}.department-overview p:not(.eyebrow){max-width:43rem;color:#d6e1eb}.button--light{margin-top:.7rem;background:#fff;color:var(--navy)}.department-overview dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.department-overview dl div{padding:1rem;border-left:1px solid rgba(255,255,255,.22)}.department-overview dt{font:700 2rem Georgia,serif}.department-overview dd{margin:.35rem 0 0;color:#d6e1eb;font-size:.8rem}
@media(max-width:970px){.mobile-menu{display:flex;gap:.5rem;align-items:center}.primary-nav__inner{justify-content:space-between}.primary-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--navy);padding:.5rem 1rem;box-shadow:var(--shadow)}.primary-links.is-open{display:flex}.primary-links>a,.menu-group>button{width:100%;text-align:left}.menu-group{display:block}.submenu,.mega-menu{position:static;width:100%;box-shadow:none}.menu-group>button[aria-expanded=true]+.mega-menu{display:block}.search-toggle{margin-left:0}.hero__grid,.updates__grid,.department-overview__grid{grid-template-columns:1fr}.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-grid a:nth-child(2){border-right:0}.audience-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.india-bar__identity{display:none}.india-bar__inner{justify-content:flex-end}.utility a:first-child,.utility a:nth-child(2){display:none}.masthead{min-height:5.7rem}.brand{gap:.65rem}.brand__emblem{width:2.65rem;height:4rem}.brand__name>span{font-size:.76rem}.brand__name strong{font-size:1rem}.brand__name small{font-size:.67rem}.department-logo{width:4.5rem;height:4.5rem}.header-search{display:none}.notice-bar__inner{font-size:.8rem}.hero{padding:2.7rem 0}.button-row{flex-direction:column;text-align:center}.section{padding:3.2rem 0}.section-heading{align-items:start}.audience-grid,.service-grid{grid-template-columns:1fr}.audience-grid a{border-right:0;border-bottom:1px solid var(--line)!important}.audience-grid a:last-child{border-bottom:0!important}.update-list a{grid-template-columns:1fr}.update-list span{grid-column:1}.department-overview dl{grid-template-columns:1fr}.department-overview dl div{border-top:1px solid rgba(255,255,255,.22);border-left:0}.footer-grid{grid-template-columns:1fr}.footer-meta .container{display:block}.footer-meta p+p{margin-top:.4rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.menu-group>button.is-active{box-shadow:inset 0 -4px var(--orange)}.breadcrumb{background:#f5f7f9;border-bottom:1px solid var(--line);font-size:.82rem}.breadcrumb .container{display:flex;gap:.55rem;align-items:center;min-height:2.8rem}.breadcrumb a{color:var(--blue)}.page-intro{padding:1.8rem 0;background:linear-gradient(110deg,#edf4f8,#fff)}.page-intro h1{margin:.15rem 0;color:var(--navy-dark);font:700 clamp(1.8rem,3.5vw,2.6rem)/1.1 Georgia,serif}.page-intro p:last-child{max-width:44rem;margin-bottom:0;color:var(--muted);font-size:1rem}.finder-form{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:.8rem;padding:1rem;background:var(--soft);border:1px solid var(--line);border-radius:.4rem}.field label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:700}.field input,.field select,.results-heading select{width:100%;min-height:2.8rem;padding:.65rem;border:1px solid #9ba7b2;border-radius:.25rem;background:#fff;color:var(--ink)}.finder-actions{grid-column:1/-1;display:flex;gap:.8rem}.button--plain{border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.2rem 0 .8rem}.results-heading h2{margin:0;color:var(--navy-dark);font:700 1.4rem Georgia,serif}.results-heading p{margin:.2rem 0 0;color:var(--muted)}.results-heading label{display:flex;align-items:center;gap:.55rem;font-size:.82rem}.results-heading select{width:auto}.office-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.office-card{display:flex;flex-direction:column;padding:1.35rem;border:1px solid var(--line);border-radius:.4rem;background:#fff}.office-card:hover{border-color:#97b4ca;box-shadow:var(--shadow)}.office-card__tags{display:flex;gap:.35rem;flex-wrap:wrap}.office-card__tags span{padding:.18rem .42rem;background:#e8f2f8;color:#174f75;border-radius:1rem;font-size:.68rem;font-weight:700}.office-card h3{margin:.75rem 0 .15rem;color:var(--navy-dark);font:700 1.16rem/1.3 Georgia,serif}.office-location{margin:.1rem 0 .8rem;color:var(--blue);font-size:.86rem;font-weight:700}.office-address{color:var(--muted);font-size:.84rem}.office-card dl{margin-top:auto}.office-card dl div{display:grid;grid-template-columns:3.4rem 1fr;gap:.4rem;font-size:.8rem}.office-card dt{color:var(--muted)}.office-card dd{margin:0;overflow-wrap:anywhere}.office-card__link{margin-top:1rem;color:var(--blue);font-size:.85rem;font-weight:700;text-decoration:none}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.pagination button{padding:.55rem .8rem;border:1px solid var(--line);border-radius:.25rem;background:#fff}.pagination button:not(:disabled){cursor:pointer;color:var(--blue)}.empty-state,.error-message{grid-column:1/-1;padding:2rem;background:#fff8ee;border:1px solid #efcfac;border-radius:.4rem}.empty-state h3,.error-message h3{margin-top:0}
@media(max-width:970px){.finder-form{grid-template-columns:repeat(2,1fr)}.office-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.breadcrumb .container{overflow:auto;white-space:nowrap}.finder-form,.office-results{grid-template-columns:1fr}.finder-actions{flex-direction:column}.results-heading{align-items:start;flex-direction:column}.results-heading label,.results-heading select{width:100%}}
.hq-contact-strip{background:#fff5e9;border-block:1px solid #f1d1ad}.hq-contact-strip .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.hq-contact-strip .container>div{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap}.hq-contact-strip a{color:var(--blue);font-weight:700}.directory-tools{display:grid;grid-template-columns:2fr 1fr;gap:.8rem;padding:1rem;background:var(--soft);border:1px solid var(--line);border-radius:.4rem}.directory-tools .finder-actions{grid-column:1/-1}.officer-group{margin-top:1.2rem}.officer-group__heading{display:flex;align-items:center;gap:.7rem;padding-bottom:.5rem;border-bottom:2px solid var(--navy)}.officer-group__heading h2{margin:0;color:var(--navy-dark);font:700 1.2rem Georgia,serif}.officer-group__heading span{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .4rem;border-radius:1rem;background:#e5f0f7;color:var(--blue);font-size:.75rem;font-weight:700}.officer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.6rem}.officer-card{display:grid;grid-template-columns:3.2rem 1fr;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:.4rem}.officer-card__avatar{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:700}.officer-card h3{margin:0;color:var(--navy-dark);font:700 1.15rem Georgia,serif}.officer-designation{margin:.1rem 0 .3rem;color:var(--blue);font-size:.8rem;font-weight:700}.portfolio{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .4rem;padding:0;list-style:none}.portfolio li{padding:.18rem .45rem;border-radius:1rem;background:var(--soft);color:var(--muted);font-size:.7rem}.officer-card dl{margin:.5rem 0 0}.officer-card dl div{display:grid;grid-template-columns:3.4rem 1fr;gap:.4rem;font-size:.8rem}.officer-card dt{color:var(--muted)}.officer-card dd{margin:0;overflow-wrap:anywhere}.officer-card a{color:var(--blue)}
@media(max-width:800px){.directory-tools,.officer-grid{grid-template-columns:1fr}.hq-contact-strip .container{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.officer-card{grid-template-columns:1fr}.officer-card__avatar{width:2.7rem;height:2.7rem}.directory-tools .finder-actions{flex-direction:column}}
.officer-card--dbim{grid-template-columns:1fr;gap:0}.officer-card--dbim .officer-card__top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.officer-card__photo{width:64px;height:64px;max-width:64px;max-height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--blue-200);flex-shrink:0}.officer-card--dbim .officer-card__avatar{width:64px;height:64px;font-size:18px;flex-shrink:0}.officer-card--dbim .portfolio{margin-top:0}.officer-card--dbim dl{margin-top:4px;border-top:1px solid var(--line);padding-top:4px}
/* DBIM 3.0 foundations: Noto Sans, Blue group palette and prescribed type scale. */
html{font-family:"Noto Sans",sans-serif}body{font-family:"Noto Sans",sans-serif;font-size:16px;line-height:1.5}.brand__name strong,.hero h1,.section-heading h2,.department-overview h2,.page-intro h1,.results-heading h2,.important-links h2,.service-card h3,.office-card h3,.officer-card h3,.officer-group__heading h2,.footer-identity h2{font-family:"Noto Sans",sans-serif}.hero h1,.page-intro h1{font-size:36px;line-height:1.25;font-weight:700}.section-heading h2,.department-overview h2,.results-heading h2{font-size:24px;line-height:1.35;font-weight:700}.service-card h3,.office-card h3,.officer-card h3,.officer-group__heading h2,.important-links h2{font-size:20px;line-height:1.4;font-weight:600}.eyebrow{font-size:12px}.button{min-height:44px;align-items:center;justify-content:center}.button--primary{background:var(--navy-dark)}.primary-links>a.is-active,.menu-group>button.is-active{box-shadow:inset 0 -4px var(--blue-200)}.submenu{border-top-color:var(--blue-400)}.audience-icon{width:48px;height:48px;background:var(--blue-100);color:var(--navy-dark)}
@media(max-width:620px){body{font-size:14px}.hero h1,.page-intro h1{font-size:24px}.section-heading h2,.department-overview h2,.results-heading h2{font-size:20px}.service-card h3,.office-card h3,.officer-card h3,.officer-group__heading h2,.important-links h2{font-size:16px}.eyebrow{font-size:10px}}
.recent-documents{background:#fff}.document-grid,.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.document-grid a,.social-grid a{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:4px;text-decoration:none}.document-grid a:hover,.social-grid a:hover{border-color:var(--navy);background:var(--soft)}.document-type{align-self:flex-start;padding:4px 8px;border-radius:2px;background:var(--blue-100);color:var(--navy-dark);font-size:12px;font-weight:600}.document-grid small,.social-grid small{color:var(--muted)}.citizen-engagement{background:var(--soft)}.social-grid a>span:first-child{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy-dark);color:#fff;font-size:20px;font-weight:700}.footer-links{border-bottom:1px solid rgba(255,255,255,.12);padding:.6rem 0}.footer-links .container{display:flex;flex-wrap:wrap;gap:0}.footer-links a{padding:.5rem 1rem;font-size:.75rem;text-decoration:none;border-right:1px solid rgba(255,255,255,.12)}.footer-links a:last-child{border-right:0}.footer-links a:hover{text-decoration:underline;background:rgba(255,255,255,.06)}
.footer-brand{padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-brand__left{display:flex;align-items:center;gap:1rem}.footer-brand__emblem{width:2.8rem;height:4rem;object-fit:contain;filter:brightness(0) invert(1);opacity:.75}.footer-brand__name{font-size:1rem;font-weight:700;color:#fff}.footer-brand__sub{font-size:.72rem;color:rgba(255,255,255,.45);margin-top:.1rem}.footer-brand__addr{font-size:.68rem;color:rgba(255,255,255,.35);margin-top:.25rem}.footer-brand__logo{width:4rem;height:4rem;object-fit:contain;mix-blend-mode:lighten}.footer-bottom{padding:.6rem 0;font-size:.68rem;color:rgba(255,255,255,.3)}.footer-bottom .container{display:flex;justify-content:space-between;gap:1rem}.footer-bottom p{margin:0}
@media(max-width:620px){.footer-brand__inner{flex-direction:column;text-align:center}.footer-brand__left{flex-direction:column}.footer-bottom .container{flex-direction:column;text-align:center}}
.footer-utility{border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.footer-utility .container{display:flex;flex-wrap:wrap;gap:0}.footer-utility a{padding:12px;border-right:1px solid rgba(255,255,255,.14);font-size:12px;text-decoration:none}.footer-utility a:hover{text-decoration:underline;background:rgba(255,255,255,.08)}.primary-nav{position:sticky;top:0}
@media(max-width:620px){.document-grid,.social-grid{grid-template-columns:1fr}.footer-utility .container{display:grid;grid-template-columns:repeat(2,1fr)}.footer-utility a{border-bottom:1px solid rgba(255,255,255,.12)}}
body *{font-family:"Noto Sans",sans-serif!important}.site-footer{background:var(--navy-dark)}.site-header{position:relative;z-index:100}.primary-nav{position:sticky;top:0;z-index:100}
.directory-list-form{grid-template-columns:2fr 1fr 1fr}.directory-list-form .finder-actions{grid-column:1/-1}@media(max-width:800px){.directory-list-form{grid-template-columns:1fr}}
#directory-results{gap:12px}#directory-results .office-card{padding:16px}#directory-results .office-card h3{font-size:16px;line-height:1.35}#directory-results .office-location{font-size:12px}#directory-results .office-address,#directory-results .office-card dl div,#directory-results .office-card__link{font-size:12px}#directory-results .office-card__tags span{font-size:10px}.directory-list-form label,.directory-list-form input,.directory-list-form select{font-size:12px}.directory-list-form .button{min-height:38px;padding:8px 14px;font-size:12px}
.controller-group{margin-top:16px}.controller-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.controller-card{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:10px;border:1px solid var(--line);border-radius:4px}.controller-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy-dark);color:#fff;font-size:12px;font-weight:700}.controller-photo{width:44px;height:44px;max-width:44px;max-height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--blue-200);align-self:start}.controller-type{font-size:10px;color:var(--blue);font-weight:700}.controller-card h3{margin:3px 0;font-size:16px;line-height:1.35}.controller-card p{margin:3px 0;color:var(--muted);font-size:12px}.controller-designation{color:var(--blue)!important;font-weight:600}.controller-card dl{margin:8px 0}.controller-card dl div{display:grid;grid-template-columns:42px 1fr;font-size:12px}.controller-card dd{margin:0;overflow-wrap:anywhere}.controller-card a{color:var(--blue);font-size:12px;font-weight:600}@media(max-width:700px){.controller-grid{grid-template-columns:1fr}}
.about-intro{padding-bottom:0}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:32px 0 0;background:var(--navy-dark);color:#fff}.about-stats div{padding:18px;border-right:1px solid rgba(255,255,255,.2)}.about-stats dt{font-size:24px;font-weight:700}.about-stats dd{margin:3px 0 0;font-size:12px}.about-message-grid{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:start}.about-message-grid figure{margin:0;text-align:center}.about-message-grid img{width:140px;height:140px;border-radius:50%;object-fit:cover}.about-message-grid figcaption{display:flex;flex-direction:column;margin-top:10px;font-size:12px}.about-message-grid h2{margin:0 0 12px;font-size:24px}.about-message-grid p{color:var(--muted)}.about-mandate,.about-digital{background:var(--soft)}.about-lead{max-width:900px;color:var(--muted)}.about-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.about-card-grid--three{grid-template-columns:repeat(3,1fr)}.about-card-grid article{padding:18px;border:1px solid var(--line);border-radius:4px;background:#fff}.about-card-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blue-100);color:var(--navy-dark);font-weight:700}.about-card-grid h3{margin:10px 0 5px;font-size:16px}.about-card-grid p,.about-card-grid a{font-size:12px;color:var(--muted)}.about-card-grid a{color:var(--blue);font-weight:600}.about-network .button{margin-top:20px}@media(max-width:800px){.about-stats,.about-card-grid,.about-card-grid--three{grid-template-columns:repeat(2,1fr)}.about-message-grid{grid-template-columns:1fr}.about-message-grid figure{text-align:left}}@media(max-width:500px){.about-stats,.about-card-grid,.about-card-grid--three{grid-template-columns:1fr}}
.history-intro{padding-bottom:0}.history-filter{display:flex;flex-wrap:wrap;gap:8px}.history-filter button{padding:8px 13px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font-size:12px;cursor:pointer}.history-filter button.is-selected{background:var(--navy-dark);color:#fff;border-color:var(--navy-dark)}.history-count{margin:18px 0;color:var(--muted);font-size:12px}.history-timeline{border-left:3px solid var(--blue-200);padding-left:22px}.history-event{position:relative;margin-bottom:12px;border:1px solid var(--line);border-radius:4px;background:#fff}.history-event:before{content:"";position:absolute;left:-29px;top:20px;width:11px;height:11px;border-radius:50%;background:var(--navy);border:3px solid #fff}.history-event summary{display:grid;grid-template-columns:60px 100px 1fr 20px;gap:10px;align-items:center;padding:14px;cursor:pointer;list-style:none}.history-event summary::-webkit-details-marker{display:none}.history-event time{color:var(--navy-dark);font-weight:700}.history-era{font-size:10px;color:var(--muted)}.history-event strong{font-size:14px}.history-expand{font-size:18px}.history-event[open] .history-expand{transform:rotate(45deg)}.history-event p,.history-event small{margin:0;padding:0 14px 10px 184px;color:var(--muted);font-size:12px}.history-event small{display:block;padding-bottom:14px}@media(max-width:650px){.history-event summary{grid-template-columns:50px 1fr 20px}.history-era{grid-row:2;grid-column:2}.history-event p,.history-event small{padding-left:14px}}
/* ── Persona pages ── */
.persona-hero{padding:3.5rem 0;background:linear-gradient(135deg,#2a2a2a,#3d3528)}.persona-hero .container{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}.persona-hero__content,.persona-hero__text,.persona-hero__body>div:first-child{flex:1}.persona-hero__body{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}.persona-hero .eyebrow{color:#d4a017}.persona-hero h1{margin:.3rem 0 .6rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:#fff}.persona-hero p:not(.eyebrow){color:rgba(255,255,255,.6);font-size:1.05rem;line-height:1.7;max-width:34rem;margin-bottom:1.3rem}.persona-hero__icon{width:7rem;height:7rem;border-radius:50%;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.15);display:grid;place-items:center;font-size:3rem;flex-shrink:0}.persona-hero .button-row,.persona-hero__cta{display:flex;gap:.7rem;flex-wrap:wrap}.persona-hero .button--outline{border-color:rgba(255,255,255,.3);color:#fff}.persona-hero .button--outline:hover{border-color:#fff}
.persona-role{padding:3rem 0;border-bottom:1px solid var(--line)}.persona-role h2{margin:0 0 1rem;font-size:1.35rem;font-weight:700;color:var(--navy-dark)}.persona-role p{color:var(--muted);font-size:.92rem;line-height:1.85;max-width:52rem;margin-bottom:.8rem}
.persona-cards{padding:3.5rem 0;background:var(--soft)}.persona-cards h2{margin:0 0 1.5rem;font-size:1.35rem;font-weight:700;color:var(--navy-dark)}.card-grid-3,.persona-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card-grid-2,.persona-sit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.persona-card{background:#fff;border:1px solid var(--line);border-radius:.5rem;padding:1.5rem;transition:border-color .15s,box-shadow .15s,transform .15s}.persona-card:hover{border-color:var(--blue-400);box-shadow:var(--shadow);transform:translateY(-2px)}.persona-card__icon{font-size:1.6rem;margin-bottom:.6rem}.persona-card h3{font-size:1.05rem;font-weight:600;color:var(--navy-dark);margin:0 0 .5rem}.persona-card p{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:.8rem}.persona-card a{font-size:.85rem;font-weight:600;color:var(--blue);text-decoration:none}.persona-card a:hover{text-decoration:underline}
.persona-situations{padding:3.5rem 0}.persona-situations h2{margin:0 0 .4rem;font-size:1.35rem;font-weight:700;color:var(--navy-dark)}.persona-situations .sub{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}.sit-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue-400);border-radius:0 .5rem .5rem 0;padding:1.4rem 1.5rem;transition:border-color .15s,box-shadow .15s}.sit-card:hover{box-shadow:var(--shadow)}.sit-card:nth-child(1){border-left-color:#e6a817}.sit-card:nth-child(2){border-left-color:var(--blue)}.sit-card:nth-child(3){border-left-color:#2e7d4f}.sit-card:nth-child(4){border-left-color:#6d4aaa}.sit-card h3{font-size:1rem;font-weight:600;color:var(--navy-dark);margin:0 0 .5rem}.sit-card p{font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:.6rem}.sit-card a{font-size:.82rem;font-weight:600;color:var(--blue);text-decoration:none}.sit-card a:hover{text-decoration:underline}
.persona-office{padding:3rem 0;background:var(--soft)}.persona-office h2{margin:0 0 1rem;font-size:1.35rem;font-weight:700;color:var(--navy-dark)}.persona-office-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue-400);border-radius:0 .5rem .5rem 0;padding:1.5rem;margin-bottom:1.2rem}.persona-office-card h3{font-size:1.05rem;font-weight:600;color:var(--navy-dark);margin:0 0 .3rem}.persona-office-card p{font-size:.88rem;color:var(--muted);line-height:1.6;margin:.3rem 0}.persona-office-card .button{margin-top:.8rem}.info-box,.persona-info-box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue-400);border-radius:0 .5rem .5rem 0;padding:1.3rem 1.5rem;margin-top:1.5rem}.info-box p,.persona-info-box p{color:var(--muted);line-height:1.7;margin:0 0 .6rem}.info-box h3,.persona-info-box h3{font-size:1rem;font-weight:600;color:var(--navy-dark);margin:0 0 .5rem}.persona-info-box .button{margin-top:.7rem}
.persona-links{padding:3rem 0;background:#2a2a2a;color:#fff}.persona-links h2{margin:0 0 1.2rem;font-size:1.2rem;font-weight:700;color:#fff}.link-grid,.persona-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.8rem}.link-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:.5rem;padding:1.2rem 1rem;text-decoration:none;display:flex;flex-direction:column;gap:.3rem;transition:background .15s,border-color .15s,transform .15s}.link-card:hover{background:rgba(255,255,255,.12);border-color:var(--blue-200);transform:translateY(-2px)}.link-card__icon{font-size:1.3rem}.link-card__name{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.7)}.link-card:hover .link-card__name{color:var(--blue-200)}.link-card h3{font-size:.9rem;font-weight:600;color:#fff;margin:0}.link-card p{font-size:.75rem;color:rgba(255,255,255,.5);margin:0;line-height:1.4}
.persona-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.8rem}.persona-stat{background:#fff;border:1px solid var(--line);border-radius:.5rem;padding:1.2rem;text-align:center}.persona-stat dt,.persona-stat strong{display:block;font-size:1.5rem;font-weight:700;color:var(--navy-dark)}.persona-stat dd,.persona-stat span{display:block;margin:.25rem 0 0;font-size:.75rem;color:var(--muted)}
.persona-faq-link{padding:3rem 0;border-bottom:1px solid var(--line)}.persona-faq-link h2{font-size:1.35rem;font-weight:700;color:var(--navy-dark);margin:0 0 .5rem}.persona-faq-link>div>p,.persona-faq-link .container>p{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0 0 1rem}
.persona-problems{padding:3.5rem 0}.persona-problems h2{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:var(--navy-dark)}.persona-problems .sub,.persona-problems .eyebrow+h2+p{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}.prob-item{background:var(--soft);border:1px solid var(--line);border-radius:.5rem;margin-bottom:.7rem;overflow:hidden}.prob-header{padding:1rem 1.2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.prob-header h3{font-size:.95rem;font-weight:600;color:var(--navy-dark);margin:0}.prob-header small{font-size:.72rem;color:var(--muted)}.prob-arrow{font-size:1rem;color:var(--muted);transition:transform .15s}.prob-item.is-open .prob-arrow{transform:rotate(90deg)}.prob-body{display:none;padding:0 1.2rem 1.2rem;border-top:1px solid var(--line)}.prob-item.is-open .prob-body{display:block}.prob-body .prob-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin:.8rem 0 .3rem}.prob-body p{font-size:.85rem;color:var(--muted);line-height:1.7;margin:0}.prob-body ol{padding-left:1.2rem;color:var(--muted);font-size:.85rem;line-height:1.85}.prob-body .prob-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.prob-body .prob-tag{font-size:.72rem;padding:.2rem .55rem;border-radius:1rem;background:var(--blue-100);color:var(--navy-dark)}.prob-body .prob-meta{font-size:.8rem;color:var(--muted);margin-top:.5rem}
@media(max-width:970px){.persona-hero .container,.persona-hero__body{flex-direction:column;text-align:center}.persona-hero p:not(.eyebrow){max-width:100%}.persona-hero .button-row,.persona-hero__cta{justify-content:center}.card-grid-3,.persona-card-grid{grid-template-columns:1fr}.card-grid-2,.persona-sit-grid{grid-template-columns:1fr}.link-grid,.persona-link-grid{grid-template-columns:repeat(3,1fr)}.persona-stats{grid-template-columns:repeat(2,1fr)}.persona-office-card{margin-bottom:1rem}}
@media(max-width:620px){.link-grid,.persona-link-grid{grid-template-columns:repeat(2,1fr)}.persona-stats{grid-template-columns:1fr}}
/* ── Public Disclosures page ── */
.section--alt{background:var(--soft)}
.info-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;border-top:3px solid var(--blue-400)}
.info-card h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--navy-dark)}
.info-card p{font-size:14px;color:var(--muted);line-height:1.7;margin:4px 0}
.info-card ul{margin:8px 0;padding-left:18px;font-size:14px;color:var(--muted);line-height:1.8}
.info-card a{color:var(--blue)}
.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-detail{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}
.faq-detail summary{padding:14px 18px;font-size:14px;font-weight:600;color:var(--navy-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-detail summary::-webkit-details-marker{display:none}
.faq-detail summary::after{content:"＋";font-size:16px;color:var(--muted);flex-shrink:0;margin-left:12px}
.faq-detail[open] summary::after{content:"－"}
.faq-detail[open] summary{background:var(--soft);border-bottom:1px solid var(--line)}
.faq-detail .faq-answer{padding:14px 18px}
.faq-detail .faq-answer p{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 8px}
.faq-detail .faq-answer p:last-child{margin-bottom:0}
.rti-apply-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}
.rti-apply-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.rti-apply-card h3{margin:0 0 10px;font-size:16px;color:var(--navy-dark)}.rti-apply-card ol{padding-left:18px;font-size:14px;color:var(--muted);line-height:1.8}.rti-note{font-size:12px;color:var(--muted);font-style:italic;margin-top:8px}
.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:10px 12px;border:1px solid var(--line);text-align:left}.data-table th{background:var(--navy-dark);color:#fff;font-weight:600;font-size:12px}.data-table td{background:#fff}.data-table tr:hover td{background:var(--soft)}.table-responsive{overflow-x:auto}
.disclosure-list{padding-left:18px;font-size:14px;line-height:1.8;color:var(--ink)}.disclosure-list li{margin-bottom:10px}.disclosure-list a{color:var(--blue);font-weight:600}
@media(max-width:700px){.info-cards-grid,.rti-apply-grid{grid-template-columns:1fr}}
/* ── News rows ── */
.news-row{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin-bottom:8px;transition:border-color .15s}
.news-row:hover{border-color:#d4a017}
.news-row__date{min-width:48px;text-align:center;flex-shrink:0;background:var(--soft);border-radius:4px;padding:6px 4px}
.news-row__day{font-size:18px;font-weight:700;color:var(--navy-dark);line-height:1}
.news-row__mon{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.news-row__year{font-size:10px;color:var(--muted)}
.news-row__body{flex:1;min-width:0}
.news-row__body h3{font-size:14px;font-weight:600;color:var(--navy-dark);margin:4px 0 3px;line-height:1.4}
.news-row__body p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
.news-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.news-row__source{font-size:10px;color:var(--muted)}
.news-row__meta a{font-size:12px;font-weight:600;color:var(--blue);text-decoration:none;white-space:nowrap}
.news-row__meta a:hover{text-decoration:underline}
.badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:600}
.badge--green{background:#e8f5e9;color:#2e7d32}.badge--blue{background:var(--blue-100);color:var(--blue)}.badge--purple{background:#f3e8ff;color:#5b21b6}.badge--amber{background:#fff3e0;color:#e65100}.badge--gold{background:#fef3cd;color:#7a4f00}
@media(max-width:620px){.news-row{flex-direction:column;gap:8px}.news-row__date{flex-direction:row;display:flex;gap:4px;align-items:baseline}.news-row__meta{flex-direction:row;align-items:center}}

/* ── DBIM Document/Form list ── */
.result-count{margin:16px 0 8px;font-size:13px;color:var(--muted)}
.document-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.document-row{display:grid;grid-template-columns:5.5rem 1fr auto;gap:12px;align-items:center;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line)}.document-row:last-child{border-bottom:0}.document-row:hover{background:var(--soft)}
.document-date{display:flex;flex-direction:column;align-items:center;background:var(--blue-100);border-radius:4px;padding:8px 6px;min-width:4.5rem}
.document-day{font-size:20px;font-weight:700;color:var(--navy-dark);line-height:1}
.document-month{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}
.document-number{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:4.5rem}
.document-num{font-size:14px;font-weight:700;color:var(--navy-dark)}
.document-body{min-width:0}
.document-title{font-size:14px;font-weight:600;color:var(--navy-dark);margin:0 0 4px;line-height:1.4}
.document-desc{font-size:12px;color:var(--muted);margin:0 0 6px;line-height:1.5}
.document-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tag{display:inline-block;padding:2px 8px;border-radius:2px;font-size:11px;font-weight:600;background:var(--blue-100);color:var(--navy-dark)}
.tag--circular{background:#e8f5e9;color:#2e7d32}.tag--order{background:#fff3e0;color:#e65100}.tag--notification{background:#fce4ec;color:#c62828}.tag--office-order{background:#e3f2fd;color:#1565c0}
.tag--format-pdf{background:#fce4ec;color:#c62828}.tag--format-word{background:#e3f2fd;color:#1565c0}.tag--format-excel{background:#e8f5e9;color:#2e7d32}
.document-size{font-size:11px;color:var(--muted)}
.button--small{padding:8px 14px;font-size:12px;font-weight:600;min-height:36px;border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:4px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.button--small:hover{background:var(--navy-dark);color:#fff}
@media(max-width:620px){.document-row{grid-template-columns:1fr;gap:8px}.document-date,.document-number{flex-direction:row;gap:6px}.button--small{width:100%}}
