/* CasinoGuiden visual layer for test2.fastmail.monster. */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../assets/source-sans-3-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Nunito Sans Wordmark";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../assets/nunito-sans-wordmark-italic.ttf") format("truetype");
}
:root {
  --wpgen-ink: #24212a;
  --wpgen-muted: #706b76;
  --wpgen-line: #e2ddd7;
  --wpgen-paper: #fffdfa;
  --wpgen-page: #f3f1ed;
  --wpgen-deep: #15121c;
  --wpgen-deep-soft: #2a2435;
  --wpgen-menu: #312a3e;
  --wpgen-menu-hover: #403650;
  --wpgen-accent: #76508d;
  --wpgen-accent-strong: #5d3a75;
  --wpgen-link: #5c3975;
  --wpgen-positive: #317861;
  --wpgen-positive-bg: #f0f6f3;
  --wpgen-caution: #8b642f;
  --wpgen-caution-bg: #faf5e9;
  --wpgen-radius: 12px;
  --wpgen-shadow: 0 14px 38px rgba(34, 27, 43, 0.07);
  --wpgen-wrap: 1320px;
  --wpgen-reading: 840px;
}

body {
  background: var(--wpgen-page);
  color: var(--wpgen-ink);
  font-size: 16px;
  line-height: 1.68;
}

:focus-visible {
  outline-color: #b76cff;
}

/* Header and mega menu. */
.site-header {
  background: rgba(21, 18, 28, 0.98);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.header-bar {
  position: relative;
  min-height: 78px;
  gap: 24px;
}

.site-brand {
  flex: 0 0 auto;
  gap: 9px;
}

.site-brand__mark,
.site-brand__mark img {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.site-brand__name {
  font-size: 16px;
  font-weight: 840;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.site-brand__tagline {
  display: none;
}

.main-nav--desktop {
  position: static;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: auto;
  border: 0;
}

.main-nav--desktop .primary-menu {
  position: static;
  justify-content: flex-end;
  gap: 0;
}

.main-nav--desktop .primary-menu > li {
  position: static;
}

.main-nav--desktop .primary-menu > .menu-item-home {
  display: none;
}

.main-nav--desktop .primary-menu > li > a {
  position: relative;
  min-height: 78px;
  padding: 10px 11px;
  color: #e8e5ef;
  border-radius: 0;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.main-nav--desktop .primary-menu > li > a::after {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 17px;
  left: 11px;
  height: 2px;
  background: #a17bb7;
  transform: scaleX(0);
  transition: transform 150ms ease;
}

.main-nav--desktop .primary-menu > li:hover > a,
.main-nav--desktop .primary-menu > li:focus-within > a,
.main-nav--desktop .primary-menu > .current-menu-item > a,
.main-nav--desktop .primary-menu > .current-menu-ancestor > a {
  color: #fff;
  background: transparent;
}

.main-nav--desktop .primary-menu > li:hover > a::after,
.main-nav--desktop .primary-menu > li:focus-within > a::after,
.main-nav--desktop .primary-menu > .current-menu-item > a::after,
.main-nav--desktop .primary-menu > .current-menu-ancestor > a::after {
  transform: scaleX(1);
}

.main-nav--desktop .primary-menu .sub-menu {
  top: calc(100% - 1px);
  right: 20px;
  left: 20px;
  width: auto;
  min-width: 0;
  max-width: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 24px;
  padding: 26px 28px 30px;
  background: var(--wpgen-menu);
  border: 1px solid rgba(222, 211, 230, 0.14);
  border-radius: 0 0 14px 14px;
  box-shadow: 0 24px 54px rgba(12, 9, 16, 0.34);
  transform: translateY(8px);
}

.main-nav--desktop .primary-menu li:hover > .sub-menu,
.main-nav--desktop .primary-menu li:focus-within > .sub-menu {
  transform: translateY(0);
}

.main-nav--desktop .primary-menu li.is-menu-dismissed > .sub-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
}

.main-nav--desktop .primary-menu .sub-menu a {
  min-height: 45px;
  padding: 10px 13px;
  color: #e8e3f2;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 590;
}

.main-nav--desktop .primary-menu .sub-menu a:hover,
.main-nav--desktop .primary-menu .sub-menu a:focus-visible,
.main-nav--desktop .primary-menu .sub-menu .current-menu-item > a {
  color: #fff;
  background: var(--wpgen-menu-hover);
  border-color: rgba(193, 150, 255, 0.24);
}

.header-search {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  color: #efebf6;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  text-decoration: none;
}

.header-search:hover,
.header-search:focus-visible {
  color: #fff;
  background: var(--wpgen-menu-hover);
}

.header-search .dashicons {
  width: 19px;
  height: 19px;
  font-size: 19px;
}

/* Casino editorial hero. */
.page-hero {
  min-height: 0;
  padding: 22px 0 55px;
  color: #fff;
  background: radial-gradient(circle at 72% 30%, rgba(113, 75, 139, 0.11), transparent 40%), #17131f;
}

.page-hero::before {
  content: none;
}

.page-hero::after {
  right: -2%;
  bottom: -1px;
  left: -2%;
  width: auto;
  height: 38px;
  aspect-ratio: auto;
  background: var(--wpgen-page);
  border: 0;
  border-radius: 0;
  clip-path: polygon(0 35%, 100% 100%, 100% 100%, 0 100%);
  transform: none;
}

.page-hero .wrap {
  z-index: 2;
}

.page-hero__grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  min-height: 350px;
  gap: clamp(24px, 3vw, 54px);
}

.page-hero__copy {
  align-self: start;
  padding-top: 68px;
}

.breadcrumbs {
  margin-bottom: 20px;
  color: #aaa4b7;
}

.breadcrumbs a {
  color: #f1edf6;
}

.page-hero h1 {
  max-width: 18ch;
  font-size: clamp(2.25rem, 4.4vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.page-hero__lead {
  max-width: 56ch;
  margin-top: 19px;
  color: #d6d0df;
  font-size: clamp(1rem, 1.35vw, 1.14rem);
}

.page-hero__actions {
  margin-top: 23px;
}

.page-hero__cta {
  min-height: 50px;
  gap: 16px;
  padding: 12px 20px;
  color: #fff;
  background: #76508d;
  border: 1px solid #86609d;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(26, 18, 32, 0.18);
}

.page-hero__cta:hover {
  color: #fff;
  background: #65417c;
  border-color: #76508d;
}

.page-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 22px;
  margin-top: 25px;
  color: #b9b3c5;
  font-size: 12px;
}

.page-hero__meta > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.page-hero__meta .dashicons {
  width: 16px;
  height: 16px;
  color: #d8d2e1;
  font-size: 16px;
}

.page-hero__motif {
  position: relative;
  width: 100%;
  max-width: none;
  justify-self: stretch;
  padding: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  height: 350px;
}

.page-hero__motif::after {
  content: none;
}

.page-hero__motif img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 9%, #000 68%, rgba(0, 0, 0, 0.86) 79%, rgba(0, 0, 0, 0.38) 91%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 76%, rgba(0, 0, 0, 0.45) 92%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 9%, #000 68%, rgba(0, 0, 0, 0.86) 79%, rgba(0, 0, 0, 0.38) 91%, transparent 100%),
    linear-gradient(180deg, transparent 0%, #000 12%, #000 76%, rgba(0, 0, 0, 0.45) 92%, transparent 100%);
  mask-composite: intersect;
}

.page-hero__trust {
  position: relative;
  z-index: 3;
  margin-top: 18px;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.page-hero__trust .entry-byline {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #d7d1df;
}

.page-hero__trust .entry-byline__identity {
  min-width: 0;
}

.page-hero__trust .entry-byline__label {
  color: #bbb4c6;
}

.page-hero__trust .entry-byline__role {
  display: block;
  margin-top: 1px;
  color: #aaa3b6;
}

.page-hero__trust .entry-byline__role::before,
.page-hero__trust .entry-byline__date::before {
  content: none;
}

.page-hero__trust .entry-byline__date {
  justify-self: end;
  color: #aaa3b6;
  white-space: nowrap;
}

.page-hero__responsible {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 15px 0 0;
  padding-top: 14px;
  color: #bdb6c8;
  font-size: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.page-hero__responsible strong {
  display: inline-flex;
  min-width: 38px;
  min-height: 23px;
  align-items: center;
  justify-content: center;
  padding: 2px 7px;
  color: #ffb17a;
  border: 1px solid #d66f35;
  border-radius: 999px;
  line-height: 1;
}

.content-area--empty {
  min-height: 0;
  padding: 0;
}

/* Front-page design shell. */
.wpgen-layout-front .content-area {
  padding: 42px 0 54px;
}

.wpgen-layout-front .content-shell {
  padding: clamp(24px, 4.6vw, 52px);
  background: var(--wpgen-paper);
  border: 1px solid #ded8d1;
  border-radius: 14px;
  box-shadow: 0 12px 34px rgba(38, 31, 45, 0.055);
}

.wpgen-layout-front .entry-content {
  max-width: none;
}

.wpgen-home-section {
  padding: 34px 0;
  border-bottom: 1px solid var(--wpgen-line);
}

.wpgen-home-offers-section {
  padding-top: 40px;
}

.wpgen-home-offers-slot {
  padding: 0;
}

.wpgen-home-offers-note {
  margin: 14px 0 0;
  color: #5c5567;
  font-size: 0.94rem;
}

.wpgen-layout-front .author-card {
  margin-top: 28px;
  background: var(--wpgen-paper);
  border-color: #ded8d1;
  box-shadow: none;
}

.wpgen-section-heading {
  display: grid;
  gap: 8px;
  margin-bottom: 24px;
}

.wpgen-section-heading h2,
.wpgen-editor-note h2,
.wpgen-faq-preview > h2 {
  margin: 0;
  color: #17131f;
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.wpgen-section-heading > p {
  max-width: 66ch;
  margin: 0;
  color: var(--wpgen-muted);
  font-size: 14px;
  text-align: left;
}

.wpgen-home-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
}

.wpgen-home-intro h2,
.wpgen-home-standards h2,
.wpgen-home-next h2 {
  margin-top: 0;
  color: #17131f;
  font-size: clamp(1.65rem, 2.7vw, 2.35rem);
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.wpgen-home-intro__copy > :last-child,
.wpgen-home-principle > :last-child,
.wpgen-home-offers > :last-child,
.wpgen-home-next > :last-child {
  margin-bottom: 0;
}

.wpgen-home-principle {
  padding: 25px 27px;
  color: #3f3747;
  background: #f1edf2;
  border: 1px solid #ded4e1;
  border-radius: 12px;
  box-shadow: none;
}

.wpgen-home-principle h3 {
  margin: 0 0 10px;
  color: #44344e;
  font-size: 1.1rem;
  font-weight: 680;
}

.wpgen-home-principle strong {
  color: #312936;
}

.wpgen-home-hubs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
}

.wpgen-home-hub {
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 22px 0 24px;
  color: #322c3c;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--wpgen-line);
  border-radius: 0;
  box-shadow: none;
}

.wpgen-home-hub h3 {
  margin: 0 0 9px;
  color: #201729;
  font-size: 1.2rem;
  font-weight: 680;
  letter-spacing: -0.025em;
}

.wpgen-home-hub p {
  margin: 0;
  color: #6a6471;
  font-size: 14px;
  line-height: 1.55;
}

.wpgen-home-hub__link {
  margin-top: auto;
  padding-top: 18px;
  color: #5b179e;
  font-size: 13px;
  font-weight: 680;
}

.wpgen-home-hub__link a {
  color: var(--wpgen-link);
  text-underline-offset: 3px;
}

.wpgen-home-method .wpgen-numbered-cards {
  display: block;
  margin: 0 0 24px;
  list-style-position: outside;
  padding-left: 28px;
}

.wpgen-home-method .wpgen-numbered-cards > li {
  margin: 0;
  padding: 17px 0 18px 8px;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--wpgen-line);
  border-radius: 0;
}

.wpgen-home-method .wpgen-numbered-cards > li::marker {
  color: #76508d;
  font-weight: 700;
}

.wpgen-home-editor-note {
  margin: 20px 0 0;
  padding: 23px 25px;
  color: #3b353f;
  background: #f4f0ea;
  border: 1px solid #dfd7cd;
  border-radius: 10px;
}

.wpgen-home-editor-note p {
  margin-top: 0;
  font-size: 1.04rem;
}

.wpgen-home-editor-note h3 {
  margin: 0 0 8px;
  color: #403746;
  font-weight: 680;
}

.wpgen-home-editor-note cite {
  color: #675f70;
  font-size: 13px;
  font-style: normal;
  font-weight: 750;
}

.wpgen-home-standards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.wpgen-home-standard {
  padding: 24px 25px;
  background: #f8f5f1;
  border: 1px solid var(--wpgen-line);
  border-radius: 12px;
}

.wpgen-home-standard h3 {
  margin-top: 0;
  color: #291d36;
  font-weight: 680;
}

.wpgen-home-standard ul {
  margin-bottom: 0;
  padding-left: 20px;
}

.wpgen-home-standard li + li {
  margin-top: 8px;
}

.wpgen-home-offers {
  margin-top: 18px;
  padding: 22px 24px;
  color: #332a3f;
  background: #f3f0f4;
  border: 1px solid #ddd5e0;
  border-radius: 10px;
}

.wpgen-home-offers h3 {
  margin-top: 0;
}

.wpgen-home-next {
  padding: clamp(28px, 5vw, 48px);
  color: #eee9f0;
  background: #2d2635;
  border-radius: 12px;
}

.wpgen-layout-front .entry-content .wpgen-home-next h2 {
  color: #fff;
}

.wpgen-home-next h2,
.wpgen-home-next a {
  color: #fff;
}

.wpgen-home-next a {
  font-weight: 800;
}

.wpgen-layout-front .entry-content h2 {
  font-weight: 680;
  letter-spacing: -0.025em;
}

.wpgen-layout-front .entry-content h3 {
  letter-spacing: -0.015em;
}

.wpgen-preview-table {
  overflow-x: auto;
  background: #fff;
  border: 1px solid var(--wpgen-line);
  border-radius: 10px;
}

.wpgen-preview-table table {
  width: 100%;
  min-width: 1080px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 13px;
}

.wpgen-preview-table th,
.wpgen-preview-table td {
  padding: 13px 12px;
  text-align: left;
  vertical-align: middle;
  border: 0;
  border-bottom: 1px solid var(--wpgen-line);
}

.wpgen-preview-table th {
  color: #555161;
  background: #faf9fc;
  font-size: 11px;
  font-weight: 750;
}

.wpgen-preview-table tr:last-child td {
  border-bottom: 0;
}

.wpgen-rank {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #27136b, #711cc8);
  border-radius: 5px;
  font-size: 17px;
  font-weight: 850;
}

.wpgen-casino-placeholder {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #211d28;
  font-weight: 800;
  white-space: nowrap;
}

.wpgen-casino-placeholder > span {
  width: 30px;
  height: 30px;
  background: linear-gradient(145deg, #e6def3, #b99ddd);
  border: 1px solid #d1c1e6;
  border-radius: 50%;
}

.wpgen-rating-placeholder {
  color: #ffae17;
  white-space: nowrap;
}

.wpgen-rating-placeholder small {
  color: #797382;
}

.wpgen-preview-cta {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 13px;
  color: #fff;
  background: #0b9a6d;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 780;
  white-space: nowrap;
  opacity: 0.72;
}

.test2-offers {
  border-color: var(--wpgen-line);
  border-radius: 10px;
  box-shadow: none;
}

.test2-offers__table th {
  color: #555161;
  background: #faf9fc;
}

.test2-offers__cta {
  background: #0b9a6d;
  border-color: #0b9a6d;
}

.wpgen-method-preview ol {
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid var(--wpgen-line);
  border-radius: 10px;
}

.wpgen-method-preview li {
  display: grid;
  grid-template-columns: 42px minmax(180px, 0.42fr) 1fr;
  gap: 14px;
  align-items: center;
  min-height: 57px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--wpgen-line);
}

.wpgen-method-preview li:last-child {
  border-bottom: 0;
}

.wpgen-method-preview li > span {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #2c1678, #7622cd);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 850;
}

.wpgen-method-preview li strong {
  color: #2f185d;
  font-size: 13px;
}

.wpgen-method-preview li p {
  margin: 0;
  color: var(--wpgen-muted);
  font-size: 13px;
}

.wpgen-editorial-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr);
  gap: 24px;
  align-items: stretch;
}

.wpgen-editorial-preview .wpgen-pros-cons {
  margin: 0;
}

.wpgen-pros-cons > section {
  padding: 23px;
  background: transparent;
  border-color: transparent;
  border-radius: 0;
}

.wpgen-pros-cons > section:first-child {
  background: transparent;
  border-right: 1px solid var(--wpgen-line);
}

.wpgen-pros-cons > section:last-child {
  background: transparent;
}

.wpgen-pros-cons > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}

.wpgen-pros-cons > .wp-block-group__inner-container > section {
  padding: 23px;
}

.wpgen-pros-cons > .wp-block-group__inner-container > section:first-child {
  border-right: 1px solid var(--wpgen-line);
}

.wpgen-pros-cons > .wp-block-group__inner-container > section:last-child li::before {
  content: "−";
  background: #dc3158;
}

.wpgen-pros-cons h2 {
  margin-top: 0;
  font-size: 1.1rem;
}

.wpgen-pros-cons ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wpgen-pros-cons li {
  position: relative;
  padding-left: 24px;
  color: #4f4b58;
  font-size: 13px;
}

.wpgen-pros-cons li::before {
  content: "+";
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #0d9b6d;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
}

.wpgen-pros-cons > section:last-child li::before {
  content: "−";
  background: #dc3158;
}

.wpgen-editor-note {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--wpgen-line);
  border-radius: 10px;
}

.wpgen-editor-note > .dashicons {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  margin-bottom: 17px;
  color: #fff;
  background: #5f17b4;
  border-radius: 50%;
  font-size: 22px;
}

.wpgen-editor-note h2 {
  font-size: 1.05rem;
}

.wpgen-editor-note p,
.wpgen-editor-note strong {
  font-size: 13px;
}

.wpgen-faq-preview > h2 {
  margin-bottom: 18px;
}

.wpgen-faq details {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.wpgen-faq details + details {
  border-top: 0;
}

.wpgen-faq details[open] {
  border-color: var(--wpgen-line);
  box-shadow: none;
}

.wpgen-faq summary {
  color: #211b2d;
  font-size: 14px;
}

.wpgen-faq summary::after {
  color: #2c174e;
  background: transparent;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.child-index h2 {
  color: #1e1827;
}

.child-index a,
.post-card,
.wpgen-numbered-cards > li {
  background: #fbfafe;
  border-color: var(--wpgen-line);
}

.entry-content .wpgen-identity-mark {
  width: fit-content;
  margin: 30px auto;
  padding: 18px;
  border: 1px solid var(--wpgen-line);
  border-radius: 24px;
  background: #f3edf7;
}

.entry-content .wpgen-identity-mark img {
  display: block;
}

.entry-content .wpgen-guide-cards {
  gap: 14px;
  margin: 24px 0;
}

.entry-content .wpgen-guide-card {
  min-height: 118px;
  margin-bottom: 14px;
  padding: 18px 20px;
  border: 1px solid var(--wpgen-line);
  border-radius: 16px;
  background: #fbfafe;
}

.entry-content .wpgen-guide-card h3,
.entry-content .wpgen-guide-card p {
  margin: 0;
}

.entry-content .wpgen-guide-card h3 {
  font-size: 19px;
}

.entry-content .wpgen-guide-card p {
  margin-top: 8px;
  color: #5a5363;
}

.site-footer {
  margin-top: 0;
  padding-top: 39px;
  color: #c0bacb;
  background: linear-gradient(120deg, transparent 58%, rgba(121, 46, 195, 0.11)), #090711;
}

.site-footer h2,
.site-footer a {
  color: #f5f2f8;
}

.footer-nav ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 22px;
}

.footer-disclosure,
.footer-bottom {
  color: #9891a5;
}

@media (max-width: 900px) {
  .main-nav--desktop {
    display: none;
  }

  .main-nav--mobile {
    display: block;
    background: var(--wpgen-menu);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .header-search {
    margin-left: auto;
  }

  .primary-menu--mobile {
    max-height: min(68vh, 620px);
  }

  .primary-menu--mobile > li > a {
    color: #fff;
    font-weight: 760;
  }

  .primary-menu--mobile .sub-menu a {
    color: #d4cce2;
  }

  .mobile-nav-group__hub {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
  }

  .page-hero__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .main-nav--desktop {
    display: block;
  }

  .main-nav--mobile {
    display: none;
  }
}

@media (max-width: 900px) {
  .page-hero {
    min-height: 0;
  }

  .page-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.74fr);
  }

  .page-hero__motif img {
    min-height: 0;
  }

  .page-hero__motif {
    height: 300px;
  }

  .page-hero__copy {
    padding-top: 42px;
  }

  .wpgen-editorial-preview {
    grid-template-columns: 1fr;
  }

  .page-hero__trust .entry-byline {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .page-hero__trust .entry-byline__date {
    grid-column: 2;
    justify-self: start;
    white-space: normal;
  }

  .wpgen-home-intro,
  .wpgen-home-hubs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wpgen-home-intro__copy {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .wpgen-layout-front .content-area {
    padding: 22px 0 34px;
  }

  .wpgen-layout-front .content-shell {
    padding: 20px;
    border-radius: 16px;
  }

  .header-bar {
    min-height: 68px;
  }

  .site-brand__name {
    font-size: 14px;
  }

  .page-hero {
    padding: 21px 0 60px;
  }

  .page-hero__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .page-hero__copy {
    padding-top: 0;
  }

  .page-hero h1 {
    max-width: 16ch;
    font-size: clamp(2.15rem, 10vw, 3.15rem);
  }

  .page-hero__motif {
    display: block;
    height: 230px;
  }

  .page-hero__motif img {
    min-height: 0;
  }

  .page-hero__meta {
    display: grid;
    gap: 7px;
  }

  .page-hero__trust {
    margin-top: 12px;
  }

  .page-hero__responsible {
    line-height: 1.45;
  }

  .wpgen-section-heading,
  .wpgen-home-intro,
  .wpgen-home-hubs,
  .wpgen-home-standards {
    grid-template-columns: 1fr;
  }

  .wpgen-section-heading {
    display: grid;
    gap: 10px;
  }

  .wpgen-section-heading > p {
    text-align: left;
  }

  .wpgen-home-hub {
    min-height: 0;
  }

  .wpgen-home-section {
    padding: 28px 0;
  }

  .wpgen-section-heading {
    display: grid;
    gap: 11px;
  }

  .wpgen-section-heading > p {
    text-align: left;
  }

  .wpgen-method-preview li {
    grid-template-columns: 36px 1fr;
  }

  .wpgen-method-preview li p {
    grid-column: 2;
  }

  .wpgen-editorial-preview .wpgen-pros-cons {
    gap: 0;
  }

  .wpgen-pros-cons > section:first-child {
    border-right: 0;
    border-bottom: 1px solid var(--wpgen-line);
  }

  .wpgen-pros-cons > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }

  .wpgen-pros-cons > .wp-block-group__inner-container > section:first-child {
    border-right: 0;
    border-bottom: 1px solid var(--wpgen-line);
  }

  .footer-nav ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 440px) {
  .site-brand__mark,
  .site-brand__mark img {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .page-hero__motif {
    display: block;
    height: 190px;
  }

  .page-hero__motif img {
    min-height: 0;
  }
}

/* Approved Norway editorial redesign: "Vokteren". */
:root {
  --wpgen-ink: #20233a;
  --wpgen-muted: #656578;
  --wpgen-line: #d9d2c8;
  --wpgen-paper: #f8f4ec;
  --wpgen-page: #f8f4ec;
  --wpgen-deep: #10142f;
  --wpgen-deep-soft: #1d2344;
  --wpgen-menu: #10142f;
  --wpgen-menu-hover: #252b50;
  --wpgen-accent: #69566f;
  --wpgen-accent-strong: #51405b;
  --wpgen-link: #514075;
  --wpgen-radius: 8px;
  --wpgen-shadow: none;
  --wpgen-wrap: 1240px;
}

body {
  background: var(--wpgen-paper);
  color: var(--wpgen-ink);
}

:focus-visible {
  outline-color: #e47758;
  outline-offset: 4px;
}

.site-header {
  background: var(--wpgen-deep);
  border-bottom: 0;
}

.header-bar {
  min-height: 88px;
  justify-content: space-between;
  gap: 32px;
}

.site-brand {
  gap: 14px;
}

.site-brand__mark,
.site-brand__mark img {
  width: 56px;
  height: 56px;
  flex-basis: 56px;
  border-radius: 12px;
}

.site-brand__mark {
  overflow: hidden;
  background: #f8f4ec;
}

.site-brand__mark img {
  display: block;
  object-fit: cover;
}

.site-brand__name {
  color: #f8f4ec;
  font-size: clamp(1.55rem, 2.25vw, 2.05rem);
  font-weight: 760;
  letter-spacing: -0.035em;
  text-transform: none;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-cta {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 11px 19px;
  color: #fff;
  background: #d96b4c;
  border: 1px solid #e47c5f;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 720;
  text-decoration: none;
}

.header-cta:hover,
.header-cta:focus-visible {
  color: #fff;
  background: #bd563c;
}

.header-cta span:last-child {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
}

.header-search {
  display: none;
}

.main-nav--desktop {
  position: relative;
  width: 100%;
  margin: 0;
  background: #121735;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.main-nav--desktop .primary-menu {
  justify-content: space-between;
  margin: 0;
}

.main-nav--desktop .primary-menu > li {
  position: relative;
  flex: 1 1 auto;
}

.main-nav--desktop .primary-menu > li > a {
  min-height: 58px;
  justify-content: center;
  padding: 12px 14px;
  color: #eeedf4;
  font-size: 0.91rem;
  font-weight: 620;
}

.main-nav--desktop .primary-menu > li.menu-item-has-children > a {
  gap: 7px;
  box-shadow: inset 0 -2px transparent;
  transition: color 150ms ease, box-shadow 150ms ease;
}

.main-nav--desktop .primary-menu > li.menu-item-has-children > a::after {
  display: none;
}

.main-nav--desktop .menu-disclosure-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  display: inline-block;
  color: #aaa9b8;
  font-size: 14px;
  line-height: 1;
  transform: none;
  transition: color 150ms ease, transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.main-nav--desktop .primary-menu > li:hover > a .menu-disclosure-icon,
.main-nav--desktop .primary-menu > li:focus-within > a .menu-disclosure-icon {
  color: #ef9277;
  transform: rotate(180deg);
}

.main-nav--desktop .primary-menu > li:hover > a,
.main-nav--desktop .primary-menu > li:focus-within > a,
.main-nav--desktop .primary-menu > li.current-menu-item > a,
.main-nav--desktop .primary-menu > li.current-menu-ancestor > a {
  box-shadow: inset 0 -2px #d96b4c;
}

.main-nav--desktop .primary-menu .sub-menu {
  top: calc(100% - 1px);
  right: auto;
  left: 0;
  width: min(480px, calc(100vw - 32px));
  min-width: min(360px, calc(100vw - 32px));
  max-width: 480px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 8px;
  padding: 10px;
  background: #181e42;
  border-color: rgba(226, 218, 238, 0.2);
  border-radius: 0 0 12px 12px;
  box-shadow: 0 26px 56px rgba(5, 8, 26, 0.42);
}

.main-nav--desktop .primary-menu > li:nth-last-child(-n + 3) > .sub-menu {
  right: 0;
  left: auto;
}

.main-nav--desktop .primary-menu .sub-menu a {
  position: relative;
  min-height: 48px;
  padding: 10px 12px;
  color: #eeebf4;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.84rem;
  font-weight: 620;
  line-height: 1.35;
  transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.main-nav--desktop .primary-menu .sub-menu a:hover,
.main-nav--desktop .primary-menu .sub-menu a:focus-visible,
.main-nav--desktop .primary-menu .sub-menu .current-menu-item > a {
  color: #fff;
  background: rgba(105, 86, 111, 0.46);
  border-color: rgba(239, 146, 119, 0.3);
}

.page-hero {
  position: relative;
  min-height: 0;
  padding: 54px 0 104px;
  overflow: hidden;
  color: #f8f4ec;
  background: var(--wpgen-deep);
}

.page-hero::before,
.page-hero::after {
  content: "";
  position: absolute;
  right: -2%;
  bottom: -1px;
  left: -2%;
  width: auto;
  border: 0;
  border-radius: 0;
  transform: none;
}

.page-hero::before {
  z-index: 1;
  height: 58px;
  background: #69566f;
  clip-path: polygon(0 74%, 100% 8%, 100% 100%, 0 100%);
}

.page-hero::after {
  z-index: 2;
  height: 48px;
  background: var(--wpgen-paper);
  clip-path: polygon(0 82%, 100% 18%, 100% 100%, 0 100%);
}

.page-hero .wrap {
  position: relative;
  z-index: 3;
}

.page-hero .breadcrumbs {
  display: none;
}

.page-hero__grid {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.page-hero__copy {
  max-width: 920px;
  padding-top: 0;
}

.page-hero h1 {
  max-width: 16ch;
  margin: 0;
  color: #f8f4ec;
  font-size: clamp(3.2rem, 6.2vw, 5.4rem);
  line-height: 1.01;
  letter-spacing: -0.055em;
}

.page-hero__lead {
  max-width: 72ch;
  margin-top: 24px;
  color: #e3e2eb;
  font-size: clamp(1.08rem, 1.7vw, 1.32rem);
  line-height: 1.55;
}

.page-hero__motif,
.page-hero__actions {
  display: none;
}

.page-hero__trust {
  margin-top: 32px;
  padding-top: 0;
  border-top: 0;
}

.page-hero__trust .entry-byline {
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 14px;
  color: #f4f1ef;
}

.page-hero__trust .entry-byline img {
  width: 58px;
  height: 58px;
  border: 2px solid rgba(248, 244, 236, 0.32);
}

.page-hero__trust .entry-byline a {
  color: #fff;
  font-weight: 740;
}

.page-hero__trust .entry-byline__label,
.page-hero__trust .entry-byline__role,
.page-hero__trust .entry-byline__date {
  color: #c8c7d2;
}

.page-hero__responsible {
  margin-top: 20px;
  padding-top: 18px;
  color: #d3d2dc;
  font-size: 0.9rem;
  border-top-color: rgba(248, 244, 236, 0.17);
}

.page-hero__responsible strong {
  color: #f17c5b;
  border-color: #f17c5b;
}

.wpgen-layout-front .content-area {
  padding: 12px 0 64px;
}

.wpgen-layout-front .content-shell {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.wpgen-home-section {
  padding: 42px 0;
  border-bottom-color: var(--wpgen-line);
}

.wpgen-layout-front .entry-content h2,
.wpgen-section-heading h2,
.wpgen-home-intro h2,
.wpgen-home-standards h2,
.wpgen-home-next h2 {
  color: #111735;
  font-weight: 740;
  letter-spacing: -0.04em;
}

.wpgen-home-intro {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  align-items: start;
  gap: clamp(36px, 6vw, 90px);
}

.wpgen-home-intro__copy,
.wpgen-home-principle {
  padding-top: 4px;
}

.wpgen-home-principle {
  padding: 4px 0 4px 30px;
  color: #34354b;
  background: transparent;
  border: 0;
  border-left: 3px solid #d96b4c;
  border-radius: 0;
}

.wpgen-home-principle h3,
.wpgen-home-principle strong {
  color: #111735;
}

.wpgen-section-heading {
  margin-bottom: 22px;
}

.wpgen-section-heading h2 {
  font-size: clamp(2rem, 3.6vw, 3.15rem);
}

.wpgen-section-heading > p {
  color: var(--wpgen-muted);
  font-size: 1rem;
}

.wpgen-home-hubs.wp-block-group-is-layout-grid {
  display: block !important;
}

.wpgen-home-hub {
  display: block;
  padding: 0;
  border-top: 1px solid var(--wpgen-line);
}

.wpgen-home-hub:last-child {
  border-bottom: 1px solid var(--wpgen-line);
}

.wpgen-home-hub > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 60px minmax(160px, 0.65fr) minmax(260px, 1.55fr) 56px;
  align-items: center;
  gap: 22px;
  min-height: 92px;
  padding: 18px 0;
}

.wpgen-home-hub > .wp-block-group__inner-container::before {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: #69518a;
  font-family: dashicons;
  font-size: 36px;
  line-height: 1;
}

.wpgen-home-hub:nth-child(1) > .wp-block-group__inner-container::before { content: "\f319"; }
.wpgen-home-hub:nth-child(2) > .wp-block-group__inner-container::before { content: "\f524"; }
.wpgen-home-hub:nth-child(3) > .wp-block-group__inner-container::before { content: "\f526"; }
.wpgen-home-hub:nth-child(4) > .wp-block-group__inner-container::before { content: "\f11b"; }
.wpgen-home-hub:nth-child(5) > .wp-block-group__inner-container::before { content: "\f180"; }
.wpgen-home-hub:nth-child(6) > .wp-block-group__inner-container::before { content: "\f475"; }
.wpgen-home-hub:nth-child(7) > .wp-block-group__inner-container::before { content: "\f487"; }

.wpgen-home-hub h3,
.wpgen-home-hub p,
.wpgen-home-hub__link {
  margin: 0;
  padding: 0;
}

.wpgen-home-hub h3 {
  color: #111735;
  font-size: 1.2rem;
  font-weight: 760;
}

.wpgen-home-hub p {
  color: #54566b;
  font-size: 0.91rem;
  line-height: 1.55;
}

.wpgen-home-hub__link {
  justify-self: end;
}

.wpgen-home-hub__link a {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #594776;
  font-size: 0;
  text-decoration: none;
  border-radius: 50%;
}

.wpgen-home-hub__link a::after {
  content: "→";
  font-family: Arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

.wpgen-home-hub__link a:hover,
.wpgen-home-hub__link a:focus-visible {
  color: #fff;
  background: #69566f;
}

.wpgen-home-method .wpgen-numbered-cards > li,
.wpgen-home-standard,
.wpgen-home-editor-note,
.wpgen-home-offers {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.wpgen-home-standard {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid transparent;
  border-radius: 12px;
}

.wpgen-home-standards > .wp-block-column:first-child .wpgen-home-standard {
  background: #e9f0e7;
  border-color: #c9d7c5;
}

.wpgen-home-standards > .wp-block-column:last-child .wpgen-home-standard {
  background: #f2e7ea;
  border-color: #dcc6ce;
}

.wpgen-home-standards > .wp-block-column:first-child .wpgen-home-standard h3,
.wpgen-home-standards > .wp-block-column:first-child .wpgen-home-standard li::marker {
  color: #244b35;
}

.wpgen-home-standards > .wp-block-column:last-child .wpgen-home-standard h3,
.wpgen-home-standards > .wp-block-column:last-child .wpgen-home-standard li::marker {
  color: #743d50;
}

.wpgen-home-standard li {
  padding-left: 5px;
}

.wpgen-home-editor-note,
.wpgen-home-offers {
  border-width: 1px 0;
}

.wpgen-home-next {
  padding: clamp(30px, 5vw, 50px);
  background: #1b203f;
  border-radius: 8px;
}

.wpgen-layout-front .author-card {
  margin-top: 36px;
  background: #f1edf2;
  border: 1px solid #ddd4e1;
  border-radius: 12px;
  box-shadow: none;
}

.site-footer {
  color: #c9c8d2;
  background: var(--wpgen-deep);
}

.footer-disclosure {
  position: relative;
  min-height: 72px;
  padding: 14px 0 14px 64px;
}

.footer-disclosure::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 48px;
  height: 48px;
  background: url("../assets/casinoguiden-wolf.png") center / cover no-repeat;
  border-radius: 9px;
}

@media (max-width: 900px) {
  .main-nav--desktop {
    display: none;
  }

  .header-cta {
    margin-left: auto;
  }

  .main-nav--mobile {
    background: #121735;
  }
}

@media (max-width: 900px) {
  .wpgen-home-intro {
    grid-template-columns: 1fr;
  }

  .wpgen-home-hub > .wp-block-group__inner-container {
    grid-template-columns: 52px minmax(150px, 0.7fr) minmax(240px, 1.3fr) 48px;
    gap: 15px;
  }
}

@media (max-width: 760px) {
  .header-bar {
    min-height: 72px;
  }

  .site-brand {
    gap: 10px;
  }

  .site-brand__mark,
  .site-brand__mark img {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 9px;
  }

  .site-brand__name {
    font-size: 1.18rem;
  }

  .header-cta {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 0.8rem;
  }

  .header-cta span:last-child {
    display: none;
  }

  .page-hero {
    padding: 40px 0 86px;
  }

  .page-hero h1 {
    max-width: none;
    font-size: clamp(2.55rem, 12.5vw, 4rem);
  }

  .page-hero__lead {
    font-size: 1.03rem;
  }

  .page-hero__trust .entry-byline {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .page-hero__trust .entry-byline img {
    width: 48px;
    height: 48px;
  }

  .page-hero__trust .entry-byline__date {
    grid-column: 1 / -1;
    justify-self: start;
    margin-top: 6px;
  }

  .wpgen-layout-front .content-shell {
    padding: 0;
  }

  .wpgen-home-section {
    padding: 32px 0;
  }

  .wpgen-home-hub > .wp-block-group__inner-container {
    grid-template-columns: 44px minmax(0, 1fr) 42px;
    gap: 12px;
    min-height: 0;
    padding: 20px 0;
  }

  .wpgen-home-hub > .wp-block-group__inner-container::before {
    width: 40px;
    height: 40px;
    font-size: 31px;
  }

  .wpgen-home-hub h3 {
    grid-column: 2;
    align-self: end;
  }

  .wpgen-home-hub p:not(.wpgen-home-hub__link) {
    grid-column: 2 / 4;
  }

  .wpgen-home-hub__link {
    grid-column: 3;
    grid-row: 1;
  }

  .wpgen-home-principle {
    padding-left: 20px;
  }
}

@media (max-width: 440px) {
  .header-cta {
    display: none;
  }

  .page-hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.2rem);
  }
}

/* Editable footer: reference composition with Norway content. */
.site-footer--widgets {
  padding: 34px 0 26px;
  font-size: 15px;
  line-height: 1.68;
  color: #bbc2d3;
}
.site-footer--widgets > .wrap {
  width: calc(100% - 32px);
  max-width: 1140px;
}
.site-footer--widgets .footer-grid--widgets {
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.site-footer--widgets h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 15px;
  line-height: 1.68;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
}
.site-footer--widgets p {
  margin: 0 0 14px;
}
.site-footer--widgets ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer--widgets li {
  margin: 0 0 8px;
}
.site-footer--widgets a {
  color: #bbc2d3;
  text-decoration: none;
}
.site-footer--widgets a:hover {
  color: #fff;
  text-decoration: underline;
}
.site-footer--widgets a:focus-visible {
  color: #fff;
  outline: 2px solid #fff;
  outline-offset: 4px;
}
.site-footer--widgets .footer-age strong {
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-right: 10px;
  border: 2px solid #d33b3b;
  border-radius: 50%;
  color: #ff8a8a;
  font-size: 12px;
  font-weight: 800;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
}
.site-footer--widgets .footer-note {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: #a5adbf;
  font-size: 13px;
}
.site-footer--widgets .footer-note .footer-widget,
.site-footer--widgets .footer-note p {
  display: inline;
  margin: 0;
}
@media (max-width: 980px) {
  .site-footer--widgets .footer-grid--widgets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .site-footer--widgets .footer-grid--widgets {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Approved header and hero system. */
.site-header,
.page-hero {
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
}
.site-header {
  background: #164c88;
  border: 0;
}
body.admin-bar .site-header { top: 0; }
.site-header > .header-bar,
.page-hero > .wrap {
  width: calc(100% - 64px);
  max-width: 1240px;
}
.header-bar {
  min-height: 80px;
  gap: 28px;
}
.site-brand { gap: 10px; }
.site-brand__mark,
.site-brand__mark img {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border-radius: 7px;
}
.site-brand__name {
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  text-transform: none;
}
.main-nav--desktop {
  display: block;
  position: static;
  width: auto;
  flex: 1;
  min-width: 0;
  background: transparent;
  border: 0;
}
.main-nav--desktop > .wrap { width: 100%; max-width: none; }
.main-nav--desktop .primary-menu { justify-content: space-between; gap: 0; }
.main-nav--desktop .primary-menu > li { flex: 0 1 auto; }
.main-nav--desktop .primary-menu > li > a {
  min-height: 80px;
  padding: 12px 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  box-shadow: none;
}
.main-nav--desktop .primary-menu > li > a::after { display: none; }
.main-nav--desktop .menu-disclosure-icon { color: #fff; }
.main-nav--desktop .primary-menu > li:hover > a,
.main-nav--desktop .primary-menu > li:focus-within > a,
.main-nav--desktop .primary-menu > li.current-menu-item > a,
.main-nav--desktop .primary-menu > li.current-menu-ancestor > a {
  color: #fff;
  background: #104074;
  box-shadow: inset 0 -3px #fff;
}
.main-nav--desktop .primary-menu > li:hover > a .menu-disclosure-icon,
.main-nav--desktop .primary-menu > li:focus-within > a .menu-disclosure-icon { color: #fff; }
.main-nav--desktop .primary-menu .sub-menu {
  background: #fff;
  border: 1px solid #d8e0e8;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 8px 20px rgb(15 42 71 / 14%);
}
.main-nav--desktop .primary-menu .sub-menu a {
  color: #24374b;
  background: transparent;
  font-size: 15px;
  font-weight: 400;
  border-radius: 4px;
}
.main-nav--desktop .primary-menu .sub-menu a:hover,
.main-nav--desktop .primary-menu .sub-menu a:focus-visible,
.main-nav--desktop .primary-menu .sub-menu .current-menu-item > a {
  color: #164c88;
  background: #edf3f9;
  border-color: transparent;
}
.main-nav--mobile { display: none; }
.site-header :focus-visible { outline: 3px solid #fff; outline-offset: -4px; }
.main-nav--desktop .sub-menu a:focus-visible,
.page-hero :focus-visible { outline: 3px solid #164c88; outline-offset: 3px; }
.page-hero {
  padding: 42px 0 36px;
  background: #fff;
  color: #20252d;
  border-bottom: 1px solid #e4e8ed;
}
.page-hero::before,
.page-hero::after { content: none; }
.page-hero__copy { max-width: 850px; }
.page-hero h1 {
  max-width: 780px;
  font-size: 56px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: #20252d;
}
.page-hero__lead {
  max-width: 800px;
  margin-top: 24px;
  font-size: 19px;
  line-height: 1.5;
  color: #27313e;
}
.page-hero__lead p { margin: 0; }
.page-hero__actions { display: block; margin: 26px 0 0; }
.page-hero__cta {
  display: inline-flex;
  min-height: 46px;
  gap: 12px;
  padding: 10px 20px;
  color: #fff;
  background: #087e43;
  border: 0;
  border-radius: 5px;
  box-shadow: none;
  font-size: 17px;
  font-weight: 600;
  line-height: 26px;
}
.page-hero__cta:hover { background: #066735; color: #fff; }
.page-hero__trust { max-width: 800px; margin-top: 24px; }
.page-hero__trust .entry-byline {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  line-height: 1.35;
  color: #20252d;
}
.page-hero__trust .entry-byline img {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  border: 0;
  border-radius: 50%;
  object-fit: cover;
}
.page-hero__trust .entry-byline__label {
  display: block;
  color: #586273;
  font-size: 13px;
}
.page-hero__trust .entry-byline a { color: #14569b; font-size: 17px; font-weight: 600; }
.page-hero__trust .entry-byline__role { color: #586273; font-size: 14px; }
.page-hero__trust .entry-byline__date {
  margin: 0 0 0 16px;
  padding: 8px 0 8px 24px;
  border-left: 1px solid #cbd3dc;
  color: #20252d;
  font-size: 15px;
  white-space: normal;
}
.page-hero__trust .entry-byline__date-label { display: block; color: #586273; font-size: 13px; }
.page-hero__responsible {
  margin-top: 24px;
  padding-top: 16px;
  gap: 10px;
  color: #586273;
  border-top: 1px solid #d8dee6;
  font-size: 14px;
  line-height: 1.45;
}
.page-hero__responsible strong {
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #27313e;
  line-height: inherit;
}
@media (max-width: 1199px) {
  .main-nav--desktop { display: none; }
  .main-nav--mobile { display: block; margin-left: auto; background: transparent; border: 0; }
  .main-nav__details > summary {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 8px 0 8px 12px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
  }
  .main-nav__details > summary::-webkit-details-marker { display: none; }
  .main-nav__details > summary::after { content: '☰'; width: 26px; border: 0; border-radius: 0; font-size: 23px; }
  .main-nav__details[open] > summary::after { content: '×'; }
  .main-nav__details > .wrap {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    background: #164c88;
    box-shadow: 0 8px 18px rgb(15 42 71 / 15%);
  }
  .primary-menu--mobile { display: block; max-height: min(65vh, 560px); overflow-y: auto; overscroll-behavior: contain; padding: 8px 16px 16px; }
  .primary-menu--mobile > li { display: block; border-bottom: 1px solid rgb(255 255 255 / 15%); }
  .mobile-nav-group > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 9px 10px; color: #fff; font-size: 16px; font-weight: 600; list-style: none; cursor: pointer; }
  .mobile-nav-group > summary::-webkit-details-marker { display: none; }
  .mobile-nav-group > summary::after { content: '+'; font-size: 22px; }
  .mobile-nav-group[open] > summary::after { content: '−'; }
  .primary-menu--mobile .sub-menu { position: static; display: block; width: auto; min-width: 0; max-width: none; padding: 0 0 4px 16px; opacity: 1; visibility: visible; pointer-events: auto; transform: none; background: transparent; border: 0; box-shadow: none; }
  .primary-menu--mobile a { display: flex; min-height: 44px; align-items: center; padding: 8px 10px; }
  .mobile-nav-group__hub { margin: 2px 10px 7px; border: 1px solid rgb(255 255 255 / 25%); border-radius: 4px; }
  .primary-menu--mobile a { color: #fff; font-size: 16px; }
}
@media (max-width: 760px) {
  .site-header > .header-bar,
  .page-hero > .wrap { width: calc(100% - 40px); }
  .header-bar { min-height: 72px; gap: 14px; }
  .site-brand__name { font-size: 24px; }
  .site-brand__mark,
  .site-brand__mark img { width: 36px; height: 36px; flex-basis: 36px; }
  .page-hero { padding: 30px 0; }
  .page-hero h1 { max-width: none; font-size: 36px; line-height: 1.12; letter-spacing: -0.02em; }
  .page-hero__lead { font-size: 18px; margin-top: 20px; }
  .page-hero__trust .entry-byline__date { margin: 0; }
}
@media (max-width: 440px) {
  .site-brand__name { font-size: 22px; }
  .site-brand { gap: 8px; }
  .page-hero h1 { font-size: 34px; }
  .page-hero__trust .entry-byline__date { flex-basis: 100%; padding: 0 0 0 76px; border: 0; }
}

/* Shared editorial system for every page and existing Gutenberg component. */
:root {
  --wpgen-font: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --wpgen-ink: #202a36;
  --wpgen-muted: #596575;
  --wpgen-line: #dbe2e9;
  --wpgen-paper: #fff;
  --wpgen-page: #fff;
  --wpgen-deep: #164c88;
  --wpgen-deep-soft: #104074;
  --wpgen-link: #14569b;
  --wpgen-accent: #087e43;
  --wpgen-accent-strong: #066735;
  --wpgen-focus: #14569b;
  --wpgen-radius: 5px;
  --wpgen-shadow: none;
  --wpgen-wrap: 1240px;
  --wpgen-reading: 820px;
}
body { font-family: var(--wpgen-font); font-size: 18px; line-height: 1.6; background: #fff; }
button, input, select, textarea { font: inherit; }
a { text-underline-offset: 3px; }
:focus-visible { outline-color: #14569b; }
.content-area > .wrap,
.site-footer--widgets > .wrap { width: calc(100% - 64px); max-width: 1240px; }
.content-area,
.wpgen-layout-front .content-area { padding: 40px 0 56px; }
.content-shell,
.wpgen-layout-front .content-shell { padding: 0; background: #fff; border: 0; border-radius: 0; box-shadow: none; }
.entry-content,
.wpgen-layout-front .entry-content { max-width: none; }
.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > blockquote,
.entry-content > .wp-block-image,
.entry-content > .wpgen-media { max-width: 820px; }
.entry-content h2,
.wpgen-layout-front .entry-content h2,
.wpgen-section-heading h2,
.child-index h2 { color: #202a36; font-size: 32px; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; }
.entry-content h2,
.wpgen-layout-front .entry-content h2 { margin: 44px 0 18px; }
.entry-content h3,
.wpgen-layout-front .entry-content h3 { color: #202a36; font-size: 24px; font-weight: 600; line-height: 1.3; letter-spacing: 0; margin: 30px 0 12px; }
.entry-content h4 { font-size: 20px; letter-spacing: 0; }
.entry-content > :first-child { margin-top: 0; }
.entry-content p { margin-bottom: 20px; }
.entry-content ul, .entry-content ol { padding-left: 24px; }
.entry-content li { padding-left: 4px; }
.entry-content li + li { margin-top: 9px; }
.entry-content li::marker { color: #14569b; font-weight: 600; }
.entry-content a { color: #14569b; }
.entry-content a:hover { color: #104074; }
.entry-content figure { margin: 26px 0; }
.entry-content figure img { border-radius: 5px; }
.entry-content figcaption { margin-top: 10px; color: #596575; font-size: 14px; line-height: 1.5; }
.entry-content blockquote,
.wpgen-callout,
.wpgen-home-principle { padding: 18px 22px; color: #293849; background: #f3f6fa; border: 0; border-left: 3px solid #164c88; border-radius: 0; box-shadow: none; }
.wpgen-callout--positive { background: #f1f8f4; border-left-color: #087e43; }
.wpgen-callout--note { background: #f3f6fa; border-left-color: #164c88; }
.wpgen-numbered-cards { display: block; max-width: 820px; padding-left: 28px; }
.wpgen-numbered-cards > li,
.wpgen-home-method .wpgen-numbered-cards > li { padding: 16px 0 16px 8px; border: 0; border-bottom: 1px solid #dbe2e9; background: transparent; border-radius: 0; box-shadow: none; }
.wpgen-numbered-cards > li h3 { margin-top: 0; font-size: 21px; }
.wpgen-pros-cons > section,
.wpgen-pros-cons > .wp-block-group__inner-container > section { padding: 20px 24px; border-radius: 5px; box-shadow: none; border: 1px solid #dbe2e9; }
.wpgen-pros-cons > section:first-child,
.wpgen-pros-cons > .wp-block-group__inner-container > section:first-child { background: #f2f8f4; border-top: 3px solid #087e43; }
.wpgen-pros-cons > section:last-child,
.wpgen-pros-cons > .wp-block-group__inner-container > section:last-child { background: #f7f8fa; border-top: 3px solid #778395; }
.wpgen-pros-cons h2, .wpgen-pros-cons h3 { font-size: 22px; margin-top: 0; }
.wpgen-faq { max-width: 820px; padding: 0; background: transparent; border: 0; }
.wpgen-faq details { padding: 0; border: 0; border-bottom: 1px solid #dbe2e9; border-radius: 0; background: #fff; }
.wpgen-faq details[open] { background: #fff; border-color: #dbe2e9; }
.wpgen-faq summary { padding: 18px 38px 18px 0; color: #202a36; font-size: 19px; font-weight: 600; }
.wpgen-faq__answer { padding: 0 0 20px; }
.page-hero .breadcrumbs { display: block; color: #596575; font-size: 14px; margin-bottom: 22px; }
.page-hero .breadcrumbs a { color: #14569b; }
.wpgen-layout-front .page-hero .breadcrumbs { display: none; }
.page-hero__kicker { color: #14569b; font-size: 14px; letter-spacing: .03em; }
.entry-content table { font-size: 16px; }
.entry-content th,
.entry-content td { padding: 14px 16px; border-color: #dbe2e9; }
.entry-content th { color: #293849; background: #edf3f9; font-weight: 600; }
.entry-content tr:nth-child(even) td { background: #f7f9fc; }
.test2-offers { margin: 26px 0; border: 1px solid #dbe2e9; border-radius: 5px; box-shadow: none; }
.entry-content .test2-offers__table { font-size: 16px; }
.entry-content .test2-offers__table th { padding: 13px 16px; background: #edf3f9; color: #35465a; font-size: 13px; font-weight: 600; letter-spacing: .03em; }
.entry-content .test2-offers__table td { padding: 20px 16px; }
.test2-offers__logo { box-shadow: none; border-radius: 4px; }
.test2-offers__brand-name { font-size: 18px; font-weight: 600; }
.test2-offers__rating { color: #14569b; font-size: 22px; font-weight: 700; }
.entry-content .test2-offers__cta,
.test2-offers__cta,
.search-submit { min-height: 44px; padding: 10px 18px; color: #fff; background: #087e43; border: 0; border-radius: 5px; font-size: 16px; font-weight: 600; box-shadow: none; text-decoration: none; }
.entry-content .test2-offers__cta:hover,
.test2-offers__cta:hover,
.search-submit:hover { color: #fff; background: #066735; }
.test2-offers__unavailable { color: #596575; font-size: 14px; }
.author-card,
.wpgen-layout-front .author-card { max-width: 900px; margin-top: 40px; padding: 26px; background: #f3f6fa; border: 1px solid #dbe2e9; border-radius: 5px; box-shadow: none; gap: 24px; }
.author-card__image { width: 88px; height: 88px; flex-basis: 88px; border-radius: 50%; }
.author-card h2 { margin: 0 0 8px; color: #202a36; font-size: 22px; font-weight: 600; letter-spacing: 0; }
.author-card__name { font-size: 20px; }
.author-card__role { color: #596575; font-size: 14px; }
.author-card__bio { font-size: 16px; line-height: 1.6; }
.author-card a { color: #14569b; }
.author-card--surface { margin: 0 0 36px; }
.child-index { margin-top: 40px; padding-top: 24px; border-color: #dbe2e9; }
.child-index ul { gap: 0 28px; }
.child-index a { min-height: 48px; padding: 12px 0; border: 0; border-bottom: 1px solid #dbe2e9; border-radius: 0; background: #fff; color: #14569b; font-weight: 600; }
.post-card { padding: 24px 0; border: 0; border-bottom: 1px solid #dbe2e9; border-radius: 0; background: #fff; box-shadow: none; }
.post-card h2 { font-size: 26px; letter-spacing: 0; }
.page-numbers { border-radius: 4px; }
.page-numbers.current { background: #164c88; color: #fff; }
.search-field { min-height: 46px; border-radius: 5px; border-color: #bdc9d7; }
.wpgen-home-section { padding: 32px 0; }
.wpgen-home-hub h3, .wpgen-home-principle h3, .wpgen-home-principle strong { color: #202a36; }
.wpgen-home-hub p { color: #596575; font-size: 16px; }
.wpgen-home-hub > .wp-block-group__inner-container::before,
.wpgen-home-hub__link a { color: #14569b; }
.wpgen-home-hub__link a:hover { background: #164c88; color: #fff; }
.wpgen-home-next { padding: 24px; background: #edf3f9; border-radius: 5px; }
.wpgen-layout-front .entry-content .wpgen-home-next h2 { color: #202a36; }
.wpgen-home-next a { color: #14569b; }
.site-footer,
.site-footer--widgets { padding: 40px 0 28px; background: #164c88; color: #e1eaf4; font-size: 16px; line-height: 1.6; }
.site-footer--widgets h2 { font-size: 16px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.site-footer--widgets .footer-widget:first-child h2 { font-weight: 700; }
.site-footer--widgets a { color: #e1eaf4; }
.site-footer--widgets .footer-note { color: #d3e1f0; font-size: 14px; border-top-color: rgb(255 255 255 / 25%); }
.site-footer--widgets .footer-age strong { width: auto; height: auto; margin-right: 8px; border: 0; border-radius: 0; color: #fff; font-size: 15px; line-height: inherit; }
@media (max-width: 760px) {
  body { font-size: 17px; }
  .content-area > .wrap,
  .site-footer--widgets > .wrap { width: calc(100% - 40px); }
  .content-area,
  .wpgen-layout-front .content-area { padding: 28px 0 36px; }
  .entry-content h2,
  .wpgen-layout-front .entry-content h2,
  .wpgen-section-heading h2,
  .child-index h2 { font-size: 27px; margin-top: 34px; }
  .entry-content h3,
  .wpgen-layout-front .entry-content h3 { font-size: 22px; margin-top: 26px; }
  .entry-content > :first-child { margin-top: 0; }
  .author-card,
  .wpgen-layout-front .author-card { padding: 20px; gap: 16px; }
  .site-footer--widgets { padding-top: 30px; }
}
@media (max-width: 700px) {
  .test2-offers { width: 100%; margin-inline: 0; overflow: visible; }
  .entry-content .test2-offers__table { display: block; min-width: 0; }
  .test2-offers__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .test2-offers__table tbody { display: block; }
  .test2-offers__row { display: grid; grid-template-columns: minmax(0, 1fr) 88px; padding: 16px; border-bottom: 1px solid #dbe2e9; }
  .test2-offers__row:last-child { border-bottom: 0; }
  .entry-content .test2-offers__row td { display: block; min-width: 0; padding: 8px 0; border: 0; background: transparent; }
  .test2-offers__row:nth-child(even) { background: #f7f9fc; }
  .test2-offers__brand { grid-column: 1; }
  .test2-offers__brand-inner { align-items: flex-start; flex-direction: column; gap: 8px; }
  .test2-offers__rating { grid-column: 2; text-align: right; }
  .test2-offers__bonus,
  .test2-offers__payout,
  .test2-offers__action { grid-column: 1 / -1; }
  .test2-offers__row td:not(.test2-offers__brand)::before { content: attr(data-label); display: block; margin-bottom: 3px; color: #596575; font-size: 13px; font-weight: 400; }
  .entry-content .test2-offers__row td.test2-offers__action { border-top: 1px solid #dbe2e9; margin-top: 8px; padding-top: 12px; }
}
.entry-content p,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content .wp-block-list,
.entry-content .wp-block-image,
.entry-content .wpgen-media { max-width: 820px; }
.entry-content > .wpgen-home-section:first-child { padding-top: 0; }
.entry-content .wp-block-group__inner-container > :first-child { margin-top: 0; }
.entry-content .wp-block-group__inner-container > :last-child { margin-bottom: 0; }
.entry-content .wp-block-table thead { border-bottom: 2px solid #164c88; }
@media (max-width: 700px) {
  .entry-content .wp-block-table table { min-width: 620px; }
}
.wpgen-home-standards > .wp-block-column:first-child .wpgen-home-standard { background: #f2f8f4; border-color: #dbe2e9; border-radius: 5px; }
.wpgen-home-standards > .wp-block-column:last-child .wpgen-home-standard { background: #f7f8fa; border-color: #dbe2e9; border-radius: 5px; }
.wpgen-home-standards > .wp-block-column:last-child .wpgen-home-standard h3,
.wpgen-home-standards > .wp-block-column:last-child .wpgen-home-standard li::marker { color: #35465a; }
.wpgen-home-next { color: #202a36; }

/* User refinements: full container copy, flat wordmark, articulated footer. */
.entry-content p,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content ul,
.entry-content ol,
.entry-content blockquote,
.entry-content .wp-block-list,
.entry-content .wp-block-image,
.entry-content .wpgen-media,
.entry-content > .wp-block-table,
.wpgen-faq,
.wpgen-numbered-cards,
.author-card,
.wpgen-layout-front .author-card { max-width: none; }
.site-brand__name,
.footer-brand { font-family: "Nunito Sans Wordmark", Arial, sans-serif; font-size: 25px; font-weight: 800; font-style: italic; letter-spacing: -.2px; }
.brand-wordmark__accent { color: #a9e6c7; }
.site-brand__name, .brand-wordmark { white-space: nowrap; }
.site-brand { gap: 11px; }
.site-brand__mark,
.site-brand__mark img { width: 36px; height: 36px; flex-basis: 36px; border-radius: 0; background: transparent; box-shadow: none; }
.site-footer,
.site-footer--widgets { padding-top: 0; background: #f0f4f8; color: #43546a; border-top: 4px solid #164c88; }
.footer-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; margin-bottom: 28px; border-bottom: 1px solid #ccd8e5; }
.site-footer--widgets .footer-brand,
.footer-brand { display: inline-flex; gap: 12px; align-items: center; color: #164c88; text-decoration: none; }
.footer-brand img { padding: 0; background: transparent; border-radius: 5px; }
.site-footer--widgets .footer-top-link { display: inline-flex; gap: 12px; color: #14569b; font-size: 14px; }
.site-footer--widgets h2 { color: #223c5a; font-size: 16px; }
.site-footer--widgets .footer-column:first-child h2 { display: none; }
.site-footer--widgets a { color: #354e6c; }
.site-footer--widgets a:hover { color: #14569b; }
.site-footer--widgets a:focus-visible { color: #14569b; outline-color: #14569b; }
.site-footer--widgets .footer-column + .footer-column { padding-left: 24px; border-left: 1px solid #d5dfe9; }
.site-footer--widgets .footer-age { display: inline-block; padding: 12px 0 0; border-top: 1px solid #ccd8e5; font-size: 14px; }
.site-footer--widgets .footer-age strong { color: #164c88; }
.site-footer--widgets .footer-note { display: flex; gap: 24px; justify-content: space-between; align-items: flex-start; padding-top: 20px; color: #596a7d; border-top-color: #ccd8e5; }
.footer-copyright { white-space: nowrap; }
@media (max-width: 760px) {
  .site-brand__name { font-size: 23px; }
  .site-brand { gap: 8px; }
  .site-brand__mark,
  .site-brand__mark img { width: 32px; height: 32px; flex-basis: 32px; }
  .site-footer--widgets { padding-top: 0; }
  .footer-brand { font-size: 22px; }
}
@media (max-width: 640px) {
  .site-footer--widgets .footer-column + .footer-column { padding: 20px 0 0; border-left: 0; border-top: 1px solid #d5dfe9; }
  .site-footer--widgets .footer-grid--widgets { gap: 20px; }
  .site-footer--widgets .footer-note { display: block; }
  .footer-copyright { display: block; margin-bottom: 10px; }
}
@media (max-width: 380px) {
  .site-brand__name { font-size: 20px; }
  .footer-brand-row { gap: 12px; }
  .footer-brand { font-size: 20px; gap: 6px; }
  .site-footer--widgets .footer-top-link { gap: 6px; font-size: 13px; }
}
.page-hero__copy,
.page-hero h1,
.page-hero__lead,
.page-hero__trust { max-width: none; }

.site-brand__mark,
.site-brand__mark img { border-radius: 5px; }

/* A shared content frame separates the page from its surrounding surface. */
.content-area,
.wpgen-layout-front .content-area { background: #f4f6f8; }
.content-area > .wrap {
  padding: 32px;
  background: #fff;
  border: 1px solid #d8e0e8;
  border-radius: 6px;
}
.entry-content img[src*="-desktop-mobile-mockup-"] {
  display: block;
  width: 100%;
  max-width: 1040px;
  height: auto;
  margin-inline: auto;
}
@media (max-width: 760px) {
  .content-area > .wrap { padding: 18px 16px; }
  .entry-content img[src*="-desktop-mobile-mockup-"] { width: 100%; }
}

/* Centered masthead and navigation share one branded surface. */
.site-header { background: #164c88; }
.site-header > .header-bar { justify-content: center; min-height: 76px; border-bottom: 1px solid rgb(255 255 255 / 20%); }
.site-brand__name { color: #fff; font-size: 28px; }
.site-brand__mark,
.site-brand__mark img { width: 42px; height: 42px; flex-basis: 42px; }
.site-header .site-brand:focus-visible { outline-color: #fff; outline-offset: 5px; }
.main-nav--desktop { width: 100%; background: #164c88; }
.main-nav--desktop > .wrap { max-width: 1240px; width: calc(100% - 64px); }
.main-nav--desktop .primary-menu > li > a { min-height: 54px; padding: 12px 16px; }
.page-hero__copy { width: 100%; max-width: 960px; }
.page-hero h1,
.page-hero__lead { width: 100%; max-width: 960px; }
.site-footer,
.site-footer--widgets { background: #123d68; color: #dce7f2; border-top-color: #164c88; }
.site-footer--widgets .footer-brand,
.site-footer--widgets h2,
.site-footer--widgets .footer-age strong { color: #fff; }
.site-footer--widgets a,
.site-footer--widgets .footer-top-link { color: #dce7f2; }
.site-footer--widgets a:hover { color: #fff; }
.site-footer--widgets a:focus-visible { color: #fff; outline-color: #fff; }
.footer-brand-row,
.site-footer--widgets .footer-column + .footer-column,
.site-footer--widgets .footer-age,
.site-footer--widgets .footer-note { border-color: rgb(255 255 255 / 22%); }
.site-footer--widgets .footer-note { color: #c3d3e4; }
@media (max-width: 1199px) {
  .main-nav--mobile { position: relative; width: 100%; margin: 0; background: #164c88; }
  .main-nav__details > summary { justify-content: flex-end; width: calc(100% - 64px); max-width: 1240px; margin: 0 auto; min-height: 48px; padding: 8px 0; }
  .main-nav__details > .wrap { z-index: 10; }
}
@media (max-width: 760px) {
  .site-header > .header-bar { min-height: 68px; }
  .site-brand__name { font-size: 25px; }
  .site-brand__mark,
  .site-brand__mark img { width: 36px; height: 36px; flex-basis: 36px; }
  .main-nav__details > summary { width: calc(100% - 40px); }
}

.footer-resources { display: grid; grid-template-columns: .7fr 1.1fr 1.3fr 1.15fr 1.1fr; gap: 10px; width: 100%; padding: 24px 0; margin-top: 26px; border-top: 1px solid rgb(255 255 255 / 22%); }
.site-footer .footer-resource { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 16px 12px; background: #f4f7fb; border: 1px solid #d7e2ed; border-radius: 6px; color: #18344f; text-decoration: none; }
.footer-resource svg { flex: 0 0 21px; width: 21px; height: 21px; fill: none; stroke: #164c88; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.footer-resource strong { display: block; font-size: 15px; line-height: 1.3; font-weight: 700; }
.footer-resource small { display: block; margin-top: 5px; font-size: 13px; line-height: 1.4; color: #526478; }
.site-footer a.footer-resource:hover { background: #fff; border-color: #fff; color: #18344f; }
.site-footer a.footer-resource:focus-visible { color: #18344f; outline: 2px solid #a9e6c7; outline-offset: 3px; }
.site-footer .footer-resources + .footer-note { margin-top: 0; }
@media (max-width: 1199px) { .footer-resources { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .footer-resources { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; } .site-footer .footer-resource { padding: 13px 16px; } }

/* Editorial steps and the homepage guide link. */
.entry-content ol.cg-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0 28px;
    padding: 0;
    list-style: none;
    counter-reset: guide-step;
}
.entry-content ol.cg-steps--demo { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.entry-content ol.cg-steps > li {
    position: relative;
    counter-increment: guide-step;
    margin: 0;
    padding: 64px 20px 20px;
    border: 1px solid #cddce9;
    border-top: 3px solid #22588a;
    border-radius: 5px;
    background: #f3f7fb;
    color: #233547;
    font-size: 16px;
    line-height: 1.55;
}
.entry-content ol.cg-steps > li::marker { content: ''; }
.entry-content ol.cg-steps > li::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    width: 27px;
    height: 27px;
    background: #22588a;
    -webkit-mask: var(--cg-step-icon) center / contain no-repeat;
    mask: var(--cg-step-icon) center / contain no-repeat;
}
.entry-content ol.cg-steps > li::after {
    content: counter(guide-step);
    position: absolute;
    top: 17px;
    right: 18px;
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #d4eddf;
    color: #164535;
    font-size: 13px;
    font-weight: 700;
}
.entry-content ol.cg-steps strong { display: block; margin-bottom: 7px; color: #183c60; }
.entry-content .cg-guide-banner {
    display: grid;
    grid-template-columns: 134px minmax(0, 1fr);
    align-items: center;
    gap: 36px;
    margin: 38px 0;
    padding: 30px 38px;
    border: 1px solid #cad9e6;
    border-left: 5px solid #22588a;
    border-radius: 6px;
    background: #edf4f8;
}
.entry-content .cg-guide-banner > .wp-block-group__inner-container { display: contents; }
.entry-content .cg-guide-banner .cg-guide-banner__wolf { margin: 0; width: 134px; }
.entry-content .cg-guide-banner .cg-guide-banner__wolf img { display: block; width: 134px; height: 134px; object-fit: contain; margin: 0; border: 0; box-shadow: none; }
.entry-content .cg-guide-banner .cg-guide-banner__copy { margin: 0; }
.entry-content .cg-guide-banner .cg-guide-banner__title { margin: 0 0 6px; font-size: 30px; line-height: 1.2; letter-spacing: -.4px; color: #183c60; }
.entry-content .cg-guide-banner p { margin: 0 0 16px; }
.entry-content .cg-guide-banner .wp-block-buttons { margin: 0; }
.entry-content .cg-guide-banner .wp-block-button__link {
    display: inline-block;
    padding: 11px 20px;
    background: #164c88;
    border: 1px solid #164c88;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}
.entry-content .cg-guide-banner .wp-block-button__link:hover { background: #123d68; }
.entry-content .cg-guide-banner .wp-block-button__link:focus-visible { outline: 3px solid #164c88; outline-offset: 4px; }
@media (max-width: 950px) {
    .entry-content ol.cg-steps, .entry-content ol.cg-steps--demo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .entry-content ol.cg-steps--home { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .entry-content ol.cg-steps, .entry-content ol.cg-steps--demo { grid-template-columns: 1fr; gap: 10px; }
    .entry-content ol.cg-steps > li { padding: 18px 37px 18px 49px; border-top-width: 1px; border-left: 3px solid #22588a; font-size: 16px; }
    .entry-content ol.cg-steps > li::before { top: 20px; left: 13px; width: 23px; height: 23px; }
    .entry-content ol.cg-steps > li::after { top: 18px; right: 9px; width: 21px; height: 21px; font-size: 12px; }
    .entry-content .cg-guide-banner { grid-template-columns: 1fr; gap: 16px; padding: 24px 20px; }
    .entry-content .cg-guide-banner .cg-guide-banner__wolf, .entry-content .cg-guide-banner .cg-guide-banner__wolf img { width: 72px; height: 72px; }
    .entry-content .cg-guide-banner .cg-guide-banner__title { font-size: 27px; }
}
.entry-content ol.cg-steps--home > li:nth-child(1) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%204%206v6c0%205%208%209%208%209s8-4%208-9V6z%22/%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--home > li:nth-child(2) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2012h7M9%2016h5%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--home > li:nth-child(3) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M8%2010v5M5.5%2012.5h5M16%2011h.01M18%2015h.01%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--safety > li:nth-child(1) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2012h7M9%2016h5%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--safety > li:nth-child(2) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%204%206v6c0%205%208%209%208%209s8-4%208-9V6z%22/%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--safety > li:nth-child(3) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226%22/%3E%3Cpath%20d%3D%22m15%2015%206%206%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--safety > li:nth-child(4) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h15v14H4zM4%206V4h12v2%22/%3E%3Cpath%20d%3D%22M15%2011h6v5h-6z%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--safety > li:nth-child(5) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%206v6l4%202%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--safety > li:nth-child(6) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M9%208v8M15%208v8%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--demo > li:nth-child(1) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226%22/%3E%3Cpath%20d%3D%22m15%2015%206%206%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--demo > li:nth-child(2) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m10%208%206%204-6%204z%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--demo > li:nth-child(3) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h15v14H4zM4%206V4h12v2%22/%3E%3Cpath%20d%3D%22M15%2011h6v5h-6z%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--demo > li:nth-child(4) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2012h7M9%2016h5%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--bonus > li:nth-child(1) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h15v14H4zM4%206V4h12v2%22/%3E%3Cpath%20d%3D%22M15%2011h6v5h-6z%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--bonus > li:nth-child(2) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22m7%2012%203%203%207-7%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--bonus > li:nth-child(3) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%2214%22%20height%3D%2220%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%206h8M8%2011h1M15%2011h1M8%2015h1M15%2015h1M8%2018h1M15%2018h1%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--bonus > li:nth-child(4) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2012h7M9%2016h5%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--bonus > li:nth-child(5) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%206v6l4%202%22/%3E%3C/svg%3E"); }
.entry-content ol.cg-steps--bonus > li:nth-child(6) { --cg-step-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22m7%2012%203%203%207-7%22/%3E%3C/svg%3E"); }

/* Homepage comparison banner composition. */

.entry-content .cg-guide-banner {
    grid-template-columns: 250px minmax(0, 1fr) 128px;
    gap: 34px;
    padding: 38px 34px;
    border-left: 0;
    border-top: 4px solid #164c88;
    background: #edf4f8;
}
.entry-content .cg-guide-banner::before {
    content: '';
    display: block;
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 156px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22290%22%20height%3D%22156%22%20viewBox%3D%220%200%20290%20156%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23aec3d6%22%3E%3Cpath%20d%3D%22M18%200v156M254%200v156%22%20opacity%3D%22.45%22/%3E%3C/g%3E%3Cg%3E%3Crect%20x%3D%220%22%20y%3D%2214%22%20width%3D%22274%22%20height%3D%2238%22%20rx%3D%226%22%20fill%3D%22%23fff%22%20stroke%3D%22%23c2d3e1%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2225%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22%20fill%3D%22%23164c88%22/%3E%3Crect%20x%3D%2240%22%20y%3D%2225%22%20width%3D%2291%22%20height%3D%225%22%20rx%3D%222.5%22%20fill%3D%22%236685a2%22/%3E%3Crect%20x%3D%2240%22%20y%3D%2236%22%20width%3D%2265%22%20height%3D%224%22%20rx%3D%222%22%20fill%3D%22%23c0cedb%22/%3E%3Crect%20x%3D%22209%22%20y%3D%2227%22%20width%3D%2249%22%20height%3D%2212%22%20rx%3D%223%22%20fill%3D%22%23a9e6c7%22/%3E%3C/g%3E%3Cg%3E%3Crect%20x%3D%2213%22%20y%3D%2261%22%20width%3D%22274%22%20height%3D%2238%22%20rx%3D%226%22%20fill%3D%22%23e5eef5%22%20stroke%3D%22%23c2d3e1%22/%3E%3Crect%20x%3D%2226%22%20y%3D%2272%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22%20fill%3D%22%235b7b99%22/%3E%3Crect%20x%3D%2253%22%20y%3D%2272%22%20width%3D%2280%22%20height%3D%225%22%20rx%3D%222.5%22%20fill%3D%22%237e98af%22/%3E%3Crect%20x%3D%2253%22%20y%3D%2283%22%20width%3D%22105%22%20height%3D%224%22%20rx%3D%222%22%20fill%3D%22%23bbcddc%22/%3E%3Crect%20x%3D%22222%22%20y%3D%2274%22%20width%3D%2249%22%20height%3D%2212%22%20rx%3D%223%22%20fill%3D%22%23164c88%22/%3E%3C/g%3E%3Cg%3E%3Crect%20x%3D%220%22%20y%3D%22108%22%20width%3D%22274%22%20height%3D%2238%22%20rx%3D%226%22%20fill%3D%22%23fff%22%20stroke%3D%22%23c2d3e1%22/%3E%3Crect%20x%3D%2213%22%20y%3D%22119%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22%20fill%3D%22%2391acbf%22/%3E%3Crect%20x%3D%2240%22%20y%3D%22119%22%20width%3D%22109%22%20height%3D%225%22%20rx%3D%222.5%22%20fill%3D%22%237e98af%22/%3E%3Crect%20x%3D%2240%22%20y%3D%22130%22%20width%3D%2272%22%20height%3D%224%22%20rx%3D%222%22%20fill%3D%22%23c0cedb%22/%3E%3Crect%20x%3D%22209%22%20y%3D%22121%22%20width%3D%2249%22%20height%3D%2212%22%20rx%3D%223%22%20fill%3D%22%23a9e6c7%22/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
.entry-content .cg-guide-banner .cg-guide-banner__copy { grid-column: 2; grid-row: 1; }
.entry-content .cg-guide-banner .cg-guide-banner__wolf { grid-column: 3; grid-row: 1; width: 128px; align-self: center; }
.entry-content .cg-guide-banner .cg-guide-banner__wolf img { width: 128px; height: 128px; }
.entry-content .cg-guide-banner .cg-guide-banner__title { font-size: 34px; max-width: 380px; }
.entry-content .cg-guide-banner .wp-block-button__link { margin-top: 3px; }
@media (min-width: 601px) and (max-width: 1000px) {
    .entry-content .cg-guide-banner { grid-template-columns: 155px minmax(0, 1fr) 80px; gap: 22px; padding: 28px 24px; }
    .entry-content .cg-guide-banner .cg-guide-banner__wolf, .entry-content .cg-guide-banner .cg-guide-banner__wolf img { width: 80px; height: 80px; }
    .entry-content .cg-guide-banner .cg-guide-banner__title { font-size: 28px; }
}
@media (max-width: 600px) {
    .entry-content .cg-guide-banner { grid-template-columns: minmax(0, 1fr) 58px; gap: 18px 12px; padding: 24px 20px 20px; }
    .entry-content .cg-guide-banner .cg-guide-banner__copy { grid-column: 1 / -1; grid-row: 1; }
    .entry-content .cg-guide-banner .cg-guide-banner__title { padding-right: 70px; font-size: 27px; min-height: 65px; }
    .entry-content .cg-guide-banner .cg-guide-banner__wolf { grid-column: 2; grid-row: 1; align-self: start; z-index: 1; }
    .entry-content .cg-guide-banner .cg-guide-banner__wolf, .entry-content .cg-guide-banner .cg-guide-banner__wolf img { width: 58px; height: 58px; }
    .entry-content .cg-guide-banner::before { grid-column: 1 / -1; grid-row: 2; height: 115px; background-position: left center; }
}

/* Dark companion for contextual guide banners. */
.entry-content .cg-guide-banner--dark { grid-template-columns: 128px minmax(0, 1fr) 250px; background: #123d68; border-color: #123d68; border-top-color: #a9e6c7; }
.entry-content .cg-guide-banner--dark::before { grid-column: 3; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22290%22%20height%3D%22156%22%20viewBox%3D%220%200%20290%20156%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23aec3d6%22%3E%3Cpath%20d%3D%22M18%200v156M254%200v156%22%20opacity%3D%22.45%22/%3E%3C/g%3E%3Cg%3E%3Crect%20x%3D%220%22%20y%3D%2214%22%20width%3D%22274%22%20height%3D%2238%22%20rx%3D%226%22%20fill%3D%22%23315675%22%20stroke%3D%22%2352718d%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2225%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22%20fill%3D%22%23a9e6c7%22/%3E%3Crect%20x%3D%2240%22%20y%3D%2225%22%20width%3D%2291%22%20height%3D%225%22%20rx%3D%222.5%22%20fill%3D%22%23b9cbda%22/%3E%3Crect%20x%3D%2240%22%20y%3D%2236%22%20width%3D%2265%22%20height%3D%224%22%20rx%3D%222%22%20fill%3D%22%236788a4%22/%3E%3Crect%20x%3D%22209%22%20y%3D%2227%22%20width%3D%2249%22%20height%3D%2212%22%20rx%3D%223%22%20fill%3D%22%23a9e6c7%22/%3E%3C/g%3E%3Cg%3E%3Crect%20x%3D%2213%22%20y%3D%2261%22%20width%3D%22274%22%20height%3D%2238%22%20rx%3D%226%22%20fill%3D%22%23244c6e%22%20stroke%3D%22%2352718d%22/%3E%3Crect%20x%3D%2226%22%20y%3D%2272%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22%20fill%3D%22%235b7b99%22/%3E%3Crect%20x%3D%2253%22%20y%3D%2272%22%20width%3D%2280%22%20height%3D%225%22%20rx%3D%222.5%22%20fill%3D%22%23abc2d6%22/%3E%3Crect%20x%3D%2253%22%20y%3D%2283%22%20width%3D%22105%22%20height%3D%224%22%20rx%3D%222%22%20fill%3D%22%236c8aa4%22/%3E%3Crect%20x%3D%22222%22%20y%3D%2274%22%20width%3D%2249%22%20height%3D%2212%22%20rx%3D%223%22%20fill%3D%22%23a9e6c7%22/%3E%3C/g%3E%3Cg%3E%3Crect%20x%3D%220%22%20y%3D%22108%22%20width%3D%22274%22%20height%3D%2238%22%20rx%3D%226%22%20fill%3D%22%23315675%22%20stroke%3D%22%2352718d%22/%3E%3Crect%20x%3D%2213%22%20y%3D%22119%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%224%22%20fill%3D%22%2391acbf%22/%3E%3Crect%20x%3D%2240%22%20y%3D%22119%22%20width%3D%22109%22%20height%3D%225%22%20rx%3D%222.5%22%20fill%3D%22%23abc2d6%22/%3E%3Crect%20x%3D%2240%22%20y%3D%22130%22%20width%3D%2272%22%20height%3D%224%22%20rx%3D%222%22%20fill%3D%22%236788a4%22/%3E%3Crect%20x%3D%22209%22%20y%3D%22121%22%20width%3D%2249%22%20height%3D%2212%22%20rx%3D%223%22%20fill%3D%22%23a9e6c7%22/%3E%3C/g%3E%3C/svg%3E"); }
.entry-content .cg-guide-banner--dark .cg-guide-banner__wolf { grid-column: 1; }
.entry-content .cg-guide-banner--dark .cg-guide-banner__title { color: #fff; }
.entry-content .cg-guide-banner--dark p { color: #dce8f4; }
.entry-content .cg-guide-banner--dark .wp-block-button__link { background: #a9e6c7; border-color: #a9e6c7; color: #123d38; }
.entry-content .cg-guide-banner--dark .wp-block-button__link:hover { background: #c2efda; }
.entry-content .cg-guide-banner--dark .wp-block-button__link:focus-visible { outline-color: #fff; }
@media (min-width: 601px) and (max-width: 1000px) {
.entry-content .cg-guide-banner--dark { grid-template-columns: 80px minmax(0, 1fr) 155px; }
}
@media (max-width: 600px) {
.entry-content .cg-guide-banner--dark { grid-template-columns: minmax(0, 1fr) 58px; }
.entry-content .cg-guide-banner--dark .cg-guide-banner__wolf { grid-column: 2; }
.entry-content .cg-guide-banner--dark::before { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .entry-content .cg-guide-banner .cg-guide-banner__title { padding-right: 0; min-height: 0; overflow-wrap: anywhere; }
    .entry-content .cg-guide-banner .cg-guide-banner__wolf { grid-column: 2; grid-row: 2; align-self: center; }
    .entry-content .cg-guide-banner::before { grid-column: 1; }
}

/* Topic directory: editorial sections with contextual links. */
.entry-content .cg-guide-directory { margin: 32px 0 0; padding: 0 0 26px; border-bottom: 1px solid #d5dfe7; }
.entry-content .cg-guide-directory h2 { margin-top: 0; margin-bottom: 12px; scroll-margin-top: 120px; }
.entry-content .cg-guide-directory p { margin-bottom: 16px; }
.entry-content .cg-guide-directory ul { margin-bottom: 0; }
.entry-content .cg-guide-directory li { margin-bottom: 10px; line-height: 1.65; }
.entry-content .cg-directory-jump { padding: 15px 0; border-top: 1px solid #d5dfe7; border-bottom: 1px solid #d5dfe7; font-size: 16px; line-height: 2; }
@media(max-width: 700px) { .entry-content .cg-guide-directory { margin-top: 26px; padding-bottom: 20px; } }
