/* Scoped to the branded template on approved staging and production WordPress hosts. */
body.wtfg-page-body { margin: 0; }
#wtfg-site {
    --ink: #132f39;
    --navy: #07394a;
    --deep: #021d27;
    --teal: #0b667e;
    --sky: #2aa4c0;
    --copper: #b85f1b;
    --gold: #f2a31a;
    --cream: #fff8ee;
    --paper: #f6f9fa;
    --white: #fff;
    --muted: #5b7078;
    --line: #d5e1e4;
    color: var(--ink);
    background: var(--paper);
    font: 400 1.0625rem/1.65 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    overflow-wrap: break-word;
}
#wtfg-site *, #wtfg-site *::before, #wtfg-site *::after { box-sizing: border-box; }
#wtfg-site .wtfg-container { width: min(100% - 2.5rem, 76rem); margin-inline: auto; }
#wtfg-site a { color: inherit; text-underline-offset: 0.2em; }
#wtfg-site a:focus-visible { outline: 3px solid var(--sky); outline-offset: 4px; }
#wtfg-site .wtfg-skip { position: absolute; z-index: 10; left: 1rem; top: -10rem; padding: .7rem 1rem; background: var(--white); color: var(--deep); }
#wtfg-site .wtfg-skip:focus { top: 1rem; }
#wtfg-site .wtfg-header { background: var(--cream); border-bottom: 1px solid var(--line); }
#wtfg-site .wtfg-header-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem 1.5rem; padding-block: 1.05rem; }
#wtfg-site .wtfg-logo { display: inline-flex; align-items: center; }
#wtfg-site .wtfg-logo img { display: block; width: 11.875rem; max-width: 100%; height: auto; }
#wtfg-site .wtfg-header nav { display: flex; flex-wrap: wrap; gap: .15rem 1rem; align-items: center; }
#wtfg-site .wtfg-header nav a { padding: .35rem 0; color: var(--navy); font-size: .87rem; font-weight: 700; text-decoration: none; }
#wtfg-site .wtfg-header nav a:hover, #wtfg-site .wtfg-header nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--copper); text-decoration-thickness: 2px; }
#wtfg-site .wtfg-hero {
    color: var(--cream);
    background: radial-gradient(ellipse at 100% 0, #0b5367, transparent 62%), linear-gradient(123deg, var(--deep), var(--navy));
    border-bottom: 4px solid var(--gold);
}
#wtfg-site .wtfg-hero-grid { display: grid; gap: 2rem; align-items: center; padding-block: clamp(3.6rem, 7vw, 7rem); }
#wtfg-site .wtfg-hero-home { grid-template-columns: minmax(0, 3fr) minmax(15rem, 2fr); gap: clamp(1.5rem, 6vw, 6rem); }
#wtfg-site .wtfg-kicker { margin: 0 0 .8rem; color: #ffd18b; font-size: .79rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#wtfg-site h1 { max-width: 19ch; margin: 0; color: inherit; font-size: clamp(2.55rem, 6.1vw, 5.55rem); font-weight: 770; letter-spacing: -.055em; line-height: 1.04; text-wrap: balance; }
#wtfg-site .wtfg-intro { max-width: 61ch; margin: 1.4rem 0 0; color: #e3f0f1; font-size: clamp(1.06rem, 1.6vw, 1.35rem); }
#wtfg-site .wtfg-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.75rem; }
#wtfg-site .wtfg-button { display: inline-block; max-width: 100%; padding: .75rem 1.02rem; border: 1px solid transparent; border-radius: .45rem; background: var(--navy); color: var(--white); font-size: .92rem; font-weight: 750; line-height: 1.35; text-decoration: none; }
#wtfg-site .wtfg-button:hover { background: var(--teal); }
#wtfg-site .wtfg-button-gold { background: var(--gold); color: var(--deep); }
#wtfg-site .wtfg-button-gold:hover { background: #ffd18b; }
#wtfg-site .wtfg-button-outline { background: transparent; color: var(--cream); border-color: #84b7c1; }
#wtfg-site .wtfg-button-outline:hover { background: #114b5d; }
#wtfg-site .wtfg-route { padding: .85rem 1.35rem; border: 1px solid #4d8190; border-radius: .85rem; background: #092f3b; box-shadow: 0 1rem 3rem #00131b54; }
#wtfg-site .wtfg-route-row { display: flex; align-items: baseline; gap: .8rem; padding-block: 1rem; font-size: clamp(.98rem, 2.1vw, 1.22rem); font-weight: 760; }
#wtfg-site .wtfg-route-row + .wtfg-route-row { border-top: 1px solid #47717d; }
#wtfg-site .wtfg-route-row span { color: #ffd18b; font-size: .82rem; letter-spacing: .05em; }
#wtfg-site .wtfg-route-row a { text-decoration-color: #8fc3cb; }
#wtfg-site .wtfg-content { max-width: 58rem; padding-block: clamp(2.5rem, 6vw, 5.5rem); }
#wtfg-site .wtfg-content .wtfg-section { margin: 0 0 1.05rem; padding: clamp(1.3rem, 3.4vw, 2.4rem); border: 1px solid var(--line); border-radius: .75rem; background: var(--white); }
#wtfg-site .wtfg-content h2 { margin: 0 0 .6rem; color: var(--navy); font-size: clamp(1.48rem, 3vw, 2.25rem); font-weight: 760; line-height: 1.15; letter-spacing: -.026em; text-wrap: balance; }
#wtfg-site .wtfg-content p { max-width: 69ch; margin: 0 0 .85rem; }
#wtfg-site .wtfg-content ul { margin: .8rem 0 0; padding-inline-start: 1.35rem; }
#wtfg-site .wtfg-content li + li { margin-top: .35rem; }
#wtfg-site .wtfg-section > :last-child { margin-bottom: 0; }
#wtfg-site .wtfg-content .wtfg-button { margin: .45rem .45rem 0 0; }
#wtfg-site .wtfg-footer { background: var(--deep); color: #dcebed; padding-block: 2rem; }
#wtfg-site .wtfg-footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .85rem 2rem; }
#wtfg-site .wtfg-disclaimer { max-width: 92ch; margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid #315661; color: #bbd3d9; font-size: .79rem; }
@media (max-width: 53rem) {
    #wtfg-site .wtfg-hero-home { grid-template-columns: minmax(0, 1fr); }
    #wtfg-site .wtfg-route { max-width: 30rem; }
    #wtfg-site .wtfg-header-inner { align-items: start; flex-direction: column; }
}
@media (max-width: 32rem) {
    #wtfg-site .wtfg-container { width: calc(100% - 1.5rem); }
    #wtfg-site .wtfg-header nav a { font-size: .83rem; }
    #wtfg-site .wtfg-content .wtfg-section { padding: 1.1rem; }
    #wtfg-site .wtfg-footer-top { flex-direction: column; }
}


#wtfg-site .wtfg-cobrand { padding: .25rem 1.35rem; }
#wtfg-site .wtfg-cobrand-role { display: grid; gap: .25rem; padding-block: 1.2rem; }
#wtfg-site .wtfg-cobrand-role + .wtfg-cobrand-role { border-top: 1px solid #47717d; }
#wtfg-site .wtfg-cobrand-role span { color: #ffd18b; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
#wtfg-site .wtfg-cobrand-role strong { font-size: clamp(1.12rem, 2.7vw, 1.75rem); line-height: 1.14; }
#wtfg-site .wtfg-content .wtfg-cobrand-callout { margin-top: 1.6rem; border-color: var(--copper); background: var(--cream); }
/* Navigator co-brand film stack */
#wtfg-site .wtfg-film {
    min-width: 0;
    width: 100%;
    margin: 0;
    padding: clamp(.85rem, 2.2vw, 1.4rem);
    overflow: hidden;
    border: 1px solid #537e86;
    border-radius: 1rem;
    background: radial-gradient(ellipse at 58% 47%, #24515a 0%, #092d38 66%);
    box-shadow: 0 1.5rem 4rem #00131977;
}
#wtfg-site .wtfg-film-slate,
#wtfg-site .wtfg-film-card-label {
    display: flex;
    justify-content: space-between;
    gap: .6rem;
    align-items: center;
    font-size: .7rem;
    letter-spacing: .085em;
    font-weight: 780;
    text-transform: uppercase;
}
#wtfg-site .wtfg-film-slate { color: #c7dde0; flex-wrap: wrap; }
#wtfg-site .wtfg-film-slate span:first-child { color: #ffd18b; }
#wtfg-site .wtfg-film-deck {
    position: relative;
    isolation: isolate;
    height: clamp(13.6rem, 29vw, 24rem);
    user-select: none;
}
#wtfg-site .wtfg-film-ready .wtfg-film-deck { cursor: grab; touch-action: pan-y; }
#wtfg-site .wtfg-film-ready .wtfg-film-dragging { cursor: grabbing; }
#wtfg-site .wtfg-film-card {
    position: absolute;
    inset: 13% 12% 12%;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    padding: .44rem;
    border: 1px solid #8f9f9b;
    border-radius: .52rem;
    color: #f5ebda;
    background: #101e24;
    box-shadow: 0 .8rem 2rem #00121793;
    transition: transform .42s cubic-bezier(.2,.75,.28,1), filter .34s ease;
}
#wtfg-site .wtfg-film-card[data-position="0"] {
    z-index: 3;
    transform: translateX(var(--wtfg-drag, 0px)) rotate(-2deg);
    border-color: #ffd18b;
}
#wtfg-site .wtfg-film-card[data-position="1"] {
    z-index: 2;
    transform: translate(12%, -8%) rotate(10deg) scale(.94);
    filter: brightness(.72);
}
#wtfg-site .wtfg-film-card[data-position="2"] {
    z-index: 1;
    transform: translate(-12%, 10%) rotate(-12deg) scale(.9);
    filter: brightness(.64);
}
#wtfg-site .wtfg-film-dragging .wtfg-film-card[data-position="0"] { transition: none; }
#wtfg-site .wtfg-film-picture { min-height: 0; position: relative; overflow: hidden; background: #153c46; }
#wtfg-site .wtfg-film-picture video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; pointer-events: none; }
#wtfg-site .wtfg-film-card-label { padding: .4rem .2rem .05rem; }
#wtfg-site .wtfg-film-card-label span { color: #ffd18b; }
#wtfg-site .wtfg-film-overlay { position: absolute; inset: .65rem; pointer-events: none; }
#wtfg-site .wtfg-film-card-shoot .wtfg-film-overlay {
    background: linear-gradient(#ffe5ba,#ffe5ba) top left/1rem 1px no-repeat,
        linear-gradient(#ffe5ba,#ffe5ba) top left/1px 1rem no-repeat,
        linear-gradient(#ffe5ba,#ffe5ba) bottom right/1rem 1px no-repeat,
        linear-gradient(#ffe5ba,#ffe5ba) bottom right/1px 1rem no-repeat;
}
#wtfg-site .wtfg-film-card-cut .wtfg-film-picture { padding-bottom: 1.1rem; background: #182a32; }
#wtfg-site .wtfg-film-card-cut video { object-position: 50% 40%; }
#wtfg-site .wtfg-film-card-cut .wtfg-film-overlay {
    inset: auto .3rem .23rem;
    height: .62rem;
    border-top: 1px solid #8ca7a9;
    background: linear-gradient(90deg, #e2a56e 0 3%, #548b91 3% 29%, transparent 29% 30%, #71aaa9 30% 65%, transparent 65% 66%, #b47859 66% 87%, transparent 87%);
}
#wtfg-site .wtfg-film-card-feed .wtfg-film-picture {
    display: grid;
    justify-items: center;
    background: radial-gradient(ellipse at 50% 55%, #5a6153, #172d37 73%);
}
#wtfg-site .wtfg-film-card-feed video {
    width: min(52%, 9rem);
    border: 2px solid #d1ac82;
    border-radius: .52rem;
    object-position: center;
}
#wtfg-site .wtfg-film-caption { min-height: 4.2em; margin: 0 0 .45rem; color: #f0e4d2; font-size: .9rem; line-height: 1.4; }
#wtfg-site .wtfg-film-controls { display: flex; flex-wrap: wrap; gap: .45rem .75rem; align-items: center; }
#wtfg-site .wtfg-film-controls[hidden] { display: none; }
#wtfg-site .wtfg-film-buttons { display: flex; flex-wrap: wrap; gap: .23rem; }
#wtfg-site .wtfg-film-buttons button,
#wtfg-site .wtfg-film-motion {
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: .25rem .45rem;
    border: 1px solid #5f858e;
    border-radius: .35rem;
    background: #0b2935;
    color: #fff8ee;
    font: inherit;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
}
#wtfg-site .wtfg-film-buttons button:hover,
#wtfg-site .wtfg-film-motion:hover { background: #16485a; }
#wtfg-site .wtfg-film-buttons button[aria-pressed="true"] { background: #ffd18b; border-color: #ffd18b; color: #07222d; }
#wtfg-site .wtfg-film-buttons button:focus-visible,
#wtfg-site .wtfg-film-motion:focus-visible { outline: 2px solid #fff8ee; outline-offset: 2px; }
#wtfg-site .wtfg-film-motion { padding-inline: .7rem; }
#wtfg-site .wtfg-film-hint { color: #c4d9dd; font-size: .72rem; }
#wtfg-site .wtfg-cobrand-credits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem 1rem;
    margin-top: .65rem;
}
#wtfg-site .wtfg-cobrand-credits .wtfg-cobrand-role { padding: .45rem 0; gap: .18rem; }
#wtfg-site .wtfg-cobrand-credits .wtfg-cobrand-role + .wtfg-cobrand-role { border: 0; }
#wtfg-site .wtfg-cobrand-credits .wtfg-cobrand-role strong { font-size: 1rem; }
#wtfg-site .wtfg-cobrand-credits a { color: #d0e6e7; font-size: .84rem; }
@media (max-width: 53rem) {
    #wtfg-site .wtfg-film-deck { height: clamp(13.6rem, 54vw, 24rem); }
}
@media (prefers-reduced-motion: reduce) {
    #wtfg-site .wtfg-film-card { transition: none; }
}


#wtfg-site .wtfg-footer-membership { display: grid; gap: .35rem; justify-items: start; }
#wtfg-site .wtfg-footer-membership span { font-size: .85rem; font-weight: 700; }
#wtfg-site .wtfg-footer-membership img {
    display: block;
    width: 9rem;
    max-width: 100%;
    height: auto;
    border-radius: .25rem;
    background: #fff;
}
#wtfg-site .wtfg-footer-social,
#wtfg-site .wtfg-footer-legal { display: flex; flex-wrap: wrap; gap: .5rem 1.15rem; margin-top: 1rem; font-size: .9rem; }

#wtfg-site .wtfg-stage-help { display: block; margin: .3rem 0 0; color: #d9ebee; font-size: .9rem; font-weight: 400; }
#wtfg-site .wtfg-scorecard { width: 100%; margin: 1rem 0; border-collapse: collapse; text-align: left; }
#wtfg-site .wtfg-scorecard th, #wtfg-site .wtfg-scorecard td { padding: .65rem .5rem; border-bottom: 1px solid var(--line); }
#wtfg-site .wtfg-scorecard thead th { color: var(--navy); background: var(--paper); }
#wtfg-site .wtfg-scorecard td { font-variant-numeric: tabular-nums; }
#wtfg-site .wtfg-garage-sample { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, 17rem); gap: 1.25rem 2rem; align-items: start; }
#wtfg-site .wtfg-garage-sample figure { margin: 0; }
#wtfg-site .wtfg-garage-sample video { display: block; width: 100%; height: auto; border-radius: .5rem; background: var(--deep); }
#wtfg-site .wtfg-garage-sample figcaption { margin-top: .4rem; color: var(--muted); font-size: .85rem; }
#wtfg-site .wtfg-inquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1.1rem; margin: 1.1rem 0; }
#wtfg-site .wtfg-inquiry-goal { grid-column: 1 / -1; }
#wtfg-site .wtfg-inquiry-fields label { display: block; margin-bottom: .28rem; font-weight: 700; }
#wtfg-site .wtfg-inquiry-fields label span { font-weight: 400; }
#wtfg-site .wtfg-inquiry-fields input, #wtfg-site .wtfg-inquiry-fields textarea {
    width: 100%; min-height: 2.75rem; padding: .65rem .7rem; border: 1px solid #79929c;
    border-radius: .35rem; background: var(--white); color: var(--ink); font: inherit;
}
#wtfg-site .wtfg-inquiry-form button { cursor: pointer; }
#wtfg-site .wtfg-inquiry-form :is(button, input, textarea):focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
#wtfg-site .wtfg-inquiry-notice { padding: .6rem .8rem; border-inline-start: 3px solid var(--teal); background: var(--paper); }
#wtfg-site .wtfg-inquiry-privacy { color: var(--muted); font-size: .9rem; }
@media (max-width: 39rem) {
    #wtfg-site .wtfg-inquiry-fields, #wtfg-site .wtfg-garage-sample { grid-template-columns: minmax(0, 1fr); }
    #wtfg-site .wtfg-garage-sample figure { width: min(100%, 16rem); }
    #wtfg-site .wtfg-scorecard { font-size: .85rem; }
    #wtfg-site .wtfg-scorecard th, #wtfg-site .wtfg-scorecard td { padding: .5rem .22rem; overflow-wrap: normal; }
}


/* 2.1: conversion and accessibility additions, preserving the v2 design. */
#wtfg-site .wtfg-eyebrow { color: var(--teal); text-transform: uppercase; letter-spacing: .09em; font-size: .83rem; font-weight: 780; }
#wtfg-site .wtfg-assessment fieldset { border: 0; padding: 0; margin: 1rem 0; }
#wtfg-site .wtfg-assessment legend { padding: 0; margin-bottom: .8rem; font-weight: 760; }
#wtfg-site .wtfg-assessment fieldset label { display: flex; align-items: flex-start; gap: .7rem; margin: .6rem 0; padding: .6rem .75rem; border-radius: .35rem; background: var(--paper); cursor: pointer; }
#wtfg-site .wtfg-assessment input[type="checkbox"] { min-width: 1.25rem; min-height: 1.25rem; margin-top: .23rem; accent-color: var(--teal); }
#wtfg-site .wtfg-assessment .wtfg-check-result { margin-top: 1.15rem; padding: 1rem; border-left: 4px solid var(--teal); background: var(--paper); }
#wtfg-site .wtfg-assessment .wtfg-check-result[hidden] { display: none; }
#wtfg-site .wtfg-assessment .wtfg-check-result h3 { margin: 0 0 .45rem; color: var(--navy); }
#wtfg-site .wtfg-inquiry-fields select { width: 100%; min-height: 2.75rem; padding: .65rem .7rem; border: 1px solid #79929c; border-radius: .35rem; background: var(--white); color: var(--ink); font: inherit; }
#wtfg-site .wtfg-inquiry-form :is(select):focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
#wtfg-site .wtfg-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
#wtfg-site .wtfg-header-cta { display: inline-flex; align-items: center; justify-content: center; padding: .52rem .7rem; background: var(--navy); border-radius: .35rem; color: var(--white) !important; text-decoration: none !important; white-space: nowrap; }
#wtfg-site .wtfg-header-cta:hover { background: var(--teal); }
#wtfg-site .wtfg-service-footer { margin: 1.2rem 0; display: flex; gap: .5rem 1.2rem; flex-wrap: wrap; font-size: .88rem; }
#wtfg-site .wtfg-content .wtfg-assessment button { cursor: pointer; }
#wtfg-site .wtfg-assessment [hidden] { display: none !important; }
@media (max-width: 53rem) {
  #wtfg-site .wtfg-header-inner nav { width: 100%; gap: .45rem 1rem; }
  #wtfg-site .wtfg-header-cta { padding: .4rem .55rem; }
}

/* Growth Site pages include their own sitewide footer.
   Hide the unrelated Media Buying Masterclass footer only on these pages.
   Preserve the MBMC footer everywhere else, especially course and checkout routes. */
body.wtfg-page-body footer.mbmc-footer {
    display: none !important;
}
