@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap');

:root{
  --paper:#f4f7fb; --surface:#ffffff; --navy:#0a2148; --navy-deep:#08183a;
  --ink:#122749; --muted:#4d5b70; --line:#d7e0ec; --line-2:#c2cedd;
  --blue:#0b56b8; --blue-ink:#083f86; --blue-wash:#e9f0fb; --sky:#38bdf8;
  --sans:'Onest',system-ui,'Segoe UI',Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}

/* base */
body, .home, #portal_html{ font-family:var(--sans) !important; color:var(--ink) !important; background:var(--paper) !important; }
.Header__searchTitle, h1, h2, h3{ font-family:var(--sans) !important; letter-spacing:-.02em; }

/* brand hooks */
.commonStyle__zt3Brand, .Icon__brand{ color:var(--blue) !important; }
.commonStyle__zt3BrandBg{ background-color:var(--navy) !important; }
.NoContent__title{ color:var(--ink) !important; font-family:var(--sans) !important; font-weight:600; }

/* header navbar (LIGHT) */
.Header__header{ background:var(--surface) !important; background-image:none !important; }
.Header__navbar{ background:transparent !important; border-bottom:1px solid var(--line) !important; }
.Header__name{ color:var(--ink) !important; }
.Header__tabsTab{ color:var(--ink) !important; font-weight:500; }
.Header__tabsTab:hover{ color:var(--blue) !important; }
.Header__tabsTab.Header__active,
.Header__homeNavbarFixed .Header__navbar .Header__tabsTab.Header__active{ color:var(--blue) !important; border-bottom:0.1875rem solid var(--blue) !important; }

/* search hero (LIGHT / paper, ink text, centred) */
.Header__searchSection{ background:var(--paper) !important; background-image:none !important; padding:76px 0 56px !important; border-bottom:1px solid var(--line) !important; text-align:center !important; }
.Header__searchSection .Header__container{ text-align:center !important; }
.Header__searchTitle{ color:var(--ink) !important; font-weight:650 !important; font-size:clamp(28px,4vw,44px) !important; }
.Header__description{ color:var(--muted) !important; }
.Header__globalSearch input, .SearchContainer__globalSearch input{ background:#ffffff !important; border:1px solid var(--line-2) !important; border-radius:12px !important; color:var(--ink) !important; height:56px !important; font-size:16px !important; box-shadow:0 1px 2px rgba(10,33,72,.05), 0 8px 24px rgba(10,33,72,.06) !important; }
.Header__globalSearch input::placeholder{ color:#8493ab !important; }
.Header__globalSearch input:focus, .SearchContainer__globalSearch input:focus{ outline:none !important; border-color:var(--blue) !important; box-shadow:0 0 0 3px var(--blue-wash) !important; }
#headerContent .Header__container,
#headerContent .Header__searchTitle,
#headerContent .Header__description{ text-align:center !important; }

/* home cards / modules */
.ContentBox__boxInnerHome{ background:var(--surface) !important; border:1px solid var(--line) !important; border-radius:14px !important; padding:30px 22px !important; box-shadow:0 1px 2px rgba(10,33,72,.05), 0 6px 18px rgba(10,33,72,.05) !important; transition:box-shadow .18s ease, transform .18s ease; }
.ContentBox__boxInnerHome:hover{ box-shadow:0 14px 36px rgba(10,33,72,.10) !important; transform:translateY(-2px); }
.ContentBox__headerMid, .ContentBox__alignCenter h2, .ContentBox__alignCenter h3{ color:var(--ink) !important; font-weight:600 !important; }
.ModuleCont__moduleCont svg path, .ContentBox__indexIcon svg path{ fill:var(--blue) !important; }

/* buttons (primary = rev6 blue) */
.Button__btnFont, .Button__footerBtn,
.SearchContainer__globalSearch button, .Header__globalSearch button{ background:var(--blue) !important; border:1px solid var(--blue) !important; color:#fff !important; border-radius:10px !important; font-family:var(--sans) !important; }
.Button__btnFont:hover, .Button__footerBtn:hover,
.SearchContainer__globalSearch button:hover, .Header__globalSearch button:hover{ background:var(--blue-ink) !important; border-color:var(--blue-ink) !important; }

/* lower CTA band + zoho footer wrappers (navy) */
.Footer__footerBg{ background:var(--navy) !important; background-image:none !important; }
.Footer__footerContent, .Footer__footerContent a, .Footer__footerLink,
.Footer__footerDescription, .Footer__footerQus, .Footer__footerInfo{ color:#cdd9ee !important; }
.Footer__footerContent a:hover, .Footer__footerLink:hover{ color:#ffffff !important; }
.Footer__footerCopyrigt{ background:var(--navy-deep) !important; color:#9fb2cf !important; }

/* PTX footer (in the footer HTML tab) — centred navy */
.ptxftr{ background:var(--navy); }
.ptxftr-inner{ max-width:1100px; margin:0 auto; padding:40px 24px 28px; text-align:center; font-family:var(--sans); }
.ptxftr-tag{ font-size:20px; font-weight:650; color:#fff; letter-spacing:-.01em; margin:0 0 20px; }
.ptxftr-tag span{ color:var(--sky); }
.ptxftr-links{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px 26px; margin:0 0 20px; }
.ptxftr-links a{ color:#cdd9ee; text-decoration:none; font-size:14px; }
.ptxftr-links a:hover{ color:#fff; }
.ptxftr-legal{ display:flex; flex-wrap:wrap; justify-content:center; gap:6px 18px; font-size:13px; color:#9fb2cf; }
.ptxftr-legal a{ color:#9fb2cf; text-decoration:none; }
.ptxftr-legal a:hover{ color:#fff; }
.ptxftr-reg{ font-size:12px; line-height:1.5; color:#6f82a3; margin:14px auto 0; max-width:760px; }
