/* GrowthPilot LC3. Every runtime selector is scoped to an owned GrowthPilot page. */
html:has(body.growthpilot-public) {
    scroll-behavior: smooth;
}

body.growthpilot-public {
    --gp-graphite: #0a0f14;
    --gp-graphite-deep: #070b0f;
    --gp-slate: #121c24;
    --gp-slate-soft: #172630;
    --gp-slate-raised: #1d3038;
    --gp-cream: #f6f4ec;
    --gp-cream-muted: #c9d2cf;
    --gp-muted: #97aaa8;
    --gp-lime: #d8ff00;
    --gp-lime-soft: #b8e400;
    --gp-aqua: #00e7e7;
    --gp-emerald: #00c995;
    --gp-line: rgba(139, 174, 173, .23);
    --gp-line-strong: rgba(0, 231, 231, .46);
    --gp-shadow: 0 24px 70px rgba(0, 0, 0, .32);
    --gp-glow-aqua: 0 0 34px rgba(0, 231, 231, .12);
    --gp-glow-lime: 0 0 34px rgba(216, 255, 0, .1);
    --gp-radius-sm: .65rem;
    --gp-radius-md: 1rem;
    --gp-radius-lg: 1.4rem;
    --gp-radius-xl: 2rem;
    --gp-space-1: .5rem;
    --gp-space-2: .75rem;
    --gp-space-3: 1rem;
    --gp-space-4: 1.5rem;
    --gp-space-5: 2rem;
    --gp-space-6: 3rem;
    --gp-space-7: 4.5rem;
    --gp-space-8: 6rem;
    --gp-container: 1180px;
    --gp-reading: 760px;
    --gp-header-height: 78px;
    --gp-anchor-gap: 32px;
    --gp-anchor-offset: calc(var(--gp-header-height) + var(--gp-anchor-gap));
    --gp-article-gutter: clamp(1.5rem, 5vw, 5rem);
    --gp-ease: cubic-bezier(.22, 1, .36, 1);
    margin: 0;
    overflow-x: clip;
    background: var(--gp-graphite);
    color: var(--gp-cream-muted);
    font-family: "Avenir Next", Avenir, "Segoe UI", Inter, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

body.growthpilot-public #wrapper,
body.growthpilot-public #inner-wrap,
body.growthpilot-public .site,
body.growthpilot-public .site-main,
body.growthpilot-public .content-area,
body.growthpilot-public .content-bg,
body.growthpilot-public .site-container,
body.growthpilot-public article,
body.growthpilot-public .entry-content {
    max-width: none;
    background: transparent;
    color: inherit;
}

body.growthpilot-public .entry-header,
body.growthpilot-public .post-thumbnail,
body.growthpilot-public .entry-footer {
    display: none;
}

body.growthpilot-public #primary,
body.growthpilot-public .content-area,
body.growthpilot-public .site-main,
body.growthpilot-public article,
body.growthpilot-public .entry-content {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Neutralise Kadence's nested edge and boxed padding on owned GrowthPilot pages. */
body.growthpilot-public .content-container.site-container,
body.growthpilot-public .content-wrap,
body.growthpilot-public article.content-bg,
body.growthpilot-public .entry-content-wrap {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
}

body.growthpilot-public .entry-content > * {
    max-width: none;
}

body.growthpilot-public *,
body.growthpilot-public *::before,
body.growthpilot-public *::after {
    box-sizing: border-box;
}

body.growthpilot-public img,
body.growthpilot-public svg,
body.growthpilot-public video,
body.growthpilot-public iframe {
    max-width: 100%;
}

body.growthpilot-public h1,
body.growthpilot-public h2,
body.growthpilot-public h3,
body.growthpilot-public h4 {
    color: var(--gp-cream);
    text-wrap: balance;
}

body.growthpilot-public h1 {
    font-family: Iowan Old Style, Charter, Baskerville, "Times New Roman", serif;
}

body.growthpilot-public h1 {
    margin: 0;
    font-size: clamp(2.75rem, 6.4vw, 5.75rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .98;
    overflow-wrap: anywhere;
}

body.growthpilot-public h2 {
    margin: 0 0 var(--gp-space-3);
    font-size: clamp(1.75rem, 3.6vw, 3rem);
    font-weight: 650;
    letter-spacing: -.025em;
    line-height: 1.13;
}

body.growthpilot-public h3 {
    margin: var(--gp-space-5) 0 var(--gp-space-2);
    font-size: clamp(1.16rem, 2vw, 1.48rem);
    font-weight: 680;
    line-height: 1.3;
}

body.growthpilot-public p,
body.growthpilot-public ul,
body.growthpilot-public ol,
body.growthpilot-public dl {
    margin-top: 0;
}

body.growthpilot-public a {
    color: var(--gp-aqua);
    text-decoration-color: rgba(0, 231, 231, .5);
    text-underline-offset: .2em;
}

body.growthpilot-public a:hover {
    color: var(--gp-lime);
    text-decoration-color: currentColor;
}

body.growthpilot-public a:focus-visible,
body.growthpilot-public button:focus-visible,
body.growthpilot-public summary:focus-visible,
body.growthpilot-public [tabindex]:focus-visible {
    outline: 3px solid var(--gp-lime);
    outline-offset: 4px;
    border-radius: .2rem;
}

body.growthpilot-public ::selection {
    background: var(--gp-lime);
    color: var(--gp-graphite);
}

body.growthpilot-public .growthpilot-skip-link {
    position: fixed;
    z-index: 1000;
    top: .75rem;
    left: .75rem;
    padding: .65rem 1rem;
    transform: translateY(-180%);
    border-radius: var(--gp-radius-sm);
    background: var(--gp-lime);
    color: var(--gp-graphite);
    font-weight: 750;
    text-decoration: none;
}

body.growthpilot-public .growthpilot-skip-link:focus {
    transform: translateY(0);
}

body.growthpilot-public .ai-media-os-growthpilot-navigation {
    position: sticky;
    z-index: 100;
    top: 0;
    inset-inline: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gp-space-4);
    width: 100%;
    min-height: var(--gp-header-height);
    margin: 0;
    padding: .85rem max(1.5rem, calc((100% - var(--gp-container)) / 2));
    border-bottom: 1px solid var(--gp-line);
    background: rgba(10, 15, 20, .88);
    box-shadow: 0 10px 35px rgba(0, 0, 0, .18);
    color: var(--gp-cream);
    backdrop-filter: blur(18px) saturate(130%);
}

body.growthpilot-public .ai-media-os-growthpilot-brand {
    display: inline-flex;
    align-items: center;
    color: var(--gp-cream);
    text-decoration: none;
}

body.growthpilot-public .growthpilot-logo-lockup {
    display: inline-flex;
    align-items: center;
    gap: .58rem;
    white-space: nowrap;
}

body.growthpilot-public .growthpilot-logo-mark {
    display: block;
    width: 42px;
    height: auto;
    filter: none;
}

body.growthpilot-public .growthpilot-logo-wordmark {
    color: var(--gp-cream);
    font-family: "Avenir Next", Avenir, "Segoe UI", Inter, system-ui, sans-serif;
    font-size: 1.42rem;
    font-weight: 750;
    letter-spacing: -.035em;
}

body.growthpilot-public .ai-media-os-growthpilot-navigation ul {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.growthpilot-public .ai-media-os-growthpilot-navigation ul a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: .55rem .9rem;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--gp-cream-muted);
    font-size: .91rem;
    font-weight: 680;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

body.growthpilot-public .ai-media-os-growthpilot-navigation ul a:hover {
    border-color: var(--gp-line);
    background: rgba(255, 255, 255, .035);
    color: var(--gp-cream);
}

body.growthpilot-public .ai-media-os-growthpilot-navigation ul a[aria-current="page"] {
    border-color: rgba(216, 255, 0, .42);
    background: rgba(216, 255, 0, .08);
    color: var(--gp-lime);
}

body.growthpilot-public .growthpilot-lc3-shell,
body.growthpilot-public .growthpilot-published-guide-discovery,
body.growthpilot-public .growthpilot-related-guides,
body.growthpilot-public .growthpilot-newsletter,
body.growthpilot-public .growthpilot-footer {
    width: min(calc(100% - 3rem), var(--gp-container));
    margin-inline: auto;
}

body.growthpilot-public .growthpilot-surface-page {
    position: relative;
    padding-bottom: var(--gp-space-5);
}

body.growthpilot-public .growthpilot-featured-guides {
    padding: clamp(2.75rem, 5vw, 4.5rem) clamp(1.5rem, 5vw, 5rem);
    border-bottom: 1px solid var(--gp-line);
    background: linear-gradient(180deg, rgba(18, 28, 36, .66), rgba(10, 15, 20, .22));
}

body.growthpilot-public .growthpilot-featured-guides-heading {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr);
    gap: var(--gp-space-4);
    align-items: end;
    margin-bottom: var(--gp-space-5);
}

body.growthpilot-public .growthpilot-featured-guides-heading .growthpilot-section-kicker {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--gp-lime);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.growthpilot-public .growthpilot-featured-guides-heading h2,
body.growthpilot-public .growthpilot-featured-guides-heading p {
    margin: 0;
}

body.growthpilot-public .growthpilot-featured-guides-heading > p:last-child {
    max-width: 590px;
    color: var(--gp-cream-muted);
}

body.growthpilot-public .growthpilot-featured-guides-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr));
    gap: var(--gp-space-3);
}

body.growthpilot-public .growthpilot-featured-guide-card {
    display: flex;
    min-width: 0;
    min-height: 230px;
    flex-direction: column;
    padding: clamp(1.25rem, 2.4vw, 1.75rem);
    border: 1px solid var(--gp-line);
    border-radius: var(--gp-radius-md);
    background: linear-gradient(145deg, rgba(23, 38, 48, .9), rgba(10, 15, 20, .96));
    box-shadow: 0 16px 44px rgba(0, 0, 0, .2);
}

body.growthpilot-public .growthpilot-featured-guide-card h3 {
    margin: .65rem 0 var(--gp-space-4);
    font-size: clamp(1.08rem, 1.7vw, 1.32rem);
}

body.growthpilot-public .growthpilot-featured-guide-kicker {
    margin: 0;
    color: var(--gp-aqua);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.growthpilot-public .growthpilot-featured-guide-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: auto;
    color: var(--gp-lime);
    font-weight: 760;
    text-decoration: none;
}

body.growthpilot-public .growthpilot-featured-guide-link:hover {
    color: var(--gp-cream);
}

body.growthpilot-public .ai-media-os-page-section,
body.growthpilot-public .ai-media-os-page-section.alignwide,
body.growthpilot-public .ai-media-os-page-section.alignfull {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(3.5rem, 7vw, 6.75rem) clamp(1.5rem, 5vw, 5rem);
    transform: none !important;
}

body.growthpilot-public .ai-media-os-page-section + .ai-media-os-page-section {
    border-top: 1px solid var(--gp-line);
}

body.growthpilot-public .ai-media-os-page-section > * {
    max-width: 100%;
}

body.growthpilot-public .ai-media-os-page-section > p {
    max-width: 780px;
}

body.growthpilot-public .ai-media-os-page-eyebrow,
body.growthpilot-public .growthpilot-kicker,
body.growthpilot-public .growthpilot-page-badge,
body.growthpilot-public .growthpilot-executive-summary-label {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: 0 0 var(--gp-space-4);
    color: var(--gp-lime);
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.3;
    text-transform: uppercase;
}

body.growthpilot-public .growthpilot-page-badge::before,
body.growthpilot-public .ai-media-os-page-eyebrow::before {
    width: .48rem;
    height: .48rem;
    border-radius: 50%;
    background: var(--gp-aqua);
    box-shadow: 0 0 14px rgba(0, 231, 231, .6);
    content: "";
}

body.growthpilot-public .ai-media-os-page-hero {
    isolation: isolate;
    display: grid;
    align-content: center;
    min-height: clamp(520px, 66vh, 700px);
    overflow: hidden;
    border: 1px solid var(--gp-line);
    border-radius: 0 0 var(--gp-radius-xl) var(--gp-radius-xl);
    background:
        radial-gradient(circle at 78% 34%, rgba(0, 231, 231, .16), transparent 27%),
        radial-gradient(circle at 83% 70%, rgba(216, 255, 0, .12), transparent 23%),
        linear-gradient(140deg, var(--gp-graphite-deep), #0b171d 58%, #10242a);
    box-shadow: var(--gp-shadow);
}

body.growthpilot-public .ai-media-os-page-hero::before {
    position: absolute;
    z-index: -1;
    top: 8%;
    right: -7%;
    width: min(48vw, 580px);
    aspect-ratio: 1;
    border: 1px solid rgba(0, 231, 231, .28);
    border-radius: 52% 48% 62% 38%;
    background:
        radial-gradient(circle at 46% 38%, transparent 0 31%, rgba(0, 231, 231, .18) 32% 33%, transparent 34%),
        conic-gradient(from 210deg, transparent, rgba(0, 201, 149, .22), rgba(216, 255, 0, .22), transparent 68%);
    opacity: calc(.9 - (var(--growthpilot-scroll-depth, 0) * .35));
    transform: translate3d(0, calc(var(--growthpilot-scroll-depth, 0) * 24px), 0) rotate(-12deg);
    content: "";
}

body.growthpilot-public .ai-media-os-page-hero::after {
    position: absolute;
    z-index: -1;
    right: 4%;
    bottom: 10%;
    width: min(38vw, 470px);
    height: 38%;
    background-image: radial-gradient(rgba(246, 244, 236, .36) 1px, transparent 1px);
    background-size: 17px 17px;
    opacity: .27;
    mask-image: linear-gradient(90deg, transparent, #000 34%, #000);
    content: "";
}

body.growthpilot-public .ai-media-os-page-hero > * {
    position: relative !important;
    left: auto !important;
    width: min(100%, 670px) !important;
    max-width: 670px !important;
    margin-inline: 0 !important;
    transform: none !important;
}

body.growthpilot-public .ai-media-os-page-hero h1 {
    max-width: 760px !important;
    color: var(--gp-cream);
}

body.growthpilot-public .ai-media-os-page-hero .ai-media-os-page-hero-lead,
body.growthpilot-public .ai-media-os-page-hero > p:not(.ai-media-os-page-eyebrow) {
    max-width: 620px !important;
    margin: var(--gp-space-4) 0 0;
    color: var(--gp-cream-muted);
    font-size: clamp(1.05rem, 1.8vw, 1.28rem);
    line-height: 1.65;
}

body.growthpilot-public.growthpilot-page--home .ai-media-os-page-hero .wp-block-buttons {
    justify-content: flex-start;
}

body.growthpilot-public .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin: var(--gp-space-5) 0 0;
}

body.growthpilot-public .wp-block-button,
body.growthpilot-public .wp-block-button__link {
    margin: 0;
}

body.growthpilot-public .wp-block-button__link,
body.growthpilot-public .growthpilot-paired-guide-link--prominent .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: .78rem 1.25rem;
    border: 1px solid var(--gp-lime);
    border-radius: 999px;
    background: var(--gp-lime);
    box-shadow: 0 8px 26px rgba(216, 255, 0, .12);
    color: var(--gp-graphite);
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .2s var(--gp-ease), box-shadow .2s ease, background .2s ease;
}

body.growthpilot-public .wp-block-button__link::after,
body.growthpilot-public .growthpilot-paired-guide-link--prominent .wp-block-button__link::after {
    margin-left: .6rem;
    content: "\2192";
}

body.growthpilot-public .growthpilot-paired-guide-link--prominent .wp-block-button__link::after {
    margin-left: 0;
    content: none;
}

body.growthpilot-public .wp-block-button__link:hover,
body.growthpilot-public .growthpilot-paired-guide-link--prominent .wp-block-button__link:hover {
    background: #e4ff55;
    box-shadow: 0 10px 35px rgba(216, 255, 0, .22);
    color: var(--gp-graphite);
    transform: translateY(-2px);
}

body.growthpilot-public .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: rgba(0, 231, 231, .52);
    background: rgba(0, 231, 231, .045);
    box-shadow: none;
    color: var(--gp-aqua);
}

body.growthpilot-public .wp-block-button.is-style-outline .wp-block-button__link:hover {
    border-color: var(--gp-aqua);
    background: rgba(0, 231, 231, .1);
    color: var(--gp-cream);
}

body.growthpilot-public .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
    gap: var(--gp-space-4);
    margin: var(--gp-space-5) 0 0;
}

body.growthpilot-public .wp-block-column,
body.growthpilot-public .growthpilot-trust-panel,
body.growthpilot-public .growthpilot-trust-review-information,
body.growthpilot-public .growthpilot-guide-progression,
body.growthpilot-public .growthpilot-paired-guide-link,
body.growthpilot-public .growthpilot-published-guide-discovery,
body.growthpilot-public .growthpilot-related-guides,
body.growthpilot-public .growthpilot-newsletter {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gp-line);
    border-radius: var(--gp-radius-lg);
    background: linear-gradient(145deg, rgba(23, 38, 48, .84), rgba(12, 21, 27, .92));
    box-shadow: var(--gp-shadow);
}

body.growthpilot-public .wp-block-column {
    min-width: 0;
    padding: clamp(1.35rem, 2.8vw, 2rem);
    transition: transform .25s var(--gp-ease), border-color .25s ease, box-shadow .25s ease;
}

body.growthpilot-public .wp-block-column:hover,
body.growthpilot-public .wp-block-column:focus-within {
    border-color: var(--gp-line-strong);
    box-shadow: var(--gp-shadow), var(--gp-glow-aqua);
    transform: translateY(-4px);
}

body.growthpilot-public .wp-block-column h3 {
    margin-top: 0;
    color: var(--gp-cream);
}

body.growthpilot-public .growthpilot-guide-card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: var(--gp-cream-muted);
    text-decoration: none;
}

body.growthpilot-public .growthpilot-guide-card-link::after {
    align-self: flex-start;
    margin-top: auto;
    padding-top: var(--gp-space-4);
    color: var(--gp-aqua);
    font-size: 1.15rem;
    content: "Explore \2192";
}

body.growthpilot-public .growthpilot-guide-card-link:hover h3 {
    color: var(--gp-lime);
}

body.growthpilot-public .growthpilot-guide-card-reading-time {
    display: inline-flex;
    align-items: center;
    margin-top: var(--gp-space-3);
    color: var(--gp-muted);
    font-size: .78rem;
    font-weight: 720;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.growthpilot-public .ai-media-os-page-why-growthpilot,
body.growthpilot-public .ai-media-os-page-responsible-foundations,
body.growthpilot-public .ai-media-os-page-business-tool-categories,
body.growthpilot-public .ai-media-os-page-focused-workflow-guides {
    background: linear-gradient(180deg, rgba(18, 28, 36, .48), rgba(10, 15, 20, .3));
}

body.growthpilot-public .ai-media-os-page-choose-where-to-start,
body.growthpilot-public .ai-media-os-page-tools-by-business-job {
    background:
        radial-gradient(circle at 12% 20%, rgba(0, 201, 149, .07), transparent 28%),
        var(--gp-graphite);
}

body.growthpilot-public .ai-media-os-page-editorial-promise,
body.growthpilot-public .ai-media-os-page-about-ai-media-os {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    gap: clamp(2rem, 7vw, 6rem);
    align-items: start;
}

body.growthpilot-public .ai-media-os-page-editorial-promise h2,
body.growthpilot-public .ai-media-os-page-about-ai-media-os h2 {
    color: var(--gp-lime);
}

body.growthpilot-public .ai-media-os-page-about-ai-media-os .wp-block-buttons {
    grid-column: 2;
}

body.growthpilot-public.growthpilot-page--hub .ai-media-os-page-hero {
    min-height: 440px;
    text-align: center;
}

body.growthpilot-public.growthpilot-page--hub .ai-media-os-page-hero > * {
    margin-inline: auto !important;
}

body.growthpilot-public.growthpilot-page--hub .ai-media-os-page-hero .wp-block-buttons {
    justify-content: center;
}

body.growthpilot-public.growthpilot-page--hub .ai-media-os-page-hero::before {
    right: 50%;
    width: min(62vw, 700px);
    transform: translate3d(50%, calc(var(--growthpilot-scroll-depth, 0) * 20px), 0) rotate(-8deg);
}

body.growthpilot-public .growthpilot-article-page {
    padding-bottom: var(--gp-space-6);
}

body.growthpilot-public .growthpilot-article-hero {
    isolation: isolate;
    position: relative;
    min-height: 430px;
    overflow: hidden;
    padding: clamp(3.5rem, 7vw, 6.5rem) var(--gp-article-gutter);
    border: 1px solid var(--gp-line);
    border-radius: 0 0 var(--gp-radius-xl) var(--gp-radius-xl);
    background:
        radial-gradient(circle at 82% 25%, rgba(0, 231, 231, .13), transparent 25%),
        linear-gradient(140deg, #0a1117, #102027 72%, #10262d);
    box-shadow: var(--gp-shadow);
}

body.growthpilot-public .growthpilot-article-hero::after {
    position: absolute;
    z-index: -1;
    top: 20%;
    right: -2%;
    width: min(38vw, 440px);
    height: 58%;
    border: 1px solid rgba(216, 255, 0, .22);
    border-radius: 48% 52% 42% 58%;
    background: conic-gradient(from 190deg, transparent, rgba(0, 231, 231, .16), rgba(216, 255, 0, .12), transparent 66%);
    opacity: calc(.88 - (var(--growthpilot-scroll-depth, 0) * .35));
    transform: translateY(calc(var(--growthpilot-scroll-depth, 0) * 20px)) rotate(12deg);
    content: "";
}

body.growthpilot-public .growthpilot-article-hero > * {
    max-width: 830px;
}

body.growthpilot-public .growthpilot-article-hero h1 {
    max-width: 900px;
    margin: 0 !important;
    font-size: clamp(2.45rem, 5.8vw, 5rem);
}

body.growthpilot-public .growthpilot-article-hero h1 + p,
body.growthpilot-public .growthpilot-article-hero h1 + p + p {
    max-width: 700px;
    margin-top: var(--gp-space-4);
    color: var(--gp-cream-muted);
    font-size: clamp(1.02rem, 1.7vw, 1.2rem);
}

body.growthpilot-public .growthpilot-breadcrumbs {
    margin: 0 0 var(--gp-space-4);
    color: var(--gp-muted);
    font-size: .8rem;
}

body.growthpilot-public .growthpilot-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.growthpilot-public .growthpilot-breadcrumbs a {
    color: var(--gp-cream-muted);
}

body.growthpilot-public .growthpilot-breadcrumbs li:not(:last-child)::after {
    margin-left: .6rem;
    color: var(--gp-muted);
    content: "/";
}

body.growthpilot-public .growthpilot-decision-body {
    width: calc(100% - var(--gp-article-gutter) - var(--gp-article-gutter));
    max-width: none;
    margin: 0 auto;
    padding: clamp(3rem, 7vw, 6rem) 0 0;
}

body.growthpilot-public .growthpilot-decision-body > h2 {
    margin-top: clamp(3.5rem, 7vw, 6rem);
    padding-top: var(--gp-space-5);
    border-top: 1px solid var(--gp-line);
}

body.growthpilot-public .growthpilot-decision-body > h2:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

body.growthpilot-public .growthpilot-decision-body > h3 {
    position: relative;
    margin-top: var(--gp-space-5);
    padding: 1rem 1.15rem 1rem 1.4rem;
    border-left: 3px solid var(--gp-aqua);
    border-radius: 0 var(--gp-radius-sm) var(--gp-radius-sm) 0;
    background: rgba(0, 231, 231, .045);
}

body.growthpilot-public .growthpilot-decision-body > p,
body.growthpilot-public .growthpilot-decision-body > ul,
body.growthpilot-public .growthpilot-decision-body > ol {
    max-width: var(--gp-reading);
}

body.growthpilot-public .growthpilot-decision-body > p strong:first-child {
    color: var(--gp-cream);
}

body.growthpilot-public .growthpilot-decision-links {
    max-width: var(--gp-reading);
    margin: var(--gp-space-5) 0 0;
    padding: 1.1rem 1.25rem;
    border: 1px solid var(--gp-line);
    border-radius: var(--gp-radius-md);
    background: rgba(18, 28, 36, .62);
}

body.growthpilot-public .growthpilot-decision-links__label {
    margin: 0 0 .65rem;
    color: var(--gp-cream);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.growthpilot-public .growthpilot-decision-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.growthpilot-public .growthpilot-decision-links a {
    display: inline-flex;
    padding: .38rem .7rem;
    border: 1px solid rgba(0, 231, 231, .26);
    border-radius: 999px;
    background: rgba(0, 231, 231, .035);
    color: var(--gp-aqua);
    font-size: .8rem;
    line-height: 1.35;
    text-decoration: none;
}

body.growthpilot-public .growthpilot-decision-links a:hover {
    border-color: var(--gp-aqua);
    background: rgba(0, 231, 231, .09);
    color: var(--gp-cream);
}

body.growthpilot-public .growthpilot-article-hero .growthpilot-decision-links--product-links {
    max-width: 700px;
    margin-top: var(--gp-space-4);
    background: rgba(7, 11, 15, .46);
}

body.growthpilot-public .growthpilot-decision-links--useful-links {
    margin-top: var(--gp-space-6);
}

body.growthpilot-public .growthpilot-article-grid {
    display: grid;
    grid-template-columns: minmax(190px, 230px) minmax(0, var(--gp-reading));
    gap: clamp(2.5rem, 6vw, 6rem);
    justify-content: center;
    align-items: start;
    padding: clamp(3rem, 7vw, 6rem) 0 0;
}

body.growthpilot-public .growthpilot-toc {
    display: none;
}

body.growthpilot-public .growthpilot-toc.has-toc {
    display: block;
    position: sticky;
    top: var(--gp-anchor-offset);
    align-self: start;
}

body.growthpilot-public .growthpilot-toc-inner {
    position: static;
    max-height: calc(100vh - var(--gp-anchor-offset) - 1rem);
    overflow: auto;
    padding: 1.15rem;
    border: 1px solid var(--gp-line);
    border-radius: var(--gp-radius-md);
    background: rgba(18, 28, 36, .72);
    scrollbar-width: thin;
}

body.growthpilot-public .growthpilot-toc-title {
    margin: 0 0 .75rem;
    color: var(--gp-cream);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.growthpilot-public .growthpilot-toc ol {
    display: grid;
    gap: .22rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.growthpilot-public .growthpilot-toc a {
    display: block;
    padding: .38rem .5rem;
    border-left: 2px solid transparent;
    color: var(--gp-muted);
    font-size: .76rem;
    line-height: 1.35;
    text-decoration: none;
}

body.growthpilot-public .growthpilot-toc-level-h3 a {
    padding-left: .95rem;
    font-size: .72rem;
}

body.growthpilot-public .growthpilot-toc a:hover,
body.growthpilot-public .growthpilot-toc a.is-active {
    border-left-color: var(--gp-lime);
    color: var(--gp-cream);
}

body.growthpilot-public .growthpilot-article-body {
    min-width: 0;
    max-width: var(--gp-reading);
    color: var(--gp-cream-muted);
    font-size: 1.04rem;
}

body.growthpilot-public .growthpilot-article-body h2 {
    margin-top: clamp(4rem, 8vw, 6.5rem);
    scroll-margin-block-start: var(--gp-anchor-offset);
}

body.growthpilot-public .growthpilot-article-body > h2:first-of-type {
    margin-top: 0;
}

body.growthpilot-public .growthpilot-article-body h3 {
    margin-top: var(--gp-space-6);
    scroll-margin-block-start: var(--gp-anchor-offset);
}

body.growthpilot-public .growthpilot-article-body p,
body.growthpilot-public .growthpilot-article-body li {
    line-height: 1.82;
}

body.growthpilot-public .growthpilot-article-body ul,
body.growthpilot-public .growthpilot-article-body ol {
    padding-left: 1.35rem;
}

body.growthpilot-public .growthpilot-article-body li::marker,
body.growthpilot-public .growthpilot-decision-body li::marker {
    color: var(--gp-aqua);
}

body.growthpilot-public .growthpilot-trust-panel,
body.growthpilot-public .growthpilot-trust-review-information,
body.growthpilot-public .growthpilot-paired-guide-link,
body.growthpilot-public .growthpilot-published-guide-discovery,
body.growthpilot-public .growthpilot-related-guides,
body.growthpilot-public .growthpilot-newsletter {
    margin: var(--gp-space-6) auto 0;
    padding: clamp(1.35rem, 3vw, 2.25rem);
}

body.growthpilot-public .growthpilot-article-hero .growthpilot-trust-panel {
    max-width: 880px;
    margin: var(--gp-space-5) 0 0;
    padding: 1rem 1.15rem;
    background: rgba(7, 11, 15, .44);
    box-shadow: none;
}

body.growthpilot-public .growthpilot-trust-panel dl {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 1rem;
    margin: 0;
}

body.growthpilot-public .growthpilot-trust-panel dl div {
    min-width: 0;
}

body.growthpilot-public .growthpilot-trust-panel dt {
    color: var(--gp-muted);
    font-size: .7rem;
    font-weight: 780;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.growthpilot-public .growthpilot-trust-panel dd {
    margin: .22rem 0 0;
    color: var(--gp-cream);
    font-size: .88rem;
    line-height: 1.45;
}

body.growthpilot-public .growthpilot-trust-review-information {
    border-color: rgba(0, 201, 149, .27);
    box-shadow: none;
}

body.growthpilot-public .growthpilot-trust-review-information h2 {
    font-size: clamp(1.45rem, 2.8vw, 2rem);
}

body.growthpilot-public .growthpilot-trust-review-information h3 {
    color: var(--gp-aqua);
    font-size: 1rem;
}

body.growthpilot-public .growthpilot-article-body > .growthpilot-trust-review-information:first-child {
    margin-top: 0;
}

body.growthpilot-public .growthpilot-article-body .growthpilot-trust-review-information h2 {
    margin-top: 0;
}

body.growthpilot-public .growthpilot-article-body .growthpilot-trust-review-information h3 {
    margin-top: var(--gp-space-4);
}

body.growthpilot-public .growthpilot-article-body > .growthpilot-trust-review-information {
    margin-top: var(--gp-space-7);
}

body.growthpilot-public .growthpilot-article-body > .growthpilot-trust-panel {
    margin-top: var(--gp-space-4);
    box-shadow: none;
}

body.growthpilot-public .growthpilot-trust-review-disclosure {
    margin-top: var(--gp-space-5);
    border: 1px solid var(--gp-line);
    border-radius: var(--gp-radius-md);
    background: rgba(18, 28, 36, .58);
}

body.growthpilot-public .growthpilot-trust-review-disclosure summary {
    cursor: pointer;
    padding: 1rem 1.2rem;
    color: var(--gp-cream);
    font-weight: 720;
}

body.growthpilot-public .growthpilot-trust-review-disclosure .growthpilot-trust-review-information {
    margin: 0;
    border: 0;
    border-top: 1px solid var(--gp-line);
    border-radius: 0;
}

body.growthpilot-public .growthpilot-paired-guide-link {
    border-color: rgba(216, 255, 0, .3);
    background:
        radial-gradient(circle at 92% 20%, rgba(216, 255, 0, .11), transparent 26%),
        linear-gradient(145deg, rgba(23, 38, 48, .9), rgba(12, 21, 27, .94));
}

body.growthpilot-public .growthpilot-paired-guide-link > p:first-child {
    color: var(--gp-lime);
    font-size: .78rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.growthpilot-public .growthpilot-paired-guide-link:not(.growthpilot-paired-guide-link--prominent) a {
    font-size: 1.15rem;
    font-weight: 720;
}

body.growthpilot-public .growthpilot-published-guide-discovery,
body.growthpilot-public .growthpilot-related-guides,
body.growthpilot-public .growthpilot-newsletter {
    max-width: var(--gp-reading);
}

body.growthpilot-public .growthpilot-published-guide-discovery ul,
body.growthpilot-public .growthpilot-related-guides ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: .7rem 1.3rem;
    margin: var(--gp-space-4) 0 0;
    padding: 0;
    list-style: none;
}

body.growthpilot-public .wp-block-table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    border: 1px solid var(--gp-line);
    border-radius: var(--gp-radius-md);
}

body.growthpilot-public table {
    width: 100%;
    border-collapse: collapse;
}

body.growthpilot-public th,
body.growthpilot-public td {
    min-width: 140px;
    padding: .85rem 1rem;
    border: 1px solid var(--gp-line);
    text-align: left;
    vertical-align: top;
}

body.growthpilot-public th {
    background: var(--gp-slate-soft);
    color: var(--gp-cream);
}

body.growthpilot-public blockquote,
body.growthpilot-public .growthpilot-commercial-block,
body.growthpilot-public .ai-media-os-sponsored-notice {
    margin: var(--gp-space-5) 0;
    padding: 1.2rem 1.4rem;
    border: 1px solid var(--gp-line);
    border-left: 3px solid var(--gp-aqua);
    border-radius: 0 var(--gp-radius-md) var(--gp-radius-md) 0;
    background: rgba(0, 231, 231, .045);
    color: var(--gp-cream-muted);
}

body.growthpilot-public .ai-media-os-commercial-assets {
    margin: var(--gp-space-5) 0;
    padding: clamp(1.2rem, 2.5vw, 1.65rem);
    border: 1px solid rgba(216, 255, 0, .28);
    border-left: 3px solid var(--gp-lime);
    border-radius: 0 var(--gp-radius-md) var(--gp-radius-md) 0;
    background: rgba(216, 255, 0, .035);
    color: var(--gp-cream-muted);
}

body.growthpilot-public .ai-media-os-commercial-assets .ai-media-os-commercial-asset,
body.growthpilot-public .ai-media-os-commercial-assets .ai-media-os-affiliate-disclosure {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.growthpilot-public .ai-media-os-commercial-assets .ai-media-os-commercial-asset + .ai-media-os-commercial-asset {
    margin-top: var(--gp-space-4);
}

body.growthpilot-public .ai-media-os-commercial-assets .ai-media-os-affiliate-disclosure {
    margin-bottom: var(--gp-space-3);
    color: var(--gp-cream-muted);
    font-size: .9rem;
}

body.growthpilot-public .ai-media-os-commercial-action {
    margin: var(--gp-space-3) 0 0;
}

body.growthpilot-public .ai-media-os-commercial-action a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: .75rem 1.2rem;
    border: 1px solid var(--gp-lime);
    border-radius: 999px;
    background: var(--gp-lime);
    color: var(--gp-graphite);
    font-weight: 760;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

body.growthpilot-public .ai-media-os-commercial-action a:hover,
body.growthpilot-public .ai-media-os-commercial-action a:focus-visible {
    background: var(--gp-cream);
    color: var(--gp-graphite);
    box-shadow: var(--gp-glow-lime);
}

body.growthpilot-public .growthpilot-footer {
    display: grid;
    grid-template-columns: minmax(230px, .8fr) minmax(300px, 1.2fr);
    gap: var(--gp-space-6);
    align-items: end;
    margin-top: clamp(4rem, 8vw, 7rem);
    padding: var(--gp-space-6) 0 var(--gp-space-7);
    border-top: 1px solid var(--gp-line);
    color: var(--gp-muted);
}

body.growthpilot-public .growthpilot-footer-brand > a {
    display: inline-flex;
    text-decoration: none;
}

body.growthpilot-public .growthpilot-footer-brand p,
body.growthpilot-public .growthpilot-footer-links p {
    margin: .85rem 0 0;
    font-size: .86rem;
}

body.growthpilot-public .growthpilot-footer-links {
    text-align: right;
}

body.growthpilot-public .growthpilot-footer-links nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem 1rem;
    margin-top: .85rem;
}

body.growthpilot-public .growthpilot-footer-links a {
    font-size: .82rem;
}

body.growthpilot-public .growthpilot-motion-ready .growthpilot-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .7s var(--gp-ease), transform .7s var(--gp-ease);
}

body.growthpilot-public .growthpilot-motion-ready .growthpilot-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1024px) {
    body.growthpilot-public {
        --gp-space-7: 4rem;
        --gp-space-8: 5rem;
    }

    body.growthpilot-public .ai-media-os-page-section {
        padding-inline: clamp(1.5rem, 4.5vw, 3.5rem);
    }

    body.growthpilot-public .growthpilot-article-grid {
        grid-template-columns: minmax(170px, 205px) minmax(0, var(--gp-reading));
        gap: 2.5rem;
    }
}

@media (max-width: 768px) {
    body.growthpilot-public {
        --gp-space-6: 2.5rem;
        --gp-space-7: 3.25rem;
        --gp-header-height: 68px;
        --gp-anchor-gap: 24px;
        --gp-anchor-offset: calc(var(--gp-header-height) + var(--gp-anchor-gap));
        --gp-article-gutter: 1.5rem;
    }

    body.growthpilot-public .growthpilot-lc3-shell,
    body.growthpilot-public .growthpilot-published-guide-discovery,
    body.growthpilot-public .growthpilot-related-guides,
    body.growthpilot-public .growthpilot-newsletter,
    body.growthpilot-public .growthpilot-footer {
        width: min(calc(100% - 2rem), var(--gp-container));
    }

    body.growthpilot-public .ai-media-os-growthpilot-navigation {
        min-height: 68px;
        padding-inline: 1rem;
    }

    body.growthpilot-public .growthpilot-logo-mark {
        width: 36px;
    }

    body.growthpilot-public .growthpilot-logo-wordmark {
        font-size: 1.2rem;
    }

    body.growthpilot-public .ai-media-os-page-section,
    body.growthpilot-public .ai-media-os-page-section.alignwide,
    body.growthpilot-public .ai-media-os-page-section.alignfull {
        padding: 3.5rem 1.5rem !important;
    }

    body.growthpilot-public .growthpilot-featured-guides {
        padding: 2.75rem 1.5rem;
    }

    body.growthpilot-public .growthpilot-featured-guides-heading {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--gp-space-2);
    }

    body.growthpilot-public .ai-media-os-page-hero {
        min-height: 500px;
    }

    body.growthpilot-public .ai-media-os-page-hero::before,
    body.growthpilot-public .growthpilot-article-hero::after {
        right: -28%;
        width: 88vw;
        opacity: .46;
    }

    body.growthpilot-public .ai-media-os-page-hero::after {
        right: 0;
        width: 68vw;
    }

    body.growthpilot-public .wp-block-columns {
        grid-template-columns: minmax(0, 1fr);
    }

    body.growthpilot-public .ai-media-os-page-editorial-promise,
    body.growthpilot-public .ai-media-os-page-about-ai-media-os,
    body.growthpilot-public .growthpilot-footer {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--gp-space-4);
    }

    body.growthpilot-public .ai-media-os-page-about-ai-media-os .wp-block-buttons {
        grid-column: 1;
    }

    body.growthpilot-public .growthpilot-article-hero {
        min-height: 390px;
        padding: 3.5rem var(--gp-article-gutter);
    }

    body.growthpilot-public .growthpilot-article-grid {
        display: block;
        padding-top: var(--gp-space-6);
    }

    body.growthpilot-public .growthpilot-toc.has-toc {
        display: block;
        position: static;
        max-width: var(--gp-reading);
        margin: 0 auto var(--gp-space-5);
    }

    body.growthpilot-public .growthpilot-toc-inner {
        position: static;
        max-height: 260px;
    }

    body.growthpilot-public .growthpilot-decision-body {
        width: calc(100% - var(--gp-article-gutter) - var(--gp-article-gutter));
        max-width: none;
        margin-inline: auto;
    }

    body.growthpilot-public .growthpilot-article-body {
        width: 100%;
        max-width: var(--gp-reading);
        margin-inline: auto;
    }

    body.growthpilot-public .growthpilot-footer-links {
        text-align: left;
    }

    body.growthpilot-public .growthpilot-footer-links nav {
        justify-content: flex-start;
    }
}

@media (max-width: 520px) {
    body.growthpilot-public {
        --gp-article-gutter: 1.25rem;
    }

    body.growthpilot-public .growthpilot-lc3-shell,
    body.growthpilot-public .growthpilot-published-guide-discovery,
    body.growthpilot-public .growthpilot-related-guides,
    body.growthpilot-public .growthpilot-newsletter,
    body.growthpilot-public .growthpilot-footer {
        width: min(calc(100% - 1.5rem), var(--gp-container));
    }

    body.growthpilot-public .ai-media-os-growthpilot-navigation {
        gap: .5rem;
        padding-inline: .75rem;
    }

    body.growthpilot-public .ai-media-os-growthpilot-navigation ul {
        gap: .1rem;
    }

    body.growthpilot-public .ai-media-os-growthpilot-navigation ul a {
        min-height: 40px;
        padding: .45rem .6rem;
        font-size: .8rem;
    }

    body.growthpilot-public .growthpilot-logo-wordmark {
        font-size: 1.06rem;
    }

    body.growthpilot-public .growthpilot-logo-mark {
        width: 31px;
    }

    body.growthpilot-public h1 {
        font-size: clamp(2.3rem, 13vw, 3.45rem);
    }

    body.growthpilot-public.growthpilot-page--home .ai-media-os-page-hero h1 {
        overflow-wrap: normal;
        white-space: nowrap;
        word-break: normal;
        font-size: clamp(2.35rem, 12vw, 3.45rem);
        letter-spacing: -.055em;
    }

    body.growthpilot-public .ai-media-os-page-section,
    body.growthpilot-public .ai-media-os-page-section.alignwide,
    body.growthpilot-public .ai-media-os-page-section.alignfull,
    body.growthpilot-public .growthpilot-article-hero {
        padding-inline: 1.25rem !important;
    }

    body.growthpilot-public .wp-block-buttons {
        align-items: stretch;
        flex-direction: column;
    }

    body.growthpilot-public .wp-block-button,
    body.growthpilot-public .wp-block-button__link {
        width: 100%;
        text-align: center;
    }

    body.growthpilot-public .growthpilot-featured-guides {
        padding-inline: 1.25rem;
    }

    body.growthpilot-public .growthpilot-featured-guide-card {
        min-height: 0;
    }

    body.growthpilot-public .ai-media-os-commercial-action a {
        width: 100%;
    }

    body.growthpilot-public .growthpilot-trust-panel dl {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 390px) {
    body.growthpilot-public {
        --gp-article-gutter: 1rem;
    }

    body.growthpilot-public .growthpilot-lc3-shell,
    body.growthpilot-public .growthpilot-published-guide-discovery,
    body.growthpilot-public .growthpilot-related-guides,
    body.growthpilot-public .growthpilot-newsletter,
    body.growthpilot-public .growthpilot-footer {
        width: min(calc(100% - 1rem), var(--gp-container));
    }

    body.growthpilot-public .ai-media-os-page-section,
    body.growthpilot-public .growthpilot-article-hero {
        padding-inline: 1rem !important;
    }

    body.growthpilot-public .growthpilot-featured-guides {
        padding-inline: 1rem;
    }

    body.growthpilot-public .ai-media-os-growthpilot-navigation ul a {
        padding-inline: .48rem;
    }

    body.growthpilot-public .ai-media-os-growthpilot-navigation {
        padding-inline: .5rem;
    }

    body.growthpilot-public .growthpilot-logo-wordmark {
        font-size: .98rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:has(body.growthpilot-public) {
        scroll-behavior: auto !important;
    }

    body.growthpilot-public,
    body.growthpilot-public * {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    body.growthpilot-public .growthpilot-motion-ready .growthpilot-reveal {
        opacity: 1;
        transform: none;
    }

    body.growthpilot-public .ai-media-os-page-hero::before,
    body.growthpilot-public .growthpilot-article-hero::after {
        transform: none;
    }
}
