@font-face{
  font-family:"Google Sans";
  src:url("/fonts/google-sans/google-sans-regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Google Sans";
  src:url("/fonts/google-sans/google-sans-medium.ttf") format("truetype");
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:"Google Sans";
  src:url("/fonts/google-sans/google-sans-bold.ttf") format("truetype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}

.pf-hub{
  --hub-blue:#004766;
  --hub-orange:#f26e22;
  --hub-muted:#666;
  --hub-surface:#fff;
  --hub-card-bg:#fafbfb;
  --hub-card-border:#e5edf0;
  --hub-radius-sm:8px;
  --hub-radius-md:12px;
  --hub-radius-lg:24px;
  background:var(--hub-surface);
  font-family:"Google Sans",Helvetica,Arial,sans-serif;
  color:var(--hub-blue);
}
.pf-hub .sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.pf-hub-header-spacer{height:120px}
.pf-hub-shell{width:calc(100% - 100px);max-width:1200px;margin:0 auto;padding:0 0 132px}
.pf-hub-breadcrumb-shell{width:calc(100% - 100px);margin:0 auto;min-height:56px;overflow:visible}

.pf-hub-breadcrumb{padding:40px 0 0;font-size:14px;line-height:20px;overflow:visible}
.pf-hub-breadcrumb ol{
  width:max-content;
  max-width:none;
  height:24px;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:0;
  overflow:visible;
  list-style:none;
  overflow:hidden;
}
.pf-hub-breadcrumb a{color:var(--hub-blue);text-decoration:none}
.pf-hub-breadcrumb a:hover{text-decoration:underline}
.pf-hub-breadcrumb li{flex:0 0 auto}
.pf-hub-breadcrumb li::before{content:none!important;display:none!important}
.pf-hub-breadcrumb-parent{color:var(--hub-blue)}
.pf-hub-breadcrumb li[aria-current="page"]{
  min-width:0;
  flex:0 0 auto;
  overflow:visible;
  color:var(--hub-muted);
  white-space:nowrap;
  text-overflow:clip;
}
.pf-hub-breadcrumb-home{display:inline-flex;align-items:center;gap:5px;overflow:visible}
.pf-hub-breadcrumb-home svg{
  width:24px!important;
  min-width:24px;
  max-width:none!important;
  height:24px!important;
  min-height:24px;
  max-height:none!important;
  display:block!important;
  visibility:visible!important;
  flex:0 0 auto;
  overflow:visible;
}
.pf-hub-breadcrumb-separator{
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--hub-blue);
  flex:0 0 auto;
  margin-inline:8px;
}
.pf-hub-breadcrumb-separator svg{
  width:20px!important;
  min-width:20px;
  max-width:none!important;
  height:20px!important;
  min-height:20px;
  max-height:none!important;
  display:block;
  flex:0 0 auto;
}

.pf-hub-hero{width:800px;max-width:100%;margin:32px auto 0;text-align:center}
.pf-hub-hero h1{max-width:800px;margin:0 auto;color:var(--hub-blue);font-size:48px;line-height:125%;font-weight:700;letter-spacing:0}
.pf-hub-hero p{margin:12px auto 0;max-width:760px;color:var(--hub-muted);font-size:16px;line-height:150%}

.pf-hub-search{
  box-sizing:border-box;
  width:100%;
  max-width:329px;
  height:58px;
  margin:32px auto 0;
  padding:16px 23px 16px 16px;
  display:flex;
  align-items:center;
  gap:4px;
  border:1px solid var(--hub-blue);
  border-radius:999px;
  background:var(--hub-surface);
  box-shadow:0 2px 0 var(--hub-blue);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.pf-hub-search:focus-within{
  border-color:var(--hub-blue);
  box-shadow:0 2px 0 var(--hub-blue),0 0 0 3px rgba(0,71,102,.12);
}
.pf-hub-search-icon{
  width:24px;
  height:24px;
  flex:0 0 auto;
  color:var(--hub-blue);
  display:block;
}
.pf-hub-search input{
  flex:1 1 auto;
  min-width:0;
  height:21px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--hub-blue);
  font:400 14px/150% "Google Sans",Helvetica,Arial,sans-serif;
  appearance:none;
}
.pf-hub-search input::placeholder{color:#666;opacity:1}
.pf-hub-search input::-webkit-search-cancel-button{cursor:pointer}
.pf-hub-empty{margin:32px 0 0;color:var(--hub-muted);font-size:16px;line-height:150%;text-align:center}
.pf-hub [data-search-card].is-search-hidden{display:none!important}
.pf-hub-section.is-search-hidden{display:none}

.pf-hub-section{margin-top:48px}
.pf-hub-featured-section{margin-top:40px}
.pf-hub-section + .pf-hub-section{margin-top:40px}
.pf-hub-h{margin:0 0 20px;color:var(--hub-blue);font-size:24px;line-height:125%;font-weight:700}

.pf-hub-featured{display:flex;align-items:stretch;gap:24px}
.pf-hub-featured-media{
  width:572px;
  height:294px;
  flex:0 0 auto;
  display:block;
  overflow:hidden;
  border-radius:var(--hub-radius-lg);
  background:var(--hub-card-bg);
  box-shadow:none;
}
.pf-hub-featured-media img{width:100%;height:100%;display:block;object-fit:cover}
.pf-hub-featured-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:16px;flex:1 1 auto;padding:4px 0}
.pf-hub-featured-body h3{margin:0;max-width:520px;font-size:32px;line-height:125%;font-weight:700}
.pf-hub-featured-body h3 a{color:var(--hub-blue);text-decoration:none}
.pf-hub-featured-body h3 a:hover{text-decoration:underline}

.pf-hub-excerpt{
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--hub-muted);
}
.pf-hub-featured-body .pf-hub-excerpt{font-size:16px;line-height:150%;max-width:500px}

.pf-hub-meta{display:flex;flex-direction:column;gap:4px}
.pf-hub-featured .pf-hub-meta{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:4px;margin-top:4px}
.pf-hub-meta-item{display:inline-flex;align-items:center;gap:4px;color:var(--hub-blue);font-size:12px;line-height:150%}
.pf-hub-meta-item svg,
.pf-hub-meta-item img{width:24px;height:24px;flex:0 0 auto;display:block}

.pf-hub-btn{
  width:max-content;
  max-width:100%;
  min-height:36px;
  padding:0 42px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  border-radius:var(--hub-radius-sm);
  background:var(--hub-blue);
  color:#fff;
  font-size:14px;
  line-height:125%;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}
.pf-hub-btn:hover{background:#00314c;color:#fff}
.pf-hub-btn:focus-visible{
  outline:0;
  box-shadow:0 0 0 3px rgba(0,71,102,.14);
}
.pf-hub-card-btn{
  width:max-content;
  min-height:auto;
  padding:0;
  justify-content:flex-start;
  border-radius:0;
  background:transparent;
  color:var(--hub-blue);
  font-size:16px;
  line-height:125%;
  font-weight:700;
  box-shadow:none;
  gap:6px;
}
.pf-hub-card-btn:hover{
  background:transparent;
  color:var(--hub-blue);
  text-decoration:underline;
}
.pf-hub-card-btn:focus-visible{
  box-shadow:none;
  outline:0;
  text-decoration:none;
}
.pf-hub-arrow{
  width:16px;
  height:16px;
  display:inline-block;
  flex:0 0 auto;
  color:currentColor;
}

.pf-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:40px}
.pf-hub-card.is-hidden{display:none}
.pf-hub-card{
  box-sizing:border-box;
  height:377px;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:16px;
  border:1px solid var(--hub-card-border);
  border-bottom-width:4px;
  border-radius:var(--hub-radius-md);
  background:var(--hub-card-bg);
  box-shadow:none;
  transition:box-shadow .2s ease,transform .2s ease;
}
.pf-hub-card:hover{
  box-shadow:none;
  transform:none;
}
.pf-hub-card-media{
  height:135px;
  display:block;
  overflow:hidden;
  border-radius:var(--hub-radius-sm);
  background:var(--hub-card-bg);
}
.pf-hub-card-media img{width:100%;height:100%;display:block;object-fit:cover}
.pf-hub-card-body{min-width:0;display:flex;flex-direction:column;flex:1 1 auto;gap:16px}
.pf-hub-card-text{min-width:0;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}
.pf-hub-card-body h3{
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:16px;
  line-height:150%;
  font-weight:700;
}
.pf-hub-card-body h3 a{color:var(--hub-blue);text-decoration:none}
.pf-hub-card-body h3 a:hover{text-decoration:underline}
.pf-hub-card-body .pf-hub-excerpt{font-size:14px;line-height:150%}
.pf-hub-card-body .pf-hub-meta{margin-top:auto;gap:4px}
.pf-hub-card-body .pf-hub-btn{
  margin-top:0;
}
.pf-hub-more{
  box-sizing:border-box;
  width:max-content;
  max-width:100%;
  height:48px;
  margin:32px auto 0;
  padding:0 24px;
  white-space:nowrap;
  display:flex;
  justify-content:center;
  align-items:center;
  border:2px solid var(--hub-blue);
  border-radius:var(--hub-radius-sm);
  background:#fff;
  color:var(--hub-blue);
  font-family:inherit;
  font-size:16px;
  line-height:125%;
  font-weight:700;
  cursor:pointer;
}
.pf-hub-more:hover{background:var(--hub-blue);color:#fff}

@media (max-width:992px){
  .pf-hub-header-spacer{height:94px}
}

@media (max-width:898px){
  .pf-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-hub-card{height:auto;min-height:377px}
  .pf-hub-featured{gap:20px}
  .pf-hub-featured-media{width:45%;max-width:572px;height:294px;flex:0 0 auto;aspect-ratio:auto}
  .pf-hub-featured-body{padding:0}
  .pf-hub-featured-body h3{max-width:none;font-size:40px}
  .pf-hub-featured-body .pf-hub-excerpt{max-width:none}
  .pf-hub-featured .pf-hub-btn{
    width:100%;
    justify-content:center;
  }
}

@media (max-width:623px){
  .pf-hub-shell{width:calc(100% - 32px);padding-bottom:64px}
  .pf-hub-breadcrumb-shell{width:calc(100% - 32px)}
  .pf-hub-card{height:auto;min-height:0}
  .pf-hub-breadcrumb{padding-top:16px}
  .pf-hub-hero{margin-top:16px}
  .pf-hub-hero h1{max-width:320px;font-size:28px;line-height:125%}
  .pf-hub-hero p{max-width:320px;font-size:14px}
  .pf-hub-search{
    width:100%;
    height:auto;
    min-height:58px;
    margin-top:8px;
    padding:12px 16px;
    gap:4px;
  }
  .pf-hub-search input{font-size:14px}
  .pf-hub-h{
    margin-bottom:8px;
    font-size:20px;
    line-height:150%;
    font-weight:700;
  }
  .pf-hub-section{margin-top:32px}
  .pf-hub-featured-section + .pf-hub-section{margin-top:32px}
  .pf-hub-featured{
    flex-direction:column;
    align-items:stretch;
    padding:16px;
    gap:16px;
    border:1px solid var(--hub-card-border);
    border-bottom-width:4px;
    border-radius:var(--hub-radius-md);
    background:var(--hub-card-bg);
    box-shadow:none;
  }
  .pf-hub-featured-media{
    width:100%;
    height:186px;
    flex:none;
    aspect-ratio:auto;
    border-radius:var(--hub-radius-sm);
    box-shadow:none;
  }
  .pf-hub-featured-body{
    gap:16px;
  }
  .pf-hub-featured-body h3{
    font-size:16px;
    line-height:150%;
  }
  .pf-hub-featured-body .pf-hub-excerpt{
    font-size:14px;
    line-height:150%;
    -webkit-line-clamp:2;
  }
  .pf-hub-featured .pf-hub-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
  }
  .pf-hub-featured .pf-hub-meta-item{
    font-size:12px;
    line-height:150%;
  }
  .pf-hub-featured .pf-hub-btn{
    width:100%;
    min-height:36px;
    padding:8px 16px;
    font-size:14px;
    line-height:125%;
    justify-content:center;
  }
  .pf-hub-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}
  .pf-hub-card{min-height:0}
  .pf-hub-card-media{height:186px}
  .pf-hub-card-btn{
    width:max-content;
    min-height:auto;
    padding:0;
    justify-content:flex-start;
    background:transparent;
    color:var(--hub-blue);
  }
  .pf-hub-more{width:100%;white-space:normal;margin-top:24px}
}
