:root {
  --manual-max: 1200px;
  --manual-content: 920px;
  --manual-pad: clamp(20px, 4vw, 56px);
  --manual-dark: #09162a;
  --manual-ink: #1c3145;
  --manual-muted: #64748b;
  --manual-line: #dfe6ee;
  --manual-soft: #f4f8fa;
  --manual-blue: #2370dc;
  --manual-gold: #ffc300;
  --manual-shadow: 0 18px 45px rgba(9, 22, 42, 0.1);
}

html,
body {
  overflow-x: hidden;
}

body {
  background: #fff;
  color: var(--manual-ink);
}

.site.grid-container.container,
.container.grid-container,
.site-content,
.content-area,
.site-main,
.inside-article {
  max-width: none !important;
  width: 100% !important;
}

.one-container .site-content,
.inside-article {
  padding: 0 !important;
}

.entry-content {
  overflow: hidden;
}

.entry-content > section,
.entry-content > div {
  max-width: 100%;
}

.entry-content > section:not(.gb-element-e0e10c8d),
.entry-content > div.gb-element-998bf733,
.entry-content > div.wp-block-columns,
.entry-content > div.gb-element-d0ef7dd0 {
  padding: clamp(56px, 8vw, 96px) var(--manual-pad);
}

.entry-content > section > div,
.entry-content > div.gb-element-998bf733,
.entry-content > div.wp-block-columns,
.entry-content > div.gb-element-d0ef7dd0 {
  max-width: var(--manual-max);
  margin-left: auto !important;
  margin-right: auto !important;
}

.entry-content p {
  margin: 0 0 18px;
}

.entry-content h2,
.entry-content .wp-block-heading {
  color: var(--manual-dark);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
  margin: 0 0 20px;
}

.entry-content h3 {
  color: var(--manual-dark);
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.18;
  margin: 26px 0 12px;
}

.entry-content a {
  text-underline-offset: 0.18em;
}

.gb-shape,
.gp-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1 !important;
}

.gb-shape svg,
.gp-icon svg {
  width: 1em !important;
  height: 1em !important;
  max-width: 1em !important;
  max-height: 1em !important;
  fill: currentColor;
}

.site-header .header-image,
.navigation-branding img,
.site-logo img,
img.is-logo-image {
  width: min(150px, 32vw) !important;
  max-height: 92px !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
}

.main-navigation .navigation-logo,
.navigation-branding,
.site-logo {
  flex-shrink: 0;
}

.header-wrap {
  position: absolute !important;
  inset: 0 0 auto 0;
  z-index: 40;
}

.header-wrap .site-header,
.site-header {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0)) !important;
}

.inside-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 18px;
  max-width: calc(var(--manual-max) + 80px);
  margin: 0 auto;
  padding: 18px var(--manual-pad) !important;
}

#site-navigation {
  margin-left: auto !important;
  min-width: 0;
  background: transparent !important;
}

.main-navigation .inside-navigation {
  gap: 14px;
  justify-content: flex-end !important;
}

.main-navigation .main-nav > ul {
  flex-wrap: nowrap !important;
  gap: 2px;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle {
  line-height: 40px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  font-size: 13px !important;
  letter-spacing: 0;
  white-space: nowrap;
}

.main-navigation ul ul {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

.gb-text-fd694813,
.gb-text-2b2c9a83,
.gb-text-ce24ef68,
.wp-block-button__link,
a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: auto !important;
  min-height: 44px;
  border-radius: 999px !important;
  padding: 13px 24px !important;
  font-size: 15px !important;
  font-weight: 800;
  line-height: 1.15 !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  box-shadow: 0 10px 24px rgba(9, 22, 42, 0.16);
}

.gb-text-fd694813,
.wp-block-button__link.has-accent-background-color {
  background: var(--manual-gold) !important;
  color: var(--manual-dark) !important;
}

.wp-block-button__link:not(.has-accent-background-color),
.gb-text-2b2c9a83,
.gb-text-ce24ef68,
a.button {
  background: var(--manual-dark) !important;
  color: #fff !important;
}

.wp-block-buttons {
  display: flex !important;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 24px;
}

.wp-block-button {
  width: auto !important;
}

.gb-element-e0e10c8d,
.gb-element-ab7cdda6 {
  position: relative;
  min-height: 690px;
  background-color: var(--manual-dark);
  background-position: center !important;
  background-size: cover !important;
}

.gb-element-e0e10c8d::after,
.gb-element-ab7cdda6::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
}

.gb-element-59343c0f,
.gb-element-40780275 {
  min-height: 690px;
  display: flex !important;
  justify-content: center;
  padding: clamp(150px, 19vh, 230px) var(--manual-pad) clamp(82px, 12vh, 140px) !important;
  z-index: 1;
}

.gb-element-d3ea922b {
  max-width: 760px !important;
}

.gb-text-bb301c90 {
  gap: 0.65em;
  margin-bottom: 14px !important;
}

.gb-text-3aa6a6cd,
.gb-element-40780275 h1,
.entry-content .gb-element-e0e10c8d h1 {
  color: #fff !important;
  font-size: clamp(46px, 6vw, 76px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0;
  margin: 0 0 26px !important;
  max-width: 820px;
}

.gb-element-e0e10c8d p,
.gb-element-ab7cdda6 p {
  color: rgba(255, 255, 255, 0.9);
  max-width: 720px;
}

.gb-element-145b74e6,
.gb-element-f598f3ed,
.gb-element-c47d8d9c,
.gb-element-7612bd6b {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center !important;
}

.gb-element-f598f3ed,
.gb-element-c47d8d9c,
.gb-element-7612bd6b {
  padding: 0 !important;
}

.gb-element-8705e8fe,
.gb-element-d7a49a35,
.gb-element-042c8449,
.gb-element-ea88508a,
.gb-element-43baf4c5,
.gb-element-ef2b8035,
.gb-element-5f7858da {
  width: auto !important;
  min-width: 0;
}

.gb-element-d7a49a35 {
  background: var(--manual-gold);
  border-radius: 12px;
  padding: 14px;
}

.entry-content img,
.inside-article img,
.wp-block-image img,
[class*="gb-media-"] {
  max-width: 100%;
  height: auto;
  background: linear-gradient(135deg, #eef4fb, #d9e5f0);
}

.wp-block-image img:not([src*="cropped-3312891"]),
[class*="gb-media-"]:not([src*="cropped-3312891"]) {
  object-fit: cover;
}

.gb-media-b9282081,
.gb-media-6b5bf93d,
.gb-element-5f7858da img {
  display: block;
  width: 100% !important;
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  object-fit: cover !important;
  box-shadow: var(--manual-shadow);
}

.gb-media-b9282081 {
  margin: 0 !important;
}

.gb-element-2a259a74 {
  min-height: 520px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(9, 22, 42, 0.08), rgba(9, 22, 42, 0.26)), var(--inline-bg-image) center / cover no-repeat;
  box-shadow: var(--manual-shadow);
}

img[src*="cropped-3312891"],
img[src*="removebg-preview"] {
  object-fit: contain !important;
}

.gb-element-f9a8b7c1,
.gb-element-3b8b9944,
.gb-element-a8ac13ab,
.gb-element-998bf733 {
  background: var(--manual-soft);
}

.gb-element-8d11dcce,
.gb-element-eb83be5f,
.gb-element-31b5096e,
.gb-element-998bf733 {
  text-align: center;
}

.gb-element-d52d38ed {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
  text-align: left;
}

.gb-element-d52d38ed > div,
.gb-element-1dbbbf10 > div,
.gb-loop-item-c4037de6 {
  background: #fff;
  border: 1px solid var(--manual-line);
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(9, 22, 42, 0.08);
  overflow: hidden;
}

.gb-element-d52d38ed > div {
  padding: 0 20px 24px;
}

.gb-element-d52d38ed figure {
  margin: 0 -20px 20px !important;
}

.gb-element-d52d38ed img {
  display: block;
  width: 100% !important;
  aspect-ratio: 16 / 10;
  border-radius: 0 !important;
  object-fit: cover !important;
  box-shadow: none !important;
}

.gb-element-d52d38ed h3 {
  margin-top: 0;
  font-size: 23px;
}

.gb-text-4032e7e7,
.gb-text-a565f2c4,
.gb-text-8097876f,
.entry-content li {
  line-height: 1.6;
}

.gb-text-4032e7e7,
.gb-text-a565f2c4,
.gb-text-8097876f {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px !important;
}

.gb-text-4032e7e7 .gb-shape,
.gb-text-a565f2c4 .gb-shape,
.gb-text-8097876f .gb-shape {
  color: var(--manual-blue);
  margin-top: 0.25em;
}

.gb-element-3b8b9944 .wp-block-columns,
.entry-content > div.wp-block-columns {
  display: block !important;
}

.gb-element-3b8b9944 .wp-block-group {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gb-element-3b8b9944 .wp-block-group > div {
  display: contents;
}

.gb-element-3b8b9944 figure {
  position: relative;
  min-height: 150px;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(135deg, #e8f0f8, #cfdbe7);
  box-shadow: var(--manual-shadow);
}

.gb-element-3b8b9944 figure > a {
  display: block;
  height: 100%;
}

.gb-element-3b8b9944 img {
  display: block;
  width: 100% !important;
  min-height: 150px;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  object-fit: cover !important;
  box-shadow: none !important;
}

.gb-element-1dbbbf10 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
  text-align: left;
}

.gb-element-1dbbbf10 > div {
  padding: 28px;
}

.gb-text-30355144,
.gb-text-89650569,
.gb-text-cca4cbd9 {
  color: var(--manual-blue);
  margin-bottom: 18px;
}

.gb-text-30355144 .gb-shape svg,
.gb-text-89650569 .gb-shape svg,
.gb-text-cca4cbd9 .gb-shape svg {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
}

.gb-element-1dbbbf10 h3 {
  font-size: 20px;
  margin-bottom: 2px;
}

.gb-looper-42a0d01b {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 34px;
  text-align: left;
}

.gb-loop-item-c4037de6 {
  display: flex;
  flex-direction: column;
  padding: 0 22px 24px;
}

.gb-loop-item-c4037de6 > a:first-of-type {
  order: -2;
  display: block;
  margin: 0 -22px 18px;
  min-height: 170px;
  background: linear-gradient(135deg, var(--manual-dark), #18385b);
}

.gb-loop-item-c4037de6 > a:first-of-type img {
  display: block;
  width: 100% !important;
  aspect-ratio: 16 / 10;
  object-fit: cover !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.gb-text-cb2566b0 {
  order: -1;
  display: inline-flex;
  width: fit-content;
  margin: 0 0 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #edf4ff;
  color: var(--manual-blue);
  font-size: 13px;
  font-weight: 700;
}

.gb-element-2c795e7d {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 14px;
  color: var(--manual-muted);
  font-size: 13px;
}

.gb-text-d1dabf6b,
.gb-text-351bf551,
.gb-text-601226f1 {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin: 0 !important;
}

.gb-text-78353157 {
  font-size: 22px !important;
  margin: 0 0 16px !important;
}

.gb-text-601226f1 {
  margin-top: auto !important;
  color: var(--manual-blue);
  font-weight: 800;
  text-decoration: none;
}

.rank-math-block {
  text-align: left;
}

.rank-math-list {
  display: grid;
  gap: 14px;
}

.rank-math-list-item {
  border: 1px solid var(--manual-line);
  border-radius: 10px;
  background: #fff;
  padding: 20px 22px;
  box-shadow: 0 10px 26px rgba(9, 22, 42, 0.06);
}

.entry-content .rank-math-question {
  font-size: 19px !important;
  line-height: 1.25 !important;
  margin: 0 0 10px !important;
}

.rank-math-answer p:last-child,
.rank-math-list-item p:last-child {
  margin-bottom: 0;
}

.gb-element-d0ef7dd0 {
  max-width: var(--manual-content) !important;
  font-size: 18px;
}

.gb-element-d0ef7dd0 h2,
.gb-element-d0ef7dd0 h3 {
  margin-top: 44px;
}

.gb-element-d0ef7dd0 > h2:first-child {
  margin-top: 0;
}

.entry-content ul.wp-block-list,
.entry-content ol.wp-block-list {
  margin: 0 0 24px 1.25em;
  padding: 0;
}

.wp-block-separator {
  border: 0;
  border-top: 1px solid var(--manual-line);
  margin: 34px 0;
}

.wp-block-table {
  overflow-x: auto;
  border: 1px solid var(--manual-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(9, 22, 42, 0.06);
}

.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}

.wp-block-table th,
.wp-block-table td {
  border: 0 !important;
  border-bottom: 1px solid var(--manual-line) !important;
  padding: 14px 16px !important;
  text-align: left;
  vertical-align: top;
}

.wp-block-table th {
  background: var(--manual-dark);
  color: #fff;
}

.wp-block-table tr:last-child td {
  border-bottom: 0 !important;
}

body.single .inside-article,
body.single .comments-area {
  max-width: var(--manual-content) !important;
  margin: 0 auto !important;
  padding: 56px var(--manual-pad) !important;
}

body.single .entry-header,
body.blog .page-header,
body.archive .page-header {
  max-width: var(--manual-content);
  margin-left: auto;
  margin-right: auto;
}

body.single .entry-title,
body.blog .page-title,
body.archive .page-title {
  color: var(--manual-dark);
  font-size: clamp(36px, 5vw, 60px);
  line-height: 1.08;
}

body.blog .site-main,
body.archive .site-main {
  max-width: var(--manual-max) !important;
  margin: 0 auto !important;
  padding: 56px var(--manual-pad) !important;
}

body.blog .post,
body.archive .post {
  border: 1px solid var(--manual-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(9, 22, 42, 0.06);
  overflow: hidden;
}

.site-footer {
  background: #000;
  color: #fff;
}

.gb-element-488386b7 {
  padding: clamp(54px, 8vw, 96px) var(--manual-pad) 42px !important;
}

.gb-element-488386b7 > div:first-child,
.gb-element-8e8482e5,
.gb-element-07e9c5f4 > div {
  max-width: var(--manual-max);
  margin: 0 auto;
}

.gb-element-488386b7 > div:first-child {
  margin-bottom: 42px;
}

.gb-element-488386b7 a {
  color: var(--manual-gold);
}

.gb-element-d20908d8 {
  display: grid !important;
  grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr;
  gap: clamp(26px, 4vw, 60px);
  align-items: start;
}

.gb-element-ba393220,
.gb-element-7c30517f,
.gb-element-8796d274 {
  display: grid;
  gap: 10px;
}

.gb-element-488386b7 h3,
.gb-element-488386b7 h2 {
  color: #fff !important;
  font-size: 20px !important;
  text-transform: uppercase;
}

.gb-element-488386b7 p {
  margin-bottom: 12px;
}

.gb-element-488386b7 p[class^="gb-text-"] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}

.gb-element-488386b7 .wp-block-image img {
  max-height: 90px;
  width: auto !important;
  object-fit: contain !important;
  border-radius: 0;
  box-shadow: none !important;
}

.gb-element-bd257bf9 .wp-block-image img {
  max-height: 110px;
}

.gb-element-07e9c5f4 {
  background: var(--manual-dark);
  color: #fff;
  padding: 18px var(--manual-pad);
}

.gb-element-5a737a44 .wp-block-group {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 16px;
}

@media (max-width: 1230px) {
  .main-navigation .inside-navigation {
    justify-content: flex-end !important;
  }

  .mobile-menu-control-wrapper {
    margin-left: auto;
  }
}

@media (max-width: 900px) {
  .gb-element-145b74e6,
  .gb-element-f598f3ed,
  .gb-element-c47d8d9c,
  .gb-element-7612bd6b,
  .gb-element-d20908d8 {
    grid-template-columns: 1fr;
  }

  .gb-element-d52d38ed,
  .gb-element-1dbbbf10,
  .gb-looper-42a0d01b {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .inside-header {
    padding: 14px 18px !important;
  }

  .header-wrap .gb-text-fd694813 {
    display: none !important;
  }

  .main-navigation .menu-toggle {
    padding: 0 8px !important;
    color: #fff !important;
  }

  .gb-element-e0e10c8d,
  .gb-element-ab7cdda6,
  .gb-element-59343c0f,
  .gb-element-40780275 {
    min-height: 600px;
  }

  .gb-element-59343c0f,
  .gb-element-40780275 {
    padding: 118px 20px 70px !important;
    text-align: center;
    align-items: center;
  }

  .gb-text-3aa6a6cd,
  .gb-element-40780275 h1,
  .entry-content .gb-element-e0e10c8d h1 {
    font-size: clamp(36px, 10vw, 48px) !important;
  }

  .gb-element-e0e10c8d p,
  .gb-element-ab7cdda6 p {
    max-width: none;
  }

  .wp-block-buttons {
    justify-content: center;
  }

  .wp-block-button__link {
    width: 100% !important;
  }

  .wp-block-button {
    width: min(100%, 320px) !important;
  }

  .entry-content > section:not(.gb-element-e0e10c8d),
  .entry-content > div.gb-element-998bf733,
  .entry-content > div.wp-block-columns,
  .entry-content > div.gb-element-d0ef7dd0 {
    padding: 48px 20px;
  }

  .gb-element-d52d38ed,
  .gb-element-1dbbbf10,
  .gb-looper-42a0d01b {
    grid-template-columns: 1fr;
  }

  .gb-element-2a259a74 {
    min-height: 360px;
  }

  .gb-element-3b8b9944 .wp-block-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .gb-element-3b8b9944 figure,
  .gb-element-3b8b9944 img {
    min-height: 132px;
  }

  .gb-element-d0ef7dd0 {
    font-size: 16px;
  }

  .wp-block-table table {
    min-width: 620px;
  }

  body.single .inside-article,
  body.single .comments-area,
  body.blog .site-main,
  body.archive .site-main {
    padding: 40px 20px !important;
  }
}

.seo-note {
  margin: 48px 0;
  padding: 28px;
  border: 1px solid rgba(9, 22, 42, 0.12);
  border-left: 4px solid #f2b705;
  background: #fffdf4;
}

.seo-note h2 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 28px;
  line-height: 1.25;
}

.seo-note p {
  margin-bottom: 14px;
}

.seo-note ul {
  margin-bottom: 0;
  padding-left: 22px;
}

.seo-note li + li {
  margin-top: 8px;
}

@media (max-width: 768px) {
  .seo-note {
    margin: 34px 0;
    padding: 22px 18px;
  }

  .seo-note h2 {
    font-size: 23px;
  }
}
