:root {
    --navy: #17365d;
    --navy-dark: #102b49;
    --blue: #2f6fae;
    --blue-hover: #255b8e;
    --border: #d8dee6;
    --border-light: #e8ecf1;
    --text: #2f3740;
    --muted: #697681;
    --background: #f5f6f8;
    --surface: #ffffff;
    --success: #3f7d5a;
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth
}

body {
  margin:0;
  color:var(--text);
  background:var(--background);
  font:15px/1.6 Arial,Helvetica,sans-serif
}

a {
  color:var(--blue)
}

.current {
	font-weight:bold;
	cursor:default;
}

.eyebrow {
  color:var(--blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:1.7px;
  margin-bottom:12px
}

.breadcrumb {
    color: var(--muted);
    font-size: 13px;
    margin-bottom: 15px;
}

.container {
  width:min(1120px,calc(100% - 36px));
  margin:auto
}

.site-header {
  background:var(--navy-dark);
  border-bottom:4px solid var(--blue);
  color:#fff;
  position:sticky;
  top:0;
  z-index:10
}

.header-inner {
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}

.brand {
  color:#fff;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:11px
}

.brand-mark {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  background:#fff;
  color:var(--navy);
  font-weight:800;
  border-radius:3px
}

.brand strong,
.brand small {
  display:block
}

.brand strong {
  font-size:28px
}

.brand small {
  color:#c9d7e5;
  font-size:12px
}

nav {
  display:flex;
  gap:23px
}

nav a {
  color:#e7eef6;
  text-decoration:none;
  font-size:13px
}

nav a:hover {
  text-decoration:underline
}

h1,
h2 {
  color:#25384c;
  line-height:1.2;
  font-weight:600
}

h1 {
  font-size:clamp(40px,6vw,64px);
  letter-spacing:-1.5px;
  margin:0 0 22px
}

h1 span {
  color:var(--blue)
}

h2 {
  font-size:31px;
  margin:0
}

h3{
	color:#30485f;
	line-height:1.3;
	font-size:18px;
	margin:0 0 10px
}

.hero {
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 30px 0 34px;
}

.hero-copy {
  max-width:790px;
  color:var(--muted);
  font-size:18px;
  margin:0
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:29px
}

.button {
  display:inline-block;
  padding:10px 17px;
  border-radius:3px;
  text-decoration:none;
  font-weight:600;
  font-size:13px
}

.button-primary {
  background:var(--blue);
  color:#fff
}

.button-primary:hover {
  background:var(--blue-hover)
}

.button-secondary {
  background:#fff;
  border:1px solid var(--border)
}

.button-secondary:hover{
	border-color:#b9c9d8
}


.site-footer{
	background:var(--navy-dark);
	color:#c7d1dc;
	font-size:11px
}

.footer-inner{
	min-height:65px;
	display:flex;
	align-items:center;
	justify-content:
	space-between;
	gap:20px
}



