:root{
  --accent:#006ca8;
  --accent-dark:#004e7d;
  --accent-soft:#d9ecf7;
  --ink:#121c22;
  --text:#1c272d;
  --muted:#667177;
  --surface-a:#edf1f3;
  --surface-b:#dde6ea;
  --paper:#ffffff;
  --line:#c7d0d6;
  --inverse:#ffffff;
  --radius-sm:3px;
  --radius-md:6px;
  --shadow-soft:0 14px 38px rgba(18,28,34,.09);
  --color-primary:var(--accent);
  --color-primary-dark:var(--accent-dark);
  --color-text:var(--text);
  --color-muted:var(--muted);
  --color-surface-a:var(--surface-a);
  --color-surface-b:var(--surface-b);
  --color-border:var(--line);
}
body{font-family:Inter,sans-serif;background:var(--surface-a);color:var(--text);font-size:16px;line-height:1.6;}
button,input,select,textarea{font-family:Inter,sans-serif;}
::selection{background:var(--accent);color:var(--inverse);}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(18,28,34,.07);}
.wordmark{color:var(--ink);text-decoration:none;}
.wordmark-main{font-size:20px;font-weight:800;letter-spacing:.045em;}
.wordmark-sub{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.nav-link{color:var(--ink);border-bottom:2px solid transparent;font-size:14px;font-weight:750;letter-spacing:.015em;text-decoration:none;}
.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current='page']{background:var(--accent-soft);color:var(--accent-dark);border-bottom-color:var(--accent);}
.menu-button{background:var(--ink);color:var(--inverse);border:1px solid var(--ink);border-radius:var(--radius-sm);}
.menu-button:hover,.menu-button:focus-visible,.is-nav-open .menu-button{background:var(--accent-dark);color:var(--inverse);border-color:var(--accent-dark);}
.menu-button:active{background:#003b60;color:var(--inverse);border-color:#003b60;}
.menu-button:disabled{background:#7d8589;color:var(--inverse);border-color:#7d8589;}
.button{border-radius:var(--radius-sm);font-weight:800;letter-spacing:.01em;}
.button-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);}
.button-primary:hover,.button-primary:focus-visible{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark);}
.button-primary:active{background:#003b60;color:#fff;border-color:#003b60;}
.button-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line);}
.button-secondary:hover,.button-secondary:focus-visible{background:var(--surface-b);color:var(--ink);border-color:var(--accent);}
.button-secondary:active{background:#d9e1e6;color:var(--ink);border-color:var(--accent-dark);}
.button:disabled,.button-primary:disabled,.button-secondary:disabled{background:#7d8589;color:#fff;border-color:#7d8589;}
.button:focus-visible,.text-link:focus-visible,.wordmark:focus-visible,.nav-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px;}
.text-link{color:var(--accent-dark);font-weight:750;overflow-wrap:anywhere;text-decoration:none;}
.text-link:hover{text-decoration:underline;}
.contact-email-image{display:block;max-width:100%;height:auto;}
.hero-cover{min-height:clamp(520px,62vh,660px);}
.hero-image{object-position:center center;}
.hero-overlay{background:linear-gradient(90deg,rgba(10,17,21,.92) 0%,rgba(10,17,21,.82) 42%,rgba(10,17,21,.22) 76%,rgba(10,17,21,.08) 100%);}
.hero-copy{color:var(--inverse);}
.hero-eyebrow,.section-eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.hero-eyebrow{color:#a9d8ef;}
.hero-title{color:#fff;font-size:clamp(40px,5.5vw,64px);font-weight:820;letter-spacing:-.035em;line-height:1.08;}
.hero-lead{color:#eeeae3;font-size:20px;line-height:1.55;}
.surface-a,.hero-followup.surface-a{background:var(--surface-a);}
.surface-b{background:var(--surface-b);}
.hero-transition{background:var(--ink);color:var(--inverse);border:1px solid #303b40;border-radius:var(--radius-md);box-shadow:0 20px 48px rgba(18,28,34,.2);}
.transition-item+.transition-item{border-left:1px solid #3b474c;}
.transition-icon{width:44px;height:44px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:20px;line-height:44px;text-align:center;}
.transition-title{color:#fff;font-size:20px;font-weight:800;line-height:1.2;}
.transition-text{color:#d4d7d5;font-size:14px;line-height:1.55;}
.hero-followup-content{max-width:none}
.followup-content-grid{display:flex;align-items:flex-start;gap:24px;}
.section-head{max-width:840px;margin-bottom:36px;}
.section-eyebrow{color:var(--accent-dark);}
.section-title{color:var(--ink);font-size:36px;font-weight:820;letter-spacing:-.025em;line-height:1.16;}
.page-title{font-size:36px;}
.section-lead{max-width:780px;color:var(--muted);font-size:20px;line-height:1.55;}
.card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 10px 26px rgba(18,28,34,.05);padding:28px;}
.card-icon{width:48px;height:48px;background:var(--accent-soft);color:var(--accent-dark);border-radius:var(--radius-sm);font-size:20px;line-height:48px;text-align:center;}
.card-title{color:var(--ink);font-size:20px;font-weight:800;line-height:1.25;}
.card-text{color:var(--muted);font-size:16px;line-height:1.6;}
.card-bullets{margin:24px 0 0;padding-left:20px;color:var(--muted);}
.card-bullets li+li{margin-top:10px;}
.training-card{display:flex;align-items:flex-start;gap:24px;}
.training-card .card-icon{flex:0 0 48px;margin-bottom:0;}
.offer-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);}
.clickable-card:hover{border-color:var(--accent);box-shadow:0 18px 42px rgba(18,28,34,.13);}
.scope-card{color:inherit;cursor:pointer;}
.scope-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px;}
.scope-card.is-active{border-color:var(--accent-dark);box-shadow:0 18px 42px rgba(18,28,34,.15);}
.scope-card.is-active .card-icon{background:var(--accent);color:#fff;}
.scope-detail-section{scroll-margin-top:80px;}
.offer-icon{width:52px;height:52px;background:var(--accent-soft);color:var(--accent-dark);border-radius:var(--radius-sm);font-size:24px;line-height:52px;text-align:center;}
.offer-title{color:var(--ink);font-size:24px;font-weight:820;line-height:1.2;}
.offer-text{color:var(--muted);}
.offer-more{color:var(--accent-dark);font-size:14px;font-weight:800;letter-spacing:.02em;}
.followup-offer{min-width:0;max-width:none;flex:1 1 auto;}
.coverage-facts,.technical-note,.resource-note,.price-note{border-radius:var(--radius-md);}
.coverage-facts{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);padding:28px;}
.coverage-list{margin-top:0;color:var(--text);}
.coverage-pin{width:20px;color:var(--accent-dark);font-size:16px;text-align:center;}
.list-marker{color:var(--accent-dark);font-weight:850;}
.list-copy{color:var(--text);}
.technical-note{background:var(--ink);color:var(--inverse);border-top:3px solid var(--accent);padding:32px;box-shadow:var(--shadow-soft);}
.note-title{color:#fff;font-size:24px;font-weight:800;line-height:1.2;}
.note-text{color:#d7dad8;}
.price-item{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:24px;}
.price-service{display:block;color:var(--ink);font-size:16px;font-weight:750;}
.price-value{display:block;margin-top:16px;color:var(--accent-dark);font-size:24px;font-weight:850;line-height:1.2;}
.price-note,.resource-note{margin-top:48px;padding:24px 28px;}
.price-note{background:var(--accent-soft);border:1px solid #b7d9eb;color:var(--ink);}
.resource-note{background:var(--paper);border:1px solid var(--line);}
.resource-title{color:var(--ink);font-size:20px;font-weight:800;line-height:1.25;}
.resource-text{color:var(--muted);}
.resource-links{color:var(--muted);}
.deadline-card{border-top-color:var(--accent);}
.deadline-value{color:var(--accent-dark);font-size:32px;font-weight:850;letter-spacing:-.03em;line-height:1.1;}
.deadline-inline{color:var(--accent-dark);font-size:16px;font-weight:850;}
.definition-card,.classification-block{height:auto;}
.classification-block{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-md);padding:28px;}
.classification-title{color:var(--ink);font-size:24px;font-weight:800;line-height:1.2;}
.cta-copy{max-width:780px;}
.page-cta-actions{margin-top:24px;}
.link-card{position:relative;display:flex;align-items:flex-start;gap:20px;padding-right:64px;}
.link-card .card-icon{flex:0 0 48px;margin-bottom:0;}
.link-card .card-copy{align-self:center;}
.link-arrow{position:absolute;top:28px;right:28px;color:var(--accent-dark);}
.featured-link{background:var(--accent-soft);color:var(--text);border-color:#b7d9eb;}
.partner-card{display:flex;flex:0 0 320px;align-items:center;justify-content:center;padding:16px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);}
.partner-logo{display:block;width:100%;max-width:287px;height:auto;background:#fff;color:var(--ink);}
.contact-copy{color:var(--text);}
.contact-groups{margin-top:36px;}
.contact-group{background:var(--surface-b);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:24px;}
.contact-group-title{color:var(--ink);font-size:20px;font-weight:800;line-height:1.25;}
.contact-value{color:var(--muted);overflow-wrap:anywhere;}
.contact-form{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:32px;}
.form-title{color:var(--ink);font-size:24px;font-weight:800;line-height:1.2;}
.form-help{color:var(--muted);font-size:14px;}
.form-label{color:var(--ink);font-size:14px;font-weight:750;}
.form-control{min-height:48px;background:#fff;color:var(--text);border:1px solid #aaa69d;border-radius:var(--radius-sm);}
.form-control:focus{background:#fff;border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:1px;}
textarea.form-control{min-height:160px;resize:vertical;}
.captcha-row{display:flex;align-items:center;gap:12px}
.captcha-question{min-width:150px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--accent-soft);font-weight:800;text-align:center}
.captcha-row .form-control{width:auto;flex:1 1 120px;min-width:0}
.captcha-status{margin:0;color:var(--muted);font-size:13px}
.captcha-field .form-control:disabled{cursor:wait;opacity:.65}
.site-footer{background:#10191e;color:#d9ddda;border-top:4px solid var(--accent);}
.footer-brand{color:#fff;font-size:20px;font-weight:800;letter-spacing:.035em;}
.footer-link{color:#e4e6e3;font-size:14px;font-weight:700;text-decoration:none;}
.footer-link:hover,.footer-link:focus-visible{color:#a9d8ef;}
.footer-meta{color:#aeb6b7;font-size:13px;}
@media (max-width:800px){
  .hero-cover{min-height:560px;}
  .hero-image{object-position:62% center;}
  .hero-overlay{background:linear-gradient(90deg,rgba(10,17,21,.94) 0%,rgba(10,17,21,.84) 58%,rgba(10,17,21,.38) 100%);}
  .transition-item+.transition-item{border-left:0;border-top:1px solid #3b474c;}
  .followup-content-grid{flex-direction:column;}
  .partner-card{flex-basis:auto;}
  .partner-logo{width:287px;}
}
@media (max-width:600px){
  .hero-cover{min-height:520px;}
  .hero-title{font-size:36px;}
  .hero-lead{font-size:16px;}
  .section-title,.page-title{font-size:30px;}
  .section-lead{font-size:16px;}
  .wordmark-main{font-size:16px;}
  .offer-title,.card-title,.transition-title{font-size:20px;}
  .card,.classification-block,.contact-form{padding:20px;}
  .training-card{align-items:flex-start;flex-direction:column;}
  .technical-note{padding:24px;}
}
@media all and (min-width:0px) and (max-width:999999px){.site-page .layout-fix-f6013a00-e45{color:rgb(0, 78, 125)!important}.site-page .layout-fix-f6013a00-e102{margin-top:24px!important}.site-page .layout-fix-1def74bc-e36{color:rgb(0, 78, 125)!important}.site-page .layout-fix-1def74bc-e98{color:rgb(0, 78, 125)!important}.site-page .layout-fix-1def74bc-e70{margin-top:24px!important}.site-page .layout-fix-1def74bc-e73{margin-top:24px!important}.site-page .layout-fix-1def74bc-e76{margin-top:24px!important}.site-page .layout-fix-1def74bc-e79{margin-top:24px!important}.site-page .layout-fix-1def74bc-e82{margin-top:24px!important}.site-page .layout-fix-1def74bc-e85{margin-top:24px!important}.site-page .layout-fix-1def74bc-e88{margin-top:24px!important}.site-page .layout-fix-1def74bc-e91{margin-top:24px!important}.site-page .layout-fix-1def74bc-e127{margin-top:24px!important}.site-page .layout-fix-51facce3-e36{color:rgb(0, 78, 125)!important}.site-page .layout-fix-51facce3-e104{color:rgb(0, 78, 125)!important}.site-page .layout-fix-51facce3-e172{color:rgb(0, 78, 125)!important}.site-page .layout-fix-51facce3-e173{margin-top:24px!important}.site-page .layout-fix-496ab473-e10{color:rgb(0, 78, 125)!important}.site-page .layout-fix-496ab473-e44{border-radius:0px!important}@media(max-width:1000px){.site-page .layout-fix-f6013a00-e45{color:rgb(0, 78, 125)!important}.site-page .layout-fix-f6013a00-e102{margin-top:24px!important}.site-page .layout-fix-1def74bc-e36{color:rgb(0, 78, 125)!important}.site-page .layout-fix-1def74bc-e98{color:rgb(0, 78, 125)!important}.site-page .layout-fix-1def74bc-e70{margin-top:24px!important}.site-page .layout-fix-1def74bc-e73{margin-top:24px!important}.site-page .layout-fix-1def74bc-e76{margin-top:24px!important}.site-page .layout-fix-1def74bc-e79{margin-top:24px!important}.site-page .layout-fix-1def74bc-e82{margin-top:24px!important}.site-page .layout-fix-1def74bc-e85{margin-top:24px!important}.site-page .layout-fix-1def74bc-e88{margin-top:24px!important}.site-page .layout-fix-1def74bc-e91{margin-top:24px!important}.site-page .layout-fix-1def74bc-e127{margin-top:24px!important}.site-page .layout-fix-51facce3-e36{color:rgb(0, 78, 125)!important}.site-page .layout-fix-51facce3-e104{color:rgb(0, 78, 125)!important}.site-page .layout-fix-51facce3-e172{color:rgb(0, 78, 125)!important}.site-page .layout-fix-51facce3-e173{margin-top:24px!important}.site-page .layout-fix-496ab473-e10{color:rgb(0, 78, 125)!important}.site-page .layout-fix-496ab473-e44{border-radius:0px!important}}@media(max-width:600px){.site-page .layout-fix-f6013a00-e45{color:rgb(0, 78, 125)!important}.site-page .layout-fix-f6013a00-e102{margin-top:24px!important}.site-page .layout-fix-1def74bc-e36{color:rgb(0, 78, 125)!important}.site-page .layout-fix-1def74bc-e98{color:rgb(0, 78, 125)!important}.site-page .layout-fix-1def74bc-e70{margin-top:24px!important}.site-page .layout-fix-1def74bc-e73{margin-top:24px!important}.site-page .layout-fix-1def74bc-e76{margin-top:24px!important}.site-page .layout-fix-1def74bc-e79{margin-top:24px!important}.site-page .layout-fix-1def74bc-e82{margin-top:24px!important}.site-page .layout-fix-1def74bc-e85{margin-top:24px!important}.site-page .layout-fix-1def74bc-e88{margin-top:24px!important}.site-page .layout-fix-1def74bc-e91{margin-top:24px!important}.site-page .layout-fix-1def74bc-e127{margin-top:24px!important}.site-page .layout-fix-51facce3-e36{color:rgb(0, 78, 125)!important}.site-page .layout-fix-51facce3-e104{color:rgb(0, 78, 125)!important}.site-page .layout-fix-51facce3-e172{color:rgb(0, 78, 125)!important}.site-page .layout-fix-51facce3-e173{margin-top:24px!important}.site-page .layout-fix-496ab473-e10{color:rgb(0, 78, 125)!important}.site-page .layout-fix-496ab473-e44{border-radius:0px!important}}}
