/* Source: assets/css/nav-support.css */

/* v2.16.11: supportive pages only. Do not change existing header colours, logo or button design. */
.gv-support-panel { background:#fff; border:1px solid rgba(19,34,74,.11);border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(12,22,57,.06); }
.gv-support-panel h3 { margin:0 0 12px; color:#131d38; }
.gv-support-panel p, .gv-support-panel li {color:#374158;}
.gv-support-panel a {font-weight:700;}
.gv-support-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px;}
.gv-support-grid .gvp-card-link {display:inline-block;margin-top:16px;}
.gv-selfchecks {max-width:900px;margin:0 auto;}
.gv-selfcheck-options {display:grid;gap:12px;margin:22px 0;}
.gv-selfcheck-options label {display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #cad0e2;border-radius:12px;cursor:pointer;}
.gv-selfcheck-options label:has(input:checked) {border-color:#c59a32;background:#fff9ed;}
.gv-selfcheck-options input {width:18px;height:18px;accent-color:#a78326;}
.gv-selfcheck-progress {font-size:13px;font-weight:700;color:#746022;margin:0 0 12px;}
.gv-selfcheck-question {margin:0;font-size:clamp(21px,3vw,30px);color:#17213b;}
.gv-selfcheck-controls {display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.gv-selfcheck-controls button {border:1px solid #c6a253;background:#e5b936;color:#081630;font-weight:750;border-radius:12px;padding:12px 20px;cursor:pointer;}
.gv-selfcheck-controls button.secondary {background:transparent;color:#17213b;border-color:#bcc3d3;}
.gv-selfcheck-controls button:disabled {opacity:.4;cursor:not-allowed;}
.gv-selfcheck-result {background:#f6f8fc;border:1px solid #d9dfea;padding:22px;border-radius:12px;}
@media(max-width:767px){.gv-support-grid{grid-template-columns:1fr}.gv-support-panel{padding:20px}}


/* Source: assets/css/site-polish-v2.16.23.css */
/* Governancy v2.16.23 - non-destructive interior-page visual system.
   Existing homepage, navigation, footer, URLs and page copy are not redesigned. */
:root { --g23-navy:#0b1d36; --g23-navy-deep:#06142b; --g23-ink:#12263d;
  --g23-muted:#526174; --g23-gold:#916818; --g23-gold-light:#f5c85e;
  --g23-cream:#faf8f3; --g23-border:#e0e5e8; --g23-radius:18px; }
/* Maintain v2.16.22 homepage intact. */
body.gov-polished .site-main { overflow:clip; font-family:var(--tj-ff-body,'Roboto',sans-serif); }
body.gov-polished .site-main p, body.gov-polished .site-main li, body.gov-polished .site-main blockquote {font-family:var(--tj-ff-body,'Roboto',sans-serif);}
body.gov-polished .site-main h1,
body.gov-polished .site-main h2,
body.gov-polished .site-main h3,
body.gov-polished .site-main h4 {font-family:var(--tj-ff-heading, 'Poppins',sans-serif)!important; font-weight:600;}
body.gov-polished .site-main .gvp-hero h1,
body.gov-polished .site-main .gv-iso-hero h1,
body.gov-polished .site-main .gv-nis2-hero h1,
body.gov-polished .site-main .gv-ai-hero h1,
body.gov-polished .site-main .gv-pentest-hero h1,
body.gov-polished .site-main .gv-awareness-hero h1,
body.gov-polished .site-main .gv-knowledge-hero h1,
body.gov-polished .site-main .gv-privacy-hero h1,
body.gov-polished .site-main .gv-terms-hero h1 {
  font-size:clamp(39px,4.1vw,62px)!important; line-height:1.12!important;
  letter-spacing:-.041em!important; font-weight:600!important; text-wrap:balance;
}
body.gov-polished .site-main .gvp-heading h2,
body.gov-polished .site-main .gvp-section h2,
body.gov-polished .site-main .gv-iso-section h2,
body.gov-polished .site-main .gv-nis2-section h2,
body.gov-polished .site-main .gv-ai-section h2,
body.gov-polished .site-main .gv-pentest-section h2,
body.gov-polished .site-main .gv-awareness-section h2,
body.gov-polished .site-main .gvp-final-cta h2,
body.gov-polished .site-main .gvp-inline-offer h2 {
  font-family:var(--tj-ff-heading,'Poppins',sans-serif)!important;
  font-weight:600!important; font-size:clamp(31px,3.3vw,46px)!important;
  line-height:1.16!important; letter-spacing:-.038em!important; text-wrap:balance;
}
body.gov-polished .site-main .gvp-section h3,
body.gov-polished .site-main .gv-iso-section h3,
body.gov-polished .site-main .gv-nis2-section h3,
body.gov-polished .site-main .gv-ai-section h3,
body.gov-polished .site-main .gv-pentest-section h3,
body.gov-polished .site-main .gv-awareness-section h3 {
  font-family:var(--tj-ff-heading,'Poppins',sans-serif)!important; font-weight:600!important;
  letter-spacing:-.026em;
}
/* Shared calm section rhythm, no new backgrounds forced over the legacy design. */
body.gov-polished .site-main .gvp-section,
body.gov-polished .site-main .gv-iso-section,
body.gov-polished .site-main .gv-nis2-section,
body.gov-polished .site-main .gv-ai-section,
body.gov-polished .site-main .gv-pentest-section,
body.gov-polished .site-main .gv-awareness-section {
  scroll-margin-top:115px;
}
body.gov-polished .site-main .gvp-hero,
body.gov-polished .site-main .gv-iso-hero,
body.gov-polished .site-main .gv-nis2-hero,
body.gov-polished .site-main .gv-ai-hero,
body.gov-polished .site-main .gv-pentest-hero,
body.gov-polished .site-main .gv-awareness-hero {position:relative;}
/* Unify pre-head labels: readable gold in light sections; light gold on navy. */
body.gov-polished .site-main .gvp-eyebrow,
body.gov-polished .site-main .gv-iso-eyebrow,
body.gov-polished .site-main .gv-nis2-eyebrow,
body.gov-polished .site-main .gv-ai-eyebrow {letter-spacing:.12em; font-weight:750; text-transform:uppercase;}
body.gov-polished .site-main .gvp-section:not(.gvp-section--dark) .gvp-eyebrow,
body.gov-polished .site-main .gvp-section:not(.gvp-section--dark) .gvp-kicker,
body.gov-polished .site-main .gv-knowledge-hero .gv-kicker {color:#94691b;}
/* Uniform editorial cards with original content and existing link targets. */
body.gov-polished .site-main .gvp-offer-card,
body.gov-polished .site-main .gvp-fit-card,
body.gov-polished .site-main .gvp-report-card,
body.gov-polished .site-main .gv-card,
body.gov-polished .site-main .gv-iso-mini-card,
body.gov-polished .site-main .gv-nis2-mini-card,
body.gov-polished .site-main .gv-ai-mini-card,
body.gov-polished .site-main .gvp-route-card,
body.gov-polished .site-main .gvp-service-card {
  border-radius:var(--g23-radius); border-color:var(--g23-border);
  box-shadow:0 15px 42px rgba(10,31,53,.055); transition:box-shadow .2s ease, transform .2s ease;
}
body.gov-polished .site-main .gvp-offer-card:hover,
body.gov-polished .site-main .gvp-service-card:hover,
body.gov-polished .site-main .gv-iso-mini-card:hover,
body.gov-polished .site-main .gvp-route-card:hover {
  box-shadow:0 20px 48px rgba(10,31,53,.09); transform:translateY(-2px);
}
body.gov-polished .site-main .gvp-offer-card .gvp-card-link,
body.gov-polished .site-main .gvp-link-btn {font-weight:750;}
/* Known contact-page bug: repeated long pseudo-labels were overprinting every list item. */
body.gov-polished .gvp-fit-card .gvp-neutral-list li {padding-left:25px;}
body.gov-polished .gvp-fit-card .gvp-neutral-list li::before {
 content:'-'!important; position:absolute; left:0; top:0; font-size:17px;
 font-weight:800; line-height:1.55; color:#677587!important;
}
/* Bread crumbs in existing hero layouts; do not displace hero CTA layout. */
body.gov-polished .gov23-breadcrumb {display:flex;flex-wrap:wrap;gap:8px;align-items:center;
 font:600 12px/1.4 var(--tj-ff-body,'Roboto',sans-serif);letter-spacing:.01em;
 padding:0;margin:3px 0 20px;color:#9ca9bc;}
body.gov-polished .gov23-breadcrumb a {color:inherit;text-decoration:none; border-bottom:1px solid transparent;}
body.gov-polished .gov23-breadcrumb a:hover {color:#fff;border-bottom-color:#f3c35b;}
body.gov-polished .gov23-breadcrumb [aria-current='page'] {color:#f6d27d;display:inline-block;max-width:min(46vw,480px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;}
body.gov-polished .gvp-hero:not(.gvp-hero--home) .gov23-breadcrumb,
body.gov-polished .gv-iso-hero .gov23-breadcrumb,
body.gov-polished .gv-nis2-hero .gov23-breadcrumb,
body.gov-polished .gv-ai-hero .gov23-breadcrumb {max-width:100%;}
body.gov-polished .gv-knowledge-hero .gov23-breadcrumb,
body.gov-polished .gv-privacy-hero .gov23-breadcrumb,
body.gov-polished .gv-terms-hero .gov23-breadcrumb {color:#64738b;}
body.gov-polished .gv-knowledge-hero .gov23-breadcrumb a:hover {color:var(--g23-ink);}
body.gov-polished .gv-knowledge-hero .gov23-breadcrumb [aria-current='page'] {color:#855e15;}
/* Editorial quality for knowledge pages - do not replace articles or their metadata. */
body.gov-polished .gv-light-knowledge-page .gv-prose {font-size:17px; line-height:1.78;}
body.gov-polished .gv-light-knowledge-page .gv-prose > h2 {
  font-family:var(--tj-ff-heading,'Poppins',sans-serif)!important; font-size:clamp(27px,2.5vw,35px)!important;
  font-weight:600!important; line-height:1.25;letter-spacing:-.03em;scroll-margin-top:105px;
  padding-top:8px;
}
body.gov-polished .gv-light-knowledge-page .gv-prose > h3 {
  font-family:var(--tj-ff-heading,'Poppins',sans-serif)!important; font-size:clamp(21px,2vw,26px)!important;
  font-weight:600!important;scroll-margin-top:105px;
}
body.gov-polished .gv-light-knowledge-page .gv-summary-box {background:var(--g23-cream);
  border:1px solid #e7dcc2;border-left:4px solid #b58a33;
  border-radius:var(--g23-radius);padding:clamp(22px,3vw,34px);}
body.gov-polished .gv-light-knowledge-page .gv-note-box {border-radius:14px;}
body.gov-polished .gv-light-knowledge-page .gv-table-wrap {border-radius:14px; overflow-x:auto;}
body.gov-polished .gv-light-knowledge-page .gv-card {border-radius:16px;}
body.gov-polished .gv-light-knowledge-page .gv-toc {border:1px solid #e1e6e9;border-radius:18px;box-shadow:0 13px 34px rgba(8,28,51,.05);}
body.gov-polished .gv-light-knowledge-page .gv-toc a {text-underline-offset:3px;}
body.gov-polished .gv-light-knowledge-page .gv-prose a {text-decoration-thickness:1px;text-underline-offset:3px;}
/* Article TOC generated from actual heading text; link labels are never invented. */
body.gov-polished .gov23-toc {background:#fff;border:1px solid #dfe5e9;
  border-radius:var(--g23-radius);padding:24px clamp(22px,3vw,34px);
  margin:0 0 30px;box-shadow:0 12px 32px rgba(10,31,53,.04);}
body.gov-polished .gov23-toc strong{display:block;color:#182d43;letter-spacing:-.01em;font-size:18px;margin-bottom:12px;}
body.gov-polished .gov23-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 23px;}
body.gov-polished .gov23-toc a{color:#244b67;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;}
body.gov-polished .gov23-toc a:hover{color:#7e5710;border-bottom-color:#9b762a;}
/* Related links for content discovery. Each URL is an existing page in the same language. */
body.gov-polished .gov23-related {background:var(--g23-cream);padding:65px 0;border-top:1px solid #e5e4de;}
body.gov-polished .gov23-related .container {max-width:1180px;}
body.gov-polished .gov23-related h2 {font-family:var(--tj-ff-heading,'Poppins',sans-serif)!important;
 font-size:clamp(29px,3vw,43px)!important;font-weight:600!important;line-height:1.17!important;
 color:var(--g23-ink);margin:0 0 26px;}
body.gov-polished .gov23-related-label{display:block;color:#926712;font-size:12px;letter-spacing:.12em;
 text-transform:uppercase;font-weight:800;margin-bottom:12px;}
body.gov-polished .gov23-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
body.gov-polished .gov23-related-grid a{border:1px solid #e0e5e8;border-radius:16px;
 padding:22px 24px;background:#fff;color:var(--g23-ink);font-size:16px;line-height:1.45;font-weight:700;
 display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;
 box-shadow:0 12px 30px rgba(10,31,53,.04);}
body.gov-polished .gov23-related-grid a:after{content:'↗';color:#9b7427;font-size:21px;flex:0 0 auto;}
body.gov-polished .gov23-related-grid a:hover{border-color:#cba95d;box-shadow:0 16px 35px rgba(10,31,53,.08);}
/* Consistent legal pages without marketing styling overriding content */
body.gov-polished .gv-privacy-content,body.gov-polished .gv-terms-content {line-height:1.75;}
@media(max-width:991px){body.gov-polished .gov23-related-grid{grid-template-columns:1fr;}
 body.gov-polished .gov23-toc ol{grid-template-columns:1fr;}}
@media(max-width:767px){body.gov-polished .site-main .gvp-hero h1,
 body.gov-polished .site-main .gv-knowledge-hero h1,
 body.gov-polished .site-main .gv-iso-hero h1,
 body.gov-polished .site-main .gv-nis2-hero h1,
 body.gov-polished .site-main .gv-ai-hero h1 {font-size:clamp(34px,8vw,44px)!important;}
 body.gov-polished .site-main .gvp-section h2,
 body.gov-polished .site-main .gvp-heading h2,
 body.gov-polished .site-main .gv-iso-section h2,
 body.gov-polished .site-main .gv-nis2-section h2,
 body.gov-polished .site-main .gv-ai-section h2 {font-size:clamp(29px,7vw,36px)!important;}
 body.gov-polished .gov23-related{padding:45px 0;}
 body.gov-polished .gov23-breadcrumb{margin-bottom:14px;}
 body.gov-polished .gov23-related-grid a{padding:18px 21px;}
}
@media(prefers-reduced-motion:reduce){body.gov-polished .gvp-offer-card,
 body.gov-polished .gvp-route-card,body.gov-polished .gov23-related-grid a{transition:none;}}

