.overview-page { background: #fff; color: #20353f; }
.overview-header { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 100px; padding: 15px clamp(24px, 6vw, 96px); border-bottom: 1px solid #e2e8eb; background: #fff; }
.overview-brand img { display: block; width: 165px; height: auto; }
.overview-header nav { display: flex; align-items: center; gap: clamp(15px, 3vw, 38px); }
.overview-header nav a { color: #1e5a78; font: 700 16px 'Titillium Web', Arial, sans-serif; text-decoration: none; }
.overview-header nav a:hover, .overview-header nav a:focus-visible { color: #bd7910; text-decoration: underline; text-underline-offset: 6px; }
.overview-header nav .overview-nav-vault { padding: 10px 13px; border: 1px solid #1e5a78; }
.overview-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); gap: 35px; align-items: center; min-height: 470px; padding: 62px clamp(24px, 8vw, 128px); background: linear-gradient(105deg, rgba(228, 239, 243, .96), rgba(228, 239, 243, .68)), url('../assets/support-background.png') center/cover; }
.overview-eyebrow { margin: 0 0 13px; color: #a66b0d; font: 700 13px 'Titillium Web', Arial, sans-serif; letter-spacing: .14em; }
.overview-hero h1 { margin: 0 0 20px; color: #24353d; font: 700 clamp(46px, 5.5vw, 76px)/.99 'Titillium Web', Arial, sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.overview-hero h1 span { color: #1e5a78; }
.overview-hero-copy > p:not(.overview-eyebrow) { max-width: 590px; margin: 0 0 27px; color: #36505c; font-size: 18px; line-height: 1.55; }
.overview-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 25px; }
.overview-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 51px; padding: 12px 18px; background: #1e5a78; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.overview-button span { color: #f0aa28; font-size: 21px; line-height: 1; }
.overview-button:hover, .overview-button:focus-visible { background: #12445f; box-shadow: 0 0 0 3px #f0aa28; }
.overview-text-link { color: #1e5a78; font-size: 14px; font-weight: 700; text-decoration: none; }
.overview-text-link:hover, .overview-text-link:focus-visible { text-decoration: underline; }
.overview-hero-mark { justify-self: center; display: grid; place-items: center; width: min(290px, 100%); min-height: 245px; padding: 24px; background: #1e5a78; border-bottom: 12px solid #f0aa28; box-shadow: 22px 20px 0 rgba(24, 72, 94, .16); }
.overview-hero-mark img { display: block; width: min(100%, 180px); height: auto; filter: brightness(0) invert(1); }
.overview-content { max-width: 1500px; margin: 0 auto; padding: 70px clamp(24px, 8vw, 128px) 76px; }
.overview-section { scroll-margin-top: 20px; }
.overview-section + .overview-section { margin-top: 65px; }
.overview-section-heading h2 { margin: 0 0 24px; color: #20353f; font: 700 clamp(31px, 3.4vw, 43px)/1.1 'Titillium Web', Arial, sans-serif; text-transform: uppercase; }
.overview-setup-card { display: flex; align-items: center; gap: 24px; min-height: 125px; padding: 26px 30px; border: 1px solid #dbe4e8; border-left: 6px solid #f0aa28; color: #20353f; text-decoration: none; }
.overview-setup-card:hover, .overview-setup-card:focus-visible { background: #f4f8fa; border-color: #1e5a78; border-left-color: #f0aa28; }
.overview-card-icon { display: flex; flex: 0 0 54px; align-items: center; justify-content: center; height: 54px; background: #e6f0f3; color: #1e5a78; font-size: 27px; }
.overview-card-icon img { display: block; width: 31px; height: 31px; object-fit: contain; }
.overview-card-copy { display: flex; flex-direction: column; gap: 3px; }
.overview-card-copy strong { color: #1e5a78; font: 700 26px 'Titillium Web', Arial, sans-serif; }
.overview-card-copy small { color: #566a74; font-size: 14px; }
.overview-card-arrow { margin-left: auto; color: #1e5a78; font-size: 30px; }
.overview-os-jump { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; font-size: 13px; }
.overview-os-jump span { color: #566a74; margin-right: 4px; }
.overview-os-jump a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #b8cbd3; color: #1e5a78; font-weight: 700; text-decoration: none; }
.overview-os-jump img { display: block; width: 19px; height: 19px; object-fit: contain; }
.overview-os-jump a:hover, .overview-os-jump a:focus-visible { background: #e8f1f4; border-color: #1e5a78; }
.overview-browser-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.overview-desktop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.overview-browser-grid a { display: flex; flex-direction: column; min-height: 148px; padding: 22px; border: 1px solid #dbe4e8; border-bottom: 4px solid #f0aa28; color: #1e5a78; text-decoration: none; }
.overview-browser-grid a:hover, .overview-browser-grid a:focus-visible { background: #f4f8fa; border-color: #1e5a78; border-bottom-color: #f0aa28; }
.overview-browser-grid a > img { display: block; width: 34px; height: 34px; object-fit: contain; }
.overview-browser-grid strong { margin-top: 10px; font: 700 25px 'Titillium Web', Arial, sans-serif; }
.overview-browser-grid small { margin-top: auto; font-size: 13px; font-weight: 700; }
.overview-note { margin: 43px 0 0; padding: 18px 22px; border-left: 4px solid #f0aa28; background: #eef4f6; color: #345260; font-size: 14px; }
.overview-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px clamp(24px, 8vw, 128px); background: #eff2f3; color: #60727a; font-size: 12px; }
.overview-footer a { color: #1e5a78; font-weight: 700; text-decoration: none; }
.overview-footer-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
@media (max-width: 800px) {
  .overview-header { min-height: 78px; }
  .overview-brand img { width: 120px; }
  .overview-header nav { gap: 14px; }
  .overview-header nav a { font-size: 13px; }
  .overview-header nav .overview-nav-vault { padding: 7px; }
  .overview-hero { grid-template-columns: 1fr; min-height: 0; padding-top: 52px; padding-bottom: 55px; }
  .overview-hero-mark { display: none; }
  .overview-content { padding-top: 55px; }
  .overview-browser-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-desktop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .overview-header nav a:not(.overview-nav-vault) { display: none; }
  .overview-hero h1 { font-size: clamp(43px, 11vw, 58px); }
  .overview-hero-copy > p:not(.overview-eyebrow) { font-size: 16px; }
  .overview-content { padding-bottom: 55px; }
  .overview-section + .overview-section { margin-top: 52px; }
  .overview-setup-card { gap: 15px; padding: 20px; }
  .overview-card-icon { flex-basis: 42px; height: 42px; font-size: 22px; }
  .overview-card-copy strong { font-size: 22px; }
  .overview-card-copy small { font-size: 13px; }
  .overview-card-arrow { font-size: 24px; }
  .overview-browser-grid a { min-height: 130px; padding: 17px; }
  .overview-desktop-grid { grid-template-columns: 1fr; }
  .overview-desktop-grid a { min-height: 115px; }
}
