:root {
  --octo-bg: #ffffff;
  --octo-surface: #f8f5fb;
  --octo-ink: #201a25;
  --octo-purple: #5b2a86;
  --octo-turquoise: #2ec4b6;
  --octo-turquoise-soft: #e9fbf8;
  --octo-muted: #6a626f;
  --octo-line: #ded7e3;
  --octo-social-tiktok: #24bec6;
  --octo-social-facebook: #ff841a;
  --octo-social-instagram: #f80060;
  --octo-social-pinterest: #00a989;
  --octo-search-action: #8f3f96;
  --octo-shell: 1180px;
  --octo-gutter: clamp(1rem, 4vw, 2rem);
  --octo-section: clamp(3.5rem, 7vw, 6.5rem);
  --octo-shadow: 0 12px 32px rgba(64, 37, 79, 0.11);
  --octo-font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --octo-heading: var(--octo-font-system);
  --octo-body: var(--octo-font-system);
}

body.octo-editorial-theme {
  margin: 0;
  overflow-x: hidden;
  background: var(--octo-bg);
  color: var(--octo-ink);
  font-family: var(--octo-body);
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  text-rendering: optimizeLegibility;
}

.octo-editorial-theme *,
.octo-editorial-theme *::before,
.octo-editorial-theme *::after { box-sizing: border-box; }
.octo-editorial-theme img { display: block; max-width: 100%; height: auto; }
.octo-editorial-theme a { color: var(--octo-purple); text-underline-offset: 0.18em; }
.octo-editorial-theme button,
.octo-editorial-theme input { font: inherit; }
.octo-editorial-theme button { cursor: pointer; }
.octo-editorial-theme h1,
.octo-editorial-theme h2,
.octo-editorial-theme h3,
.octo-editorial-theme h4 {
  margin: 0 0 0.65em;
  color: var(--octo-ink);
  font-family: var(--octo-heading);
  font-weight: 800;
  line-height: 1.1;
  text-wrap: balance;
}
.octo-editorial-theme h1 { font-size: 32px; line-height: 35.2px; }
.octo-editorial-theme h2 { font-size: 28px; line-height: 30.8px; }
.octo-editorial-theme h3 { font-size: 24px; line-height: 26.4px; }
.octo-editorial-theme h4 { font-size: 20px; line-height: 24px; }
.octo-editorial-theme p { margin-top: 0; }
.octo-editorial-theme :focus-visible { outline: 4px solid var(--octo-turquoise); outline-offset: 4px; }
.octo-editorial-theme ::selection { background: var(--octo-turquoise); color: var(--octo-ink); }

.octo-shell {
  width: min(100% - (2 * var(--octo-gutter)), var(--octo-shell));
  margin-inline: auto;
}

.octo-skip-link {
  position: fixed;
  z-index: 100000;
  top: 10px;
  left: 10px;
  padding: 0.7rem 1rem;
  background: var(--octo-ink);
  color: #fff !important;
  transform: translateY(-160%);
}
.octo-skip-link:focus { transform: translateY(0); }

body.octo-editorial-theme .screen-reader-text {
  display: block !important;
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.octo-editorial-theme .site,
body.octo-editorial-theme .site-inner,
body.octo-editorial-theme .site-primary,
body.octo-editorial-theme .site-content { background: transparent; }
body.octo-editorial-theme.home .octo-parent-container {
  width: 100%;
  max-width: none;
  padding: 0;
}
body.octo-editorial-theme:not(.home) .octo-parent-container {
  width: min(100% - (2 * var(--octo-gutter)), var(--octo-shell));
  max-width: var(--octo-shell);
  margin-inline: auto;
  padding-block: clamp(2.5rem, 5vw, 5rem);
}
body.octo-editorial-theme.home #content.main-content { width: 100%; max-width: none; margin: 0; padding: 0; }
body.octo-editorial-theme.home .octo-site-content { margin-block: 0; }

/* Header */
body.octo-editorial-theme .octo-header {
  position: relative;
  z-index: 1000;
  width: 100%;
  border: 0;
  background: #fff;
  box-shadow: none;
}

.octo-masthead {
  position: relative;
  display: grid;
  min-height: 132px;
  grid-template-columns: 1fr minmax(280px, 1.5fr) 1fr;
  align-items: center;
  gap: 1.5rem;
}
.octo-masthead__topics {
  position: relative;
  display: flex;
  min-height: 88px;
  align-items: center;
  isolation: isolate;
}
.octo-mini-topic {
  position: relative;
  display: grid;
  width: 88px;
  height: 88px;
  overflow: hidden;
  flex: 0 0 88px;
  place-items: center;
  padding: 13px;
  border: 0;
  border-radius: 50%;
  background: var(--octo-social-instagram);
  color: #fff;
  font-family: var(--octo-font-system);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.2px;
  line-height: 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.octo-mini-topic + .octo-mini-topic { margin-left: -12px; }
.octo-masthead__topics .octo-mini-topic--0 { z-index: 1; color: #fff; transform: rotate(-4deg); }
.octo-masthead__topics .octo-mini-topic--1 { z-index: 2; background: var(--octo-social-facebook); color: var(--octo-ink); transform: rotate(4deg); }
.octo-masthead__topics .octo-mini-topic--2 { z-index: 3; background: var(--octo-social-tiktok); color: var(--octo-ink); transform: rotate(-8deg); }
.octo-mini-topic__title {
  display: block;
  max-width: 68px;
  font-family: var(--octo-font-system);
  letter-spacing: -0.2px;
}
.octo-mini-topic:hover { z-index: 4; }
.octo-masthead__topics .octo-mini-topic--0:hover { transform: translateY(-3px) rotate(4deg); }
.octo-masthead__topics .octo-mini-topic--1:hover { transform: translateY(-3px) rotate(-8deg); }
.octo-masthead__topics .octo-mini-topic--2:hover { transform: translateY(-3px) rotate(4deg); }

.octo-masthead__brand { display: flex; justify-content: center; text-align: center; }
.octo-logo { display: inline-flex; max-width: 420px; align-items: center; justify-content: center; color: var(--octo-purple) !important; font-family: var(--octo-heading); font-size: clamp(1.9rem, 3.4vw, 3rem); font-weight: 800; letter-spacing: -0.055em; line-height: 1; text-decoration: none; white-space: nowrap; }
.octo-masthead__brand .octo-logo { max-width: 470px; font-size: clamp(2.15rem, 4vw, 3.4rem); }
.octo-logo img { width: auto; max-width: 100%; max-height: 92px; object-fit: contain; }
.octo-masthead__brand .octo-logo img { width: 330px; max-height: 120px; }

.octo-masthead__actions { display: flex; justify-content: flex-end; gap: 0.5rem; }
.octo-masthead__actions .octo-icon-button {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
}
.octo-icon-button {
  display: inline-grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  padding: 0;
  border: 2px solid var(--octo-ink);
  border-radius: 50%;
  background: #fff;
  color: var(--octo-ink);
  text-decoration: none;
}
.octo-icon-button:hover { border-color: var(--octo-purple); background: var(--octo-purple); color: #fff; }
.octo-icon-button svg { width: 20px; height: 20px; fill: currentColor; }
.octo-editorial-theme .octo-social-link { background: #fff; color: var(--octo-ink); }
.octo-social-link--tiktok { border-color: var(--octo-social-tiktok); }
.octo-social-link--facebook { border-color: var(--octo-social-facebook); }
.octo-social-link--instagram { border-color: var(--octo-social-instagram); }
.octo-social-link--pinterest { border-color: var(--octo-social-pinterest); }
.octo-editorial-theme .octo-social-link:hover {
  background: #fff;
  color: var(--octo-ink);
  transform: translateY(-2px);
}
.octo-social-link--tiktok:hover { border-color: var(--octo-social-tiktok); }
.octo-social-link--facebook:hover { border-color: var(--octo-social-facebook); }
.octo-social-link--instagram:hover { border-color: var(--octo-social-instagram); }
.octo-social-link--pinterest:hover { border-color: var(--octo-social-pinterest); }
.octo-social-link svg { width: 20px; height: 20px; }
.octo-masthead__actions [data-octo-search-toggle] {
  border-color: var(--octo-search-action);
  background: var(--octo-search-action);
  color: #fff;
}
.octo-masthead__actions [data-octo-search-toggle]:hover {
  border-color: var(--octo-purple);
  background: var(--octo-purple);
  color: #fff;
}
.octo-menu-toggle { display: none; }
.octo-menu-bars,
.octo-menu-bars::before,
.octo-menu-bars::after { display: block; width: 20px; height: 2px; background: currentColor; content: ""; }
.octo-menu-bars { position: relative; }
.octo-menu-bars::before { position: absolute; top: -6px; }
.octo-menu-bars::after { position: absolute; top: 6px; }

.octo-primary-nav { border-block: 1px solid var(--octo-line); background: #fff; }
.octo-primary-nav .octo-menu,
.octo-primary-nav ul.menu {
  display: flex;
  min-height: 46px;
  align-items: stretch;
  justify-content: center;
  gap: clamp(1.3rem, 3vw, 3.2rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.octo-primary-nav li { position: relative; display: flex; align-items: stretch; margin: 0; }
.octo-primary-nav li > a {
  display: flex;
  align-items: center;
  padding: 0;
  color: var(--octo-ink);
  font-family: var(--octo-heading);
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.octo-primary-nav li > a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 4px; background: var(--octo-turquoise); content: ""; transform: scaleX(0); transform-origin: center; transition: transform 150ms ease; }
.octo-primary-nav li > a:hover::after,
.octo-primary-nav .current-menu-item > a::after { transform: scaleX(1); }
.octo-primary-nav .sub-menu {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: -1rem;
  display: none;
  min-width: 240px;
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid var(--octo-line);
  background: #fff;
  box-shadow: var(--octo-shadow);
  list-style: none;
}
.octo-primary-nav li:hover > .sub-menu,
.octo-primary-nav li:focus-within > .sub-menu { display: block; }
.octo-primary-nav .sub-menu a { min-height: 40px; text-align: left; }
.octo-nav-mobile-head { display: none; }

.octo-search-panel { border-bottom: 1px solid var(--octo-line); background: var(--octo-surface); }
.octo-search-panel[hidden] { display: none; }
.octo-search-panel__inner { padding-block: 1.4rem; }
.octo-search-panel form { max-width: 760px; margin: auto; }
.octo-search-panel label { display: block; margin-bottom: 0.45rem; font-family: var(--octo-heading); font-weight: 800; }
.octo-search-panel form > div { display: grid; grid-template-columns: 1fr auto; }
.octo-search-panel input { width: 100%; min-height: 52px; padding: 0.75rem 1rem; border: 2px solid var(--octo-ink); border-right: 0; border-radius: 0; background: #fff; color: var(--octo-ink); }
.octo-search-panel button { min-height: 52px; padding: 0.75rem 1.4rem; border: 2px solid var(--octo-purple); border-radius: 0; background: var(--octo-purple); color: #fff; font-family: var(--octo-heading); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }

/* Shared homepage elements */
.octo-section { padding-block: var(--octo-section); }
.octo-kicker { margin: 0 0 0.65rem; color: var(--octo-purple); font-family: var(--octo-heading); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.octo-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.2rem;
  border: 2px solid var(--octo-purple);
  border-radius: 0;
  background: var(--octo-purple);
  color: #fff !important;
  font-family: var(--octo-heading);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.octo-button:hover { border-color: var(--octo-turquoise); background: var(--octo-turquoise); color: var(--octo-ink) !important; }
.octo-button--secondary { border-color: var(--octo-turquoise); background: var(--octo-turquoise); color: #fff !important; }
.octo-button--secondary:hover { border-color: var(--octo-purple); background: var(--octo-purple); color: #fff !important; }
.octo-button--light { border-color: #fff; background: #fff; color: var(--octo-purple) !important; }
.octo-button--light:hover { border-color: var(--octo-turquoise); background: var(--octo-turquoise); color: var(--octo-ink) !important; }
.octo-button--support { border-color: var(--octo-turquoise); background: var(--octo-turquoise); color: var(--octo-ink) !important; }
.octo-text-link { color: inherit !important; font-family: var(--octo-heading); font-weight: 800; text-decoration-thickness: 2px; }

.octo-section-heading { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.65fr); align-items: end; gap: 2rem 5rem; margin-bottom: clamp(1.7rem, 4vw, 3rem); }
.octo-section-heading h2 { margin: 0; }
.octo-section-heading > p { max-width: 520px; margin: 0; color: var(--octo-muted); font-size: 1.05rem; }
.octo-section-heading--compact .octo-kicker,
#latest .octo-kicker { color: #444444; font-weight: 300; }
#rock-tumbling-basics .octo-section-heading h2 { color: #24bec6; }
#rock-tumbling-basics .octo-button--secondary { border-color: #24bec6; background: #24bec6; }
#rocks-grit-materials .octo-section-heading h2 { color: #ff841a; }
#rocks-grit-materials .octo-button--secondary { border-color: #ff841a; background: #ff841a; }
#tumbled-rock-crafts .octo-section-heading h2 { color: #f80060; }
#tumbled-rock-crafts .octo-button--secondary { border-color: #f80060; background: #f80060; }
#tumbler-reviews-gear .octo-section-heading h2 { color: #00a989; }
#tumbler-reviews-gear .octo-button--secondary { border-color: #00a989; background: #00a989; }
#rock-tumbling-basics .octo-post-card__new { color: #24bec6; }
#rocks-grit-materials .octo-post-card__new { color: #ff841a; }
#tumbled-rock-crafts .octo-post-card__new { color: #f80060; }
#tumbler-reviews-gear .octo-post-card__new { color: #00a989; }
#rock-tumbling-basics,
#rocks-grit-materials,
#tumbled-rock-crafts,
#tumbler-reviews-gear { background: transparent; }
.octo-footer-cta { display: none !important; }
.octo-section-heading--compact { grid-template-columns: minmax(0, 1fr) auto; }
.octo-rule-heading { display: flex; align-items: center; gap: 1.5rem; margin-bottom: clamp(2rem, 4vw, 3.2rem); text-align: center; }
.octo-rule-heading::before,
.octo-rule-heading::after { height: 4px; flex: 1; background: var(--octo-ink); content: ""; }
.octo-rule-heading h2 { max-width: 630px; margin: 0; font-size: clamp(1.5rem, 3vw, 2.35rem); letter-spacing: 0.025em; text-transform: uppercase; }

/* Topic gateway */
.octo-topic-gateway { padding-block: clamp(1.25rem, 2vw, 1.75rem); }
.octo-topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(0.65rem, 1.6vw, 1.2rem); }
.octo-topic-card {
  --octo-topic-accent: var(--octo-social-tiktok);
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--octo-topic-accent);
  color: var(--octo-ink) !important;
  box-shadow: 0 7px 0 var(--octo-line);
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.octo-topic-card:nth-child(1) { --octo-topic-accent: var(--octo-social-tiktok); }
.octo-topic-card:nth-child(2) { --octo-topic-accent: var(--octo-social-instagram); }
.octo-topic-card:nth-child(3) { --octo-topic-accent: var(--octo-social-facebook); }
.octo-topic-card:nth-child(4) { --octo-topic-accent: var(--octo-social-pinterest); }
.octo-topic-card__media { display: block; overflow: hidden; aspect-ratio: 4 / 5; background: var(--octo-surface); }
.octo-topic-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease; }
.octo-topic-card__label {
  display: grid;
  min-height: 52px;
  place-items: center;
  padding: 0.6rem 0.75rem;
  background: var(--octo-topic-accent);
  color: #fff;
  font-family: var(--octo-heading);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
}
.octo-topic-card:hover .octo-topic-card__media img { transform: scale(1.025); }
.octo-topic-card:hover { box-shadow: 0 10px 0 var(--octo-line); transform: translateY(-3px); }

.octo-media-fallback { position: relative; background-color: var(--octo-surface); }
.octo-media-fallback::before,
.octo-media-fallback::after { position: absolute; border: 14px solid var(--octo-purple); border-radius: 50%; content: ""; }
.octo-media-fallback::before { width: 42%; aspect-ratio: 1; top: 15%; left: 12%; }
.octo-media-fallback::after { width: 30%; aspect-ratio: 1; right: 10%; bottom: 15%; border-color: var(--octo-turquoise); }
.octo-media-fallback--1::before,
.octo-media-fallback--3::after { border-color: var(--octo-turquoise); }

/* Category circles */
.octo-popular { padding-block: clamp(3rem, 5vw, 4.5rem); border-top: 0; }
.octo-circle-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(1rem, 2.2vw, 1.8rem); }
.octo-circle-topic { display: block; color: var(--octo-purple) !important; font-family: var(--octo-heading); font-size: 15px; font-weight: 600; line-height: 19.2px; text-align: center; text-decoration: none; text-transform: none; }
.octo-circle-topic__media { display: grid; width: 100%; max-width: 160px; aspect-ratio: 1; place-items: center; overflow: hidden; margin: 0 auto 1rem; border: 0; border-radius: 50%; background: var(--octo-surface); box-shadow: none; transition: transform 160ms ease; }
.octo-circle-topic__media img { width: 100%; height: 100%; object-fit: cover; }
.octo-popular .octo-circle-topic,
.octo-popular .octo-circle-topic:visited,
.octo-popular .octo-circle-topic:hover,
.octo-popular .octo-circle-topic:focus-visible { color: var(--octo-purple) !important; }
.octo-circle-topic > span:last-child { text-decoration: underline; text-decoration-color: var(--octo-purple) !important; text-decoration-thickness: 1px; text-underline-offset: 1px; text-decoration-skip-ink: auto; }
.octo-circle-topic:hover .octo-circle-topic__media { transform: translateY(-3px); }
.octo-circle-topic:hover > span:last-child { text-decoration: none; }
.octo-instagram-cta {
  display: flex;
  width: fit-content;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: clamp(3rem, 5vw, 4rem) auto 0;
  color: var(--octo-ink) !important;
  font-family: var(--octo-heading);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.8px;
  line-height: 1.15;
  text-decoration: none;
  text-transform: uppercase;
}
.octo-instagram-cta__icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 50%; background: var(--octo-purple) !important; color: #fff; }
.octo-instagram-cta__icon svg { width: 16px; height: 16px; fill: currentColor; }
.octo-instagram-cta__arrow { display: inline-grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; transition: transform 160ms ease; }
.octo-instagram-cta__arrow svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.octo-instagram-cta:hover { color: var(--octo-purple) !important; }
.octo-instagram-cta:hover .octo-instagram-cta__arrow { transform: translateX(3px); }

/* Editorial card sections */
.octo-posts-section--surface { background: var(--octo-surface); }
.octo-posts-section--soft { background: var(--octo-turquoise-soft); }
.octo-posts-section .octo-section-heading h2 { color: var(--octo-purple); }
.octo-post-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2.1vw, 1.6rem); }
.octo-post-card { min-width: 0; overflow: hidden; background: #fff; box-shadow: 0 4px 10px rgba(32, 26, 37, 0.16); }
.octo-post-card__media { display: block; overflow: hidden; aspect-ratio: 1 / 1; background: var(--octo-surface); }
.octo-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease; }
.octo-post-card:hover .octo-post-card__media img { transform: scale(1.035); }
.octo-post-card__body { min-height: 92px; padding: 8px 12px 14px; text-align: center; }
.octo-post-card__new { margin: 0 0 7px; color: var(--octo-purple); font-family: var(--octo-heading); font-size: 15px; font-weight: 800; letter-spacing: 1.2px; line-height: 18px; text-transform: uppercase; }
.octo-post-card h3 { margin: 0; line-height: 1.2; }
.octo-post-card h3 a { color: var(--octo-ink); text-decoration: none; }
.octo-post-card h3 a:hover { color: var(--octo-purple); text-decoration: underline; text-decoration-color: var(--octo-turquoise); }

/* Elementor owns homepage section order and content without changing theme presentation. */
.octo-home--elementor .elementor,
.octo-home--elementor .e-con,
.octo-home--elementor .elementor-element,
.octo-home--elementor .elementor-widget-container { min-width: 0; }
.octo-home--elementor > .elementor { width: 100%; }
.octo-home--elementor .elementor-widget-octo-topic-gateway,
.octo-home--elementor .elementor-widget-octo-popular-categories,
.octo-home--elementor .elementor-widget-octo-post-grid,
.octo-home--elementor .elementor-widget-octo-info-band,
.octo-home--elementor .elementor-widget-octo-newsletter,
.octo-home--elementor .elementor-widget-octo-directory { margin: 0; padding: 0; }
.elementor-location-header,
.elementor-location-footer,
.elementor-location-header > .elementor,
.elementor-location-footer > .elementor { width: 100%; }
.elementor-location-header .elementor-widget-octo-site-header,
.elementor-location-footer .elementor-widget-octo-site-footer { margin: 0; padding: 0; }

/* About and community band */
.octo-info-band { background: var(--octo-purple); color: #fff; }
.octo-info-band__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.octo-info-band__story,
.octo-info-band__community { min-height: 430px; padding: clamp(2.6rem, 6vw, 5rem); }
.octo-info-band__story { padding-left: 0; }
.octo-info-band__community { position: relative; padding-right: 0; background: var(--octo-turquoise); color: var(--octo-ink); }
.octo-info-band__community::before { position: absolute; top: 0; bottom: 0; left: -1px; width: calc((100vw - min(100vw, var(--octo-shell))) / 2 + 2px); background: var(--octo-turquoise); content: ""; transform: translateX(-100%); }
.octo-info-band h2 { max-width: 520px; color: inherit; font-size: clamp(2.2rem, 4.8vw, 4rem); }
.octo-info-band p { max-width: 560px; font-size: 1.05rem; }
.octo-info-band .octo-kicker { color: inherit; opacity: 0.86; }
.octo-info-mark { position: absolute; right: clamp(1rem, 4vw, 3rem); bottom: -0.1em; color: rgba(32, 26, 37, 0.1); font-family: var(--octo-heading); font-size: clamp(9rem, 20vw, 18rem); font-weight: 800; line-height: 0.75; transform: rotate(90deg); }
.octo-info-band__community > * { position: relative; z-index: 1; }

/* Newsletter */
.octo-newsletter { padding-block: 0; background: var(--octo-ink); color: #fff; }
.octo-newsletter__inner { display: grid; min-height: 235px; grid-template-columns: minmax(0, 0.95fr) minmax(480px, 1.35fr); align-items: center; gap: 2.5rem 3.25rem; padding-block: 2.3rem; }
.octo-newsletter__lead { display: flex; min-width: 0; align-items: center; gap: 1.25rem; }
.octo-newsletter__icon { display: grid; width: 64px; height: 64px; flex: 0 0 64px; place-items: center; border-radius: 50%; background: #fff; color: var(--octo-purple); }
.octo-newsletter__icon svg { width: 35px; height: 35px; fill: rgba(91, 42, 134, 0.17); stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transform: rotate(-7deg); }
.octo-newsletter__copy { min-width: 0; }
.octo-newsletter h2 { margin: 0 0 0.35rem; color: #fff; font-size: 32px; }
.octo-newsletter h2 span { color: var(--octo-turquoise); }
.octo-newsletter__copy p { max-width: 520px; margin: 0; color: rgba(255, 255, 255, 0.84); font-size: 16px; font-weight: 300; line-height: 22.4px; }
.octo-newsletter__form { min-width: 0; }
.octo-newsletter__form form,
.octo-newsletter__form .pk-subscribe-form,
.octo-newsletter__form .wpcf7 { margin: 0; }
.octo-newsletter-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.octo-newsletter-form__field,
.octo-newsletter-form__submit { min-width: 0; }
.octo-newsletter-form__submit { grid-column: 1 / -1; }
.octo-newsletter__form .wpcf7-form-control-wrap { display: block; }
.octo-newsletter__form input[type="text"],
.octo-newsletter__form input[type="email"] { width: 100%; height: 44px; min-height: 44px; margin: 0; padding: 0.65rem 0.9rem; border: 2px solid var(--octo-ink); border-radius: 0; background: #fff; color: var(--octo-ink); font-size: 16px; font-weight: 300; line-height: 1; }
.octo-newsletter__form input::placeholder { color: var(--octo-muted); opacity: 1; }
.octo-newsletter__form input:focus { border-color: var(--octo-turquoise); outline: 3px solid rgba(46, 196, 182, 0.32); outline-offset: 1px; }
.octo-newsletter__form input[type="submit"],
.octo-newsletter__form button { width: 100%; height: 42px; min-height: 42px; padding: 0.65rem 1rem; border: 2px solid var(--octo-purple); border-radius: 0; background: var(--octo-purple); color: #fff; font-family: var(--octo-heading); font-size: 16px; font-weight: 800; letter-spacing: 0.8px; line-height: 16px; text-transform: none; }
.octo-newsletter__form input[type="submit"]:hover,
.octo-newsletter__form input[type="submit"]:focus,
.octo-newsletter__form button:hover,
.octo-newsletter__form button:focus { border-color: var(--octo-turquoise); background: var(--octo-turquoise); color: var(--octo-ink); }
.octo-newsletter__form .wpcf7-not-valid-tip { margin-top: 0.3rem; color: #fff; font-size: 13px; line-height: 1.25; }
.octo-newsletter__form .wpcf7-response-output { margin: 0.7rem 0 0; padding: 0.55rem 0.75rem; border-color: var(--octo-turquoise); color: #fff; font-size: 14px; line-height: 1.35; }
.octo-newsletter__form .wpcf7-spinner { position: absolute; margin: 8px 0 0 -32px; }

/* Directory */
.octo-directory { background: #fff; }
.octo-directory__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--octo-line); }
.octo-directory-card { min-height: 330px; padding: clamp(1.5rem, 4vw, 3rem); border-right: 1px solid var(--octo-line); }
.octo-directory-card:last-child { border-right: 0; }
.octo-directory-card__number { margin: 0 0 1.8rem; color: var(--octo-turquoise); font-family: var(--octo-heading); font-size: 1.4rem; font-weight: 800; }
.octo-directory-card h3 { font-size: clamp(1.5rem, 2.4vw, 2.2rem); }
.octo-directory-card p:not(.octo-directory-card__number) { color: var(--octo-muted); }

/* Footer */
body.octo-editorial-theme .octo-footer { margin: 0; background: var(--octo-ink); color: rgba(255, 255, 255, 0.76); }
.octo-footer-cta { background: var(--octo-purple); color: #fff; }
.octo-footer-cta__inner { display: flex; min-height: 190px; align-items: center; justify-content: space-between; gap: 2rem; }
.octo-footer-cta h2 { margin: 0; color: #fff; }
.octo-footer-cta .octo-kicker { color: var(--octo-turquoise); }
.octo-footer__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(190px, 0.65fr) minmax(250px, 0.85fr); gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3.5rem, 7vw, 6rem); }
.octo-logo--footer { justify-content: flex-start; filter: brightness(0) invert(1); }
.octo-footer__brand p { max-width: 420px; margin-top: 1.2rem; }
.octo-footer h2 { color: #fff; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; }
.octo-footer ul { margin: 0; padding: 0; list-style: none; }
.octo-footer li { margin-bottom: 0.7rem; }
.octo-footer a { color: #fff; text-decoration: none; }
.octo-footer a:hover { color: var(--octo-turquoise); text-decoration: underline; }
.octo-footer__legal { padding-block: 1.1rem; border-top: 1px solid rgba(255, 255, 255, 0.18); font-size: 0.76rem; }
.octo-footer__legal > div { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.octo-footer__legal p { margin: 0; }
.octo-footer-menu { display: flex; flex-wrap: wrap; gap: 0.6rem 1.2rem; margin: 0; padding: 0; list-style: none; }

/* Single article: focused long-form reading layout. */
body.single-post.octo-editorial-theme .octo-parent-container {
  padding-block: clamp(2rem, 4vw, 4.5rem) clamp(4rem, 8vw, 7rem);
}
body.single-post.octo-editorial-theme .octo-site-content {
  margin-block: 0;
}
body.single-post.octo-editorial-theme #content.main-content {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.octo-article-page { width: 100%; }
.octo-article-layout {
  display: grid;
  width: 100%;
  max-width: 1140px;
  grid-template-columns: minmax(0, 730px) minmax(280px, 340px);
  align-items: start;
  gap: clamp(2.5rem, 5.5vw, 4.375rem);
  margin-inline: auto;
}
.octo-article,
.octo-article-sidebar { min-width: 0; }
.octo-article-header { margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.octo-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.55rem;
  margin-bottom: 1.6rem;
  color: var(--octo-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}
.octo-breadcrumbs a { color: var(--octo-purple); font-weight: 700; }
.octo-breadcrumbs [aria-current="page"] {
  max-width: 30ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.octo-article-header > .octo-kicker { margin-bottom: 0.8rem; }
.octo-article-header > .octo-kicker a { color: inherit; text-decoration: none; }
.octo-article-title {
  max-width: 100%;
  margin-bottom: 1.45rem !important;
  font-size: clamp(2rem, 3vw, 2.375rem);
  letter-spacing: -0.035em;
  line-height: 1.06 !important;
}
.octo-byline {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.3rem;
}
.octo-byline__avatar {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  background: var(--octo-turquoise);
  color: var(--octo-ink);
  font-family: var(--octo-heading);
  font-size: 1.1rem;
  font-weight: 800;
}
.octo-byline p { margin: 0; color: var(--octo-muted); font-size: 0.8rem; line-height: 1.45; }
.octo-byline strong { color: var(--octo-ink); }
.octo-share-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.75rem;
  padding-block: 0.9rem;
  border-block: 1px solid var(--octo-line);
}
.octo-share-row > span {
  margin-right: auto;
  color: var(--octo-muted);
  font-family: var(--octo-heading);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.octo-share-row a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.65rem;
  border: 1px solid var(--octo-line);
  background: #fff;
  color: var(--octo-ink);
  font-size: 0.72rem;
  font-weight: 700;
  text-decoration: none;
}
.octo-share-row a:hover { border-color: var(--octo-purple); color: var(--octo-purple); }
.octo-share-row svg { width: 16px; height: 16px; fill: currentColor; }
.octo-article-deck {
  margin: 1.8rem 0 0;
  color: var(--octo-ink);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}
.octo-article-hero {
  margin: 0 0 clamp(2.2rem, 5vw, 4rem);
}
.octo-article-hero img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--octo-surface); }
.octo-article-hero figcaption,
.octo-article-content figcaption {
  margin-top: 0.6rem;
  color: var(--octo-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.octo-article-content.entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--octo-ink);
  font-size: 1.16rem;
  line-height: 1.7;
}
.octo-article-content > p:first-child { font-size: 1.25rem; line-height: 1.6; }
.octo-article-content p { margin: 0 0 1.55rem; }
.octo-article-content ul,
.octo-article-content ol { margin: 0 0 1.7rem; padding-left: 1.35rem; }
.octo-article-content li { margin-bottom: 0.55rem; padding-left: 0.25rem; }
.octo-article-content h2 {
  position: relative;
  margin: 3.2rem 0 1.25rem;
  padding-left: 3.5rem;
  font-size: clamp(1.75rem, 3vw, 2.15rem);
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.octo-article-content h2::before {
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 2.35rem;
  height: 0.38rem;
  background: var(--octo-turquoise);
  content: "";
}
.octo-article-content h3 {
  margin: 2.5rem 0 1rem;
  color: var(--octo-purple);
  font-size: clamp(1.4rem, 2.4vw, 1.7rem);
  line-height: 1.15;
}
.octo-article-content h4 { margin: 2rem 0 0.8rem; font-size: 1.2rem; }
.octo-article-content a { color: var(--octo-purple); font-weight: 700; text-decoration-color: var(--octo-turquoise); text-decoration-thickness: 2px; }
.octo-article-content figure,
.octo-article-content .wp-block-image,
.octo-article-content .wp-block-gallery { width: 100%; max-width: none; margin: 2.35rem 0; }
.octo-article-content .alignwide,
.octo-article-content .alignfull { width: 100%; max-width: none; margin-right: 0; margin-left: 0; }
.octo-article-content blockquote {
  margin: 2.5rem 0;
  padding: 1.65rem 1.8rem;
  border: 0;
  border-left: 8px solid var(--octo-purple);
  background: var(--octo-turquoise-soft);
  color: var(--octo-ink);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.55;
}
.octo-article-content blockquote p:last-child { margin-bottom: 0; }
.octo-article-content .wp-block-group.has-background,
.octo-article-content .octo-tip {
  margin-block: 2.5rem;
  padding: 1.6rem 1.8rem;
  border-left: 8px solid var(--octo-turquoise);
  background: var(--octo-surface) !important;
}
.octo-article-content .wp-block-group.has-background > *:last-child,
.octo-article-content .octo-tip > *:last-child { margin-bottom: 0; }
.octo-article-content hr { height: 4px; margin: 3rem 0; border: 0; background: var(--octo-line); }
.octo-article-content table { width: 100%; margin: 2rem 0; border-collapse: collapse; font-size: 0.94rem; }
.octo-article-content th,
.octo-article-content td { padding: 0.75rem; border: 1px solid var(--octo-line); text-align: left; vertical-align: top; }
.octo-article-content th { background: var(--octo-purple); color: #fff; font-family: var(--octo-heading); }
.octo-article-content pre { max-width: 100%; overflow: auto; padding: 1rem; background: var(--octo-ink); color: #fff; font-size: 0.85rem; }

.octo-article-footer {
  margin-top: clamp(3.5rem, 7vw, 6rem);
  padding: clamp(1.6rem, 4vw, 2.5rem);
  border-left: 9px solid var(--octo-turquoise);
  background: var(--octo-surface);
}
.octo-article-footer h2 { max-width: 20ch; margin-bottom: 1.1rem; font-size: clamp(1.65rem, 3vw, 2.2rem); }
.octo-related,
.octo-comments { margin-top: clamp(4rem, 8vw, 6.5rem); padding-top: clamp(2.3rem, 5vw, 3.5rem); border-top: 5px solid var(--octo-ink); }
.octo-related > h2,
.octo-comments h2 { margin-bottom: 1.5rem; font-size: clamp(1.8rem, 3.2vw, 2.4rem); }
.octo-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.octo-related .octo-post-card__body { padding: 0.9rem; }
.octo-related .octo-post-card h3 { font-size: 1rem; }

/* Article sidebar */
.octo-article-sidebar > section { margin-bottom: 2rem; }
.octo-article-sidebar h2 { margin-bottom: 0.65rem; font-size: 1.65rem; line-height: 1.08; }
.octo-article-sidebar p { line-height: 1.55; }
.octo-sidebar-about,
.octo-sidebar-block,
.octo-sidebar-newsletter { padding: clamp(1.35rem, 3vw, 2rem); }
.octo-sidebar-about { position: relative; overflow: hidden; background: var(--octo-turquoise); color: var(--octo-ink); }
.octo-sidebar-about::after {
  position: absolute;
  right: -60px;
  bottom: -70px;
  width: 180px;
  height: 180px;
  border: 20px solid rgba(91, 42, 134, 0.14);
  border-radius: 50%;
  content: "";
}
.octo-sidebar-about > * { position: relative; z-index: 1; }
.octo-sidebar-about__logo { margin-bottom: 1.2rem; padding-bottom: 1.1rem; border-bottom: 1px solid rgba(32, 26, 37, 0.2); }
.octo-logo--sidebar { max-width: 210px; justify-content: flex-start; }
.octo-logo--sidebar img { max-height: 58px; }
.octo-sidebar-about .octo-kicker { color: var(--octo-ink); }
.octo-sidebar-block { border: 1px solid var(--octo-line); background: #fff; }
.octo-sidebar-newsletter { background: var(--octo-purple); color: #fff; }
.octo-sidebar-newsletter h2 { color: #fff; }
.octo-sidebar-newsletter .octo-kicker { color: var(--octo-turquoise); }
.octo-sidebar-newsletter p:not(.octo-kicker) { color: rgba(255, 255, 255, 0.84); }
.octo-sidebar-topics { margin: 1rem 0 0; padding: 0; border-top: 1px solid var(--octo-line); list-style: none; }
.octo-sidebar-topics li { margin: 0; }
.octo-sidebar-topics a {
  display: flex;
  min-height: 49px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--octo-line);
  color: var(--octo-ink);
  font-family: var(--octo-heading);
  font-size: 0.83rem;
  font-weight: 800;
  text-decoration: none;
}
.octo-sidebar-topics a:hover { color: var(--octo-purple); }
.octo-sidebar-topics a span:last-child { color: var(--octo-turquoise); font-size: 1.25rem; }
.octo-sidebar-posts { display: grid; gap: 1rem; margin-top: 1.1rem; }
.octo-sidebar-posts > a { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: center; gap: 0.8rem; color: var(--octo-ink); font-family: var(--octo-heading); font-size: 0.82rem; font-weight: 800; line-height: 1.25; text-decoration: none; }
.octo-sidebar-posts > a:hover { color: var(--octo-purple); text-decoration: underline; text-decoration-color: var(--octo-turquoise); }
.octo-sidebar-posts__media { display: block; overflow: hidden; aspect-ratio: 1; background: var(--octo-surface); }
.octo-sidebar-posts__media img { width: 100%; height: 100%; object-fit: cover; }

/* Comments */
.octo-comment-list { display: grid; gap: 1rem; }
.octo-comment-list .comment-body { padding: 1.2rem; border: 1px solid var(--octo-line); background: var(--octo-surface); }
.octo-comment-list .comment-author { display: flex; align-items: center; gap: 0.65rem; font-family: var(--octo-heading); }
.octo-comment-list .avatar { width: 48px; height: 48px; }
.octo-comment-list .comment-metadata { margin: 0.4rem 0 0.8rem 3.65rem; font-size: 0.75rem; }
.octo-comment-list .children { margin: 1rem 0 0 1.5rem; }
.octo-comments .comment-respond { margin-top: 2.5rem; }
.octo-comments .comment-notes { color: var(--octo-muted); font-size: 0.85rem; }
.octo-comments label { display: block; margin-bottom: 0.35rem; font-family: var(--octo-heading); font-size: 0.78rem; font-weight: 800; text-transform: uppercase; }
.octo-comments textarea,
.octo-comments input[type="text"],
.octo-comments input[type="email"],
.octo-comments input[type="url"] { width: 100%; padding: 0.75rem; border: 2px solid var(--octo-ink); border-radius: 0; background: #fff; color: var(--octo-ink); }
.octo-comments textarea { min-height: 170px; resize: vertical; }
.octo-comments .comment-form-author,
.octo-comments .comment-form-email,
.octo-comments .comment-form-url { display: inline-block; width: calc(50% - 0.65rem); margin-right: 0.75rem; vertical-align: top; }
.octo-comments .comment-form-email { margin-right: 0; }
.octo-comments .comment-form-url { display: block; width: 100%; margin-right: 0; }
.octo-comments .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 0.55rem; font-size: 0.82rem; }
.octo-comments .comment-form-cookies-consent label { margin: 0; font-family: inherit; font-weight: 400; text-transform: none; }

/* Parent-template refinements for posts, pages, archives, and widgets. */
body.octo-editorial-theme:not(.home) .content-area { min-width: 0; }
body.octo-editorial-theme:not(.home) .main-content h1,
body.octo-editorial-theme:not(.home) .main-content .page-title { font-family: var(--octo-heading); font-weight: 800; }
body.octo-editorial-theme:not(.home) .main-content .entry-title a { color: var(--octo-ink); }
body.octo-editorial-theme:not(.home) .main-content .button,
body.octo-editorial-theme:not(.home) .main-content input[type="submit"] { border-radius: 0; background: var(--octo-purple); color: #fff; }
body.octo-editorial-theme .widget { border-radius: 0; }
body.octo-editorial-theme .widget-title { font-family: var(--octo-heading); font-weight: 800; }

@media (max-width: 980px) {
  .octo-masthead { min-height: 96px; grid-template-columns: auto minmax(0, 1fr) auto; }
  .octo-masthead__topics { display: none; }
  .octo-menu-toggle { display: inline-grid; }
  .octo-masthead__actions .octo-social-link { display: none; }
  .octo-logo { max-width: 320px; font-size: clamp(1.45rem, 4vw, 2.25rem); }
  .octo-masthead__brand .octo-logo { max-width: 350px; font-size: clamp(1.65rem, 4.8vw, 2.55rem); }
  .octo-logo img { max-height: 70px; }
  .octo-masthead__brand .octo-logo img { width: 255px; max-height: 93px; }

  .octo-primary-nav {
    position: fixed;
    z-index: 10001;
    inset: 0 auto 0 0;
    width: min(88vw, 420px);
    overflow-y: auto;
    border: 0;
    box-shadow: var(--octo-shadow);
    transform: translateX(-105%);
    visibility: hidden;
    transition: transform 180ms ease;
  }
  body.octo-menu-open { overflow: hidden; }
  body.octo-menu-open .octo-primary-nav { transform: translateX(0); visibility: visible; }
  body.octo-menu-open::after { position: fixed; z-index: 999; inset: 0; background: rgba(32, 26, 37, 0.72); content: ""; }
  body.octo-menu-open .octo-menu-toggle { position: fixed; z-index: 10002; top: 18px; left: var(--octo-gutter); border-color: var(--octo-purple); background: var(--octo-purple); color: #fff; }
  body.octo-menu-open .octo-menu-bars { background: transparent; }
  body.octo-menu-open .octo-menu-bars::before { top: 0; transform: rotate(45deg); }
  body.octo-menu-open .octo-menu-bars::after { top: 0; transform: rotate(-45deg); }
  .octo-nav-mobile-head { display: flex; min-height: 78px; align-items: center; justify-content: space-between; padding: 1rem var(--octo-gutter) 1rem calc(var(--octo-gutter) + 58px); border-bottom: 1px solid var(--octo-line); font-family: var(--octo-heading); }
  .octo-nav-mobile-head [data-octo-menu-close] { display: none; }
  .octo-primary-nav .octo-menu,
  .octo-primary-nav ul.menu { display: block; min-height: 0; padding-block: 0.5rem 2rem; }
  .octo-primary-nav li { display: block; border-bottom: 1px solid var(--octo-line); }
  .octo-primary-nav li > a { min-height: 54px; padding-inline: var(--octo-gutter); text-align: left; }
  .octo-primary-nav li > a::after { right: auto; width: 5px; height: 100%; transform: scaleY(0); }
  .octo-primary-nav .sub-menu { position: static; display: block; padding: 0 0 0.75rem 1rem; border: 0; box-shadow: none; }

  .octo-topic-grid,
  .octo-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .octo-circle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8rem 1rem; }
  .octo-section-heading { grid-template-columns: 1fr; gap: 1rem; }
  .octo-section-heading--compact { grid-template-columns: minmax(0, 1fr) auto; }
  .octo-info-band__story { padding-left: var(--octo-gutter); }
  .octo-info-band__community { padding-right: var(--octo-gutter); }
  .octo-newsletter__inner { min-height: 0; grid-template-columns: 1fr; gap: 1.8rem; padding-block: 2.5rem; }
  .octo-directory__grid { grid-template-columns: 1fr 1fr; }
  .octo-directory-card:nth-child(2) { border-right: 0; }
  .octo-directory-card:last-child { grid-column: 1 / -1; border-top: 1px solid var(--octo-line); }

  .octo-article-layout { grid-template-columns: 1fr; gap: 4.5rem; }
  .octo-article-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
  .octo-article-sidebar > section { margin-bottom: 0; }
}

@media (max-width: 640px) {
  :root { --octo-gutter: 1rem; --octo-section: 3.8rem; }
  .octo-masthead { min-height: 78px; }
  .octo-logo { max-width: 210px; font-size: clamp(1.05rem, 5vw, 1.45rem); }
  .octo-masthead__brand .octo-logo { max-width: 240px; font-size: clamp(1.2rem, 5.8vw, 1.7rem); }
  .octo-logo img { max-height: 54px; }
  .octo-masthead__brand .octo-logo img { width: 190px; max-height: 70px; }
  .octo-icon-button { width: 42px; height: 42px; flex-basis: 42px; }
  .octo-masthead__actions .octo-icon-button { width: 42px; height: 42px; flex-basis: 42px; }
  .octo-search-panel form > div { grid-template-columns: 1fr; }
  .octo-search-panel input { border-right: 2px solid var(--octo-ink); border-bottom: 0; }

  .octo-topic-grid,
  .octo-post-grid { grid-template-columns: 1fr; }
  .octo-topic-card__media { aspect-ratio: 4 / 3; }
  .octo-topic-card__label { min-height: 56px; }
  .octo-circle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .octo-instagram-cta { max-width: 320px; gap: 0.65rem; font-size: 14px; text-align: center; }
  .octo-rule-heading { gap: 0.8rem; }
  .octo-rule-heading::before,
  .octo-rule-heading::after { height: 3px; }
  .octo-section-heading--compact { display: block; }
  .octo-section-heading--compact .octo-button { margin-top: 1rem; }
  .octo-info-band__grid { width: 100%; grid-template-columns: 1fr; }
  .octo-info-band__story,
  .octo-info-band__community { min-height: 0; padding: 3.5rem var(--octo-gutter); }
  .octo-info-band__community::before { display: none; }
  .octo-newsletter__inner { width: calc(100% - (2 * var(--octo-gutter))); }
  .octo-newsletter__lead { align-items: flex-start; }
  .octo-newsletter__icon { width: 54px; height: 54px; flex-basis: 54px; }
  .octo-newsletter__icon svg { width: 30px; height: 30px; }
  .octo-newsletter h2 { font-size: 26px; line-height: 28.6px; }
  .octo-newsletter-form__grid { grid-template-columns: 1fr; gap: 0.75rem; }
  .octo-newsletter-form__submit { grid-column: auto; }
  .octo-directory__grid { grid-template-columns: 1fr; }
  .octo-directory-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--octo-line); }
  .octo-directory-card:last-child { grid-column: auto; border-top: 0; border-bottom: 0; }

  .octo-footer-cta__inner { display: block; min-height: 0; padding-block: 3rem; }
  .octo-footer-cta .octo-button { margin-top: 1rem; }
  .octo-footer__grid { grid-template-columns: 1fr; }
  .octo-footer__legal > div { display: block; }
  .octo-footer-menu { margin-top: 0.8rem; }

  body.single-post.octo-editorial-theme .octo-parent-container { padding-top: 1.8rem; }
  body.single-post.octo-editorial-theme .octo-parent-container {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-right: var(--octo-gutter);
    padding-left: var(--octo-gutter);
  }
  .octo-breadcrumbs { margin-bottom: 1.2rem; }
  .octo-article-title { font-size: 2rem; }
  .octo-share-row > span { width: 100%; margin-right: 0; }
  .octo-share-row a { flex: 1; justify-content: center; }
  .octo-article-content.entry-content { font-size: 1.08rem; line-height: 1.68; }
  .octo-article-content > p:first-child { font-size: 1.14rem; }
  .octo-article-content h2 { margin-top: 2.7rem; padding-left: 2.6rem; font-size: 1.7rem; }
  .octo-article-content h2::before { width: 1.7rem; height: 0.32rem; }
  .octo-article-content blockquote,
  .octo-article-content .wp-block-group.has-background,
  .octo-article-content .octo-tip { padding: 1.25rem; }
  .octo-related__grid { grid-template-columns: 1fr; }
  .octo-related .octo-post-card { display: grid; grid-template-columns: 118px minmax(0, 1fr); }
  .octo-related .octo-post-card__media { height: 100%; aspect-ratio: 1; }
  .octo-article-sidebar { grid-template-columns: 1fr; }
  .octo-comments .comment-form-author,
  .octo-comments .comment-form-email { display: block; width: 100%; margin-right: 0; }
}

/* ── Ordered list number positioning fix ── */
.octo-article-content ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 2rem;
}
.octo-article-content ol li {
  padding-left: 0.4rem;
}
/* Styled ordered list (Canvas plugin) number alignment fix */
.octo-article-content ol.is-style-cnvs-list-styled > li:before,
.octo-article-content ol.is-style-cnvs-list-styled-positive > li:before,
.octo-article-content ol.is-style-cnvs-list-styled-negative > li:before {
  top: 0.15em;
}

/* ── Underline text styling fix: normal weight, thin close underline ── */
.octo-article-content u,
.octo-article-content ins,
.octo-article-content span[style*="text-decoration: underline"],
.octo-article-content span[style*="text-decoration:underline"] {
  font-weight: inherit !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  text-decoration-color: currentColor !important;
}
.entry-content u,
.entry-content ins,
.entry-content span[style*="text-decoration: underline"],
.entry-content span[style*="text-decoration:underline"] {
  font-weight: inherit !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  text-decoration-color: currentColor !important;
}

/* Play Party Plan typography scale: native system face, exact sizes, weights, and leading. */
.octo-editorial-theme,
.octo-editorial-theme button,
.octo-editorial-theme input,
.octo-editorial-theme select,
.octo-editorial-theme textarea {
  font-family: var(--octo-font-system);
}
.octo-editorial-theme strong,
.octo-editorial-theme b { font-weight: 700; }

/* Header and controls. */
.octo-primary-nav li > a {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.8px;
  line-height: 17.6px;
}
.octo-button,
.octo-search-panel button,
.octo-newsletter__form input[type="submit"],
.octo-newsletter__form button {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.8px;
  line-height: 16px;
  text-transform: uppercase;
}
.octo-search-panel label {
  font-size: 24px;
  font-weight: 300;
  line-height: 33.6px;
}
.octo-search-panel input {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

/* Homepage headings, labels, cards, and copy. */
.octo-kicker {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.6px;
  line-height: 16px;
  text-transform: uppercase;
}
.octo-section-heading h2,
.octo-posts-section .octo-section-heading h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: normal;
  line-height: 30.8px;
  text-transform: capitalize;
}
.octo-section-heading > p,
.octo-posts-section .octo-section-heading > p {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}
.octo-rule-heading h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 1.4px;
  line-height: 30.8px;
  text-transform: uppercase;
}
.octo-topic-card__label {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.4px;
  line-height: 18px;
  text-transform: uppercase;
}
.octo-circle-topic {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 19.2px;
  text-transform: none;
}
.octo-circle-topic__graphic {
  font-size: 24px;
  font-weight: 800;
  line-height: 26.4px;
}
.octo-post-card h3,
.octo-post-card h3 a {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: normal;
  line-height: 24px;
  text-transform: capitalize;
}
.octo-info-band h2,
.octo-newsletter h2,
.octo-footer-cta h2 {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 1.6px;
  line-height: 35.2px;
  text-transform: uppercase;
}
.octo-info-band p {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}
.octo-directory-card h3 {
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  text-transform: capitalize;
}
.octo-directory-card p:not(.octo-directory-card__number) {
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
}
.octo-directory-card__number {
  font-size: 24px;
  font-weight: 800;
  line-height: 26.4px;
}

/* Footer scale. */
body.octo-editorial-theme .octo-footer {
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
}
.octo-footer h2 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 22px;
  text-transform: uppercase;
}
.octo-footer a,
.octo-footer p,
.octo-footer li {
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
}
.octo-footer-cta .octo-kicker { font-size: 16px; font-weight: 700; line-height: 16px; }
.octo-footer-cta h2 { font-size: 32px; font-weight: 800; line-height: 35.2px; }
.octo-footer__legal,
.octo-footer__legal p,
.octo-footer__legal a {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
  line-height: 16.8px;
  text-transform: uppercase;
}

/* Single-post reading scale. */
.octo-breadcrumbs {
  font-size: 12px;
  font-weight: 700;
  line-height: 16.8px;
  text-transform: lowercase;
}
.octo-article-title {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 1.6px;
  line-height: 35.2px !important;
  text-transform: uppercase;
}
.octo-byline p {
  font-size: 12px;
  font-weight: 700;
  line-height: 16.8px;
}
.octo-byline__avatar {
  font-size: 16px;
  font-weight: 800;
  line-height: 19.2px;
}
.octo-share-row > span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
  line-height: 16.8px;
}
.octo-share-row a {
  font-size: 14px;
  font-weight: 700;
  line-height: 36px;
}
.octo-article-deck {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}
.octo-article-content.entry-content,
.octo-article-content > p:first-child,
.octo-article-content p,
.octo-article-content li {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}
.octo-article-content h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: normal;
  line-height: 30.8px;
  text-transform: capitalize;
}
.octo-article-content h3 {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: normal;
  line-height: 26.4px;
  text-transform: capitalize;
}
.octo-article-content h4 {
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
}
.octo-article-content blockquote,
.octo-article-content blockquote p,
.octo-article-content .wp-block-group.has-background,
.octo-article-content .octo-tip {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}
.octo-article-content figcaption,
.octo-article-hero figcaption {
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
}
.octo-article-footer h2,
.octo-related > h2,
.octo-comments h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: normal;
  line-height: 30.8px;
}
.octo-related .octo-post-card h3,
.octo-related .octo-post-card h3 a {
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
}

/* Article sidebar and forms. */
.octo-sidebar-about h2 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 1.4px;
  line-height: 30.8px;
  text-transform: uppercase;
}
.octo-sidebar-about p:not(.octo-kicker) {
  font-size: 16px;
  font-weight: 300;
  line-height: 19.2px;
}
.octo-sidebar-block h2 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 22px;
  text-transform: uppercase;
}
.octo-sidebar-newsletter h2 {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 1.6px;
  line-height: 35.2px;
  text-transform: uppercase;
}
.octo-sidebar-newsletter p:not(.octo-kicker) {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}
.octo-sidebar-topics a {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.8px;
  line-height: 17.6px;
  text-transform: uppercase;
}
.octo-sidebar-posts > a {
  font-size: 16px;
  font-weight: 700;
  line-height: 19.2px;
}
.octo-comments label {
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}
.octo-comments textarea,
.octo-comments input[type="text"],
.octo-comments input[type="email"],
.octo-comments input[type="url"] {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}
.octo-comments .comment-notes,
.octo-comments .comment-form-cookies-consent {
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
}

/* Parent templates: pages, archives, search, and legacy widgets. */
body.octo-editorial-theme:not(.home):not(.single-post) .main-content,
body.octo-editorial-theme:not(.home):not(.single-post) .entry-content {
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}
body.octo-editorial-theme:not(.home):not(.single-post) .main-content h1,
body.octo-editorial-theme:not(.home):not(.single-post) .main-content .page-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 35.2px;
}
body.octo-editorial-theme:not(.home):not(.single-post) .main-content h2,
body.octo-editorial-theme:not(.home):not(.single-post) .main-content .entry-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 30.8px;
}
body.octo-editorial-theme .widget {
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
}
body.octo-editorial-theme .widget-title {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 22px;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  .octo-editorial-theme *,
  .octo-editorial-theme *::before,
  .octo-editorial-theme *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

@media print {
  .octo-header,
  .octo-footer,
  .octo-newsletter,
  .octo-info-band,
  .octo-article-sidebar,
  .octo-share-row,
  .octo-related,
  .octo-comments,
  .octo-article-footer { display: none !important; }
  .octo-article-layout { display: block; max-width: none; }
}

/* Reference-style three-column footer */
.octo-footer { display: none !important; }

.octo-reference-footer {
	margin: 0;
	border-top: 1px solid #dedede;
	background: #fff;
	color: var(--octo-ink);
	font-family: var(--octo-body);
}

.octo-reference-footer__main {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(360px, 1.55fr) minmax(240px, 0.85fr);
	align-items: center;
	padding-block: 44px 42px;
}

.octo-reference-footer__signup,
.octo-reference-footer__brand,
.octo-reference-footer__connect {
	min-width: 0;
	padding-inline: 36px;
}

.octo-reference-footer__signup {
	padding-left: 0;
}

.octo-reference-footer__brand {
	display: flex;
	min-height: 138px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-right: 1px solid #eceaec;
	border-left: 1px solid #eceaec;
	text-align: center;
}

.octo-reference-footer__connect {
	padding-right: 0;
	text-align: center;
}

.octo-reference-footer h2 {
	margin: 0 0 18px;
	color: #111;
	font-family: var(--octo-heading);
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.045em;
	line-height: 1.2;
	text-transform: uppercase;
}

.octo-reference-footer__form .wpcf7 {
	margin: 0;
}

.octo-reference-footer__form .octo-newsletter-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

.octo-reference-footer__form p,
.octo-reference-footer__form .octo-newsletter-form__field,
.octo-reference-footer__form .octo-newsletter-form__submit {
	margin: 0;
}

.octo-reference-footer__form .octo-newsletter-form__submit {
	grid-column: 1 / -1;
}

.octo-reference-footer__form input[type="text"],
.octo-reference-footer__form input[type="email"] {
	width: 100%;
	min-height: 44px;
	padding: 10px 14px;
	border: 0 !important;
	border-radius: 0;
	background: #f6f6f6;
	box-shadow: none;
	color: #444;
	font-size: 15px;
	font-weight: 400;
}

.octo-reference-footer__form input[type="submit"],
.octo-reference-footer__feed {
	display: inline-flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border: 0;
	border-radius: 0;
	background: #343434;
	color: #fff !important;
	font-family: var(--octo-heading);
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
}

.octo-reference-footer__form input[type="submit"]:hover,
.octo-reference-footer__feed:hover {
	background: var(--octo-purple);
}

.octo-reference-footer__form .wpcf7-spinner {
	position: absolute;
}

.octo-logo--footer-reference {
	display: inline-flex;
	width: 100%;
	max-width: 420px;
	align-items: center;
	justify-content: center;
}

.octo-logo--footer-reference img {
	width: 360px;
	max-width: 100%;
	height: auto;
	max-height: 92px;
	object-fit: contain;
}

.octo-reference-footer__brand > p {
	max-width: 520px;
	margin: 8px 0 0;
	color: #57505b;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.4;
}

.octo-reference-footer__socials {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.octo-reference-footer__social {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--octo-purple);
	border-radius: 50%;
	background: #fff;
	color: #111 !important;
	transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.octo-reference-footer__social svg {
	width: 21px;
	height: 21px;
	fill: currentColor;
}

.octo-reference-footer__social:hover {
	transform: translateY(-2px);
	background: #111;
	color: #fff !important;
}

.octo-reference-footer__social--tiktok { border-color: #24bec6; }
.octo-reference-footer__social--facebook { border-color: #ff841a; }
.octo-reference-footer__social--instagram { border-color: #f80060; }
.octo-reference-footer__social--pinterest { border-color: #00a989; }

.octo-reference-footer__bar {
	background: #343434;
	color: #fff;
}

.octo-reference-footer__bar-inner {
	display: flex;
	min-height: 54px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-block: 14px;
}

.octo-reference-footer__bar nav {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 18px 38px;
}

.octo-reference-footer__bar a {
	color: #fff !important;
	font-family: var(--octo-heading);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.025em;
	text-decoration: none;
	text-transform: uppercase;
}

.octo-reference-footer__bar a:hover {
	color: var(--octo-turquoise) !important;
}

.octo-reference-footer__bar p {
	margin: 0;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-align: right;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	.octo-reference-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-block: 34px;
	}

	.octo-reference-footer__brand {
		grid-column: 1 / -1;
		grid-row: 1;
		min-height: 0;
		margin-bottom: 30px;
		padding: 0 0 30px;
		border: 0;
		border-bottom: 1px solid #eceaec;
	}

	.octo-reference-footer__signup {
		grid-column: 1;
		grid-row: 2;
		padding: 0 34px 0 0;
		border-right: 1px solid #eceaec;
	}

	.octo-reference-footer__connect {
		grid-column: 2;
		grid-row: 2;
		padding: 0 0 0 34px;
	}

	.octo-reference-footer__bar-inner {
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}

	.octo-reference-footer__bar nav {
		justify-content: center;
	}

	.octo-reference-footer__bar p {
		text-align: center;
	}
}

@media (max-width: 640px) {
	.octo-reference-footer__main {
		grid-template-columns: 1fr;
		padding-block: 28px;
	}

	.octo-reference-footer__brand,
	.octo-reference-footer__signup,
	.octo-reference-footer__connect {
		grid-column: 1;
		padding-inline: 0;
	}

	.octo-reference-footer__brand {
		grid-row: 1;
		margin-bottom: 0;
		padding-bottom: 26px;
	}

	.octo-reference-footer__signup {
		grid-row: 2;
		padding-block: 26px;
		border-right: 0;
		border-bottom: 1px solid #eceaec;
	}

	.octo-reference-footer__connect {
		grid-row: 3;
		padding-top: 26px;
	}

	.octo-reference-footer__form .octo-newsletter-form__grid {
		grid-template-columns: 1fr;
	}

	.octo-reference-footer__form .octo-newsletter-form__submit {
		grid-column: auto;
	}

	.octo-reference-footer__bar nav {
		gap: 12px 22px;
	}

	.octo-reference-footer__bar a {
		font-size: 13px;
	}
}

/* Footer copy and scale refinements */
.octo-reference-footer h2 {
	font-weight: 700;
}

.octo-logo--footer-reference {
	max-width: 500px;
}

.octo-logo--footer-reference img {
	width: 440px;
	max-height: 112px;
}

.octo-reference-footer__brand > p {
	font-size: 12px;
}

/* Custom Overrides for Header and Sidebar */

.octo-article-title--centered {
    text-align: center;
}
.octo-byline--centered {
    justify-content: center;
    text-align: center;
}
.octo-byline--centered p {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--octo-ink);
    letter-spacing: 0.05em;
}
.octo-decorative-divider {
    border: 0;
    height: 4px;
    background: linear-gradient(90deg, #F80060, #FF841A, #24BEC6);
    width: 60px;
    margin: 1.5rem auto;
    border-radius: 2px;
}
.octo-pin-action {
    text-align: center;
    margin-bottom: 1.5rem;
}
.octo-button-pin {
    display: inline-flex;
    align-items: center;
    background: #E60023; /* Pinterest Red */
    color: #fff !important;
    padding: 0.5rem 1.25rem;
    border-radius: 4px;
    font-weight: 800;
    font-size: 0.85rem;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: background 0.2s;
}
.octo-button-pin:hover {
    background: #ad081b;
}
.octo-affiliate-disclosure {
    text-align: center;
    font-size: 0.8rem;
    color: var(--octo-muted);
    font-style: italic;
    margin-bottom: 2rem;
}

/* Sidebar Overrides */
.octo-article-sidebar h2 {
    font-size: 1.25rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    text-align: center;
}

/* About New */
.octo-sidebar-about-new {
    background: #fff;
    padding: 2rem;
    border: 1px solid var(--octo-line);
    text-align: center;
}
.octo-sidebar-about-new__image {
    width: 160px;
    height: 160px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    overflow: hidden;
    background: var(--octo-surface);
    display: flex;
    align-items: center;
    justify-content: center;
}
.octo-sidebar-about-new__image img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.octo-button--read-more {
    display: inline-block;
    margin-top: 1rem;
    width: 100%;
    background: #fff;
    color: var(--octo-ink) !important;
    border: 2px solid var(--octo-ink);
}
.octo-button--read-more:hover {
    background: var(--octo-ink);
    color: #fff !important;
}

/* Newsletter New */
.octo-sidebar-newsletter-new {
    background: #fff;
    padding: 2rem;
    border: 1px solid var(--octo-line);
    text-align: center;
}
.octo-sidebar-newsletter-new p {
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
}
.octo-sidebar-newsletter-new__form input[type="text"],
.octo-sidebar-newsletter-new__form input[type="email"] {
    width: 100%;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
    border: 1px solid var(--octo-line);
    font-size: 0.95rem;
}
.octo-sidebar-newsletter-new__form input[type="submit"] {
    width: 100%;
    background: #F80060; /* Pink */
    border-color: #F80060;
    color: #fff;
    padding: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
}
.octo-sidebar-newsletter-new__form input[type="submit"]:hover {
    background: #d40052;
    border-color: #d40052;
}

/* Featured On */
.octo-sidebar-featured {
    background: #fff;
    padding: 2rem;
    border: 1px solid var(--octo-line);
    text-align: center;
}
.octo-sidebar-featured__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.octo-featured-logo-placeholder {
    aspect-ratio: 3/2;
    background: var(--octo-surface);
    border: 1px dashed var(--octo-muted);
}
/* Update Header Styles for Left Alignment */
.octo-article-title {
    text-transform: uppercase;
    font-weight: 900;
    color: #000;
}

.octo-byline {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    justify-content: flex-start;
}
.octo-byline__image {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}
.octo-byline__meta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    font-weight: 700;
    font-size: 0.95rem;
    color: #000;
}
.octo-byline__author a {
    color: #000;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}
.octo-byline__date {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.octo-decorative-divider {
    display: flex;
    width: 100%;
    height: 6px;
    margin-bottom: 1.5rem;
    background: transparent;
}
.octo-decorative-divider span {
    flex: 1;
    height: 100%;
}

.octo-pin-action {
    text-align: left;
    margin-bottom: 1rem;
}
.octo-button-pin {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #FF0066; /* Vibrant Pink */
    color: #fff !important;
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    font-weight: 800;
    font-size: 1rem;
    text-decoration: none;
    transition: background 0.2s;
    min-width: 140px;
}
.octo-button-pin:hover {
    background: #d40055;
}

.octo-affiliate-disclosure {
    text-align: left;
    font-size: 0.9rem;
    color: #000;
    font-style: italic;
    margin-bottom: 2rem;
}
.octo-affiliate-disclosure a {
    color: #FF0066;
    text-decoration: underline;
}
/* EXACT STYLE OVERRIDES FOR HEADER - V2 */
.octo-breadcrumbs, .octo-breadcrumbs a, .octo-breadcrumbs span {
    text-transform: lowercase;
    font-weight: 700;
    color: #000 !important;
    font-size: 0.95rem;
    letter-spacing: -0.01em;
}
.octo-breadcrumbs {
    margin-bottom: 0.5rem;
}

.octo-article-title {
    text-transform: uppercase;
    font-weight: 900 !important;
    color: #000 !important;
    font-size: clamp(2rem, 4vw, 2.8rem) !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 0.75rem !important;
    line-height: 1.1 !important;
    font-family: "Arial Black", "Impact", "Montserrat", sans-serif !important;
}

.octo-byline {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}
.octo-byline__image {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
}
.octo-byline__meta {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    font-weight: 700;
    font-size: 0.9rem;
    color: #000;
}
.octo-byline__author {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
.octo-byline__author a {
    color: #000 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 2px;
}
.octo-byline__date {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #000;
}
.octo-byline__date svg {
    margin-bottom: 0 !important;
}

.octo-decorative-divider {
    display: flex;
    width: 100%;
    height: 6px;
    margin-bottom: 0.75rem;
    background: transparent;
}
.octo-decorative-divider span {
    flex: 1;
    height: 100%;
    display: block;
}

.octo-pin-action {
    text-align: left;
    margin-bottom: 0.5rem;
}
.octo-button-pin {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1.5rem;
    background: #e90052 !important; /* Vibrant Pink/Red */
    color: #fff !important;
    padding: 0.65rem 1rem;
    border-radius: 4px;
    font-weight: 800;
    font-size: 1rem;
    text-decoration: none !important;
    min-width: 280px; /* Make it wide like the image */
    box-sizing: border-box;
}
.octo-button-pin svg {
    width: 20px;
    height: 20px;
}

.octo-affiliate-disclosure {
    text-align: left;
    font-size: 0.9rem;
    color: #000;
    font-style: italic;
    margin-bottom: 2rem;
}
.octo-affiliate-disclosure a {
    color: #e90052 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}






.octo-sidebar-featured__grid img {
	max-width: 85% !important;
	height: auto !important;
	filter: grayscale(100%) opacity(45%) !important;
}
