/* Shared marketing tokens keep standalone pages and the hydrated home visually aligned. */
.gtm-page,.gtm-home,.gtm-navigation { --gtm-sm: var(--resource-font-size-sm, var(--font-size-sm)); --gtm-md: var(--resource-font-size-md, var(--font-size-md)); --gtm-lg: var(--resource-font-size-lg, var(--font-size-lg)); --gtm-xl: var(--resource-font-size-xl, var(--font-size-2xl)); }
.gtm-navigation { align-items:center;gap:1.5rem; }
.resource-header .gtm-navigation { display:flex; }
.gtm-nav-group { position:relative;font:inherit; }
.gtm-nav-group summary { cursor:pointer;display:flex;gap:.45rem;align-items:center;min-height:2.75rem;list-style:none;color:var(--intro-muted);white-space:nowrap; }
.gtm-nav-group summary::-webkit-details-marker { display:none; }
.gtm-nav-group summary:hover,.gtm-nav-group[open] summary { color:var(--intro-ink); }
.gtm-nav-group summary:focus-visible { outline:2px solid var(--intro-accent);outline-offset:.25rem; }
.gtm-nav-menu { position:absolute;top:100%;left:0;min-width:14rem;padding:.75rem;background:var(--intro-surface);border:1px solid var(--intro-rule);border-radius:.75rem;z-index:50;box-shadow:0 1rem 2rem color-mix(in srgb,var(--intro-bg) 60%,transparent); }
.gtm-nav-menu a { display:flex!important;align-items:center;padding:.4rem .75rem;text-decoration:none;white-space:nowrap;min-height:2.75rem; }
.gtm-nav-menu a:hover { background:color-mix(in srgb,var(--intro-accent) 8%,transparent);color:var(--intro-accent);border-radius:.4rem; }
.gtm-hero { display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center;padding-block:5rem; }
.gtm-hero h1 { font-size:clamp(2.7rem,4.2vw,4.4rem);font-weight:400;line-height:1.08;letter-spacing:-.045em;text-wrap:balance;margin-bottom:1.5rem; }
.gtm-lead { font-size:var(--gtm-lg);line-height:1.6;color:var(--intro-muted);max-width:45rem; }
.gtm-small { font-size:var(--gtm-sm);line-height:1.65;color:var(--intro-muted); }
.gtm-hero .gtm-small { margin-top:1.25rem; }
.gtm-text-link { display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;color:var(--intro-accent);text-decoration:none;font-size:var(--gtm-sm); }
.gtm-text-link:hover { text-decoration:underline; }
.gtm-journey,.gtm-ad-preview { margin:0;padding:2rem;background:var(--intro-surface);border:1px solid var(--intro-rule);border-radius:1.5rem; }
.gtm-figure-top { display:flex;align-items:center;gap:.75rem;font-size:var(--gtm-sm);border-bottom:1px solid var(--intro-rule);padding-bottom:1.25rem;flex-wrap:wrap; }
.gtm-figure-top>svg { width:1.8rem;height:1.8rem;color:var(--intro-accent); }
.gtm-chip { display:inline-flex;font-size:var(--gtm-sm);color:var(--intro-muted);padding:.2rem .6rem;border:1px solid var(--intro-rule);border-radius:2rem; }
.gtm-journey ol { list-style:none;padding:1rem 0;margin:0; }
.gtm-journey li { display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--intro-rule); }
.gtm-journey li:last-child { border:none;color:var(--intro-accent); }
.gtm-journey li>svg { margin-left:auto;transform:rotate(90deg);color:var(--intro-muted); }
.gtm-step-number { color:var(--intro-accent);font-size:var(--gtm-sm);font-variant-numeric:tabular-nums; }
.gtm-journey-question { display:flex;gap:1rem;background:var(--intro-bg);padding:1.25rem;border-radius:.75rem;margin:.5rem 0 1rem; }
.gtm-journey-question>svg { flex-shrink:0;color:var(--intro-accent);margin-top:.2rem; }
.gtm-journey-question p { margin:0;font-size:var(--gtm-md);line-height:1.5; }
.gtm-page figcaption { font-size:var(--gtm-sm);color:var(--intro-muted);line-height:1.6; }
.gtm-section { padding-block:4.5rem;border-top:1px solid var(--intro-rule);scroll-margin-top:2rem; }
.gtm-section-heading { max-width:48rem;margin-bottom:2.5rem; }
.gtm-section-heading h2,.gtm-evidence h2,.gtm-diagnostic h2,.gtm-home h2 { font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.035em;text-wrap:balance; }
.gtm-section-heading p,.gtm-offers p,.gtm-evidence p,.gtm-steps p,.gtm-features p,.gtm-control p,.gtm-diagnostic p,.gtm-sector-links p,.gtm-case-prose p { color:var(--intro-muted); }
.gtm-offers,.gtm-sector-links { display:grid;grid-template-columns:1fr 1fr;gap:1.5rem; }
.gtm-offers article { border-top:2px solid var(--intro-accent);padding:2rem;background:var(--intro-surface);border-radius:0 0 1rem 1rem; }
.gtm-offers article>svg { color:var(--intro-accent);margin-bottom:1rem; }
.gtm-page h3,.gtm-home h3 { font-size:var(--gtm-lg);font-weight:500;line-height:1.35;letter-spacing:-.02em;margin:0 0 1rem; }
.gtm-evidence { display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem; }
.gtm-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.5rem; }
.gtm-metrics>div { display:flex;flex-direction:column-reverse;justify-content:end;padding-block:1rem; }
.gtm-metrics dt { font-size:var(--gtm-sm);color:var(--intro-muted);line-height:1.5; }
.gtm-metrics dd { margin:0 0 .5rem;font-size:clamp(1.8rem,2.5vw,3rem);line-height:1.1;letter-spacing:-.04em;color:var(--intro-accent); }
.gtm-steps { list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem; }
.gtm-steps h3 { margin-top:1rem; }
.gtm-steps p { font-size:var(--gtm-sm); }
.gtm-faq { display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem; }
.gtm-faq details { border-bottom:1px solid var(--intro-rule); }
.gtm-faq summary { cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;list-style:none; }
.gtm-faq summary::-webkit-details-marker { display:none; }
.gtm-faq summary svg { flex-shrink:0; }
.gtm-faq details[open] summary svg { transform:rotate(180deg); }
.gtm-faq details p { color:var(--intro-muted);font-size:var(--gtm-sm); }
.gtm-diagnostic { display:grid;grid-template-columns:1fr 1fr;gap:3rem;border:1px solid var(--intro-rule);border-radius:1.25rem;padding:3rem;background:var(--intro-surface);scroll-margin-top:2rem; }
.gtm-diagnostic .resource-button { white-space:normal;text-align:center; }
.gtm-diagnostic .gtm-small { margin-top:1rem; }
.gtm-case-hero { max-width:55rem;padding:5rem 0 3rem; }
.gtm-case-hero h1 { font-size:clamp(2.8rem,5vw,5rem);font-weight:400; }
.gtm-case-metrics { background:var(--intro-surface);border:1px solid var(--intro-rule);padding:2rem 3rem;border-radius:1.25rem;margin-bottom:3rem; }
.gtm-case-metrics .gtm-metrics dd { font-size:clamp(2rem,4vw,4rem); }
.gtm-media-evidence { display:flex;gap:1.5rem;align-items:center;border-top:1px solid var(--intro-rule);padding-block:1.5rem;margin-top:1.5rem; }
.gtm-media-evidence>svg { color:var(--intro-accent); }
.gtm-media-evidence span,.gtm-media-evidence small { display:block;color:var(--intro-muted);font-size:var(--gtm-sm); }
.gtm-media-evidence strong { font-weight:400;font-size:var(--gtm-xl); }
.gtm-case-prose { max-width:49rem;margin-inline:auto; }
.gtm-case-prose .gtm-journey { margin-top:2rem; }
.gtm-case-prose h2:not(:first-child) { margin-top:3rem; }
.gtm-preview-account { display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1.5rem;font-size:var(--gtm-sm); }
.gtm-ad-preview h2 { font-size:var(--gtm-xl);font-weight:400; }
.gtm-ad-preview ul { list-style:none;padding:0; }
.gtm-ad-preview li { display:flex;align-items:center;gap:.75rem;font-size:var(--gtm-sm);margin-bottom:.7rem;color:var(--intro-muted); }
.gtm-ad-preview li svg { flex-shrink:0;color:var(--intro-accent); }
.gtm-proposal { background:var(--intro-bg);padding:1.5rem;border-radius:.75rem;margin-block:1.5rem; }
.gtm-proposal p { margin-block:.5rem 1rem; }
.gtm-review-label { display:inline-flex;align-items:center;gap:.6rem;color:var(--intro-accent);font-size:var(--gtm-sm); }
.gtm-ads-flow { list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3rem; }
.gtm-ads-flow li { padding:1.25rem 0;border-top:1px solid var(--intro-rule); }
.gtm-ads-flow .gtm-step-number { display:block;margin-bottom:.75rem; }
.gtm-features { display:grid;grid-template-columns:repeat(3,1fr);gap:2rem; }
.gtm-control { display:flex;gap:2rem;align-items:start;padding:2rem;background:var(--intro-surface);border-radius:1rem; }
.gtm-control>svg { flex-shrink:0;color:var(--intro-accent); }
.gtm-control p { margin-bottom:0;max-width:60rem; }
.gtm-sector-links a { display:block;text-decoration:none;border:1px solid var(--intro-rule);border-radius:1rem;padding:2rem;transition:border-color .2s; }
.gtm-sector-links a:hover { border-color:var(--intro-accent); }
.gtm-sector-links a>svg { color:var(--intro-accent);margin-bottom:1rem; }
.gtm-sector-links a span { display:inline-flex;align-items:center;gap:.5rem;color:var(--intro-accent);font-size:var(--gtm-sm); }
.gtm-connected { display:flex;gap:2rem;flex-wrap:wrap; }
.gtm-home { width:min(var(--intro-width,76rem),calc(100% - 5rem));margin-inline:auto;padding-block:4rem;border-top:1px solid var(--intro-rule); }
.gtm-home h2 { margin:0 0 1.5rem; }
.gtm-home p { font-size:var(--gtm-md);line-height:1.7; }
.gtm-home>.gtm-small { font-size:var(--gtm-sm);margin-top:1.5rem; }
.gtm-eyebrow { color:var(--intro-accent);text-transform:uppercase;letter-spacing:.12em;font-size:var(--gtm-sm)!important; }
@media(max-width:65rem) { .gtm-hero { grid-template-columns:1fr;gap:2.5rem;padding-block:3rem; }.gtm-hero>div:first-child { max-width:46rem; }.gtm-journey,.gtm-ad-preview { max-width:46rem;width:100%; }.gtm-evidence,.gtm-faq { grid-template-columns:1fr;gap:2rem; }.gtm-steps { grid-template-columns:1fr 1fr; }.gtm-diagnostic { gap:2rem;padding:2rem; }.gtm-nav-menu { min-width:12rem; } }
@media(max-width:48rem) { .gtm-hero h1 { font-size:clamp(2.4rem,8vw,3.5rem); }.gtm-offers,.gtm-sector-links,.gtm-features,.gtm-diagnostic { grid-template-columns:1fr; }.gtm-ads-flow { grid-template-columns:1fr 1fr; }.gtm-journey,.gtm-ad-preview { padding:1.25rem; }.gtm-metrics { gap:.75rem; }.gtm-metrics dd { font-size:1.9rem; }.gtm-section { padding-block:3rem; }.gtm-case-metrics { padding:1.5rem; }.gtm-control { gap:1rem;padding:1.5rem; }.gtm-home { width:calc(100% - 2rem); }.gtm-home h2 { font-size:2rem; }.gtm-navigation { flex-wrap:wrap; }.gtm-nav-menu { position:static;box-shadow:none;min-width:0;margin-block:.25rem .75rem; }.gtm-navigation>.gtm-nav-group { width:100%; }.gtm-navigation .gtm-nav-menu a { white-space:normal; }.gtm-case-hero { padding-top:3rem; } }
@media(prefers-reduced-motion:reduce) { .gtm-sector-links a { transition:none; } }
