/* Watamu Marine Activity Predictor */

.w-guide-crumbs,
.w-guide-crumbs a {
  color: inherit;
}

.w-guide-hero {
  position: relative;
  color: #fff;
  overflow: hidden;
  padding: clamp(2.4rem, 5vw, 4.2rem) 0 2.6rem;
}

.w-guide-hero__media {
  position: absolute;
  inset: 0;
}

.w-guide-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
}

.w-guide-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 32, 28, 0.55) 0%, rgba(8, 32, 28, 0.78) 55%, rgba(8, 32, 28, 0.92) 100%);
}

.w-guide-hero__inner {
  position: relative;
  z-index: 1;
}

.w-guide-kicker {
  display: inline-block;
  margin: 0 0 0.65rem;
  padding: 0.2rem 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f3efe6;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.w-guide-hero h1 {
  max-width: 22ch;
  margin: 0 0 0.85rem;
  font-size: clamp(1.7rem, 3.4vw, 2.55rem);
  font-weight: 300;
  line-height: 1.15;
  color: #fff;
}

.w-guide-hero--month h1 {
  max-width: 26ch;
}

.w-guide-lede {
  max-width: 46rem;
  margin: 0 0 1.3rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92);
}

.w-guide-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.4rem;
}

.w-guide-hero__panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.4rem 1.8rem;
  margin-top: 0.4rem;
}

.w-guide-hero--month {
  padding-bottom: 2rem;
}

.w-guide-hero + .container {
  padding-top: 0.35rem;
}

.w-guide-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.w-guide-pills li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.75rem;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.92rem;
}

.w-guide-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: stretch;
}

.w-guide-cta-actions .w-home-seo-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 11.5rem;
}

.w-guide-cta-btn--ghost {
  background: transparent !important;
  border-color: var(--k-accent, #e07a3d) !important;
  color: var(--k-ink, #1a2b28) !important;
}

.w-guide-cta-btn--ghost:hover,
.w-guide-cta-btn--ghost:focus {
  background: var(--k-accent, #e07a3d) !important;
  border-color: var(--k-accent, #e07a3d) !important;
  color: #fff !important;
}

.w-guide-section {
  padding: clamp(2.75rem, 5.2vw, 4.5rem) 0;
}

.w-guide-section--surface {
  background: var(--k-surface, #eef6f3);
}

.w-guide-section--ink {
  background: linear-gradient(165deg, #0d3d36 0%, #145a4e 55%, #0f4a42 100%);
  color: #fff;
  border-bottom: none;
}

.w-guide-section--ink h2,
.w-guide-section--ink p,
.w-guide-section--ink a {
  color: #fff;
}

.w-guide-head {
  max-width: 46rem;
  margin-bottom: 1.85rem;
}

.w-guide-head h2 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 300;
}

.w-guide-head--cards {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.w-guide-head p {
  margin: 0;
  color: var(--k-muted, #5c6f6a);
  line-height: 1.65;
}

.w-guide-section--ink .w-guide-head p {
  color: rgba(255, 255, 255, 0.84);
}

.w-guide-intro {
  padding: 48px 0 40px;
}

.w-guide-intro h1 {
  margin-bottom: 14px;
}

.w-guide-intro > .container p,
.w-guide-intro .col-12 > p {
  margin-bottom: 0;
}

.w-guide-now {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem 2.25rem;
  align-items: center;
  margin: 0 0 2rem;
  padding: 1.5rem 1.75rem;
  background: #fff;
  border: 1px solid var(--k-line, #d5e4df);
}

.w-guide-now--hero {
  margin: 1.35rem 0 0;
}

.w-guide-now__score {
  display: flex;
  align-items: center;
  justify-content: center;
}

.w-guide-now__kicker {
  margin: 0 0 0.2rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--k-accent, #e07a3d);
}

.w-guide-now h3 {
  margin: 0 0 0.15rem;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  line-height: 1.15;
  color: var(--k-primary, #0f6b5c);
}

.w-guide-now__status {
  margin: 0 0 1rem;
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--k-ink, #1a2b28);
}

.w-guide-now__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  gap: 0.85rem 1rem;
  margin: 0 0 1.2rem;
  padding: 0.95rem 0 0;
  list-style: none;
  border-top: 1px solid var(--k-line, #d5e4df);
}

.w-guide-now--hero .w-guide-now__facts {
  margin-bottom: 0;
}

.w-guide-now__facts span {
  display: block;
  margin-bottom: 0.15rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k-muted, #5c6f6a);
}

.w-guide-now__facts strong {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--k-ink, #1a2b28);
}

.w-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.w-guide-card {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--k-line, #d5e4df);
  overflow: hidden;
  min-height: 100%;
}

.w-guide-card:hover {
  border-color: var(--k-primary, #0f6b5c);
}

.w-guide-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--k-surface, #eef6f3);
}

.w-guide-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.w-guide-card__body {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  padding: 0.85rem 0.9rem 1rem;
}

.w-guide-card__copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.w-guide-card__copy strong {
  font-size: 1.05rem;
}

.w-guide-card__band {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--k-primary, #0f6b5c);
}

.w-guide-card__meta {
  font-size: 0.82rem;
  color: var(--k-muted, #5c6f6a);
}

.w-guide-year {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.55rem 0.4rem;
  align-items: stretch;
}

.w-guide-year__col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.w-guide-year__col:hover .w-guide-year__bar {
  opacity: 0.85;
}

.w-guide-year__val {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--k-primary-dark, #0a4f44);
  line-height: 1;
}

.w-guide-year__track {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 148px;
}

.w-guide-year__bar {
  display: block;
  width: 72%;
  max-width: 36px;
  min-height: 8px;
  background: var(--k-primary, #0f6b5c);
  border-radius: 3px 3px 0 0;
}

.w-guide-year__col.is-now .w-guide-year__bar {
  background: var(--k-accent, #e07a3d);
}

.w-guide-year__name {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--k-muted, #5c6f6a);
}

.w-guide-seo {
  width: 100%;
  max-width: none;
  font-size: 1.03rem;
  line-height: 1.75;
  color: var(--k-ink, #1a2b28);
}

.w-guide-seo h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--k-primary, #0f6b5c);
  margin: 0 0 0.9rem;
}

.w-guide-seo h2:not(:first-child) {
  margin-top: 2.85rem;
}

.w-guide-seo--mid {
  margin: 0 0 2.25rem;
}

.w-guide-seo h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--k-ink, #1a2b28);
  margin: 1.6rem 0 0.6rem;
}

.w-guide-seo p {
  margin-bottom: 1.15rem;
}

.w-guide-seo ul,
.w-guide-seo ol {
  margin-top: 0.15rem;
  margin-bottom: 0.4rem;
  padding-left: 1.45rem;
}

.w-guide-seo li {
  margin-bottom: 0.55rem;
  line-height: 1.6;
}

.w-guide-seo a {
  color: var(--k-accent, #e07a3d);
}

.w-guide-seo .w-guide-table-wrap {
  margin: 1.65rem 0 0.4rem;
}

.w-guide-seo .w-guide-table {
  margin-bottom: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.w-guide-weights {
  margin: 0;
  padding: 0;
  list-style: none;
}

.w-guide-weights li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--k-line, #d5e4df);
}

.w-guide-copy {
  margin: 0 0 1rem;
  line-height: 1.7;
}

.w-guide-prose {
  max-width: 42rem;
}

.w-guide-prose h2,
.w-guide-prose h3 {
  margin: 0 0 0.7rem;
  font-weight: 300;
  color: var(--k-ink, #1a2b28);
}

.w-guide-prose h2 {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
}

.w-guide-prose h3 {
  margin-top: 1.75rem;
  font-size: 1.15rem;
  font-weight: 700;
}

.w-guide-prose p {
  margin: 0 0 1rem;
  line-height: 1.75;
  color: var(--k-ink, #1a2b28);
}

.w-guide-prose p:last-child {
  margin-bottom: 0;
}

.w-guide-method {
  margin-top: 1.5rem;
}

.w-guide-table-wrap {
  margin-top: 1.75rem;
  overflow-x: auto;
  border: 1px solid var(--k-line, #d5e4df);
}

.w-guide-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.w-guide-table th,
.w-guide-table td {
  padding: 0.85rem 1.05rem;
  text-align: left;
  border-bottom: 1px solid var(--k-line, #d5e4df);
  white-space: nowrap;
}

.w-guide-table th {
  background: var(--k-surface, #eef6f3);
  font-weight: 700;
  color: var(--k-primary, #0f6b5c);
}

.w-guide-table tbody tr:last-child th,
.w-guide-table tbody tr:last-child td {
  border-bottom: 0;
}

.w-guide-table a {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.w-guide-table a:hover {
  color: var(--k-primary, #0f6b5c);
  text-decoration: underline;
}

.w-guide-table .is-peak td {
  background: rgba(15, 107, 92, 0.06);
}

.w-guide-table--wrap th,
.w-guide-table--wrap td {
  white-space: normal;
  vertical-align: top;
}

.w-guide-table--wrap td:nth-child(2) {
  white-space: nowrap;
  font-weight: 700;
  color: var(--k-primary, #0f6b5c);
}

.w-guide-caption {
  margin: 0.65rem 0 0;
  font-size: 0.88rem;
  color: var(--k-muted, #5c6f6a);
}

.w-guide-bookrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: stretch;
}

.w-guide-book {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 180px;
  padding: 0.85rem 1rem;
  background: #fff;
  border: 1px solid var(--k-line, #d5e4df);
  color: var(--k-ink, #1a2b28);
  text-decoration: none;
}

.w-guide-book:hover {
  color: var(--k-ink, #1a2b28);
  border-color: var(--k-primary, #0f6b5c);
}

.w-guide-section--ink .w-guide-book {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.w-guide-section--ink .w-guide-book:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
}

.w-guide-book span {
  font-size: 0.82rem;
  opacity: 0.85;
}

.w-guide-ring {
  --ring-size: 140px;
  position: relative;
  width: var(--ring-size);
  height: var(--ring-size);
  flex: 0 0 var(--ring-size);
}

.w-guide-ring svg {
  width: 100%;
  height: 100%;
}

.w-guide-ring__track,
.w-guide-ring__value {
  fill: none;
  stroke-width: 8;
}

.w-guide-ring__track {
  stroke: rgba(15, 107, 92, 0.18);
}

.w-guide-hero .w-guide-ring__track {
  stroke: rgba(255, 255, 255, 0.22);
}

.w-guide-ring__value {
  stroke: var(--k-primary, #0f6b5c);
  stroke-linecap: round;
  transition: stroke-dashoffset 0.6s ease;
}

.w-guide-hero .w-guide-ring__value,
.w-guide-ring--peak .w-guide-ring__value {
  stroke: #3dcfb0;
}

.w-guide-ring--strong .w-guide-ring__value {
  stroke: var(--k-accent, #e07a3d);
}

.w-guide-ring--selective .w-guide-ring__value {
  stroke: #c9a227;
}

.w-guide-ring--quiet .w-guide-ring__value {
  stroke: #8aa39d;
}

.w-guide-hero .w-guide-ring--strong .w-guide-ring__value {
  stroke: #f0a36a;
}

.w-guide-ring__label {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.05;
}

.w-guide-ring__label strong {
  font-size: calc(var(--ring-size) * 0.26);
  font-weight: 700;
}

.w-guide-ring__label span {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.75;
}

.w-guide-section--strip {
  padding-top: 2.15rem;
  padding-bottom: 2.15rem;
}

.w-guide-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.4rem;
  padding: 0;
}

.w-guide-strip__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.45rem 0.2rem;
  border: 1px solid var(--k-line, #d5e4df);
  color: inherit;
  text-decoration: none;
  font-size: 0.8rem;
}

.w-guide-strip__item:hover,
.w-guide-strip__item.is-active {
  background: var(--k-primary, #0f6b5c);
  border-color: var(--k-primary, #0f6b5c);
  color: #fff;
}

.w-guide-strip__score {
  font-weight: 700;
}

.w-guide-score-photo {
  margin: 0;
  height: 100%;
  min-height: 280px;
  overflow: hidden;
  background: var(--k-surface, #eef6f3);
  border: 1px solid var(--k-line, #d5e4df);
}

.w-guide-score-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 5;
}

.w-guide-score-copy p {
  margin: 0 0 1.15rem;
  line-height: 1.75;
}

.w-guide-bars {
  display: grid;
  gap: 1.05rem;
}

.w-guide-score-copy .w-guide-bars {
  margin-top: 0.65rem;
}

.w-guide-bar__top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.95rem;
}

.w-guide-bar__track {
  height: 10px;
  margin: 0.35rem 0 0.2rem;
  background: var(--k-surface, #eef6f3);
  border: 1px solid var(--k-line, #d5e4df);
}

.w-guide-bar__track span {
  display: block;
  height: 100%;
  background: var(--k-primary, #0f6b5c);
}

.w-guide-bar small {
  color: var(--k-muted, #5c6f6a);
}

.w-guide-wildlife {
  display: grid;
  gap: 1rem;
}

.w-guide-wild {
  padding: 1rem 1.05rem;
  background: #fff;
  border: 1px solid var(--k-line, #d5e4df);
}

.w-guide-wild header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.55rem;
  align-items: center;
}

.w-guide-wild h3 {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 700;
}

.w-guide-wild header span {
  font-weight: 700;
  color: var(--k-primary, #0f6b5c);
}

.w-guide-wild--low header span {
  color: var(--k-muted, #5c6f6a);
}

.w-guide-wild p {
  margin: 0.65rem 0 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--k-ink, #1a2b28);
}

.w-guide-wild__meter {
  height: 7px;
  margin-top: 0.55rem;
  background: var(--k-surface, #eef6f3);
}

.w-guide-wild__meter span {
  display: block;
  height: 100%;
  background: var(--k-primary, #0f6b5c);
}

.w-guide-wild--high .w-guide-wild__meter span {
  background: #1aa37a;
}

.w-guide-wild--mid .w-guide-wild__meter span {
  background: var(--k-accent, #e07a3d);
}

.w-guide-wild--low .w-guide-wild__meter span {
  background: #8aa39d;
}

.w-guide-split {
  display: grid;
  gap: 1.75rem;
}

.w-guide-note {
  padding: 1rem 1.1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--k-line, #d5e4df);
  background: var(--k-surface, #eef6f3);
}

.w-guide-note h3 {
  margin: 0 0 0.4rem;
  font-size: 1.08rem;
  font-weight: 700;
}

.w-guide-note p {
  margin: 0;
  line-height: 1.65;
}

.w-guide-note--warning {
  background: #fbf4ee;
}

.w-guide-note--success {
  background: #eef8f4;
}

.w-guide-note--info {
  background: #eef3f8;
}

.w-guide-suit {
  display: grid;
  gap: 0.85rem;
}

.w-guide-suit__card {
  padding: 1rem 1.05rem;
  background: #fff;
  border: 1px solid var(--k-line, #d5e4df);
}

.w-guide-suit__card h3 {
  margin: 0 0 0.25rem;
  font-size: 1.02rem;
  font-weight: 700;
}

.w-guide-suit__rating {
  margin: 0 0 0.45rem;
  font-weight: 700;
  color: var(--k-primary, #0f6b5c);
}

.w-guide-suit__card--low .w-guide-suit__rating {
  color: var(--k-muted, #5c6f6a);
}

.w-guide-suit__card p:last-child {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
}

.w-guide-gear {
  margin: 0;
  padding-left: 1.15rem;
}

.w-guide-gear li {
  margin-bottom: 0.6rem;
  line-height: 1.6;
}

.w-guide-tip {
  margin: 0;
  padding: 1.45rem 1.5rem;
  background: var(--k-surface, #eef6f3);
  border: 1px solid var(--k-line, #d5e4df);
  font-size: 1.02rem;
  line-height: 1.75;
}

.w-guide-faq details {
  border-bottom: 1px solid var(--k-line, #d5e4df);
  padding: 1.05rem 0;
}

.w-guide-faq summary {
  cursor: pointer;
  font-weight: 700;
  line-height: 1.45;
}

.w-guide-faq p {
  margin: 0.7rem 0 0.15rem;
  line-height: 1.7;
}

.w-guide-pager {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 2.1rem 0 2.8rem;
  font-weight: 700;
}

.w-guide-pager a {
  color: var(--k-primary, #0f6b5c);
  text-decoration: none;
}

.w-guide-pager a:hover {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .w-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .w-guide-wildlife,
  .w-guide-suit,
  .w-guide-split {
    grid-template-columns: 1fr 1fr;
  }

  .w-guide-wildlife {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .w-guide-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .w-guide-strip {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .w-guide-suit {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .w-guide-score-photo {
    position: relative;
    min-height: 100%;
  }

  .w-guide-score-photo img {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    min-height: 0;
  }
}

@media (max-width: 767.98px) {
  .w-guide-now {
    grid-template-columns: 1fr;
    justify-items: start;
    text-align: left;
    gap: 1.15rem;
    padding: 1.25rem 1.15rem;
  }

  .w-guide-now__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .w-guide-cta-actions .w-home-seo-cta__btn {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }

  .w-guide-pager {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 0.65rem 1rem;
  }

  .w-guide-score-photo {
    min-height: 0;
  }

  .w-guide-score-photo img {
    max-height: 240px;
  }

  .w-guide-table {
    font-size: 0.94rem;
  }

  .w-guide-table th,
  .w-guide-table td {
    padding: 0.6rem 0.7rem;
  }

  .w-guide-faq summary {
    font-size: 1.02rem;
    line-height: 1.4;
  }

  .w-guide-faq p {
    font-size: 1rem;
    line-height: 1.65;
  }

  .w-guide-month .w-guide-seo {
    font-size: 1.02rem;
    line-height: 1.7;
  }

  .w-guide-month h2,
  .w-guide-month .w-guide-head h2,
  .w-guide-month .w-guide-seo h2,
  .w-guide-month .w-home-seo-cta__title,
  .w-guide-month .w-guide-head {
    max-width: none;
  }
}

@media (max-width: 575.98px) {
  .w-guide-grid {
    grid-template-columns: 1fr;
  }

  .w-guide-year {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .w-guide-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .w-guide-strip__item {
    font-size: 0.72rem;
    padding: 0.42rem 0.1rem;
  }

  .w-guide-intro {
    padding: 28px 0 24px;
  }

  .w-guide-intro .col-12 > p {
    font-size: 1.02rem;
    line-height: 1.65;
  }

  .w-guide-now__facts strong {
    font-size: 0.92rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .w-guide-table--wrap th,
  .w-guide-table--wrap td {
    white-space: normal;
    line-height: 1.5;
  }

  .w-guide-table-wrap {
    -webkit-overflow-scrolling: touch;
  }
}

.w-guide-month h2,
.w-guide-month .w-guide-head h2,
.w-guide-month .w-guide-seo h2,
.w-guide-month .w-home-seo-cta__title {
  font-size: clamp(1.12rem, 1.7vw, 1.28rem);
  font-weight: 600;
  letter-spacing: -0.038em;
  line-height: 1.22;
  max-width: 26rem;
  color: var(--k-ink, #1a2b28);
}

.w-guide-month .w-guide-head {
  max-width: 26rem;
}

.w-guide-month .w-home-seo-cta {
  margin-top: 0;
  padding: clamp(2.15rem, 4.5vw, 2.9rem) clamp(1.5rem, 3.2vw, 2.6rem);
}

.w-guide-month .w-home-seo-cta__title {
  margin-bottom: 0.85rem;
}

.w-guide-month .w-home-seo-cta__text {
  margin-bottom: 1.5rem;
}

.w-guide-month .w-guide-now--hero {
  margin-top: 1.75rem;
}

@media (max-width: 767.98px) {
  .w-guide-month h2,
  .w-guide-month .w-guide-head h2,
  .w-guide-month .w-guide-seo h2,
  .w-guide-month .w-home-seo-cta__title,
  .w-guide-month .w-guide-head {
    max-width: none;
  }
}
