@layer reset, base, tokens, recipes, utilities;

@layer reset{
  html,:host {
    --font-fallback: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-tab-size: 4;
    tab-size: 4;
    font-family: var(--global-font-body, var(--font-fallback));
    -webkit-tap-highlight-color: transparent;
}

  *,::before,::after,::backdrop,::file-selector-button {
    margin: 0px;
    padding: 0px;
    border-width: 0px;
    border-style: solid;
    border-color: var(--global-color-border, currentcolor);
    box-sizing: border-box;
}

  hr {
    color: inherit;
    height: 0px;
    border-top-width: 1px;
}

  body {
    line-height: inherit;
    height: 100%;
}

  img {
    border-style: none;
}

  img,svg,video,canvas,audio,iframe,embed,object {
    display: block;
    vertical-align: middle;
}

  img,video {
    max-width: 100%;
    height: auto;
}

  h1,h2,h3,h4,h5,h6 {
    text-wrap: balance;
    font-size: inherit;
    font-weight: inherit;
}

  p,h1,h2,h3,h4,h5,h6 {
    overflow-wrap: break-word;
}

  ol,ul,menu {
    list-style: none;
}

  button,input:where([type='button'], [type='reset'], [type='submit']),::file-selector-button {
    appearance: button;
    -webkit-appearance: button;
}

  button,input,optgroup,select,textarea,::file-selector-button {
    font: inherit;
    background: var(--colors-transparent);
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
}

  ::placeholder {
    --placeholder-fallback: rgba(0, 0, 0, 0.5);
    opacity: 1;
    color: var(--global-color-placeholder, var(--placeholder-fallback));
}

  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      --placeholder-fallback: color-mix(in oklab, currentcolor 50%, transparent);
}
}

  ::selection {
    background-color: var(--global-color-selection, rgba(0, 115, 255, 0.3));
}

  textarea {
    resize: vertical;
}

  table {
    border-color: inherit;
    text-indent: 0px;
    border-collapse: collapse;
}

  summary {
    display: list-item;
}

  small {
    font-size: 80%;
}

  sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

  sub {
    bottom: -0.25em;
}

  sup {
    top: -0.5em;
}

  dialog {
    padding: 0px;
}

  a {
    text-decoration: inherit;
    color: inherit;
}

  abbr:where([title]) {
    text-decoration: underline dotted;
}

  b,strong {
    font-weight: bolder;
}

  code,kbd,samp,pre {
    --font-mono-fallback: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New';
    font-family: var(--global-font-mono, var(--font-mono-fallback));
    font-size: 1em;
    font-feature-settings: normal;
    font-variation-settings: normal;
}

  progress {
    vertical-align: baseline;
}

  ::-webkit-search-decoration,::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

  ::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto;
}

  :-moz-ui-invalid {
    box-shadow: none;
}

  :-moz-focusring {
    outline: auto;
}

  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
}
}

@layer base{
  :root {
    --made-with-panda: '🐼';
}

  *,::before,::after,::backdrop {
    --blur: /*-*/ /*-*/;
    --brightness: /*-*/ /*-*/;
    --contrast: /*-*/ /*-*/;
    --grayscale: /*-*/ /*-*/;
    --hue-rotate: /*-*/ /*-*/;
    --invert: /*-*/ /*-*/;
    --saturate: /*-*/ /*-*/;
    --sepia: /*-*/ /*-*/;
    --drop-shadow: /*-*/ /*-*/;
    --backdrop-blur: /*-*/ /*-*/;
    --backdrop-brightness: /*-*/ /*-*/;
    --backdrop-contrast: /*-*/ /*-*/;
    --backdrop-grayscale: /*-*/ /*-*/;
    --backdrop-hue-rotate: /*-*/ /*-*/;
    --backdrop-invert: /*-*/ /*-*/;
    --backdrop-opacity: /*-*/ /*-*/;
    --backdrop-saturate: /*-*/ /*-*/;
    --backdrop-sepia: /*-*/ /*-*/;
    --gradient-from-position: /*-*/ /*-*/;
    --gradient-to-position: /*-*/ /*-*/;
    --gradient-via-position: /*-*/ /*-*/;
    --scroll-snap-strictness: proximity;
    --border-spacing-x: 0;
    --border-spacing-y: 0;
    --translate-x: 0;
    --translate-y: 0;
    --rotate: 0;
    --rotate-x: 0;
    --rotate-y: 0;
    --skew-x: 0;
    --skew-y: 0;
    --scale-x: 1;
    --scale-y: 1;
}
}

@layer tokens{
  :where(:root, :host) {
    --aspect-ratios-square: 1 / 1;
    --aspect-ratios-landscape: 4 / 3;
    --aspect-ratios-portrait: 3 / 4;
    --aspect-ratios-wide: 16 / 9;
    --aspect-ratios-ultrawide: 18 / 5;
    --aspect-ratios-golden: 1.618 / 1;
    --borders-none: none;
    --easings-default: cubic-bezier(0.4, 0, 0.2, 1);
    --easings-linear: linear;
    --easings-in: cubic-bezier(0.4, 0, 1, 1);
    --easings-out: cubic-bezier(0, 0, 0.2, 1);
    --easings-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --durations-fastest: 50ms;
    --durations-faster: 100ms;
    --durations-fast: 150ms;
    --durations-normal: 200ms;
    --durations-slow: 300ms;
    --durations-slower: 400ms;
    --durations-slowest: 500ms;
    --font-weights-thin: 100;
    --font-weights-extralight: 200;
    --font-weights-light: 300;
    --font-weights-normal: 400;
    --font-weights-medium: 500;
    --font-weights-semibold: 600;
    --font-weights-bold: 700;
    --font-weights-extrabold: 800;
    --font-weights-black: 900;
    --line-heights-none: 1;
    --line-heights-tight: 1.25;
    --line-heights-snug: 1.375;
    --line-heights-normal: 1.5;
    --line-heights-relaxed: 1.625;
    --line-heights-loose: 2;
    --letter-spacings-tighter: -0.05em;
    --letter-spacings-tight: -0.025em;
    --letter-spacings-normal: 0em;
    --letter-spacings-wide: 0.025em;
    --letter-spacings-wider: 0.05em;
    --letter-spacings-widest: 0.1em;
    --shadows-2xs: 0 1px rgb(0 0 0 / 0.05);
    --shadows-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadows-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadows-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadows-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadows-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadows-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --shadows-inset-2xs: inset 0 1px rgb(0 0 0 / 0.05);
    --shadows-inset-xs: inset 0 1px 1px rgb(0 0 0 / 0.05);
    --shadows-inset-sm: inset 0 2px 4px rgb(0 0 0 / 0.05);
    --blurs-xs: 4px;
    --blurs-sm: 8px;
    --blurs-md: 12px;
    --blurs-lg: 16px;
    --blurs-xl: 24px;
    --blurs-2xl: 40px;
    --blurs-3xl: 64px;
    --sizes-0: 0rem;
    --sizes-1: 0.25rem;
    --sizes-2: 0.5rem;
    --sizes-3: 0.75rem;
    --sizes-4: 1rem;
    --sizes-5: 1.25rem;
    --sizes-6: 1.5rem;
    --sizes-7: 1.75rem;
    --sizes-8: 2rem;
    --sizes-9: 2.25rem;
    --sizes-10: 2.5rem;
    --sizes-11: 2.75rem;
    --sizes-12: 3rem;
    --sizes-14: 3.5rem;
    --sizes-16: 4rem;
    --sizes-20: 5rem;
    --sizes-24: 6rem;
    --sizes-28: 7rem;
    --sizes-32: 8rem;
    --sizes-36: 9rem;
    --sizes-40: 10rem;
    --sizes-44: 11rem;
    --sizes-48: 12rem;
    --sizes-52: 13rem;
    --sizes-56: 14rem;
    --sizes-60: 15rem;
    --sizes-64: 16rem;
    --sizes-72: 18rem;
    --sizes-80: 20rem;
    --sizes-96: 24rem;
    --sizes-0\.5: 0.125rem;
    --sizes-1\.5: 0.375rem;
    --sizes-2\.5: 0.625rem;
    --sizes-3\.5: 0.875rem;
    --sizes-4\.5: 1.125rem;
    --sizes-5\.5: 1.375rem;
    --sizes-xs: 20rem;
    --sizes-sm: 24rem;
    --sizes-md: 28rem;
    --sizes-lg: 32rem;
    --sizes-xl: 36rem;
    --sizes-2xl: 42rem;
    --sizes-3xl: 48rem;
    --sizes-4xl: 56rem;
    --sizes-5xl: 64rem;
    --sizes-6xl: 72rem;
    --sizes-7xl: 80rem;
    --sizes-8xl: 90rem;
    --sizes-prose: 65ch;
    --sizes-full: 100%;
    --sizes-min: min-content;
    --sizes-max: max-content;
    --sizes-fit: fit-content;
    --sizes-breakpoint-sm: 640px;
    --sizes-breakpoint-md: 768px;
    --sizes-breakpoint-lg: 1024px;
    --sizes-breakpoint-xl: 1280px;
    --sizes-breakpoint-2xl: 1536px;
    --animations-spin: spin 1s linear infinite;
    --animations-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    --animations-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --animations-bounce: bounce 1s infinite;
    --colors-current: currentColor;
    --colors-black: #000;
    --colors-transparent: rgb(0 0 0 / 0);
    --colors-rose-50: #fff1f2;
    --colors-rose-100: #ffe4e6;
    --colors-rose-200: #fecdd3;
    --colors-rose-300: #fda4af;
    --colors-rose-400: #fb7185;
    --colors-rose-500: #f43f5e;
    --colors-rose-600: #e11d48;
    --colors-rose-700: #be123c;
    --colors-rose-800: #9f1239;
    --colors-rose-900: #881337;
    --colors-rose-950: #4c0519;
    --colors-pink-50: #fdf2f8;
    --colors-pink-100: #fce7f3;
    --colors-pink-200: #fbcfe8;
    --colors-pink-300: #f9a8d4;
    --colors-pink-400: #f472b6;
    --colors-pink-500: #ec4899;
    --colors-pink-600: #db2777;
    --colors-pink-700: #be185d;
    --colors-pink-800: #9d174d;
    --colors-pink-900: #831843;
    --colors-pink-950: #500724;
    --colors-fuchsia-50: #fdf4ff;
    --colors-fuchsia-100: #fae8ff;
    --colors-fuchsia-200: #f5d0fe;
    --colors-fuchsia-300: #f0abfc;
    --colors-fuchsia-400: #e879f9;
    --colors-fuchsia-500: #d946ef;
    --colors-fuchsia-600: #c026d3;
    --colors-fuchsia-700: #a21caf;
    --colors-fuchsia-800: #86198f;
    --colors-fuchsia-900: #701a75;
    --colors-fuchsia-950: #4a044e;
    --colors-purple-50: #faf5ff;
    --colors-purple-100: #f3e8ff;
    --colors-purple-200: #e9d5ff;
    --colors-purple-300: #d8b4fe;
    --colors-purple-400: #c084fc;
    --colors-purple-500: #a855f7;
    --colors-purple-600: #9333ea;
    --colors-purple-700: #7e22ce;
    --colors-purple-800: #6b21a8;
    --colors-purple-900: #581c87;
    --colors-purple-950: #3b0764;
    --colors-violet-50: #f5f3ff;
    --colors-violet-100: #ede9fe;
    --colors-violet-200: #ddd6fe;
    --colors-violet-300: #c4b5fd;
    --colors-violet-400: #a78bfa;
    --colors-violet-500: #8b5cf6;
    --colors-violet-600: #7c3aed;
    --colors-violet-700: #6d28d9;
    --colors-violet-800: #5b21b6;
    --colors-violet-900: #4c1d95;
    --colors-violet-950: #2e1065;
    --colors-indigo-50: #eef2ff;
    --colors-indigo-100: #e0e7ff;
    --colors-indigo-200: #c7d2fe;
    --colors-indigo-300: #a5b4fc;
    --colors-indigo-400: #818cf8;
    --colors-indigo-500: #6366f1;
    --colors-indigo-600: #4f46e5;
    --colors-indigo-700: #4338ca;
    --colors-indigo-800: #3730a3;
    --colors-indigo-900: #312e81;
    --colors-indigo-950: #1e1b4b;
    --colors-blue-50: #eff6ff;
    --colors-blue-100: #dbeafe;
    --colors-blue-200: #bfdbfe;
    --colors-blue-300: #93c5fd;
    --colors-blue-400: #60a5fa;
    --colors-blue-500: #3b82f6;
    --colors-blue-600: #2563eb;
    --colors-blue-700: #1d4ed8;
    --colors-blue-800: #1e40af;
    --colors-blue-900: #1e3a8a;
    --colors-blue-950: #172554;
    --colors-sky-50: #f0f9ff;
    --colors-sky-100: #e0f2fe;
    --colors-sky-200: #bae6fd;
    --colors-sky-300: #7dd3fc;
    --colors-sky-400: #38bdf8;
    --colors-sky-500: #0ea5e9;
    --colors-sky-600: #0284c7;
    --colors-sky-700: #0369a1;
    --colors-sky-800: #075985;
    --colors-sky-900: #0c4a6e;
    --colors-sky-950: #082f49;
    --colors-cyan-50: #ecfeff;
    --colors-cyan-100: #cffafe;
    --colors-cyan-200: #a5f3fc;
    --colors-cyan-300: #67e8f9;
    --colors-cyan-400: #22d3ee;
    --colors-cyan-500: #06b6d4;
    --colors-cyan-600: #0891b2;
    --colors-cyan-700: #0e7490;
    --colors-cyan-800: #155e75;
    --colors-cyan-900: #164e63;
    --colors-cyan-950: #083344;
    --colors-teal-50: #f0fdfa;
    --colors-teal-100: #ccfbf1;
    --colors-teal-200: #99f6e4;
    --colors-teal-300: #5eead4;
    --colors-teal-400: #2dd4bf;
    --colors-teal-500: #14b8a6;
    --colors-teal-600: #0d9488;
    --colors-teal-700: #0f766e;
    --colors-teal-800: #115e59;
    --colors-teal-900: #134e4a;
    --colors-teal-950: #042f2e;
    --colors-emerald-50: #ecfdf5;
    --colors-emerald-100: #d1fae5;
    --colors-emerald-200: #a7f3d0;
    --colors-emerald-300: #6ee7b7;
    --colors-emerald-400: #34d399;
    --colors-emerald-500: #10b981;
    --colors-emerald-600: #059669;
    --colors-emerald-700: #047857;
    --colors-emerald-800: #065f46;
    --colors-emerald-900: #064e3b;
    --colors-emerald-950: #022c22;
    --colors-green-50: #f0fdf4;
    --colors-green-100: #dcfce7;
    --colors-green-200: #bbf7d0;
    --colors-green-300: #86efac;
    --colors-green-400: #4ade80;
    --colors-green-500: #22c55e;
    --colors-green-600: #16a34a;
    --colors-green-700: #15803d;
    --colors-green-800: #166534;
    --colors-green-900: #14532d;
    --colors-green-950: #052e16;
    --colors-lime-50: #f7fee7;
    --colors-lime-100: #ecfccb;
    --colors-lime-200: #d9f99d;
    --colors-lime-300: #bef264;
    --colors-lime-400: #a3e635;
    --colors-lime-500: #84cc16;
    --colors-lime-600: #65a30d;
    --colors-lime-700: #4d7c0f;
    --colors-lime-800: #3f6212;
    --colors-lime-900: #365314;
    --colors-lime-950: #1a2e05;
    --colors-yellow-50: #fefce8;
    --colors-yellow-100: #fef9c3;
    --colors-yellow-200: #fef08a;
    --colors-yellow-300: #fde047;
    --colors-yellow-400: #facc15;
    --colors-yellow-500: #eab308;
    --colors-yellow-600: #ca8a04;
    --colors-yellow-700: #a16207;
    --colors-yellow-800: #854d0e;
    --colors-yellow-900: #713f12;
    --colors-yellow-950: #422006;
    --colors-amber-50: #fffbeb;
    --colors-amber-100: #fef3c7;
    --colors-amber-200: #fde68a;
    --colors-amber-300: #fcd34d;
    --colors-amber-400: #fbbf24;
    --colors-amber-500: #f59e0b;
    --colors-amber-600: #d97706;
    --colors-amber-700: #b45309;
    --colors-amber-800: #92400e;
    --colors-amber-900: #78350f;
    --colors-amber-950: #451a03;
    --colors-orange-50: #fff7ed;
    --colors-orange-100: #ffedd5;
    --colors-orange-200: #fed7aa;
    --colors-orange-300: #fdba74;
    --colors-orange-400: #fb923c;
    --colors-orange-500: #f97316;
    --colors-orange-600: #ea580c;
    --colors-orange-700: #c2410c;
    --colors-orange-800: #9a3412;
    --colors-orange-900: #7c2d12;
    --colors-orange-950: #431407;
    --colors-red-50: #fef2f2;
    --colors-red-100: #fee2e2;
    --colors-red-200: #fecaca;
    --colors-red-300: #fca5a5;
    --colors-red-400: #f87171;
    --colors-red-500: #ef4444;
    --colors-red-600: #dc2626;
    --colors-red-700: #b91c1c;
    --colors-red-800: #991b1b;
    --colors-red-900: #7f1d1d;
    --colors-red-950: #450a0a;
    --colors-neutral-50: #fafafa;
    --colors-neutral-100: #f5f5f5;
    --colors-neutral-200: #e5e5e5;
    --colors-neutral-300: #d4d4d4;
    --colors-neutral-400: #a3a3a3;
    --colors-neutral-500: #737373;
    --colors-neutral-600: #525252;
    --colors-neutral-700: #404040;
    --colors-neutral-800: #262626;
    --colors-neutral-900: #171717;
    --colors-neutral-950: #0a0a0a;
    --colors-stone-50: #fafaf9;
    --colors-stone-100: #f5f5f4;
    --colors-stone-200: #e7e5e4;
    --colors-stone-300: #d6d3d1;
    --colors-stone-400: #a8a29e;
    --colors-stone-500: #78716c;
    --colors-stone-600: #57534e;
    --colors-stone-700: #44403c;
    --colors-stone-800: #292524;
    --colors-stone-900: #1c1917;
    --colors-stone-950: #0c0a09;
    --colors-zinc-50: #fafafa;
    --colors-zinc-100: #f4f4f5;
    --colors-zinc-200: #e4e4e7;
    --colors-zinc-300: #d4d4d8;
    --colors-zinc-400: #a1a1aa;
    --colors-zinc-500: #71717a;
    --colors-zinc-600: #52525b;
    --colors-zinc-700: #3f3f46;
    --colors-zinc-800: #27272a;
    --colors-zinc-900: #18181b;
    --colors-zinc-950: #09090b;
    --colors-gray-50: #f9fafb;
    --colors-gray-100: #f3f4f6;
    --colors-gray-200: #e5e7eb;
    --colors-gray-300: #d1d5db;
    --colors-gray-400: #9ca3af;
    --colors-gray-500: #6b7280;
    --colors-gray-600: #4b5563;
    --colors-gray-700: #374151;
    --colors-gray-800: #1f2937;
    --colors-gray-900: #111827;
    --colors-gray-950: #030712;
    --colors-slate-50: #f8fafc;
    --colors-slate-100: #f1f5f9;
    --colors-slate-200: #e2e8f0;
    --colors-slate-300: #cbd5e1;
    --colors-slate-400: #94a3b8;
    --colors-slate-500: #64748b;
    --colors-slate-600: #475569;
    --colors-slate-700: #334155;
    --colors-slate-800: #1e293b;
    --colors-slate-900: #0f172a;
    --colors-slate-950: #020617;
    --colors-paper: #F5F2EA;
    --colors-paper-alt: #EDE8DC;
    --colors-paper-deep: #E5DFCD;
    --colors-ink: #1A1714;
    --colors-ink-muted: #6B6359;
    --colors-ink-line: #C8C1B1;
    --colors-forest-100: #DCE7DE;
    --colors-forest-500: #2D7348;
    --colors-forest-700: #14532D;
    --colors-forest-900: #0F3B22;
    --colors-rust-100: #F5E0D0;
    --colors-rust-700: #C85A1F;
    --colors-sage-100: #E1ECE4;
    --colors-sage-600: #4A7C59;
    --colors-white: #FFFFFF;
    --fonts-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --fonts-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --fonts-display: 'Geist', 'Helvetica Neue', sans-serif;
    --fonts-body: 'Inter', 'Helvetica Neue', sans-serif;
    --fonts-mono: 'Geist Mono', monospace;
    --font-sizes-2xs: 0.5rem;
    --font-sizes-xs: 0.75rem;
    --font-sizes-sm: 0.875rem;
    --font-sizes-md: 1rem;
    --font-sizes-lg: 1.125rem;
    --font-sizes-xl: 1.25rem;
    --font-sizes-2xl: 1.5rem;
    --font-sizes-3xl: 1.875rem;
    --font-sizes-4xl: 2.25rem;
    --font-sizes-5xl: 3rem;
    --font-sizes-6xl: 3.75rem;
    --font-sizes-7xl: 4.5rem;
    --font-sizes-8xl: 6rem;
    --font-sizes-9xl: 8rem;
    --font-sizes-display-hero: clamp(3.5rem, 7vw, 6.5rem);
    --font-sizes-display-xl: clamp(2.5rem, 4.5vw, 4.5rem);
    --font-sizes-display-lg: clamp(1.875rem, 3vw, 2.75rem);
    --font-sizes-pull-quote: clamp(1.5rem, 2.4vw, 2.25rem);
    --font-sizes-body-lg: 1.25rem;
    --font-sizes-body-md: 1.0625rem;
    --font-sizes-body-sm: 0.9375rem;
    --font-sizes-caption: 0.8125rem;
    --font-sizes-data-xl: clamp(4rem, 9vw, 7.5rem);
    --font-sizes-data-lg: clamp(2.5rem, 5vw, 4rem);
    --font-sizes-data-md: 1.25rem;
    --spacing-0: 0rem;
    --spacing-1: 0.25rem;
    --spacing-2: 0.5rem;
    --spacing-3: 0.75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.25rem;
    --spacing-6: 1.5rem;
    --spacing-7: 1.75rem;
    --spacing-8: 2rem;
    --spacing-9: 2.25rem;
    --spacing-10: 2.5rem;
    --spacing-11: 2.75rem;
    --spacing-12: 3rem;
    --spacing-14: 3.5rem;
    --spacing-16: 4rem;
    --spacing-20: 5rem;
    --spacing-24: 6rem;
    --spacing-28: 7rem;
    --spacing-32: 8rem;
    --spacing-36: 9rem;
    --spacing-40: 10rem;
    --spacing-44: 11rem;
    --spacing-48: 12rem;
    --spacing-52: 13rem;
    --spacing-56: 14rem;
    --spacing-60: 15rem;
    --spacing-64: 16rem;
    --spacing-72: 18rem;
    --spacing-80: 20rem;
    --spacing-96: 24rem;
    --spacing-0\.5: 0.125rem;
    --spacing-1\.5: 0.375rem;
    --spacing-2\.5: 0.625rem;
    --spacing-3\.5: 0.875rem;
    --spacing-4\.5: 1.125rem;
    --spacing-5\.5: 1.375rem;
    --spacing-section: clamp(4rem, 8vw, 8rem);
    --spacing-section-sm: clamp(2.5rem, 5vw, 5rem);
    --spacing-editorial: clamp(1.5rem, 2.5vw, 2.25rem);
    --radii-xs: 0.125rem;
    --radii-sm: 0.25rem;
    --radii-md: 0.375rem;
    --radii-lg: 0.5rem;
    --radii-xl: 0.75rem;
    --radii-2xl: 1rem;
    --radii-3xl: 1.5rem;
    --radii-4xl: 2rem;
    --radii-full: 9999px;
    --radii-card: 0.75rem;
    --radii-btn: 0.5rem;
    --radii-pill: 100px;
    --breakpoints-sm: 640px;
    --breakpoints-md: 768px;
    --breakpoints-lg: 1024px;
    --breakpoints-xl: 1280px;
    --breakpoints-2xl: 1536px;
}

  @keyframes spin {
    to {
      transform: rotate(360deg);
}
}

  @keyframes ping {
    75%,100% {
      transform: scale(2);
      opacity: 0;
}
}

  @keyframes pulse {
    50% {
      opacity: 0.5;
}
}

  @keyframes bounce {
    0%,100% {
      transform: translateY(-25%);
      animation-timing-function: cubic-bezier(0.8,0,1,1);
}

    50% {
      transform: none;
      animation-timing-function: cubic-bezier(0,0,0.2,1);
}
}
}

@layer utilities{

  .bg_\{colors\.brand\.950\} {
    background: colors\.brand\.950;
}

  .bg_\{colors\.brand\.900\} {
    background: colors\.brand\.900;
}

  .bg_\{colors\.brand\.850\} {
    background: colors\.brand\.850;
}

  .bg_\{colors\.brand\.800\} {
    background: colors\.brand\.800;
}

  .bg_\{colors\.accent\.400\} {
    background: colors\.accent\.400;
}

  .bd_none {
    border: var(--borders-none);
}

  .bg_transparent {
    background: var(--colors-transparent);
}

  .bd_1px_solid_\{colors\.brand\.600\} {
    border: 1px solid colors\.brand\.600;
}

  .bd_1px_solid_\{colors\.brand\.700\} {
    border: 1px solid colors\.brand\.700;
}

  .p_clamp\(1\.5rem\,_3vw\,_2\.5rem\) {
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

  .bg_\{colors\.brand\.700\} {
    background: colors\.brand\.700;
}

  .p_0 {
    padding: var(--spacing-0);
}

  .m_-1px {
    margin: -1px;
}

  .p_0\.875rem_1rem {
    padding: 0.875rem 1rem;
}

  .p_1rem {
    padding: 1rem;
}

  .bg_rgba\(10\,_10\,_15\,_0\.95\) {
    background: rgba(10, 10, 15, 0.95);
}

  .p_0\.375rem_0\.875rem {
    padding: 0.375rem 0.875rem;
}

  .bg_rgba\(232\,_173\,_63\,_0\.1\) {
    background: rgba(232, 173, 63, 0.1);
}

  .bd_1px_solid_rgba\(232\,_173\,_63\,_0\.2\) {
    border: 1px solid rgba(232, 173, 63, 0.2);
}

  .mx_auto {
    margin-inline: auto;
}

  .px_clamp\(1\.25rem\,_4vw\,_2\.5rem\) {
    padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

  .py_\{spacing\.section\} {
    padding-block: var(--spacing-section);
}

  .py_\{spacing\.section-sm\} {
    padding-block: var(--spacing-section-sm);
}

  .gap_0\.5rem {
    gap: 0.5rem;
}

  .px_2rem {
    padding-inline: 2rem;
}

  .py_1rem {
    padding-block: 1rem;
}

  .bdr_\{radii\.btn\} {
    border-radius: var(--radii-btn);
}

  .td_none {
    text-decoration: none;
}

  .trs_all_0\.25s_cubic-bezier\(0\.4\,_0\,_0\.2\,_1\) {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

  .px_2\.5rem {
    padding-inline: 2.5rem;
}

  .py_1\.25rem {
    padding-block: 1.25rem;
}

  .bdr_\{radii\.card\} {
    border-radius: var(--radii-card);
}

  .trs_all_0\.3s_cubic-bezier\(0\.4\,_0\,_0\.2\,_1\) {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

  .gap_1\.5rem {
    gap: 1.5rem;
}

  .gap_1rem {
    gap: 1rem;
}

  .gap_2rem {
    gap: 2rem;
}

  .bdr_2px {
    border-radius: 2px;
}

  .ov_hidden {
    overflow: hidden;
}

  .bd-w_0 {
    border-width: 0;
}

  .trs_opacity_0\.6s_ease-out\,_transform_0\.6s_ease-out {
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

  .gap_clamp\(1\.5rem\,_4vw\,_3rem\) {
    gap: clamp(1.5rem, 4vw, 3rem);
}

  .py_2rem {
    padding-block: 2rem;
}

  .trs_opacity_0\.3s {
    transition: opacity 0.3s;
}

  .ring_none {
    outline: var(--borders-none);
}

  .trs_border-color_0\.2s {
    transition: border-color 0.2s;
}

  .bd-t_1px_solid_\{colors\.brand\.700\} {
    border-top: 1px solid colors\.brand\.700;
}

  .trs_transform_0\.3s_ease-out {
    transition: transform 0.3s ease-out;
}

  .gap_0\.375rem {
    gap: 0.375rem;
}

  .bdr_\{radii\.pill\} {
    border-radius: var(--radii-pill);
}

  .bd-b_1px_solid_\{colors\.brand\.700\} {
    border-bottom: 1px solid colors\.brand\.700;
}

  .py_1\.5rem {
    padding-block: 1.5rem;
}

  .trs_color_0\.2s {
    transition: color 0.2s;
}

  .trs_max-height_0\.35s_ease-out\,_padding-top_0\.35s_ease-out {
    transition: max-height 0.35s ease-out, padding-top 0.35s ease-out;
}

  .ff_\{fonts\.heading\} {
    font-family: fonts\.heading;
}

  .fs_\{fontSizes\.display-xl\} {
    font-size: var(--font-sizes-display-xl);
}

  .lh_1\.05 {
    line-height: 1.05;
}

  .ls_-0\.025em {
    letter-spacing: -0.025em;
}

  .fw_400 {
    font-weight: 400;
}

  .fs_\{fontSizes\.display-lg\} {
    font-size: var(--font-sizes-display-lg);
}

  .lh_1\.1 {
    line-height: 1.1;
}

  .ls_-0\.02em {
    letter-spacing: -0.02em;
}

  .fs_\{fontSizes\.display-md\} {
    font-size: fontSizes\.display-md;
}

  .lh_1\.15 {
    line-height: 1.15;
}

  .ls_-0\.015em {
    letter-spacing: -0.015em;
}

  .fs_\{fontSizes\.display-sm\} {
    font-size: fontSizes\.display-sm;
}

  .lh_1\.2 {
    line-height: 1.2;
}

  .ff_\{fonts\.body\} {
    font-family: var(--fonts-body);
}

  .fs_\{fontSizes\.body-lg\} {
    font-size: var(--font-sizes-body-lg);
}

  .lh_1\.7 {
    line-height: 1.7;
}

  .fs_\{fontSizes\.body-md\} {
    font-size: var(--font-sizes-body-md);
}

  .fs_\{fontSizes\.body-sm\} {
    font-size: var(--font-sizes-body-sm);
}

  .lh_1\.6 {
    line-height: 1.6;
}

  .fs_\{fontSizes\.label\} {
    font-size: fontSizes\.label;
}

  .lh_1\.4 {
    line-height: 1.4;
}

  .ls_0\.1em {
    letter-spacing: 0.1em;
}

  .tt_uppercase {
    text-transform: uppercase;
}

  .fw_500 {
    font-weight: 500;
}

  .c_\#ffffff {
    color: #ffffff;
}

  .c_\{colors\.brand\.200\} {
    color: colors\.brand\.200;
}

  .c_\{colors\.brand\.400\} {
    color: colors\.brand\.400;
}

  .c_\{colors\.accent\.400\} {
    color: colors\.accent\.400;
}

  .d_inline-flex {
    display: inline-flex;
}

  .ai_center {
    align-items: center;
}

  .jc_center {
    justify-content: center;
}

  .fw_600 {
    font-weight: 600;
}

  .lh_1 {
    line-height: 1;
}

  .c_\{colors\.brand\.950\} {
    color: colors\.brand\.950;
}

  .cursor_pointer {
    cursor: pointer;
}

  .c_\{colors\.brand\.100\} {
    color: colors\.brand\.100;
}

  .d_grid {
    display: grid;
}

  .grid-tc_1fr {
    grid-template-columns: 1fr;
}

  .grid-tc_repeat\(2\,_1fr\) {
    grid-template-columns: repeat(2, 1fr);
}

  .d_flex {
    display: flex;
}

  .jc_space-between {
    justify-content: space-between;
}

  .flex-d_column {
    flex-direction: column;
}

  .bg-i_linear-gradient\(135deg\,_\{colors\.accent\.300\}\,_\{colors\.accent\.500\}\) {
    background-image: linear-gradient(135deg, colors\.accent\.300, colors\.accent\.500);
}

  .bg-cp_text {
    background-clip: text;
    -webkit-background-clip: text;
}

  .\-webkit-background-clip_text {
    -webkit-background-clip: text;
}

  .c_transparent {
    color: var(--colors-transparent);
}

  .wktf-c_transparent {
    -webkit-text-fill-color: var(--colors-transparent);
}

  .bx-sh_0_0_60px_rgba\(232\,_173\,_63\,_0\.08\)\,_0_0_120px_rgba\(232\,_173\,_63\,_0\.04\) {
    box-shadow: 0 0 60px rgba(232, 173, 63, 0.08), 0 0 120px rgba(232, 173, 63, 0.04);
}

  .pos_absolute {
    position: absolute;
}

  .clip_rect\(0\,_0\,_0\,_0\) {
    clip: rect(0, 0, 0, 0);
}

  .white-space_nowrap {
    white-space: nowrap;
}

  .op_0 {
    opacity: 0;
}

  .trf_translateY\(20px\) {
    transform: translateY(20px);
}

  .op_1 {
    opacity: 1;
}

  .trf_translateY\(0\) {
    transform: translateY(0);
}

  .flex-wrap_wrap {
    flex-wrap: wrap;
}

  .op_0\.6 {
    opacity: 0.6;
}

  .filter_grayscale\(1\) {
    filter: grayscale(1);
}

  .resize_vertical {
    resize: vertical;
}

  .pos_fixed {
    position: fixed;
}

  .bkdp_blur\(12px\) {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

  .z_50 {
    z-index: 50;
}

  .trf_translateY\(100\%\) {
    transform: translateY(100%);
}

  .ls_0\.05em {
    letter-spacing: 0.05em;
}

  .ta_left {
    text-align: left;
}

  .c_\{colors\.brand\.300\} {
    color: colors\.brand\.300;
}

  .max-w_1200px {
    max-width: 1200px;
}

  .w_100\% {
    width: 100%;
}

  .max-w_900px {
    max-width: 900px;
}

  .h_1px {
    height: 1px;
}

  .w_60px {
    width: 60px;
}

  .h_3px {
    height: 3px;
}

  .w_1px {
    width: 1px;
}

  .mt_0\.5rem {
    margin-top: 0.5rem;
}

  .min-h_120px {
    min-height: 120px;
}

  .bottom_0 {
    bottom: var(--spacing-0);
}

  .left_0 {
    left: var(--spacing-0);
}

  .right_0 {
    right: var(--spacing-0);
}

  .pt_1rem {
    padding-top: 1rem;
}

  .max-h_0 {
    max-height: var(--sizes-0);
}

  .max-h_500px {
    max-height: 500px;
}

  .placeholder\:c_\{colors\.brand\.500\}::placeholder,.placeholder\:c_\{colors\.brand\.500\}[data-placeholder] {
    color: colors\.brand\.500;
}

  .focus\:bd-c_\{colors\.accent\.400\}:is(:focus, [data-focus]) {
    border-color: colors\.accent\.400;
}

  .focus\:bx-sh_0_0_0_3px_rgba\(232\,_173\,_63\,_0\.15\):is(:focus, [data-focus]) {
    box-shadow: 0 0 0 3px rgba(232, 173, 63, 0.15);
}

  .hover\:bg_\{colors\.accent\.300\}:is(:hover, [data-hover]) {
    background: colors\.accent\.300;
}

  .hover\:bd-c_\{colors\.accent\.400\}:is(:hover, [data-hover]) {
    border-color: colors\.accent\.400;
}

  .hover\:bd-c_\{colors\.brand\.600\}:is(:hover, [data-hover]) {
    border-color: colors\.brand\.600;
}

  .hover\:trf_translateY\(-1px\):is(:hover, [data-hover]) {
    transform: translateY(-1px);
}

  .hover\:bx-sh_0_8px_30px_rgba\(232\,_173\,_63\,_0\.3\):is(:hover, [data-hover]) {
    box-shadow: 0 8px 30px rgba(232, 173, 63, 0.3);
}

  .hover\:c_\{colors\.accent\.400\}:is(:hover, [data-hover]) {
    color: colors\.accent\.400;
}

  .hover\:trf_translateY\(-2px\):is(:hover, [data-hover]) {
    transform: translateY(-2px);
}

  .hover\:bx-sh_0_12px_40px_rgba\(0\,_0\,_0\,_0\.3\):is(:hover, [data-hover]) {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

  .hover\:op_0\.85:is(:hover, [data-hover]) {
    opacity: 0.85;
}

  @media (min-width: 768px) {
    .\[\@media_\(min-width\:_768px\)\]\:gap_2rem {
      gap: 2rem;
}
    .\[\@media_\(min-width\:_768px\)\]\:gap_1\.5rem {
      gap: 1.5rem;
}
    .\[\@media_\(min-width\:_768px\)\]\:grid-tc_repeat\(2\,_1fr\) {
      grid-template-columns: repeat(2, 1fr);
}
    .\[\@media_\(min-width\:_768px\)\]\:grid-tc_repeat\(4\,_1fr\) {
      grid-template-columns: repeat(4, 1fr);
}
}

  @media (min-width: 1024px) {
    .\[\@media_\(min-width\:_1024px\)\]\:grid-tc_repeat\(3\,_1fr\) {
      grid-template-columns: repeat(3, 1fr);
}
    .\[\@media_\(min-width\:_1024px\)\]\:d_none {
      display: none;
}
}
}
:root {
  --colors-print-ink: #1D1D1F;
  --colors-print-muted: #515154;
  --colors-surface-sage: #EEF4EF;
  --colors-surface-blue: #EFF3F8;
  --colors-surface-sand: #F7F2E9;
  --colors-art-sage: #BCD2C1;
  --colors-art-blue: #B9CBDF;
  --colors-art-sand: #E7D2AE;
  --colors-action-bg: #14532D;
  --colors-action-hover: #0F3B22;
  --colors-shadow-soft: rgba(24,45,33,.08);
  --colors-shadow-raised: rgba(24,45,33,.14);
  --colors-night-base: #171B19;
  --colors-night-surface: #222824;
  --colors-night-raised: #2A322D;
  --colors-night-text: #F2F4F2;
  --colors-night-muted: #C0C9C2;
  --colors-night-line: #647169;
  --colors-night-green: #A9D4B5;
  --colors-night-sage: #27382D;
  --colors-night-blue: #283440;
  --colors-night-sand: #393329;
  --colors-night-rust: #F2BA98;
  --colors-brand-50: #1D1D1F;
  --colors-brand-100: #1D1D1F;
  --colors-brand-200: #363638;
  --colors-brand-300: #444446;
  --colors-brand-400: #515154;
  --colors-brand-500: #666669;
  --colors-brand-600: #D2D2D7;
  --colors-brand-700: #DEDEE2;
  --colors-brand-800: #EDEDF0;
  --colors-brand-850: #F5F5F7;
  --colors-brand-900: #F8F8FA;
  --colors-brand-950: #FFFFFF;
  --colors-accent-200: #DCE7DE;
  --colors-accent-300: #2D7348;
  --colors-accent-400: #14532D;
  --colors-accent-500: #2D7348;
  --colors-accent-600: #0F3B22;
  --colors-accent-700: #0F3B22;
  --colors-success-500: #2D7348;
  --colors-paper: #FFFFFF;
  --colors-paper-alt: #F5F5F7;
  --colors-paper-deep: #EDEDF0;
  --colors-ink: #1D1D1F;
  --colors-ink-muted: #515154;
  --colors-ink-line: #D2D2D7;
  --colors-forest-100: #DCE7DE;
  --colors-forest-500: #2D7348;
  --colors-forest-700: #14532D;
  --colors-forest-900: #0F3B22;
  --colors-rust-100: #F5E0D0;
  --colors-rust-700: #963E16;
  --colors-sage-100: #E1ECE4;
  --colors-sage-600: #326044;
  --colors-white: #FFFFFF;
  --fonts-heading: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fonts-display: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fonts-body: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fonts-mono: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-sizes-display-sm: 1.5rem;
  --font-sizes-body-xs: 1rem;
  --font-sizes-label: 1rem;
  --font-sizes-display-hero: clamp(2.125rem, 4vw, 3rem);
  --font-sizes-display-xl: clamp(2rem, 3vw, 2.5rem);
  --font-sizes-display-lg: clamp(1.75rem, 2.5vw, 2rem);
  --font-sizes-pull-quote: 1.5rem;
  --font-sizes-body-lg: 1.25rem;
  --font-sizes-body-md: 1.125rem;
  --font-sizes-body-sm: 1rem;
  --font-sizes-caption: 1rem;
  --font-sizes-data-xl: 2.5rem;
  --font-sizes-data-lg: 2rem;
  --font-sizes-data-md: 1.25rem;
  --spacing-section: clamp(3rem, 5vw, 5rem);
  --spacing-section-sm: clamp(2rem, 4vw, 3.5rem);
  --spacing-editorial: clamp(1.5rem, 2.5vw, 2.25rem);
  --radii-card: 1.5rem;
  --radii-btn: 0.75rem;
  --radii-pill: 0.5rem;
}
*, *::before, *::after { box-sizing: border-box; }

html {
  font-size:100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--colors-paper);
  color: var(--colors-ink);
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-body-md);
  line-height: 1.7;
  font-feature-settings: "ss01" on, "cv11" on;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a {
  color: var(--colors-forest-700);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color 120ms ease;
}
a:hover { color: var(--colors-forest-900); }

button { font: inherit; cursor: pointer; }

.display {
  font-family:var(--fonts-body);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing:normal;
  color: var(--colors-ink);
}
.display--hero { font-size:var(--font-sizes-display-hero); font-weight: 600; letter-spacing:normal; }
.display--xl   { font-size:var(--font-sizes-display-xl);   font-weight: 600; letter-spacing:normal; }
.display--lg   { font-size:var(--font-sizes-display-lg);   font-weight: 600; letter-spacing:normal; }

.pull-quote {
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-pull-quote);
  font-weight: 500;
  line-height: 1.3;
  color: var(--colors-ink);
  margin: 0;
}

.body-lg { font-size:var(--font-sizes-body-lg); line-height: 1.65; }
.body-sm { font-size:var(--font-sizes-body-sm); line-height: 1.6; color: var(--colors-ink-muted); }

.caption {
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-caption);
  font-weight: 500;
  text-transform:none;
  letter-spacing:normal;
  color: var(--colors-ink-muted);
}

.mono { font-family:var(--fonts-body); font-variant-numeric: tabular-nums; }
.data-xl { font-family:var(--fonts-body); font-size:var(--font-sizes-data-xl); font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; color: var(--colors-ink); }
.data-lg { font-family:var(--fonts-body); font-size:var(--font-sizes-data-lg); font-weight: 500; line-height: 1.05; font-variant-numeric: tabular-nums; color: var(--colors-ink); }
.data-md { font-family:var(--fonts-body); font-size:var(--font-sizes-data-md); font-weight: 400; font-variant-numeric: tabular-nums; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: clamp(1rem, 4vw, 3rem);
  padding-right: clamp(1rem, 4vw, 3rem);
}

.section { padding-top: var(--spacing-section); padding-bottom: var(--spacing-section); }
.section--alt { background: var(--colors-paper-alt); }

.divider { height: 1px; background: var(--colors-ink-line); border: 0; margin: 0; }

:focus-visible {
  outline: 3px solid var(--colors-forest-700);
  outline-offset: 3px;
  border-radius: 2px;
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -100px; left: 1rem;
  background: var(--colors-ink);
  color: var(--colors-paper);
  padding: 0.75rem 1rem;
  border-radius: var(--radii-btn);
  z-index: 1000;
  text-decoration: none;
}
.skip-link:focus { top: 1rem; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


.header{
  position:fixed;top:1rem;left:0;right:0;z-index:100;
  padding:0;
  transition:top 0.3s;
}
.header__nav{
  max-width:1100px;margin:0 auto;
  padding:0.5rem 0.5rem 0.5rem 1.25rem;
  display:flex;align-items:center;justify-content:space-between;
  background:var(--colors-paper);
  border:1px solid var(--colors-ink-line);
  border-radius:var(--radii-pill);
}
.header--scrolled{
  top:0.75rem;
}
.header--scrolled .header__nav{
  box-shadow:none;
}
.header__logo{
  display:flex;align-items:center;gap:0.5rem;
  text-decoration:none;color:var(--colors-ink);
}
.header__logo-mark{
  display:flex;align-items:center;justify-content:center;
  width:2rem;height:2rem;
  background:var(--colors-forest-700);
  border-radius:0.5rem;
  font-family:var(--fonts-body);
  font-size:1.125rem;color:var(--colors-paper);font-weight:500;
}
.header__logo-text{
  font-family:var(--fonts-body);
  font-size:1.25rem;font-weight:500;letter-spacing:normal;
}
.header__links{
  display:flex;align-items:center;gap:0.25rem;
  list-style:none;margin:0;padding:0;
}
.header__links > li > a{
  color:var(--colors-ink);text-decoration:none;
  font-size:var(--font-sizes-body-sm);font-weight:500;
  font-family:var(--fonts-body);
  padding:0.5rem 1rem;
  border-radius:var(--radii-btn);
  transition:color 120ms ease;
}
.header__links > li > a:hover{
  color:var(--colors-forest-700);
}
.header__cta-link{
  padding:0.625rem 1.25rem!important;
  background:var(--colors-forest-700)!important;
  border:none!important;
  border-radius:var(--radii-btn)!important;
  color:var(--colors-paper)!important;
  font-weight:500!important;
  font-size:var(--font-sizes-body-sm)!important;
  font-family:var(--fonts-body);
  transition:background-color 120ms ease!important;
}
.header__cta-link:hover{
  background:var(--colors-forest-900)!important;
}
.header__burger{
  display:none;flex-direction:column;gap:6px;
  background:none;border:none;cursor:pointer;padding:4px;
  width:32px;height:32px;align-items:center;justify-content:center;
  position:relative;z-index:101;
}
.header__burger span{
  display:block;width:20px;height:1.5px;background:var(--colors-ink);
  transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s;
  transform-origin:center;
}
.header__burger--open span:nth-child(1){
  transform:translateY(7.5px) rotate(45deg);
}
.header__burger--open span:nth-child(2){
  opacity:0;
}
.header__burger--open span:nth-child(3){
  transform:translateY(-7.5px) rotate(-45deg);
}


.header__dropdown{position:relative}
.header__dropdown-toggle::after{
  content:'';display:inline-block;width:5px;height:5px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);margin-left:5px;vertical-align:2px;
  transition:transform 0.2s;
}
.header__dropdown::before{
  content:'';position:absolute;top:100%;left:0;right:0;
  height:1.5rem;background:transparent;
}
.header__mega{
  position:absolute;top:calc(100% + 0.75rem);left:50%;
  transform:translateX(-50%) translateY(8px);
  display:flex;gap:2rem;min-width:480px;
  padding:1.25rem 1.5rem;
  background:var(--colors-paper);
  border:1px solid var(--colors-ink-line);
  border-radius:var(--radii-card);
  box-shadow:none;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 0.25s,transform 0.25s,visibility 0.25s;
}
.header__mega--narrow{min-width:240px}
@media(min-width:1024px){
  .header__dropdown.header__dropdown--open .header__mega{
    opacity:1;visibility:visible;pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
  .header__dropdown.header__dropdown--open .header__dropdown-toggle::after{transform:rotate(-135deg)}
}
.header__mega-col{flex:1;min-width:0}
.header__mega-heading{
  font-size:var(--font-sizes-caption);font-weight:500;letter-spacing:normal;
  text-transform:none;color:var(--colors-ink-muted);
  margin:0 0 0.75rem;padding:0;
}
.header__mega ul{list-style:none;margin:0;padding:0}
.header__mega li{margin:0}
.header__mega a{
  display:block;padding:0.375rem 0;font-size:var(--font-sizes-body-sm);
  color:var(--colors-ink);transition:color 120ms ease;
  text-decoration:none;
}
.header__mega a:hover{color:var(--colors-forest-700)}

@media(max-width:1023px){
  .header{top:0;padding:0}
  .header--scrolled{top:0}
  .header__nav{max-width:none;margin:0;border-left:none;border-right:none}
  .header__burger{display:flex}


  .header__links{
    position:fixed;inset:0;
    background:var(--colors-paper);
    flex-direction:column;
    align-items:stretch;
    padding:5rem clamp(1.5rem,6vw,3rem) 2rem;
    gap:0;
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity 0.35s cubic-bezier(0.4,0,0.2,1),visibility 0.35s;
    z-index:100;overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .header__links--open{
    opacity:1;visibility:visible;pointer-events:auto;
  }


  .header__links > li{
    opacity:0;
    transform:translateY(12px);
    transition:opacity 0.3s ease-out,transform 0.3s ease-out;
    border-bottom:1px solid var(--colors-ink-line);
  }
  .header__links--open > li{
    opacity:1;transform:translateY(0);
  }
  .header__links--open > li:nth-child(1){transition-delay:0.05s}
  .header__links--open > li:nth-child(2){transition-delay:0.08s}
  .header__links--open > li:nth-child(3){transition-delay:0.11s}
  .header__links--open > li:nth-child(4){transition-delay:0.14s}
  .header__links--open > li:nth-child(5){transition-delay:0.17s}
  .header__links--open > li:nth-child(6){transition-delay:0.20s}
  .header__links--open > li:nth-child(7){transition-delay:0.23s}
  .header__links--open > li:last-child{border-bottom:none}

  .header__links a{
    font-size:1.75rem;font-weight:500;letter-spacing:normal;
    font-family:var(--fonts-body);
    color:var(--colors-ink);
    display:block;padding:1rem 0;
    text-decoration:none;
  }
  .header__links a:hover{color:var(--colors-forest-700)}

  .header__nav{
    border-radius:0;
    padding:0.75rem clamp(1.25rem,4vw,2.5rem);
    background:var(--colors-paper);
    border:none;
  }

  .header__cta-link{
    margin-top:1.5rem;
    text-align:center;
    font-size:1.0625rem!important;
    padding:1rem 2rem!important;
    background:var(--colors-forest-700)!important;
    color:var(--colors-paper)!important;
    border:none!important;
    border-radius:var(--radii-btn)!important;
    font-weight:500;
    font-family:var(--fonts-body);
  }
  .header__cta-link:hover{
    background:var(--colors-forest-900)!important;
  }


  .header__links .header__dropdown-toggle{
    display:flex;align-items:center;justify-content:space-between;
    width:100%;
  }
  .header__links .header__dropdown-toggle::after{
    width:8px;height:8px;
    border-right:2px solid var(--colors-ink-muted);
    border-bottom:2px solid var(--colors-ink-muted);
    transform:rotate(45deg);
    margin-left:auto;flex-shrink:0;
    transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);
  }
  .header__dropdown.header__dropdown--open .header__dropdown-toggle::after{
    transform:rotate(-135deg);
  }


  .header__mega{
    position:static;transform:none;min-width:0;left:auto;
    opacity:1;visibility:visible;pointer-events:auto;
    flex-direction:column;gap:0;
    padding:0 0 0.5rem;
    max-height:0;overflow:hidden;
    background:none;backdrop-filter:none;border:none;
    border-radius:0;box-shadow:none;
    transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1),padding 0.4s;
    display:flex;
  }
  .header__dropdown.header__dropdown--open .header__mega{
    max-height:600px;
    padding:0.5rem 0 1rem;
  }


  .header__mega a{
    font-size:1rem!important;font-weight:400;
    color:var(--colors-ink-muted)!important;
    padding:0.5rem 0 0.5rem 1rem!important;
  }
  .header__mega a:hover{color:var(--colors-forest-700)!important}
  .header__mega-heading{
    margin:0.75rem 0 0.25rem 1rem;
    font-size:var(--font-sizes-caption);
    color:var(--colors-ink-muted);
  }
  .header__mega-col{margin-bottom:0.25rem}
}


.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;
  padding:8rem 0 6rem;overflow:hidden;
}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg::before{
  content:'';position:absolute;inset:0;
  background:var(--colors-paper-alt);
}
.hero__bg::after{
  content:'';position:absolute;inset:0;
  background:var(--colors-paper-alt);
}
.hero__grid{
  position:absolute;inset:0;
  background:var(--colors-paper-alt);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 20%,transparent 70%);
}
.hero__blob{
  position:absolute;z-index:0;
  animation:blob-float 20s ease-in-out infinite;
}
.hero__blob--1{
  width:clamp(300px,50vw,600px);top:-10%;right:-10%;
  animation-delay:0s;
}
.hero__blob--2{
  width:clamp(250px,40vw,500px);bottom:-5%;left:-8%;
  animation-delay:-10s;
}
@keyframes blob-float{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(15px,-20px) scale(1.03)}
  66%{transform:translate(-10px,15px) scale(0.97)}
}
.hero__split{
  position:relative;z-index:1;max-width:1200px;margin:0 auto;
  padding:0 clamp(1.25rem,4vw,2.5rem);
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;
}
.hero__content{min-width:0}
@media(max-width:900px){
  .hero__split{grid-template-columns:1fr;gap:2.5rem}
}
.hero__badge{
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.375rem 1rem;
  font-size:var(--font-sizes-label);font-weight:500;
  letter-spacing:normal;text-transform:none;
  color:var(--colors-accent-400);
  background:rgba(24,119,242,0.08);
  border:1px solid rgba(24,119,242,0.18);
  border-radius:var(--radii-pill);margin-bottom:2rem;
}
.hero__badge-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--colors-accent-400);
  animation:pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:0.4}}
.hero__h1{
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-display-xl);
  font-weight:600;
  line-height:1.05;letter-spacing:normal;
  color:var(--colors-brand-50);max-width:14ch;margin:0 0 1.5rem;
}
.hero__h1 em{font-style:italic;color:var(--colors-accent-400)}
.hero__sub{
  font-size:clamp(var(--font-sizes-body-md),1.8vw,var(--font-sizes-body-lg));
  line-height:1.7;color:var(--colors-brand-300);
  max-width:540px;margin:0 0 2.5rem;
}
.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;
  gap:0.5rem;padding:1.125rem 2.25rem;
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-body-md);font-weight:600;line-height:1;
  color:var(--colors-brand-950);background:var(--colors-accent-400);
  border-radius:var(--radii-btn);border:none;cursor:pointer;
  text-decoration:none;
  transition:all 0.25s cubic-bezier(0.4,0,0.2,1);
}
.btn-primary:hover{
  background:var(--colors-accent-300);
  transform:translateY(-2px);
  box-shadow:none;
}
.btn-primary svg{transition:transform 0.25s}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;
  gap:0.5rem;padding:1.125rem 2.25rem;
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-body-md);font-weight:600;line-height:1;
  color:var(--colors-brand-100);background:transparent;
  border-radius:var(--radii-btn);
  border:1px solid var(--colors-brand-600);
  cursor:pointer;text-decoration:none;transition:all 0.25s;
}
.btn-secondary:hover{
  border-color:var(--colors-accent-400);
  color:var(--colors-accent-400);
  transform:translateY(-2px);
}
.hero__proof-row{
  display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem;
}
.hero__proof-item{display:flex;align-items:baseline;gap:0.375rem}
.hero__proof-num{
  font-family:var(--fonts-body);font-size:1.5rem;font-weight:600;
  color:var(--colors-brand-50);
}
.hero__proof-label{
  font-size:var(--font-sizes-body-sm);color:var(--colors-brand-400);
}
.hero__proof-divider{
  width:1px;height:1.5rem;background:var(--colors-brand-700);
}
.hero__visual{position:relative;min-height:400px}
.hero__visual-stack{position:relative;width:100%;height:100%}
.hero__visual-main{
  width:100%;height:auto;border-radius:1rem;
  box-shadow:none;
  object-fit:cover;
}
.hero__float{
  position:absolute;
  background:rgba(255,255,255,0.95);
  backdrop-filter:none;
  border-radius:0.75rem;
  box-shadow:none;
  padding:0.875rem 1rem;
  animation:float-in 0.8s ease-out both;
}
.hero__float--1{
  top:-1rem;right:-0.5rem;min-width:140px;
  animation-delay:0.3s;
}
.hero__float-num{
  font-family:var(--fonts-body);font-size:1.5rem;font-weight:600;
  color:var(--colors-brand-50);line-height:1;
}
.hero__float-label{
  font-size:var(--font-sizes-body-xs);color:var(--colors-brand-400);
  margin-top:0.125rem;
}
.hero__float-bar{
  width:100%;height:4px;background:var(--colors-brand-800);
  border-radius:2px;margin-top:0.5rem;overflow:hidden;
}
.hero__float-bar-fill{
  width:78%;height:100%;
  background:var(--colors-paper-alt);
  border-radius:2px;
}
.hero__float--2{
  bottom:3rem;left:-1rem;
  display:flex;align-items:center;gap:0.5rem;
  font-size:var(--font-sizes-body-sm);font-weight:500;
  color:var(--colors-brand-200);
  animation-delay:0.5s;
}
.hero__float--3{
  bottom:-0.5rem;right:2rem;
  display:flex;align-items:center;gap:0.5rem;
  font-size:var(--font-sizes-body-xs);font-weight:500;
  color:var(--colors-brand-300);
  animation-delay:0.7s;
}
@keyframes float-in{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:900px){
  .hero__visual{min-height:auto}
  .hero__float--1{top:-0.5rem;right:0.5rem}
  .hero__float--2{left:0;bottom:2rem}
  .hero__float--3{right:0.5rem;bottom:-0.25rem}
}
@media(max-width:767px){
  .hero__proof-row{flex-wrap:wrap;gap:1rem}
  .hero__blob--1{right:-30%;top:-5%}
  .hero__blob--2{left:-25%;bottom:-3%}
}


.section{padding:var(--spacing-section) 0}
.section--alt{
  background:var(--colors-brand-900);
  position:relative;
}
.section--alt::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:var(--colors-paper-alt);
}
.section--alt::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:var(--colors-paper-alt);
}
.section__inner{
  max-width:1200px;margin:0 auto;
  padding:0 clamp(1.25rem,4vw,2.5rem);
}
.section__narrow{
  max-width:900px;margin:0 auto;
  padding:0 clamp(1.25rem,4vw,2.5rem);
}
.section__badge{
  display:inline-flex;align-items:center;gap:0.375rem;
  padding:0.375rem 0.875rem;
  font-size:var(--font-sizes-label);font-weight:500;
  letter-spacing:normal;text-transform:none;
  color:var(--colors-accent-400);
  background:rgba(24,119,242,0.08);
  border:1px solid rgba(24,119,242,0.18);
  border-radius:var(--radii-pill);margin-bottom:1.5rem;
}
.section__title{
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-display-lg);
  font-weight:600;
  line-height:1.1;letter-spacing:normal;
  color:var(--colors-brand-50);margin:0 0 1rem;
}
.section__subtitle{
  font-size:clamp(var(--font-sizes-body-md),1.8vw,var(--font-sizes-body-lg));
  line-height:1.7;color:var(--colors-brand-300);
  max-width:600px;margin:0 0 3rem;
}
.section__subtitle--center{text-align:center;margin-inline:auto}
.section__header--center{text-align:center}
.section__header--center .section__badge{margin-inline:auto}


.trust-bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:clamp(2rem,5vw,4rem);padding:3rem 0;
  border-bottom:1px solid rgba(212,212,218,0.5);
}
.trust-bar__item{
  display:flex;flex-direction:column;align-items:center;
  gap:0.25rem;opacity:0.8;transition:opacity 0.3s;
}
.trust-bar__item:hover{opacity:1}
.trust-bar__icon{font-size:1.5rem;filter:grayscale(1)}
.trust-bar__text{
  font-size:var(--font-sizes-body-xs);
  color:var(--colors-brand-400);font-weight:500;letter-spacing:normal;
}
.trust-bar__number{
  font-family:var(--fonts-body);
  font-size:1.75rem;color:var(--colors-brand-200);
}
.trust-bar__badge{
  display:flex;align-items:center;gap:0.375rem;
  padding:0.375rem 0.875rem;
  font-size:var(--font-sizes-body-xs);font-weight:600;
  color:var(--colors-brand-300);
  background:rgba(24,119,242,0.04);
  border:1px solid rgba(24,119,242,0.12);
  border-radius:var(--radii-pill);
}
.trust-clients{
  display:flex;align-items:center;justify-content:center;
  gap:1rem;padding-top:1.5rem;
}
.trust-clients__label{
  font-size:var(--font-sizes-body-xs);color:var(--colors-brand-500);
  font-weight:500;text-transform:none;letter-spacing:normal;
}
.trust-clients__logos{
  display:flex;align-items:center;gap:1rem;
}
.trust-clients__logo{
  font-family:var(--fonts-body);font-size:var(--font-sizes-body-sm);
  font-weight:600;color:var(--colors-brand-300);
  opacity:0.7;transition:opacity 0.3s;
}
.trust-clients__logo:hover{opacity:1}
.trust-clients__dot{
  width:4px;height:4px;border-radius:50%;
  background:var(--colors-brand-600);
}


.pain-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.pain-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}
.pain-card{
  background:var(--colors-brand-850);
  border:1px solid var(--colors-brand-700);
  border-radius:var(--radii-card);
  padding:clamp(1.5rem,3vw,2rem);transition:all 0.3s;
}
.pain-card:hover{
  border-color:var(--colors-brand-600);
  transform:translateY(-2px);
  box-shadow:none;
}
.pain-card__icon{
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(24,119,242,0.06);
  border-radius:0.75rem;margin-bottom:1rem;
}
.pain-card--highlight .pain-card__icon{
  background:rgba(239,68,68,0.08);
}
.pain-card__title{
  font-family:var(--fonts-body);font-size:1.125rem;font-weight:600;
  color:var(--colors-brand-50);margin:0 0 0.625rem;
}
.pain-card__text{
  font-size:var(--font-sizes-body-sm);line-height:1.7;
  color:var(--colors-brand-300);margin:0;
}
.pain-card--highlight{
  border-color:rgba(239,68,68,0.3);
  background:var(--colors-paper-alt);
}
.pain-card--highlight:hover{
  border-color:rgba(239,68,68,0.45);
  box-shadow:none;
}


.benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}
@media(min-width:1024px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}
.benefit-card{
  background:var(--colors-brand-850);
  border:1px solid var(--colors-brand-700);
  border-radius:var(--radii-card);
  padding:clamp(1.5rem,3vw,2.5rem);transition:all 0.3s;
}
.benefit-card:hover{
  border-color:rgba(24,119,242,0.25);
  transform:translateY(-4px);
  box-shadow:none;
}
.benefit-card__icon-wrap{
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(24,119,242,0.06);
  border:1px solid rgba(24,119,242,0.12);
  border-radius:0.75rem;margin-bottom:1.25rem;
  transition:all 0.3s;
}
.benefit-card:hover .benefit-card__icon-wrap{
  background:rgba(24,119,242,0.1);
  border-color:rgba(24,119,242,0.25);
  transform:scale(1.05);
}
.benefit-card__num{
  font-family:var(--fonts-body);
  font-size:2.75rem;line-height:1;
  color:rgba(24,119,242,0.2);margin-bottom:1rem;
}
.benefit-card__title{
  font-family:var(--fonts-body);font-size:1.125rem;font-weight:600;
  color:var(--colors-brand-50);margin:0 0 0.625rem;
}
.benefit-card__text{
  font-size:var(--font-sizes-body-sm);line-height:1.7;
  color:var(--colors-brand-300);margin:0;
}


.case-featured{
  display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;
  align-items:center;margin-bottom:2rem;
}
.case-featured__visual{position:relative}
.case-featured__img{
  width:100%;height:auto;border-radius:1rem;
  object-fit:cover;
  box-shadow:none;
}
.case-featured__float{
  position:absolute;bottom:-1rem;right:-0.5rem;
  background:rgba(255,255,255,0.95);backdrop-filter:none;
  border-radius:0.75rem;padding:1rem 1.25rem;
  box-shadow:none;
  animation:float-in 0.8s ease-out 0.4s both;
}
.case-featured__float-metric{
  font-family:var(--fonts-body);font-size:2rem;font-weight:600;
  color:var(--colors-accent-400);line-height:1;
}
.case-featured__float-label{
  font-size:var(--font-sizes-body-xs);color:var(--colors-brand-400);
  margin-top:0.125rem;
}
.case-featured__tag{
  display:inline-block;padding:0.25rem 0.75rem;
  font-size:var(--font-sizes-label);font-weight:600;
  letter-spacing:normal;text-transform:none;
  color:var(--colors-accent-400);
  background:rgba(24,119,242,0.06);
  border-radius:var(--radii-pill);margin-bottom:1rem;
}
.case-featured__title{
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-display-sm);font-weight:600;
  line-height:1.2;color:var(--colors-brand-50);
  margin:0 0 1rem;
}
.case-featured__text{
  font-size:var(--font-sizes-body-sm);line-height:1.7;
  color:var(--colors-brand-300);margin:0 0 1.5rem;
}
@media(max-width:768px){
  .case-featured{grid-template-columns:1fr;gap:1.5rem}
}
.case-card__badge-row{
  display:flex;align-items:center;gap:0.375rem;margin-bottom:1rem;
}
.case-card__badge-text{
  font-size:var(--font-sizes-body-xs);font-weight:500;
  color:var(--colors-brand-400);
}
.cases-grid{display:grid;grid-template-columns:1fr;gap:2rem}
.cases-grid--two{}
@media(min-width:768px){.cases-grid{grid-template-columns:repeat(2,1fr)}}
.case-card{
  background:var(--colors-brand-850);
  border:1px solid var(--colors-brand-700);
  border-radius:var(--radii-card);
  padding:clamp(2rem,3vw,2.5rem);
  display:flex;flex-direction:column;gap:1.5rem;transition:all 0.3s;
}
.case-card:hover{
  border-color:rgba(24,119,242,0.25);
  transform:translateY(-4px);
  box-shadow:none;
}
.case-card__metric{
  font-family:var(--fonts-body);
  font-size:clamp(2.25rem,4vw,3.25rem);
  line-height:1;
  background:var(--colors-paper-alt);
  -webkit-background-clip:text;
  -webkit-text-fill-color:currentColor;
  background-clip:text;
}
.case-card__metric-label{
  font-size:var(--font-sizes-body-sm);
  color:var(--colors-brand-400);margin-top:0.25rem;
}
.case-card__quote{
  font-size:var(--font-sizes-body-md);line-height:1.7;
  color:var(--colors-brand-200);font-style:italic;
  border-left:3px solid rgba(24,119,242,0.3);
  padding-left:1.25rem;margin:0;
}
.case-card__proof{
  width:100%;height:auto;border-radius:0.5rem;
  border:1px solid var(--colors-brand-700);
  margin-bottom:0.75rem;
}
.case-card__desc{
  font-size:var(--font-sizes-body-sm);line-height:1.7;
  color:var(--colors-brand-300);margin:0;
}
.case-card__avatar--brand{
  background:var(--colors-paper-alt);
  color:var(--colors-brand-950);
  font-family:var(--fonts-body);font-weight:600;font-size:1rem;
}
.case-card__author{
  display:flex;align-items:center;gap:0.75rem;margin-top:auto;
}
.case-card__avatar{
  width:44px;height:44px;border-radius:50%;
  object-fit:cover;
  background:var(--colors-paper-alt);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--fonts-body);
  font-size:1rem;color:var(--colors-accent-400);
}
.case-card__name{
  font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-brand-50);
}
.case-card__role{
  font-size:var(--font-sizes-body-xs);color:var(--colors-brand-400);
}


.process-steps{
  display:grid;grid-template-columns:1fr;gap:2rem;
  counter-reset:process-step;
}
@media(min-width:768px){.process-steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){
  .process-steps{grid-template-columns:repeat(4,1fr);position:relative}
  .process-steps::before{
    content:'';position:absolute;
    top:3.5rem;left:calc(12.5% + 1rem);right:calc(12.5% + 1rem);
    height:2px;
    background:var(--colors-paper-alt);
    z-index:0;
  }
  .process-step{position:relative;z-index:1}
}
.process-step{
  position:relative;
  background:var(--colors-brand-850);
  border:1px solid var(--colors-brand-700);
  border-radius:var(--radii-card);
  padding:clamp(1.5rem,3vw,2rem);
  counter-increment:process-step;transition:all 0.3s;
}
.process-step:hover{
  border-color:rgba(24,119,242,0.3);
  transform:translateY(-3px);
  box-shadow:none;
}
.process-step__icon-wrap{
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  background:var(--colors-paper-alt);
  border:1px solid rgba(24,119,242,0.12);
  border-radius:0.75rem;margin-bottom:1rem;
}
.process-step__num{
  font-family:var(--fonts-body);
  font-size:2.5rem;line-height:1;
  color:rgba(24,119,242,0.12);margin-bottom:0.75rem;
}
.process-step__num::before{content:counter(process-step,decimal-leading-zero)}
.process-step__title{
  font-size:1.125rem;font-weight:600;color:var(--colors-brand-50);margin:0 0 0.625rem;
}
.process-step__text{
  font-size:var(--font-sizes-body-sm);line-height:1.7;
  color:var(--colors-brand-300);margin:0;
}


.pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}
.pricing-card{
  background:var(--colors-brand-850);
  border:1px solid var(--colors-brand-700);
  border-radius:var(--radii-card);
  padding:clamp(2rem,3vw,2.5rem);
  display:flex;flex-direction:column;transition:all 0.3s;
}
.pricing-card:hover{
  border-color:var(--colors-brand-600);
  transform:translateY(-2px);
}
.pricing-card--featured{
  border-color:rgba(24,119,242,0.4);
  background:var(--colors-paper-alt);
  position:relative;
  transform:scale(1.03);
}
.pricing-card--featured:hover{
  border-color:rgba(24,119,242,0.6);
  box-shadow:none;
  transform:scale(1.03) translateY(-3px);
}
.pricing-card__popular{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  padding:0.25rem 1rem;
  font-size:var(--font-sizes-label);font-weight:600;
  letter-spacing:normal;text-transform:none;
  color:var(--colors-brand-950);
  background:var(--colors-accent-400);
  border-radius:var(--radii-pill);
}
.pricing-card__name{
  font-size:var(--font-sizes-body-xs);font-weight:500;
  letter-spacing:normal;text-transform:none;
  color:var(--colors-brand-400);margin:0 0 0.5rem;
}
.pricing-card__price{
  font-family:var(--fonts-body);
  font-size:clamp(2rem,3vw,2.75rem);
  color:var(--colors-brand-50);margin:0 0 0.25rem;
}
.pricing-card__price span{
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-body-sm);
  color:var(--colors-brand-400);font-weight:400;
}
.pricing-card__desc{
  font-size:var(--font-sizes-body-sm);
  color:var(--colors-brand-300);margin:0 0 1.5rem;line-height:1.6;
}
.pricing-card__features{
  list-style:none;padding:0;margin:0 0 2rem;
  display:flex;flex-direction:column;gap:0.75rem;
}
.pricing-card__features li{
  font-size:var(--font-sizes-body-sm);
  color:var(--colors-brand-200);padding-left:1.5rem;position:relative;
}
.pricing-card__features li::before{
  content:'';position:absolute;left:0;top:0.5rem;
  width:8px;height:8px;border-radius:50%;
  background:rgba(24,119,242,0.5);
}
.pricing-card__cta{margin-top:auto}


.faq-list{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--colors-brand-700);padding:1.5rem 0}
.faq-item:first-child{border-top:1px solid var(--colors-brand-700)}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;width:100%;background:none;border:none;padding:0;
  cursor:pointer;text-align:left;
  font-family:var(--fonts-body);font-size:1.125rem;font-weight:600;
  color:var(--colors-brand-50);transition:color 0.2s;
}
.faq-q:hover{color:var(--colors-accent-400)}
.faq-q__icon{
  flex-shrink:0;width:24px;height:24px;position:relative;
  color:var(--colors-brand-400);
  transition:transform 0.3s,color 0.3s;
}
.faq-q__icon::before,.faq-q__icon::after{
  content:'';position:absolute;top:50%;left:50%;
  background:currentColor;border-radius:1px;
}
.faq-q__icon::before{width:14px;height:2px;transform:translate(-50%,-50%)}
.faq-q__icon::after{
  width:2px;height:14px;transform:translate(-50%,-50%);
  transition:transform 0.3s;
}
.faq-item--open .faq-q__icon::after{transform:translate(-50%,-50%) scaleY(0)}
.faq-item--open .faq-q__icon{color:var(--colors-accent-400)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease-out}
.faq-a__inner{
  padding-top:1rem;
  font-size:var(--font-sizes-body-md);line-height:1.7;
  color:var(--colors-brand-300);
}
.faq-item--open .faq-a{max-height:600px}


.final-cta{text-align:center;position:relative;overflow:hidden}
.final-cta::before{
  content:'';position:absolute;inset:0;
  background:var(--colors-paper-alt);
}
.final-cta__blob{
  position:absolute;z-index:0;
  animation:blob-float 25s ease-in-out infinite;
}
.final-cta__blob--1{
  width:clamp(200px,35vw,400px);top:-10%;left:-5%;
  animation-delay:-5s;
}
.final-cta__blob--2{
  width:clamp(180px,30vw,350px);bottom:-10%;right:-3%;
  animation-delay:-15s;
}
.final-cta__inner{position:relative;z-index:1}
.final-cta__split{
  display:grid;grid-template-columns:auto 1fr;gap:4rem;
  align-items:start;text-align:left;
}
.final-cta__personal{
  display:flex;flex-direction:column;gap:1.5rem;
  position:sticky;top:6rem;
}
.final-cta__photo-wrap{position:relative;width:fit-content}
.final-cta__photo{
  width:240px;height:300px;object-fit:cover;
  border-radius:1rem;
  box-shadow:none;
}
.final-cta__photo-badge{
  position:absolute;bottom:-0.75rem;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:0.375rem;
  white-space:nowrap;
  padding:0.5rem 0.875rem;
  background:rgba(255,255,255,0.95);backdrop-filter:none;
  border-radius:var(--radii-pill);
  box-shadow:none;
  font-size:var(--font-sizes-body-xs);font-weight:500;
  color:var(--colors-brand-200);
}
.final-cta__greeting{
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-display-sm);font-weight:600;
  color:var(--colors-brand-50);
}
.final-cta__bio{
  font-size:var(--font-sizes-body-sm);line-height:1.7;
  color:var(--colors-brand-300);margin:0.5rem 0 0;max-width:260px;
}
.final-cta__form-side{max-width:480px}
.final-cta__form-side .section__subtitle{max-width:100%}
@media(max-width:900px){
  .final-cta__split{grid-template-columns:1fr;gap:2.5rem;text-align:center}
  .final-cta__personal{
    position:static;flex-direction:row;align-items:center;
    justify-content:center;gap:1.5rem;
  }
  .final-cta__photo{width:120px;height:150px}
  .final-cta__bio{max-width:100%}
  .final-cta__form-side{margin:0 auto}
}


.contact-form{max-width:480px;margin:2.5rem auto 0}
.contact-form__step{display:none}
.contact-form__step--active{display:block}
.contact-form__step-label{
  font-size:var(--font-sizes-label);font-weight:500;
  letter-spacing:normal;text-transform:none;
  color:var(--colors-accent-400);margin:0 0 1.5rem;
}
.contact-form__label{
  display:block;font-size:1.125rem;font-weight:600;
  color:var(--colors-brand-50);margin:0 0 1.25rem;
}
.contact-form__options{
  display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.5rem;
}
.contact-form__option{
  display:flex;align-items:center;gap:0.75rem;
  padding:0.875rem 1rem;
  background:var(--colors-brand-800);
  border:1px solid var(--colors-brand-700);
  border-radius:var(--radii-btn);cursor:pointer;
  transition:all 0.2s;
  font-size:var(--font-sizes-body-sm);color:var(--colors-brand-200);
}
.contact-form__option:hover{border-color:var(--colors-brand-600)}
.contact-form__option input{accent-color:var(--colors-accent-400)}
.contact-form__option input:checked+span{color:var(--colors-brand-50)}
.contact-form__option:has(input:checked){
  border-color:rgba(24,119,242,0.4);
  background:rgba(24,119,242,0.06);
}
.contact-form__input{
  width:100%;padding:0.875rem 1rem;
  font-family:var(--fonts-body);font-size:1rem;
  color:var(--colors-brand-50);background:var(--colors-brand-800);
  border:1px solid var(--colors-brand-700);
  border-radius:var(--radii-btn);
  outline:none;transition:border-color 0.2s;margin-bottom:0.75rem;
}
.contact-form__input:focus{
  border-color:var(--colors-accent-400);
  box-shadow:none;
}
.contact-form__input::placeholder{color:var(--colors-brand-500)}
.contact-form__next,.contact-form__submit{
  display:block;width:100%;padding:1rem;
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-body-md);font-weight:600;
  color:var(--colors-brand-950);background:var(--colors-accent-400);
  border:none;border-radius:var(--radii-btn);
  cursor:pointer;transition:all 0.25s;
}
.contact-form__next:hover,.contact-form__submit:hover{
  background:var(--colors-accent-300);
  transform:translateY(-1px);
  box-shadow:none;
}
.contact-form__back{
  padding:1rem;font-family:var(--fonts-body);
  font-size:1rem;font-weight:500;
  color:var(--colors-brand-400);
  background:none;border:1px solid var(--colors-brand-700);
  border-radius:var(--radii-btn);cursor:pointer;
  transition:all 0.2s;flex:1;
}
.contact-form__back:hover{
  border-color:var(--colors-brand-600);
  color:var(--colors-brand-200);
}
.contact-form__nav-row{display:flex;gap:0.75rem}
.contact-form__nav-row .contact-form__next{flex:2}
.contact-form__disclaimer{
  text-align:center;font-size:var(--font-sizes-body-xs);
  color:var(--colors-brand-500);margin:1rem 0 0;
}
.trust-badges{
  display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;
  margin-top:1.5rem;
}
.trust-badges__item{
  display:flex;align-items:center;gap:0.375rem;
  font-size:var(--font-sizes-body-xs);font-weight:500;
  color:var(--colors-brand-400);
}




.footer{
  background:var(--colors-paper-deep);
  border-top:1px solid var(--colors-ink-line);
  padding:clamp(3rem,6vw,5rem) 0 2rem;
  color:var(--colors-ink);
}
.footer__inner{
  max-width:1200px;margin:0 auto;
  padding:0 clamp(1.25rem,4vw,2.5rem);
}
.footer__top{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:768px){.footer__top{grid-template-columns:1fr 2fr;gap:4rem}}
.footer__tagline{
  font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);
  line-height:1.7;margin:1rem 0 0;max-width:280px;
}
.footer__columns{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
@media(min-width:768px){.footer__columns{grid-template-columns:repeat(3,1fr)}}
.footer__col-title{
  font-size:var(--font-sizes-caption);font-weight:500;
  letter-spacing:normal;text-transform:none;
  color:var(--colors-ink-muted);margin:0 0 1rem;
  font-family:var(--fonts-body);
}
.footer__col-links{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:0.625rem;
}
.footer__col-links a{
  color:var(--colors-ink);text-decoration:none;
  font-size:var(--font-sizes-body-sm);transition:color 120ms ease;
}
.footer__col-links a:hover{color:var(--colors-forest-700);text-decoration:underline}
.footer__address{
  font-style:normal;font-size:var(--font-sizes-body-sm);
  color:var(--colors-ink);line-height:1.7;
  font-family:var(--fonts-body);
}
.footer__address a{color:var(--colors-ink);text-decoration:none}
.footer__address a:hover{color:var(--colors-forest-700);text-decoration:underline}
.footer__divider{
  border:none;height:1px;
  background:var(--colors-ink-line);margin:2.5rem 0 1.5rem;
}
.footer__bottom{
  display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:1rem;
}
.footer__copy{
  font-size:var(--font-sizes-caption);
  color:var(--colors-ink-muted);margin:0;
  font-family:var(--fonts-body);
}
.footer__legal{display:flex;gap:1.5rem}
.footer__legal a{
  font-size:var(--font-sizes-caption);
  color:var(--colors-ink-muted);text-decoration:none;
  transition:color 120ms ease;
}
.footer__legal a:hover{color:var(--colors-forest-700)}


.reveal{
  opacity:0;transform:translateY(24px);
  transition:opacity 0.7s ease-out,transform 0.7s ease-out;
}
.reveal--visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:0.1s}
.reveal-delay-2{transition-delay:0.2s}
.reveal-delay-3{transition-delay:0.3s}
.reveal-delay-4{transition-delay:0.4s}


.legal{
  max-width:800px;margin:0 auto;
  padding:8rem clamp(1.25rem,4vw,2.5rem) clamp(4rem,8vw,6rem);
}
.legal__back{
  display:inline-flex;align-items:center;gap:0.5rem;
  color:var(--colors-brand-400);text-decoration:none;
  font-size:var(--font-sizes-body-sm);margin-bottom:2rem;
  transition:color 0.2s;
}
.legal__back:hover{color:var(--colors-accent-400)}
.legal__title{
  font-family:var(--fonts-body);
  font-size:clamp(2.25rem,4.5vw,3.5rem);
  line-height:1.1;letter-spacing:normal;
  color:var(--colors-brand-50);margin:0 0 0.75rem;
}
.legal__updated{
  font-size:var(--font-sizes-body-sm);color:var(--colors-brand-500);margin:0 0 3rem;
}
.legal h2{
  font-family:var(--fonts-body);font-size:1.25rem;font-weight:600;
  color:var(--colors-brand-50);margin:2.5rem 0 1rem;
  padding-top:1.5rem;border-top:1px solid var(--colors-brand-700);
}
.legal h2:first-of-type{border-top:none;padding-top:0}
.legal p{
  font-size:var(--font-sizes-body-md);line-height:1.8;
  color:var(--colors-brand-300);margin:0 0 1rem;
}
.legal ul,.legal ol{padding-left:1.5rem;margin:0 0 1rem}
.legal li{
  font-size:var(--font-sizes-body-md);line-height:1.8;
  color:var(--colors-brand-300);margin-bottom:0.5rem;
}
.legal a{
  color:var(--colors-accent-400);text-decoration:underline;
  text-underline-offset:2px;
}
.legal a:hover{color:var(--colors-accent-300)}
.legal strong{color:var(--colors-brand-200)}


.header--legal{
  background:rgba(255,255,255,0.92);
  backdrop-filter:none;
  border-bottom:1px solid rgba(212,212,218,0.5);
}


.text-center{text-align:center}
.mt-section-cta{margin-top:3rem}
.pricing-note{
  text-align:center;color:var(--colors-brand-400);
  font-size:var(--font-sizes-body-sm);margin-top:2rem;
}
.pricing-note__link{
  color:var(--colors-accent-400);text-decoration:underline;
}
.em-accent{
  font-family:var(--fonts-body);
  font-style:italic;color:var(--colors-accent-400);
}


@keyframes icon-pulse{
  0%{box-shadow:none}
  70%{box-shadow:none}
  100%{box-shadow:none}
}
.benefit-card:hover .benefit-card__icon-wrap,
.process-step:hover .process-step__icon-wrap{
  animation:icon-pulse 0.8s ease-out;
}
.pain-card{transition:all 0.35s cubic-bezier(0.4,0,0.2,1)}
.benefit-card{transition:all 0.35s cubic-bezier(0.4,0,0.2,1)}
.case-card{transition:all 0.35s cubic-bezier(0.4,0,0.2,1)}
.pricing-card{transition:all 0.35s cubic-bezier(0.4,0,0.2,1)}


.hero__badge::after{
  content:'';position:absolute;bottom:-2px;left:1rem;right:1rem;
  height:2px;
  background:var(--colors-paper-alt);
  opacity:0.4;border-radius:1px;
}
.hero__badge{position:relative}


@keyframes badge-shimmer{
  0%{background-position:-100% 0}
  100%{background-position:200% 0}
}
.section__badge{
  background:var(--colors-paper-alt);
  background-size:200% 100%;
  animation:badge-shimmer 3s ease-in-out infinite;
}


.page-hero{
  padding:10rem 0 4rem;
  position:relative;overflow:hidden;
}
.page-hero__inner{
  max-width:800px;margin:0 auto;
  padding:0 clamp(1.25rem,4vw,2.5rem);
  text-align:center;
}
.page-hero__title{
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-display-lg);font-weight:600;
  line-height:1.1;letter-spacing:normal;
  color:var(--colors-brand-50);margin:0 0 1rem;
}
.page-hero__sub{
  font-size:clamp(var(--font-sizes-body-md),1.8vw,var(--font-sizes-body-lg));
  line-height:1.7;color:var(--colors-brand-300);
  max-width:600px;margin:0 auto 2rem;
}
.page-hero__actions{
  display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;
}


.page-content{
  display:grid;grid-template-columns:1fr;gap:3rem;
  max-width:1200px;margin:0 auto;
  padding:0 clamp(1.25rem,4vw,2.5rem);
}
@media(min-width:1024px){
  .page-content{grid-template-columns:2fr 1fr}
}
.page-sidebar{position:sticky;top:6rem;align-self:start}
.sidebar-card{
  background:var(--colors-brand-850);
  border:1px solid var(--colors-brand-700);
  border-radius:var(--radii-card);
  padding:1.5rem;margin-bottom:1.5rem;
}
.sidebar-card__title{
  font-family:var(--fonts-body);font-size:1.125rem;font-weight:600;
  color:var(--colors-brand-50);margin:0 0 1rem;
}


.check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}
.check-list li{
  display:flex;align-items:flex-start;gap:0.625rem;
  font-size:var(--font-sizes-body-sm);line-height:1.6;
  color:var(--colors-brand-200);
}
.check-list li::before{
  content:'';flex-shrink:0;
  width:20px;height:20px;margin-top:2px;
  background:rgba(34,197,94,0.1);
  border-radius:50%;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:12px;
}


.prose{max-width:none}
.prose h2{
  font-family:var(--fonts-body);
  font-size:var(--font-sizes-display-sm);font-weight:600;
  color:var(--colors-brand-50);margin:3rem 0 1rem;
  padding-top:2rem;border-top:1px solid var(--colors-brand-700);
}
.prose h2:first-child{border-top:none;padding-top:0;margin-top:0}
.prose h3{
  font-family:var(--fonts-body);font-size:1.125rem;font-weight:600;
  color:var(--colors-brand-50);margin:2rem 0 0.75rem;
}
.prose p{
  font-size:var(--font-sizes-body-md);line-height:1.8;
  color:var(--colors-brand-300);margin:0 0 1.25rem;
}
.prose ul,.prose ol{padding-left:1.5rem;margin:0 0 1.25rem}
.prose li{
  font-size:var(--font-sizes-body-md);line-height:1.8;
  color:var(--colors-brand-300);margin-bottom:0.5rem;
}
.prose strong{color:var(--colors-brand-200)}
.prose a:not(.btn-primary):not(.btn-secondary):not(.related-card){
  color:var(--colors-accent-700);
  text-decoration:underline;
  text-decoration-color:var(--colors-accent-200);
  text-underline-offset:3px;
  transition:color 0.2s,text-decoration-color 0.2s;
}
.prose a:not(.btn-primary):not(.btn-secondary):not(.related-card):hover{
  color:var(--colors-accent-500);
  text-decoration-color:var(--colors-accent-500);
}


.related-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;
}
.related-card{
  display:block;text-decoration:none;
  background:var(--colors-brand-850);
  border:1px solid var(--colors-brand-700);
  border-radius:var(--radii-card);
  padding:1.5rem;transition:all 0.3s;
}
.related-card:hover{
  border-color:rgba(24,119,242,0.25);
  transform:translateY(-3px);
  box-shadow:none;
}
.related-card__title{
  font-family:var(--fonts-body);font-size:1rem;font-weight:600;
  color:var(--colors-brand-50);margin:0 0 0.375rem;
}
.related-card__desc{
  font-size:var(--font-sizes-body-xs);
  color:var(--colors-brand-400);margin:0;line-height:1.5;
}
.sitemap-grid{
  display:grid;grid-template-columns:1fr;gap:2.5rem;
  padding:0 0 4rem;
}
@media(min-width:640px){.sitemap-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.sitemap-grid{grid-template-columns:repeat(3,1fr)}}
.sitemap-group__title{
  font-family:var(--fonts-body);font-size:var(--font-sizes-body-lg);
  font-weight:600;color:var(--colors-brand-50);
  margin:0 0 0.75rem;padding-bottom:0.5rem;
  border-bottom:1px solid var(--colors-brand-700);
}
.sitemap-group__list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:0.375rem;
}
.sitemap-group__list a{
  color:var(--colors-brand-300);text-decoration:none;
  font-size:var(--font-sizes-body-sm);
  transition:color 0.2s;
}
.sitemap-group__list a:hover{
  color:var(--colors-accent-400);
}


.ai-vis {
  background: var(--colors-white);
  border: 1px solid var(--colors-ink-line);
  border-radius: var(--radii-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow:none;
}
.ai-vis__heading { margin: 0 0 0.5rem; }
.ai-vis__sub { margin: 0 0 1.5rem; color: var(--colors-ink-muted); }
.ai-vis__field { display: block; margin: 0 0 1rem; }
.ai-vis__field .caption { display: block; margin-bottom: 0.375rem; }
.ai-vis__field input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--colors-ink-line);
  border-radius: var(--radii-btn);
  font: inherit;
  font-family:var(--fonts-body);
  color: var(--colors-ink);
  background: var(--colors-paper);
}
.ai-vis__field input:focus { border-color: var(--colors-forest-700); outline: none; }
.ai-vis__gate { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--colors-ink-line); }
.ai-vis__check { display: flex; align-items: flex-start; gap: 0.625rem; margin: 0 0 0.75rem; font-size:var(--font-sizes-body-sm); cursor: pointer; }
.ai-vis__check input[type="checkbox"] { margin-top: 0.25rem; accent-color: var(--colors-forest-700); }
.ai-vis__gate-note { margin: 0.75rem 0 0; }
.ai-vis__honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; }
.ai-vis__submit { width: 100%; justify-content: center; margin-top: 0.5rem; display: inline-flex; padding: 0.875rem 1.25rem; background: var(--colors-forest-700); color: var(--colors-paper); border: 0; border-radius: var(--radii-btn); font-family:var(--fonts-body); font-weight: 500; font-size:var(--font-sizes-body-md); cursor: pointer; transition: background-color 120ms ease; }
.ai-vis__submit:hover { background: var(--colors-forest-900); }
.ai-vis__foot { text-align: center; margin-top: 0.75rem; }
.ai-vis__remembered { text-align: center; margin: 0.75rem 0 0; color: var(--colors-ink-muted); font-size:var(--font-sizes-body-sm); }
.ai-vis__remembered-email { color: var(--colors-ink); font-weight: 500; }
.ai-vis__forget { background: none; border: 0; padding: 0; color: var(--colors-forest-700); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.ai-vis__forget:hover { color: var(--colors-forest-900); }

.ai-vis__loading { display: none; padding: 1.5rem 0; }
.ai-vis__loading-line { margin: 0 0 0.625rem; color: var(--colors-ink-muted); overflow: hidden; white-space: nowrap; width: 0; animation: ai-vis-type 1.6s steps(40) forwards; font-size:var(--font-sizes-body-sm); }
.ai-vis__loading-line[data-step="2"] { animation-delay: 1.6s; }
.ai-vis__loading-line[data-step="3"] { animation-delay: 3.2s; }
.ai-vis__loading-status { margin: 1rem 0 0.75rem; color: var(--colors-ink); font-size:var(--font-sizes-body-sm); opacity: 0; animation: ai-vis-fadein 600ms 4.6s forwards; }
.ai-vis__loading-elapsed { color: var(--colors-forest-700); font-weight: 600; font-variant-numeric: tabular-nums; }
.ai-vis__progress { height: 2px; background: var(--colors-paper-alt); overflow: hidden; border-radius: 1px; margin: 0.5rem 0 0.75rem; opacity: 0; animation: ai-vis-fadein 600ms 4.6s forwards; }
.ai-vis__progress-bar { width: 35%; height: 100%; background: var(--colors-forest-700); border-radius: 1px; animation: ai-vis-progress 1.6s ease-in-out infinite; }
.ai-vis__loading-hint { margin: 0; color: var(--colors-ink-muted); font-size:var(--font-sizes-body-sm); opacity: 0; animation: ai-vis-fadein 600ms 4.6s forwards; line-height: 1.5; }
@keyframes ai-vis-type { to { width: 100%; } }
@keyframes ai-vis-fadein { to { opacity: 1; } }
@keyframes ai-vis-progress {
  0% { transform: translateX(-100%); }
  50% { transform: translateX(180%); }
  100% { transform: translateX(450%); }
}

.ai-vis__result { display: none; padding-top: 1rem; }
.ai-vis__result .display { font-size:1.0625rem; font-weight: 600; letter-spacing:normal; line-height: 1.3; margin: 1.5rem 0 0.75rem; }
.ai-vis__suggestions-heading { font-family:var(--fonts-body); font-size:1.0625rem; font-weight: 600; letter-spacing:normal; line-height: 1.3; margin: 1.5rem 0 0.75rem; color: var(--colors-ink); }
.ai-vis__score { font-family:var(--fonts-body); font-size:2.5rem; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; margin: 0.25rem 0 1.25rem; color: var(--colors-ink); outline: none; }
.ai-vis__compare { padding-top: 0.5rem; }
.ai-vis__compare-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--colors-ink-line); margin-bottom: 1rem; }
.ai-vis__compare-side { text-align: center; }
.ai-vis__compare-label { display: block; margin: 0 0 0.5rem; font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); word-break: break-all; }
.ai-vis__compare-score { font-family:var(--fonts-body); font-size:2.5rem; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; margin: 0.25rem 0 0.75rem; color: var(--colors-ink); }
.ai-vis__compare-score.ai-vis__score--good { color: var(--colors-sage-600); }
.ai-vis__compare-score.ai-vis__score--bad { color: var(--colors-rust-700); }
.ai-vis__compare-divider { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); padding: 0 0.25rem; }
.ai-vis__checks--compact { gap: 0.25rem; font-size:var(--font-sizes-body-sm); text-align: left; }
.ai-vis__compare-verdict { font-size:var(--font-sizes-body-sm); font-weight: 600; color: var(--colors-ink); margin: 0 0 1rem; }
.ai-vis__compare-verdict--win { color: var(--colors-sage-600); }
.ai-vis__compare-verdict--lose { color: var(--colors-rust-700); }
.ai-vis__compare-reason { font-size:var(--font-sizes-body-sm); }
.ai-vis__fanout { padding-top: 0.5rem; }
.ai-vis__fanout > .caption { display: block; margin-bottom: 0.75rem; }
.ai-vis__fanout-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
.ai-vis__engine { background: var(--colors-paper-alt); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: 1rem; display: flex; flex-direction: column; }
.ai-vis__engine-name { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 0.5rem; font-weight: 600; }
.ai-vis__engine-score { font-family:var(--fonts-body); font-size:1.875rem; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; margin: 0 0 0.75rem; color: var(--colors-ink); }
.ai-vis__engine-score.ai-vis__score--good { color: var(--colors-sage-600); }
.ai-vis__engine-score.ai-vis__score--bad { color: var(--colors-rust-700); }
.ai-vis__engine-checks { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; gap: 0.25rem; }
.ai-vis__engine-checks .ai-vis__check-item { font-size:var(--font-sizes-body-sm); }
.ai-vis__engine-snippet { font-family:var(--fonts-body); font-style: italic; font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); line-height: 1.4; margin: 0; padding-left: 0.625rem; border-left: 2px solid var(--colors-forest-700); flex: 1; }
.ai-vis__engine-error { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-rust-700); margin: 0; padding: 0.5rem 0; }
@media (max-width: 600px) {
  .ai-vis__fanout-grid { grid-template-columns: 1fr; }
}
.ai-vis__share { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--colors-ink-line); }
.ai-vis__share .caption { display: block; margin-bottom: 0.5rem; }
.ai-vis__share-row { display: flex; gap: 0.5rem; }
.ai-vis__share-url { flex: 1; padding: 0.625rem 0.75rem; border: 1px solid var(--colors-ink-line); border-radius: var(--radii-btn); font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); background: var(--colors-paper); color: var(--colors-ink); min-width: 0; }
.ai-vis__share-copy { padding: 0.625rem 1rem; background: var(--colors-ink); color: var(--colors-paper); border: 0; border-radius: var(--radii-btn); font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); font-weight: 500; cursor: pointer; flex-shrink: 0; transition: background-color 120ms ease; }
.ai-vis__share-copy:hover { background: var(--colors-forest-700); }
.ai-vis__score--good { color: var(--colors-sage-600); }
.ai-vis__score--bad { color: var(--colors-rust-700); }
.ai-vis__checks { list-style: none; margin: 0 0 1.25rem; padding: 0; display: grid; gap: 0.5rem; }
.ai-vis__check-item { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.5; }
.ai-vis__check-item--pass { color: var(--colors-sage-600); }
.ai-vis__check-item--fail { color: var(--colors-rust-700); }
.ai-vis__snippet { font-family:var(--fonts-body); font-style: italic; font-size:var(--font-sizes-body-md); font-weight: 400; line-height: 1.5; margin: 0 0 1.5rem; border-left: 3px solid var(--colors-forest-700); padding-left: 1rem; color: var(--colors-ink); }
.ai-vis__suggestions { margin: 0 0 1.5rem; padding-left: 1.25rem; }
.ai-vis__suggestions li { margin: 0 0 0.5rem; font-size:var(--font-sizes-body-sm); line-height: 1.5; }

.ai-vis__error { display: none; padding-top: 1rem; }
.ai-vis__error-msg { margin: 0 0 1.25rem; }

.ai-vis--gate .ai-vis__gate { display: block; }
.ai-vis--loading .ai-vis__form { display: none; }
.ai-vis--loading .ai-vis__loading { display: block; }
.ai-vis--result .ai-vis__form, .ai-vis--result .ai-vis__loading { display: none; }
.ai-vis--result .ai-vis__result { display: block; }
.ai-vis--error .ai-vis__form, .ai-vis--error .ai-vis__loading { display: none; }
.ai-vis--error .ai-vis__error { display: block; }
.ai-vis--ratelimit .ai-vis__form, .ai-vis--ratelimit .ai-vis__loading { display: none; }
.ai-vis--ratelimit .ai-vis__error { display: block; }

@media (prefers-reduced-motion: reduce) {
  .ai-vis__loading-line { animation: none; width: 100%; }
  .ai-vis__loading-status, .ai-vis__progress, .ai-vis__loading-hint { animation: none; opacity: 1; }
  .ai-vis__progress-bar { animation: none; width: 100%; }
}



body.page--home { background: var(--colors-paper); }


.editorial__opening { padding: clamp(4rem, 12vw, 10rem) 0 var(--spacing-section); }
.editorial__opening-title { margin: 0 0 3rem; max-width: 22ch; }
.editorial__opening-meta { display: flex; gap: 2rem; margin: 0 0 2.5rem; align-items: baseline; }
.editorial__opening-meta .caption { display: block; margin-top: 0.5rem; max-width: 18ch; }
.editorial__opening-lede { max-width: 60ch; margin: 0 0 2rem; }
.editorial__opening-credit { max-width: 80ch; }
.editorial__opening-figure { margin: 3rem 0 0; }
.editorial__opening-figure img { width: 100%; height: auto; border-radius: var(--radii-card); }
.editorial__opening-figure figcaption { margin-top: 0.75rem; }
.editorial__opening-jump { margin-top: 2rem; text-align: right; }
.editorial__opening-jump a { color: var(--colors-ink-muted); text-decoration: none; font-size:var(--font-sizes-body-sm); }
.editorial__opening-jump a:hover { color: var(--colors-forest-700); }


.editorial__problem { padding-top: var(--spacing-section); padding-bottom: var(--spacing-section); }
.editorial__problem-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.editorial__problem-text h2 { margin: 0 0 1.5rem; max-width: 24ch; }
.editorial__problem-text figure { margin: 2rem 0; }
.editorial__problem-text figure img { width: 100%; border-radius: var(--radii-card); }
.editorial__problem-text figure figcaption { margin-top: 0.75rem; }
.editorial__problem-widget { position: sticky; top: 6rem; }


.editorial__case { padding-top: var(--spacing-section); padding-bottom: var(--spacing-section); }
.editorial__case h2 { margin: 0 0 2rem; }
.editorial__case-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--colors-ink-line); margin-bottom: 2.5rem; overflow-x: auto; }
.editorial__case-tab { background: transparent; border: 0; padding: 1rem 1.5rem; font-family:var(--fonts-body); font-weight: 500; font-size:var(--font-sizes-body-md); color: var(--colors-ink-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; cursor: pointer; }
.editorial__case-tab[aria-selected="true"] { color: var(--colors-ink); border-bottom-color: var(--colors-forest-700); }
.editorial__case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.editorial__case-text h3 { margin: 0 0 1.5rem; }
.editorial__case-text .pull-quote { margin: 2rem 0 0.5rem; }
.editorial__case-text .caption { margin-bottom: 2rem; }
.editorial__case-visual { display: grid; gap: 1.5rem; }
.editorial__case-visual img { width: 100%; border-radius: var(--radii-card); }


.editorial__process { padding: var(--spacing-section) 0; }
.editorial__process h2 { margin: 0 0 1.5rem; }
.editorial__process-intro { max-width: 60ch; margin: 0 0 var(--spacing-section-sm); }
.editorial__process-step { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; margin-bottom: var(--spacing-section-sm); }
.editorial__process-step--reverse { direction: rtl; }
.editorial__process-step--reverse > * { direction: ltr; }
.editorial__process-visual { position: relative; display: grid; gap: 1rem; }
.editorial__process-visual img { width: 100%; border-radius: var(--radii-card); }
.editorial__process-inset { margin-left: 2rem; margin-top: -2rem; max-width: 75%; box-shadow:none; }
.editorial__process-text h3 { margin: 0.5rem 0 1rem; }
.editorial__process-summary { background: var(--colors-sage-100); border-radius: var(--radii-card); padding: clamp(1.5rem, 3vw, 2.5rem); margin-top: var(--spacing-section-sm); }
.editorial__process-summary h4 { margin: 0 0 1rem; }
.editorial__process-summary ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.625rem; }
.editorial__process-summary li::before { content: "\2713  "; color: var(--colors-sage-600); font-family:var(--fonts-body); }
.editorial__process-summary-link { display: inline-block; margin-top: 1.5rem; color: var(--colors-forest-700); font-weight: 500; text-decoration: none; }
.editorial__process-summary-link:hover { text-decoration: underline; }


.editorial__pricing { padding: var(--spacing-section) 0; }
.editorial__pricing h2 { margin: 0 0 1.5rem; }
.editorial__pricing-intro { max-width: 60ch; margin: 0 0 var(--spacing-section-sm); }
.editorial__pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.editorial__pricing-tier { background: var(--colors-white); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: 2rem; display: flex; flex-direction: column; }
.editorial__pricing-tier h3 { margin: 0 0 1rem; }
.editorial__pricing-price { margin: 0 0 1.25rem; color: var(--colors-ink); }
.editorial__pricing-price .caption { margin-left: 0.5rem; display: inline; color: var(--colors-ink-muted); }
.editorial__pricing-tier ul { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 0.5rem; font-size:var(--font-sizes-body-sm); flex: 1; }
.editorial__pricing-tier li::before { content: "\2014  "; color: var(--colors-ink-muted); font-family:var(--fonts-body); }
.editorial__pricing-tier .btn { justify-content: center; display: inline-flex; padding: 0.75rem 1.25rem; background: transparent; color: var(--colors-ink); border: 1px solid var(--colors-ink); border-radius: var(--radii-btn); font-family:var(--fonts-body); font-weight: 500; text-decoration: none; transition: background-color 120ms ease, color 120ms ease; }
.editorial__pricing-tier .btn:hover { background: var(--colors-ink); color: var(--colors-paper); }
.editorial__pricing-footnote { margin: 1.5rem 0 var(--spacing-section-sm); max-width: 70ch; }

.editorial__roi { background: var(--colors-paper-alt); border-radius: var(--radii-card); padding: clamp(1.5rem, 3vw, 2.5rem); }
.editorial__roi h3 { margin: 0 0 1rem; }
.editorial__roi-controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 1.5rem 0; }
.editorial__roi-controls label { display: block; }
.editorial__roi-controls input[type="range"] { width: 100%; accent-color: var(--colors-forest-700); margin: 0.5rem 0; }
.editorial__roi-controls output { font-size:var(--font-sizes-body-md); }
.editorial__roi-result { margin: 1rem 0 0.5rem; }


.editorial__faq { padding: var(--spacing-section) 0; background: var(--colors-paper-alt); }
.editorial__faq-inner h2 { margin: 0 0 var(--spacing-section-sm); }
.editorial__faq-item { padding: 2rem 0; border-top: 1px solid var(--colors-ink-line); }
.editorial__faq-item:first-of-type { border-top: 0; padding-top: 0; }
.editorial__faq-item h3 { margin: 0 0 1rem; max-width: 50ch; }
.editorial__faq-item p { max-width: 70ch; margin: 0; }


.editorial__cta { padding: var(--spacing-section) 0; }
.editorial__cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); }
.editorial__cta-left h2 { margin: 0 0 1.5rem; }
.editorial__cta-steps { list-style: none; padding: 0; margin: 2rem 0; display: grid; gap: 0.875rem; }
.editorial__cta-steps li { display: flex; gap: 0.75rem; font-size:var(--font-sizes-body-md); }
.editorial__cta-steps .mono { color: var(--colors-ink-muted); min-width: 2.5rem; }
.editorial__cta-byline { display: flex; gap: 1.25rem; align-items: center; margin: 2rem 0 0; padding: 1.5rem 0 0; border-top: 1px solid var(--colors-ink-line); }
.editorial__cta-byline img { width: 140px; height: 140px; border-radius: var(--radii-card); object-fit: cover; }
.editorial__cta-byline figcaption p { margin: 0; }
.editorial__cta-form { background: var(--colors-white); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: 2rem; display: grid; gap: 1rem; }
.editorial__cta-form label { display: block; }
.editorial__cta-form input, .editorial__cta-form textarea { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--colors-ink-line); border-radius: var(--radii-btn); font: inherit; font-family:var(--fonts-body); background: var(--colors-paper); color: var(--colors-ink); margin-top: 0.375rem; }
.editorial__cta-form input:focus, .editorial__cta-form textarea:focus { border-color: var(--colors-forest-700); outline: none; }
.editorial__cta-form textarea { resize: vertical; }
.editorial__cta-form .btn { justify-content: center; display: inline-flex; padding: 0.875rem 1.25rem; background: var(--colors-forest-700); color: var(--colors-paper); border: 0; border-radius: var(--radii-btn); font-family:var(--fonts-body); font-weight: 500; font-size:var(--font-sizes-body-md); cursor: pointer; transition: background-color 120ms ease; }
.editorial__cta-form .btn:hover { background: var(--colors-forest-900); }
.editorial__cta-trust { margin: 0.5rem 0 0; color: var(--colors-ink-muted); font-size:var(--font-sizes-caption); }


@media (max-width: 900px) {
  .editorial__problem-grid,
  .editorial__case-grid,
  .editorial__cta-grid { grid-template-columns: 1fr; }
  .editorial__problem-widget { position: static; }
  .editorial__process-step, .editorial__process-step--reverse { grid-template-columns: 1fr; direction: ltr; }
  .editorial__process-inset { margin-left: 1rem; max-width: 90%; }
  .editorial__pricing-grid { grid-template-columns: 1fr; }
  .editorial__roi-controls { grid-template-columns: 1fr; }
}




.section-title { font-family:var(--fonts-body); font-size:clamp(2rem, 4vw, 3rem); font-weight: 600; letter-spacing:normal; line-height: 1.1; margin: 0 0 1rem; max-width: 24ch; color: var(--colors-ink); }
.section-sub { font-family:var(--fonts-body); font-size:1.0625rem; line-height: 1.6; color: var(--colors-ink-muted); margin: 0 auto 2.5rem; max-width: 60ch; }


.btn-cta { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.5rem; border-radius: var(--radii-btn); font-family:var(--fonts-body); font-weight: 600; font-size:var(--font-sizes-body-sm); text-decoration: none; border: 1px solid transparent; transition: background-color 120ms ease, color 120ms ease, transform 120ms ease; cursor: pointer; }
.btn-cta--primary { background: var(--colors-forest-700); color: var(--colors-paper); }
.btn-cta--primary:hover { background: var(--colors-forest-900); color: var(--colors-paper); transform: translateY(-1px); }
.btn-cta--secondary { background: transparent; color: var(--colors-ink); border-color: var(--colors-ink); }
.btn-cta--secondary:hover { background: var(--colors-ink); color: var(--colors-paper); }


.hero-sales { padding: clamp(3rem, 8vw, 6rem) 0 clamp(3rem, 6vw, 5rem); background: var(--colors-paper); }
.hero-sales__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.hero-sales__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); font-weight: 500; text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.5rem; padding: 0.375rem 0.75rem; background: var(--colors-paper-alt); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-pill); }
.hero-sales__pulse { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--colors-sage-600); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
.hero-sales__headline { font-family:var(--fonts-body); font-size:clamp(2.5rem, 6vw, 4.5rem); font-weight: 600; letter-spacing:normal; line-height: 1.05; margin: 0 0 1.25rem; color: var(--colors-ink); max-width: 14ch; }
.hero-sales__headline em { color: var(--colors-forest-700); font-style: normal; }
.hero-sales__sub { font-family:var(--fonts-body); font-size:1.125rem; line-height: 1.55; color: var(--colors-ink-muted); margin: 0 0 2rem; max-width: 50ch; }
.hero-sales__ctas { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.hero-sales__trust { font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); margin: 0; }
.hero-sales__visual { position: relative; }
.hero-sales__visual img { width: 100%; height: auto; border-radius: var(--radii-card); box-shadow:none; }


.trust-bar-sales { background: var(--colors-paper-alt); padding: 1.5rem 0; border-top: 1px solid var(--colors-ink-line); border-bottom: 1px solid var(--colors-ink-line); }
.trust-bar-sales__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 0.625rem; text-align: center; }
.trust-bar-sales__row { display: flex; justify-content: center; align-items: center; gap: 1rem; flex-wrap: wrap; }
.trust-bar-sales__client { font-family:var(--fonts-body); font-weight: 500; font-size:var(--font-sizes-body-sm); color: var(--colors-ink); }
.trust-bar-sales__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--colors-ink-line); }


.stats-bar { padding: var(--spacing-section-sm) 0; background: var(--colors-paper); }
.stats-bar__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
.stats-bar__num { font-family:var(--fonts-body); font-size:clamp(2.5rem, 5vw, 4rem); font-weight: 600; line-height: 1; color: var(--colors-forest-700); margin-bottom: 0.5rem; font-variant-numeric: tabular-nums; }
.stats-bar__num span { font-size:0.6em; color: var(--colors-ink-muted); margin-left: 2px; }
.stats-bar__label { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); line-height: 1.4; max-width: 22ch; margin: 0 auto; }


.benefits { padding: var(--spacing-section) 0; background: var(--colors-paper-alt); }
.benefits .section-title, .benefits .section-sub { text-align: center; margin-left: auto; margin-right: auto; }
.benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 1rem; }
.benefits__card { background: var(--colors-paper); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: 1.75rem; transition: box-shadow 200ms ease, transform 200ms ease; }
.benefits__card:hover { box-shadow:none; transform: translateY(-2px); }
.benefits__icon { width: 44px; height: 44px; border-radius: 10px; background: var(--colors-forest-100); color: var(--colors-forest-700); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.benefits__title { font-family:var(--fonts-body); font-size:1.1875rem; font-weight: 600; letter-spacing:normal; margin: 0 0 0.5rem; color: var(--colors-ink); }
.benefits__desc { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.55; color: var(--colors-ink-muted); margin: 0; }


.widget-section { padding: var(--spacing-section) 0; background: var(--colors-paper); }
.widget-section__inner { max-width: 720px; }
.widget-section .section-title, .widget-section__sub { text-align: center; margin-left: auto; margin-right: auto; }
.widget-section__sub { margin-bottom: 2rem; }


.services { padding: var(--spacing-section) 0; background: var(--colors-paper-alt); }
.services .section-title, .services .section-sub { text-align: center; margin-left: auto; margin-right: auto; }
.services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 1rem; }
.services__card { background: var(--colors-paper); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: 1.75rem; text-decoration: none; color: var(--colors-ink); display: flex; flex-direction: column; transition: box-shadow 200ms ease, transform 200ms ease, border-color 200ms ease; }
.services__card:hover { box-shadow:none; transform: translateY(-2px); border-color: var(--colors-forest-700); color: var(--colors-ink); }
.services__card h3 { font-family:var(--fonts-body); font-size:1.1875rem; font-weight: 600; letter-spacing:normal; margin: 0 0 0.5rem; }
.services__card p { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.55; color: var(--colors-ink-muted); margin: 0 0 1rem; flex: 1; }
.services__link { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); font-weight: 500; color: var(--colors-forest-700); }


.cases { padding: var(--spacing-section) 0; background: var(--colors-paper); }
.cases .section-title, .cases .section-sub { text-align: center; margin-left: auto; margin-right: auto; }
.cases__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; margin-top: 1rem; }
.cases__card { background: var(--colors-paper); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 200ms ease, transform 200ms ease; }
.cases__card:hover { box-shadow:none; transform: translateY(-2px); }
.cases__img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.cases__body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.cases__client { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 0.5rem; }
.cases__metric { font-family:var(--fonts-body); font-size:1.1875rem; font-weight: 600; letter-spacing:normal; line-height: 1.3; margin: 0 0 0.75rem; color: var(--colors-ink); }
.cases__desc { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.55; color: var(--colors-ink-muted); margin: 0 0 1rem; flex: 1; }
.cases__link { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); font-weight: 500; color: var(--colors-forest-700); text-decoration: none; }
.cases__link:hover { text-decoration: underline; }


.process { padding: var(--spacing-section) 0; background: var(--colors-paper-alt); }
.process .section-title, .process .section-sub { text-align: center; margin-left: auto; margin-right: auto; }
.process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 1rem; }
.process__step { background: var(--colors-paper); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: 1.75rem; }
.process__num { font-size:1.125rem; color: var(--colors-forest-700); margin-bottom: 1rem; font-weight: 600; }
.process__title { font-family:var(--fonts-body); font-size:1.25rem; font-weight: 600; letter-spacing:normal; margin: 0 0 0.625rem; color: var(--colors-ink); }
.process__desc { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.55; color: var(--colors-ink-muted); margin: 0; }


.comparison { padding: var(--spacing-section) 0; background: var(--colors-paper); }
.comparison .section-title, .comparison .section-sub { text-align: center; margin-left: auto; margin-right: auto; }
.comparison__table { background: var(--colors-paper-alt); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); overflow: hidden; max-width: 900px; margin: 1rem auto 0; }
.comparison__row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 0; border-bottom: 1px solid var(--colors-ink-line); }
.comparison__row:last-child { border-bottom: 0; }
.comparison__row > div { padding: 1rem 1.25rem; font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); }
.comparison__row--head > div { font-weight: 600; font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); background: var(--colors-paper-deep); }
.comparison__label { color: var(--colors-ink); font-weight: 500; }
.comparison__col-pinnacli { background: var(--colors-forest-100); color: var(--colors-ink); font-weight: 500; }
.comparison__col-other { color: var(--colors-ink-muted); }


.pricing-sales { padding: var(--spacing-section) 0; background: var(--colors-paper-alt); }
.pricing-sales .section-title, .pricing-sales .section-sub { text-align: center; margin-left: auto; margin-right: auto; }
.pricing-sales__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 1rem; align-items: stretch; }
.pricing-sales__tier { position: relative; background: var(--colors-paper); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: 2rem; display: flex; flex-direction: column; }
.pricing-sales__tier--popular { border: 2px solid var(--colors-forest-700); transform: scale(1.03); box-shadow:none; }
.pricing-sales__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--colors-forest-700); color: var(--colors-paper); font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); font-weight: 600; text-transform:none; letter-spacing:normal; padding: 0.375rem 0.875rem; border-radius: var(--radii-pill); }
.pricing-sales__name { font-family:var(--fonts-body); font-size:1.375rem; font-weight: 600; letter-spacing:normal; margin: 0 0 1rem; color: var(--colors-ink); }
.pricing-sales__price { display: flex; align-items: baseline; gap: 0.375rem; margin-bottom: 0.75rem; }
.pricing-sales__amount { font-family:var(--fonts-body); font-size:2.25rem; font-weight: 600; color: var(--colors-ink); font-variant-numeric: tabular-nums; }
.pricing-sales__period { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); }
.pricing-sales__for { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); margin: 0 0 1.5rem; line-height: 1.45; }
.pricing-sales__features { list-style: none; padding: 0; margin: 0 0 1.5rem; flex: 1; display: grid; gap: 0.625rem; }
.pricing-sales__features li { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink); padding-left: 1.5rem; position: relative; line-height: 1.5; }
.pricing-sales__features li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 14px; height: 14px; background: var(--colors-sage-100); border-radius: 50%; }
.pricing-sales__features li::after { content: ""; position: absolute; left: 3px; top: calc(0.5em + 2px); width: 8px; height: 4px; border-left: 2px solid var(--colors-sage-600); border-bottom: 2px solid var(--colors-sage-600); transform: rotate(-45deg); }
.pricing-sales__cta { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.25rem; border-radius: var(--radii-btn); font-family:var(--fonts-body); font-weight: 500; font-size:var(--font-sizes-body-sm); text-decoration: none; background: transparent; color: var(--colors-ink); border: 1px solid var(--colors-ink); transition: background-color 120ms ease, color 120ms ease; }
.pricing-sales__cta:hover { background: var(--colors-ink); color: var(--colors-paper); }
.pricing-sales__cta--primary { background: var(--colors-forest-700); color: var(--colors-paper); border-color: var(--colors-forest-700); }
.pricing-sales__cta--primary:hover { background: var(--colors-forest-900); color: var(--colors-paper); border-color: var(--colors-forest-900); }
.pricing-sales__footnote { text-align: center; margin: 1.5rem 0 var(--spacing-section-sm); color: var(--colors-ink-muted); font-size:var(--font-sizes-body-sm); }


.roi-mini { background: var(--colors-paper); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: 1.75rem; max-width: 800px; margin: 0 auto; }
.roi-mini__heading { font-family:var(--fonts-body); font-size:1.25rem; font-weight: 600; letter-spacing:normal; margin: 0 0 1.25rem; color: var(--colors-ink); text-align: center; }
.roi-mini__controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 1.25rem; }
.roi-mini__controls label { display: block; }
.roi-mini__controls input[type="range"] { width: 100%; accent-color: var(--colors-forest-700); margin: 0.375rem 0; }
.roi-mini__controls output { font-size:var(--font-sizes-body-sm); color: var(--colors-ink); font-weight: 500; }
.roi-mini__result { text-align: center; font-family:var(--fonts-body); font-size:1.0625rem; color: var(--colors-ink); margin: 0; line-height: 1.5; }
.roi-mini__result .mono { font-size:1.5rem; color: var(--colors-forest-700); font-weight: 600; }


.testimonials { padding: var(--spacing-section) 0; background: var(--colors-paper); }
.testimonials .section-title { text-align: center; margin: 0 auto var(--spacing-section-sm); }
.testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.testimonials__card { background: var(--colors-paper-alt); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: 1.75rem; margin: 0; }
.testimonials__quote { font-family:var(--fonts-body); font-size:1.0625rem; font-weight: 500; line-height: 1.5; color: var(--colors-ink); margin: 0 0 1rem; quotes: "\201C" "\201D"; }
.testimonials__quote::before { content: open-quote; }
.testimonials__quote::after { content: close-quote; }
.testimonials__attr { font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); }


.faq-sales { padding: var(--spacing-section) 0; background: var(--colors-paper-alt); }
.faq-sales__inner { max-width: 800px; }
.faq-sales .section-title { text-align: center; margin: 0 auto var(--spacing-section-sm); }
.faq-sales__list { display: grid; gap: 0; background: var(--colors-paper); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); overflow: hidden; }
.faq-sales__item { border-bottom: 1px solid var(--colors-ink-line); }
.faq-sales__item:last-child { border-bottom: 0; }
.faq-sales__q { font-family:var(--fonts-body); font-size:1.0625rem; font-weight: 600; letter-spacing:normal; color: var(--colors-ink); padding: 1.25rem 1.5rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-sales__q::-webkit-details-marker { display: none; }
.faq-sales__q::after { content: "+"; font-size:1.5rem; color: var(--colors-forest-700); transition: transform 200ms ease; line-height: 1; font-weight: 400; }
.faq-sales__item[open] .faq-sales__q::after { transform: rotate(45deg); }
.faq-sales__a { padding: 0 1.5rem 1.25rem; }
.faq-sales__a p { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.6; color: var(--colors-ink-muted); margin: 0; }


.final-cta { padding: var(--spacing-section) 0; background: var(--colors-forest-700); color: var(--colors-paper); }
.final-cta__inner { max-width: 720px; }
.final-cta__heading { font-family:var(--fonts-body); font-size:clamp(2rem, 4vw, 3rem); font-weight: 600; letter-spacing:normal; line-height: 1.1; margin: 0 0 1rem; text-align: center; color: var(--colors-paper); }
.final-cta__sub { font-family:var(--fonts-body); font-size:1.0625rem; line-height: 1.55; color: rgba(245, 242, 234, 0.85); margin: 0 auto 2rem; max-width: 60ch; text-align: center; }
.final-cta__form { background: var(--colors-paper); border-radius: var(--radii-card); padding: 2rem; color: var(--colors-ink); display: grid; gap: 1rem; }
.final-cta__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.final-cta__form label { display: block; }
.final-cta__form .caption { display: block; margin-bottom: 0.375rem; color: var(--colors-ink-muted); }
.final-cta__form input, .final-cta__form textarea { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--colors-ink-line); border-radius: var(--radii-btn); font: inherit; font-family:var(--fonts-body); background: var(--colors-paper); color: var(--colors-ink); }
.final-cta__form input:focus, .final-cta__form textarea:focus { border-color: var(--colors-forest-700); outline: none; }
.final-cta__form textarea { resize: vertical; }
.final-cta__submit { width: 100%; padding: 1rem 1.5rem; font-size:1rem; }
.final-cta__trust { text-align: center; margin: 0.5rem 0 0; font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); }


@media (max-width: 900px) {
  .hero-sales__grid { grid-template-columns: 1fr; }
  .hero-sales__visual { order: -1; }
  .stats-bar__grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .benefits__grid, .services__grid, .cases__grid, .testimonials__grid { grid-template-columns: 1fr; }
  .process__grid { grid-template-columns: repeat(2, 1fr); }
  .comparison__row { grid-template-columns: 1fr; }
  .comparison__row > div { padding: 0.75rem 1rem; }
  .comparison__row--head { display: none; }
  .comparison__col-pinnacli::before { content: "Pinnacli: "; font-weight: 600; color: var(--colors-forest-700); }
  .comparison__col-other::before { content: "Typical agency: "; font-weight: 500; color: var(--colors-ink); }
  .pricing-sales__grid { grid-template-columns: 1fr; }
  .pricing-sales__tier--popular { transform: none; }
  .roi-mini__controls { grid-template-columns: 1fr; }
  .final-cta__row { grid-template-columns: 1fr; }
}




.bt-hero { padding: clamp(5rem, 14vw, 10rem) 0 clamp(4rem, 10vw, 8rem); background: var(--colors-paper); }
.bt-hero__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 2rem; }
.bt-hero__pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--colors-sage-600); animation: pulse 2s ease-in-out infinite; }
.bt-hero__h1 { font-family:var(--fonts-body); font-size:clamp(3rem, 12vw, 9.5rem); font-weight: 600; letter-spacing:normal; line-height: 0.92; margin: 0 0 2rem; color: var(--colors-ink); max-width: 14ch; }
.bt-hero__sub { font-family:var(--fonts-body); font-size:clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.5; color: var(--colors-ink-muted); margin: 0 0 2.5rem; max-width: 56ch; }
.bt-hero__ctas { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.bt-hero__second { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink); text-decoration: none; border-bottom: 1px solid var(--colors-ink-line); padding-bottom: 2px; transition: color 120ms ease, border-color 120ms ease; }
.bt-hero__second:hover { color: var(--colors-forest-700); border-color: var(--colors-forest-700); }


.bt-proofstrip { padding: clamp(3.5rem, 8vw, 6rem) 0; background: var(--colors-paper-alt); border-top: 1px solid var(--colors-ink-line); }
.bt-proofstrip__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.75fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.bt-proofstrip__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.25rem; }
.bt-proofstrip__title { font-family:var(--fonts-body); font-size:clamp(2.25rem, 5vw, 4rem); font-weight: 600; letter-spacing:normal; line-height: 1; margin: 0 0 1.25rem; color: var(--colors-ink); max-width: 15ch; }
.bt-proofstrip__sub { font-family:var(--fonts-body); font-size:clamp(1rem, 1.4vw, 1.125rem); line-height: 1.55; color: var(--colors-ink-muted); margin: 0 0 2rem; max-width: 60ch; }
.bt-proofstrip__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.bt-proofstrip__facts div { padding-top: 1rem; border-top: 1px solid var(--colors-ink-line); }
.bt-proofstrip__facts dt { font-size:clamp(1.25rem, 2vw, 1.75rem); font-weight: 600; line-height: 1; color: var(--colors-forest-700); margin: 0 0 0.5rem; }
.bt-proofstrip__facts dd { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.45; color: var(--colors-ink-muted); margin: 0; }
.bt-reportcard { background: var(--colors-paper); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: clamp(1.25rem, 2.5vw, 2rem); box-shadow:none; }
.bt-reportcard__top { display: flex; align-items: center; gap: 0.625rem; color: var(--colors-ink-muted); font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; margin: 0 0 1.5rem; }
.bt-reportcard__dot { width: 0.625rem; height: 0.625rem; border-radius: 50%; background: var(--colors-sage-600); box-shadow:none; }
.bt-reportcard__score { display: flex; align-items: baseline; gap: 0.625rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--colors-ink-line); margin-bottom: 1rem; }
.bt-reportcard__score .mono { font-size:clamp(4rem, 8vw, 6rem); font-weight: 600; line-height: 0.9; letter-spacing:normal; color: var(--colors-forest-700); }
.bt-reportcard__score small { font-family:var(--fonts-body); color: var(--colors-ink-muted); font-size:var(--font-sizes-body-sm); line-height: 1.2; }
.bt-reportcard__rows { display: grid; gap: 0.625rem; margin-bottom: 1rem; }
.bt-reportcard__rows div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); }
.bt-reportcard__rows strong { color: var(--colors-ink); font-weight: 600; }
.bt-reportcard p { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.5; color: var(--colors-ink-muted); margin: 0; }


.bt-manifesto { background: var(--colors-forest-900); color: var(--colors-paper); padding: clamp(5rem, 12vw, 9rem) 0; }
.bt-manifesto__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-forest-100); opacity: 0.7; margin: 0 0 2rem; }
.bt-manifesto__h2 { font-family:var(--fonts-body); font-size:clamp(2.5rem, 8vw, 6rem); font-weight: 600; letter-spacing:normal; line-height: 0.98; margin: 0 0 2rem; color: var(--colors-paper); max-width: 16ch; }
.bt-manifesto__p { font-family:var(--fonts-body); font-size:clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.55; color: rgba(245, 242, 234, 0.78); margin: 0; max-width: 60ch; }


.bt-bignumber { padding: clamp(5rem, 12vw, 9rem) 0; background: var(--colors-paper); }
.bt-bignumber__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.bt-bignumber__hero { display: flex; flex-direction: column; gap: 1.5rem; }
.bt-bignumber__num { font-family:var(--fonts-body); font-size:clamp(6rem, 22vw, 16rem); font-weight: 600; line-height: 0.85; letter-spacing:normal; color: var(--colors-forest-700); font-variant-numeric: tabular-nums; }
.bt-bignumber__num span { font-size:0.5em; vertical-align: super; color: var(--colors-rust-700); }
.bt-bignumber__caption { font-family:var(--fonts-body); font-size:1.0625rem; line-height: 1.5; color: var(--colors-ink-muted); margin: 0; max-width: 30ch; }
.bt-bignumber__supporting { display: flex; flex-direction: column; gap: 1.75rem; border-left: 1px solid var(--colors-ink-line); padding-left: clamp(1.5rem, 3vw, 2.5rem); }
.bt-bignumber__small { font-size:1.5rem; font-weight: 600; color: var(--colors-ink); display: block; margin-bottom: 0.375rem; font-variant-numeric: tabular-nums; }
.bt-bignumber__stat p { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.5; color: var(--colors-ink-muted); margin: 0; }


.bt-why { padding: clamp(5rem, 12vw, 9rem) 0; background: var(--colors-paper-alt); }
.bt-why__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.5rem; }
.bt-why__title { font-family:var(--fonts-body); font-size:clamp(2.25rem, 5vw, 3.5rem); font-weight: 600; letter-spacing:normal; line-height: 1.05; margin: 0 0 var(--spacing-section-sm); color: var(--colors-ink); max-width: 22ch; }
.bt-why__row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; padding: clamp(2.5rem, 5vw, 4rem) 0; border-top: 1px solid var(--colors-ink-line); }
.bt-why__row:last-child { border-bottom: 1px solid var(--colors-ink-line); }
.bt-why__num { display: flex; flex-direction: column; gap: 0.75rem; }
.bt-why__num .mono { font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); }
.bt-why__big { font-family:var(--fonts-body); font-size:clamp(3rem, 7vw, 5.5rem); font-weight: 600; letter-spacing:normal; line-height: 1; color: var(--colors-forest-700); }
.bt-why__text h3 { font-family:var(--fonts-body); font-size:clamp(1.5rem, 2.5vw, 2rem); font-weight: 600; letter-spacing:normal; line-height: 1.15; margin: 0 0 1rem; color: var(--colors-ink); }
.bt-why__text p { font-family:var(--fonts-body); font-size:1rem; line-height: 1.6; color: var(--colors-ink-muted); margin: 0; max-width: 55ch; }


.bt-widget { padding: clamp(5rem, 12vw, 9rem) 0; background: var(--colors-paper); }
.bt-widget__inner { max-width: 720px; }
.bt-widget__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.5rem; }
.bt-widget__h2 { font-family:var(--fonts-body); font-size:clamp(2rem, 4.5vw, 3.25rem); font-weight: 600; letter-spacing:normal; line-height: 1.05; margin: 0 0 1rem; color: var(--colors-ink); max-width: 20ch; }
.bt-widget__sub { font-family:var(--fonts-body); font-size:1.0625rem; line-height: 1.55; color: var(--colors-ink-muted); margin: 0 0 2.5rem; max-width: 60ch; }


.bt-cases { padding: clamp(5rem, 12vw, 9rem) 0; background: var(--colors-paper); }
.bt-cases__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.5rem; }
.bt-cases__title { font-family:var(--fonts-body); font-size:clamp(2.25rem, 5vw, 3.5rem); font-weight: 600; letter-spacing:normal; line-height: 1.05; margin: 0 0 var(--spacing-section-sm); color: var(--colors-ink); max-width: 22ch; }
.bt-cases__row { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; padding: clamp(2rem, 5vw, 4rem) 0; }
.bt-cases__row--b { grid-template-columns: 1fr 1.2fr; }
.bt-cases__img { width: 100%; height: auto; border-radius: var(--radii-card); display: block; }
.bt-cases__since { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1rem; }
.bt-cases__metric { font-family:var(--fonts-body); font-size:clamp(1.75rem, 3.5vw, 2.75rem); font-weight: 600; letter-spacing:normal; line-height: 1.1; margin: 0 0 1.25rem; color: var(--colors-ink); }
.bt-cases__text > p { font-family:var(--fonts-body); font-size:1rem; line-height: 1.6; color: var(--colors-ink-muted); margin: 0 0 1.25rem; }
.bt-cases__quote { font-family:var(--fonts-body); font-style: italic; font-size:1.0625rem; line-height: 1.4; color: var(--colors-ink); margin: 0 0 1.25rem; padding-left: 1rem; border-left: 2px solid var(--colors-forest-700); }
.bt-cases__link { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); font-weight: 500; color: var(--colors-forest-700); text-decoration: none; border-bottom: 1px solid var(--colors-forest-700); padding-bottom: 1px; }
.bt-cases__link:hover { color: var(--colors-forest-900); border-color: var(--colors-forest-900); }


.bt-pricing { padding: clamp(5rem, 12vw, 9rem) 0; background: var(--colors-paper-alt); }
.bt-pricing__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.5rem; }
.bt-pricing__title { font-family:var(--fonts-body); font-size:clamp(2.25rem, 5vw, 3.5rem); font-weight: 600; letter-spacing:normal; line-height: 1.05; margin: 0 0 var(--spacing-section-sm); color: var(--colors-ink); max-width: 22ch; }
.bt-pricing__table { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--colors-ink-line); border-bottom: 1px solid var(--colors-ink-line); }
.bt-pricing__col { padding: 2.5rem 1.5rem 2rem; border-right: 1px solid var(--colors-ink-line); display: flex; flex-direction: column; }
.bt-pricing__col:last-child { border-right: 0; }
.bt-pricing__col--mid { background: var(--colors-paper); }
.bt-pricing__name { font-family:var(--fonts-body); font-size:1.5rem; font-weight: 600; letter-spacing:normal; margin: 0 0 1.25rem; color: var(--colors-ink); }
.bt-pricing__price { display: flex; align-items: baseline; gap: 0.5rem; margin-bottom: 0.5rem; }
.bt-pricing__amount { font-size:2.5rem; font-weight: 600; color: var(--colors-ink); font-variant-numeric: tabular-nums; line-height: 1; }
.bt-pricing__period { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); }
.bt-pricing__for { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); margin: 0 0 1.5rem; }
.bt-pricing__list { list-style: none; padding: 0; margin: 0 0 1.75rem; flex: 1; display: grid; gap: 0.5rem; }
.bt-pricing__list li { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink); padding-left: 0; line-height: 1.5; }
.bt-pricing__list li::before { content: "+ "; color: var(--colors-forest-700); font-family:var(--fonts-body); font-weight: 600; }
.bt-pricing__cta { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); font-weight: 500; color: var(--colors-forest-700); text-decoration: none; border-bottom: 1px solid var(--colors-forest-700); padding-bottom: 1px; align-self: flex-start; }
.bt-pricing__cta:hover { color: var(--colors-forest-900); border-color: var(--colors-forest-900); }
.bt-pricing__foot { text-align: center; margin: 1.5rem 0 var(--spacing-section-sm); color: var(--colors-ink-muted); font-size:var(--font-sizes-body-sm); }


.bt-faq { padding: clamp(5rem, 12vw, 9rem) 0; background: var(--colors-paper); }
.bt-faq__inner { max-width: 800px; }
.bt-faq__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.5rem; }
.bt-faq__title { font-family:var(--fonts-body); font-size:clamp(2.25rem, 5vw, 3.5rem); font-weight: 600; letter-spacing:normal; line-height: 1.05; margin: 0 0 var(--spacing-section-sm); color: var(--colors-ink); max-width: 22ch; }
.bt-faq__list { display: grid; gap: 0; }
.bt-faq__item { border-top: 1px solid var(--colors-ink-line); }
.bt-faq__item:last-child { border-bottom: 1px solid var(--colors-ink-line); }
.bt-faq__q { font-family:var(--fonts-body); font-size:1.25rem; font-weight: 500; letter-spacing:normal; color: var(--colors-ink); padding: 1.5rem 0; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.bt-faq__q::-webkit-details-marker { display: none; }
.bt-faq__q::after { content: "+"; font-size:1.75rem; color: var(--colors-forest-700); transition: transform 200ms ease; line-height: 1; font-weight: 300; }
.bt-faq__item[open] .bt-faq__q::after { transform: rotate(45deg); }
.bt-faq__a { padding: 0 0 1.5rem; }
.bt-faq__a p { font-family:var(--fonts-body); font-size:1rem; line-height: 1.6; color: var(--colors-ink-muted); margin: 0; max-width: 65ch; }


.bt-cta { padding: clamp(5rem, 12vw, 9rem) 0; background: var(--colors-paper); }
.bt-cta__inner { max-width: 800px; }
.bt-cta__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.5rem; }
.bt-cta__h2 { font-family:var(--fonts-body); font-size:clamp(2.5rem, 6vw, 4.5rem); font-weight: 600; letter-spacing:normal; line-height: 1; margin: 0 0 1rem; color: var(--colors-ink); max-width: 18ch; }
.bt-cta__sub { font-family:var(--fonts-body); font-size:1.0625rem; line-height: 1.55; color: var(--colors-ink-muted); margin: 0 0 2.5rem; max-width: 60ch; }
.bt-cta__form { display: grid; gap: 1rem; }
.bt-cta__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.bt-cta__form label { display: block; }
.bt-cta__form .caption { display: block; margin-bottom: 0.375rem; color: var(--colors-ink-muted); }
.bt-cta__form input, .bt-cta__form textarea { width: 100%; padding: 0.875rem 1rem; border: 1px solid var(--colors-ink-line); border-radius: var(--radii-btn); font: inherit; font-family:var(--fonts-body); background: var(--colors-paper); color: var(--colors-ink); }
.bt-cta__form input:focus, .bt-cta__form textarea:focus { border-color: var(--colors-forest-700); outline: none; }
.bt-cta__submit { width: 100%; padding: 1.125rem 1.5rem; font-size:1rem; }
.bt-cta__trust { text-align: center; margin: 0.5rem 0 0; font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); }


@media (max-width: 900px) {
  .bt-hero__h1, .bt-manifesto__h2 { letter-spacing:normal; }
  .bt-proofstrip__grid { grid-template-columns: 1fr; }
  .bt-proofstrip__facts { grid-template-columns: 1fr; }
  .bt-bignumber__grid { grid-template-columns: 1fr; }
  .bt-bignumber__supporting { border-left: 0; padding-left: 0; border-top: 1px solid var(--colors-ink-line); padding-top: 2rem; }
  .bt-why__row, .bt-why__row--b { grid-template-columns: 1fr; gap: 1.5rem; }
  .bt-cases__row, .bt-cases__row--b { grid-template-columns: 1fr; }
  .bt-cases__row--b .bt-cases__img { order: -1; }
  .bt-pricing__table { grid-template-columns: 1fr; }
  .bt-pricing__col { border-right: 0; border-bottom: 1px solid var(--colors-ink-line); }
  .bt-pricing__col:last-child { border-bottom: 0; }
  .bt-cta__row { grid-template-columns: 1fr; }
}



.bt-tool-hero { padding: clamp(4rem, 10vw, 8rem) 0 clamp(2rem, 4vw, 3rem); background: var(--colors-paper); }
.bt-tool-eyebrow { display: inline-block; font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 2rem; }
.bt-tool-h1 { font-family:var(--fonts-body); font-size:clamp(2.5rem, 8vw, 6rem); font-weight: 600; letter-spacing:normal; line-height: 1; margin: 0 0 1.5rem; color: var(--colors-ink); max-width: 18ch; }
.bt-tool-sub { font-family:var(--fonts-body); font-size:clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.55; color: var(--colors-ink-muted); margin: 0; max-width: 60ch; }

.bt-tool-widget { padding: clamp(2rem, 5vw, 4rem) 0 clamp(4rem, 10vw, 7rem); background: var(--colors-paper); }
.bt-tool-widget__inner { max-width: 720px; }

.bt-tool-after { padding: clamp(4rem, 10vw, 7rem) 0; background: var(--colors-paper-alt); }
.bt-tool-after__h2 { font-family:var(--fonts-body); font-size:clamp(2rem, 4.5vw, 3rem); font-weight: 600; letter-spacing:normal; line-height: 1.05; margin: 0 0 var(--spacing-section-sm); color: var(--colors-ink); max-width: 22ch; }


.bt-quiz { padding: clamp(3rem, 8vw, 6rem) 0 clamp(4rem, 10vw, 7rem); background: var(--colors-paper-alt); }
.bt-quiz__inner { max-width: 720px; }
.bt-quiz__step { padding: 1rem 0; }
.bt-quiz__step .caption { display: block; margin: 0 0 1rem; }
.bt-quiz__q { font-family:var(--fonts-body); font-size:clamp(1.5rem, 3vw, 2.25rem); font-weight: 600; letter-spacing:normal; line-height: 1.15; margin: 0 0 2rem; color: var(--colors-ink); max-width: 28ch; }
.bt-quiz__opts { display: flex; flex-direction: column; gap: 0.625rem; }
.bt-quiz__opt { background: var(--colors-paper); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-btn); padding: 1rem 1.25rem; font-family:var(--fonts-body); font-size:1rem; color: var(--colors-ink); text-align: left; cursor: pointer; transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease; }
.bt-quiz__opt:hover { border-color: var(--colors-forest-700); background: var(--colors-forest-700); color: var(--colors-paper); }

.bt-quiz__result { padding: 2rem 0 0; }
.bt-quiz__result .caption { display: block; margin: 0 0 1rem; }
.bt-quiz__score { font-family:var(--fonts-body); font-size:clamp(4rem, 12vw, 8rem); font-weight: 600; line-height: 1; color: var(--colors-forest-700); font-variant-numeric: tabular-nums; margin: 0 0 1.5rem; }
.bt-quiz__verdict { font-family:var(--fonts-body); font-size:clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 600; letter-spacing:normal; line-height: 1.1; margin: 0 0 1rem; color: var(--colors-ink); max-width: 22ch; }
.bt-quiz__verdict-text { font-family:var(--fonts-body); font-size:1.0625rem; line-height: 1.55; color: var(--colors-ink-muted); margin: 0 0 2rem; max-width: 60ch; }
.bt-quiz__after { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }


.bt-roi { padding: clamp(3rem, 8vw, 6rem) 0 clamp(4rem, 10vw, 7rem); background: var(--colors-paper); }
.bt-roi__inner { max-width: 880px; }
.bt-roi__inputs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem 2rem; padding: 1.5rem; background: var(--colors-paper-alt); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); margin-bottom: 1.5rem; }
.bt-roi__field { display: block; }
.bt-roi__field .caption { display: block; margin-bottom: 0.375rem; }
.bt-roi__field input[type="range"] { width: 100%; accent-color: var(--colors-forest-700); margin: 0.375rem 0; }
.bt-roi__field output { font-family:var(--fonts-body); font-size:1rem; color: var(--colors-ink); font-weight: 600; }
.bt-roi__results { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem 1.5rem; padding: 1.75rem 1.5rem; background: var(--colors-forest-900); border-radius: var(--radii-card); margin-bottom: 1.25rem; color: var(--colors-paper); }
.bt-roi__metric .caption { color: rgba(245,242,234,0.65); margin: 0 0 0.375rem; display: block; font-size:var(--font-sizes-body-sm); }
.bt-roi__value { font-family:var(--fonts-body); font-size:clamp(1.25rem, 2vw, 1.75rem); font-weight: 600; line-height: 1.1; color: var(--colors-paper); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bt-roi__metric--good { color: var(--colors-sage-600) !important; }
.bt-roi__metric--bad { color: var(--colors-rust-700) !important; }
.bt-roi__note { font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); margin: 0 0 0.5rem; line-height: 1.5; }
.bt-roi__note--soft { font-style: italic; }

@media (max-width: 700px) {
  .bt-roi__inputs { grid-template-columns: 1fr; }
  .bt-roi__results { grid-template-columns: repeat(2, 1fr); }
}



.bt-svc-hero { padding: clamp(5rem, 12vw, 9rem) 0 clamp(4rem, 8vw, 6rem); background: var(--colors-paper); }
.bt-svc-hero__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 2rem; }
.bt-svc-hero__pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--colors-sage-600); animation: pulse 2s ease-in-out infinite; }
.bt-svc-hero__h1 { font-family:var(--fonts-body); font-size:clamp(2.75rem, 10vw, 8rem); font-weight: 600; letter-spacing:normal; line-height: 0.95; margin: 0 0 2rem; color: var(--colors-ink); max-width: 16ch; }
.bt-svc-hero__sub { font-family:var(--fonts-body); font-size:clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.55; color: var(--colors-ink-muted); margin: 0 0 2.5rem; max-width: 62ch; }
.bt-svc-hero__ctas { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.bt-svc-hero__second { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink); text-decoration: none; border-bottom: 1px solid var(--colors-ink-line); padding-bottom: 2px; transition: color 120ms ease, border-color 120ms ease; }
.bt-svc-hero__second:hover { color: var(--colors-forest-700); border-color: var(--colors-forest-700); }

.bt-svc-stats { padding: clamp(4rem, 10vw, 7rem) 0; background: var(--colors-paper-alt); }
.bt-svc-stats__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.bt-svc-stats__hero { display: flex; flex-direction: column; gap: 1.25rem; }
.bt-svc-stats__num { font-family:var(--fonts-body); font-size:clamp(5rem, 18vw, 13rem); font-weight: 600; line-height: 0.85; letter-spacing:normal; color: var(--colors-forest-700); font-variant-numeric: tabular-nums; }
.bt-svc-stats__caption { font-family:var(--fonts-body); font-size:1.0625rem; line-height: 1.5; color: var(--colors-ink-muted); margin: 0; max-width: 32ch; }
.bt-svc-stats__supporting { display: flex; flex-direction: column; gap: 1.75rem; border-left: 1px solid var(--colors-ink-line); padding-left: clamp(1.5rem, 3vw, 2.5rem); }
.bt-svc-stats__small { font-family:var(--fonts-body); font-size:1.5rem; font-weight: 600; color: var(--colors-ink); display: block; margin-bottom: 0.375rem; font-variant-numeric: tabular-nums; }
.bt-svc-stats__stat p { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.5; color: var(--colors-ink-muted); margin: 0; }

.bt-svc-what { padding: clamp(5rem, 12vw, 9rem) 0; background: var(--colors-paper); }
.bt-svc-what__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.5rem; }
.bt-svc-what__title { font-family:var(--fonts-body); font-size:clamp(2.25rem, 5vw, 3.5rem); font-weight: 600; letter-spacing:normal; line-height: 1.05; margin: 0 0 1.5rem; color: var(--colors-ink); max-width: 24ch; }
.bt-svc-what__intro { font-family:var(--fonts-body); font-size:1.0625rem; line-height: 1.6; color: var(--colors-ink-muted); margin: 0 0 var(--spacing-section-sm); max-width: 62ch; }
.bt-svc-what__intro a { color: var(--colors-forest-700); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bt-svc-what__intro a:hover { color: var(--colors-forest-900); }
.bt-svc-what__row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; padding: clamp(2.5rem, 5vw, 4rem) 0; border-top: 1px solid var(--colors-ink-line); }
.bt-svc-what__row:last-child { border-bottom: 1px solid var(--colors-ink-line); }
.bt-svc-what__num { display: flex; flex-direction: column; gap: 0.75rem; }
.bt-svc-what__num .mono { font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); }
.bt-svc-what__big { font-family:var(--fonts-body); font-size:clamp(2.5rem, 6vw, 4.5rem); font-weight: 600; letter-spacing:normal; line-height: 1; color: var(--colors-forest-700); }
.bt-svc-what__text h3 { font-family:var(--fonts-body); font-size:clamp(1.5rem, 2.5vw, 2rem); font-weight: 600; letter-spacing:normal; line-height: 1.15; margin: 0 0 1rem; color: var(--colors-ink); }
.bt-svc-what__text p { font-family:var(--fonts-body); font-size:1rem; line-height: 1.6; color: var(--colors-ink-muted); margin: 0; max-width: 55ch; }
.bt-svc-what__text a { color: var(--colors-forest-700); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bt-svc-what__text a:hover { color: var(--colors-forest-900); }

.bt-svc-results { padding: clamp(5rem, 12vw, 9rem) 0; background: var(--colors-paper-alt); }
.bt-svc-results__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.5rem; }
.bt-svc-results__title { font-family:var(--fonts-body); font-size:clamp(2.25rem, 5vw, 3.5rem); font-weight: 600; letter-spacing:normal; line-height: 1.05; margin: 0 0 var(--spacing-section-sm); color: var(--colors-ink); max-width: 22ch; }
.bt-svc-results__list { display: grid; gap: 0; }
.bt-svc-results__item { padding: clamp(2rem, 4vw, 3rem) 0; border-top: 1px solid var(--colors-ink-line); }
.bt-svc-results__item:last-child { border-bottom: 1px solid var(--colors-ink-line); }
.bt-svc-results__since { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 0.75rem; }
.bt-svc-results__metric { font-family:var(--fonts-body); font-size:clamp(1.5rem, 3vw, 2.25rem); font-weight: 600; letter-spacing:normal; line-height: 1.15; margin: 0 0 1rem; color: var(--colors-ink); max-width: 28ch; }
.bt-svc-results__text { font-family:var(--fonts-body); font-size:1rem; line-height: 1.6; color: var(--colors-ink-muted); margin: 0; max-width: 62ch; }
.bt-svc-results__text a { color: var(--colors-forest-700); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bt-svc-results__text a:hover { color: var(--colors-forest-900); }

.bt-svc-related { padding: clamp(5rem, 12vw, 9rem) 0; background: var(--colors-paper); }
.bt-svc-related__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.5rem; }
.bt-svc-related__title { font-family:var(--fonts-body); font-size:clamp(2.25rem, 5vw, 3.5rem); font-weight: 600; letter-spacing:normal; line-height: 1.05; margin: 0 0 var(--spacing-section-sm); color: var(--colors-ink); max-width: 22ch; }
.bt-svc-related__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--colors-ink-line); border-bottom: 1px solid var(--colors-ink-line); }
.bt-svc-related__card { padding: 2rem 1.5rem; border-right: 1px solid var(--colors-ink-line); text-decoration: none; color: var(--colors-ink); display: flex; flex-direction: column; gap: 0.5rem; transition: background-color 120ms ease; }
.bt-svc-related__card:last-child { border-right: 0; }
.bt-svc-related__card:hover { background: var(--colors-paper-alt); }
.bt-svc-related__card-title { font-family:var(--fonts-body); font-size:1.125rem; font-weight: 600; letter-spacing:normal; color: var(--colors-ink); }
.bt-svc-related__card-desc { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); line-height: 1.5; }

@media (max-width: 900px) {
  .bt-svc-stats__grid { grid-template-columns: 1fr; }
  .bt-svc-stats__supporting { border-left: 0; padding-left: 0; border-top: 1px solid var(--colors-ink-line); padding-top: 2rem; }
  .bt-svc-what__row { grid-template-columns: 1fr; gap: 1.5rem; }
  .bt-svc-related__grid { grid-template-columns: repeat(2, 1fr); }
  .bt-svc-related__card { border-bottom: 1px solid var(--colors-ink-line); }
  .bt-svc-related__card:nth-child(2n) { border-right: 0; }
  .bt-svc-related__card:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 560px) {
  .bt-svc-related__grid { grid-template-columns: 1fr; }
  .bt-svc-related__card, .bt-svc-related__card:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--colors-ink-line); }
  .bt-svc-related__card:last-child { border-bottom: 0; }
}



.bt-svc-visual { padding: clamp(4rem, 10vw, 7rem) 0; background: var(--colors-paper); }
.bt-svc-visual--alt { background: var(--colors-paper-alt); }
.bt-svc-visual__label { font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1.5rem; }
.bt-svc-visual__title { font-family:var(--fonts-body); font-size:clamp(2rem, 4vw, 3rem); font-weight: 600; letter-spacing:normal; line-height: 1.08; margin: 0 0 2rem; color: var(--colors-ink); max-width: 24ch; }
.bt-svc-visual__caption { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.55; color: var(--colors-ink-muted); margin: 1.5rem 0 0; max-width: 60ch; }
.bt-svc-visual__caption a { color: var(--colors-forest-700); text-decoration: underline; text-underline-offset: 3px; }

.bt-svc-proof__frame { border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: clamp(1rem, 2vw, 1.5rem); background: var(--colors-paper); overflow: hidden; max-width: 960px; }
.bt-svc-proof__meta { display: flex; justify-content: space-between; gap: 1rem; margin: 0 0 1rem; font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); }
.bt-svc-proof__meta-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--colors-sage-600); margin-right: 0.5rem; vertical-align: middle; }
.bt-svc-proof__image { width: 100%; height: auto; border-radius: calc(var(--radii-card) - 4px); display: block; }
.bt-svc-proof__source { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); margin: 1rem 0 0; text-transform:none; letter-spacing:normal; }

.bt-svc-gauge__wrap { display: grid; grid-template-columns: auto 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; max-width: 960px; }
.bt-svc-gauge__svg { width: clamp(180px, 20vw, 260px); height: auto; display: block; }
.bt-svc-gauge__track { fill: none; stroke: var(--colors-ink-line); stroke-width: 8; }
.bt-svc-gauge__fill { fill: none; stroke: var(--colors-forest-700); stroke-width: 8; stroke-linecap: round; transform: rotate(-90deg); transform-origin: center; transition: stroke-dashoffset 800ms ease; }
.bt-svc-gauge__text { font-family:var(--fonts-body); font-weight: 600; fill: var(--colors-ink); text-anchor: middle; dominant-baseline: central; font-variant-numeric: tabular-nums; }
.bt-svc-gauge__text--value { font-size:48px; letter-spacing:normal; }
.bt-svc-gauge__text--unit { font-size:var(--font-sizes-body-sm); fill: var(--colors-ink-muted); }
.bt-svc-gauge__detail h3 { font-family:var(--fonts-body); font-size:clamp(1.25rem, 2.25vw, 1.75rem); font-weight: 600; letter-spacing:normal; line-height: 1.2; margin: 0 0 0.75rem; color: var(--colors-ink); }
.bt-svc-gauge__detail p { font-family:var(--fonts-body); font-size:1rem; line-height: 1.6; color: var(--colors-ink-muted); margin: 0; max-width: 48ch; }

.bt-svc-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); overflow: hidden; max-width: 960px; }
.bt-svc-compare__col { padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--colors-paper); position: relative; }
.bt-svc-compare__col:first-child { border-right: 1px solid var(--colors-ink-line); background: var(--colors-paper-alt); }
.bt-svc-compare__eyebrow { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1rem; display: flex; align-items: center; gap: 0.5rem; }
.bt-svc-compare__eyebrow--before::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--colors-rust-700); }
.bt-svc-compare__eyebrow--after::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--colors-sage-600); }
.bt-svc-compare__h3 { font-family:var(--fonts-body); font-size:clamp(1.125rem, 1.75vw, 1.5rem); font-weight: 600; letter-spacing:normal; line-height: 1.2; margin: 0 0 1rem; color: var(--colors-ink); }
.bt-svc-compare__body { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.55; color: var(--colors-ink-muted); margin: 0; }
.bt-svc-compare__demo { margin-top: 1rem; padding: 0.875rem 1rem; background: var(--colors-paper); border: 1px solid var(--colors-ink-line); border-radius: var(--radii-btn); font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink); line-height: 1.5; }
.bt-svc-compare__col:first-child .bt-svc-compare__demo { background: var(--colors-paper); }

.bt-svc-bar { display: flex; flex-direction: column; gap: 1.25rem; max-width: 760px; }
.bt-svc-bar__row { display: grid; grid-template-columns: 1fr 2fr; gap: clamp(1rem, 2vw, 1.75rem); align-items: center; }
.bt-svc-bar__label { display: flex; flex-direction: column; gap: 0.25rem; }
.bt-svc-bar__key { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); }
.bt-svc-bar__value { font-family:var(--fonts-body); font-size:clamp(1.25rem, 2vw, 1.75rem); font-weight: 600; letter-spacing:normal; color: var(--colors-ink); font-variant-numeric: tabular-nums; }
.bt-svc-bar__track { height: 6px; background: var(--colors-ink-line); border-radius: 3px; overflow: hidden; position: relative; }
.bt-svc-bar__fill { height: 100%; background: var(--colors-forest-700); border-radius: 3px; }
.bt-svc-bar__fill--rust { background: var(--colors-rust-700); }

.bt-svc-timeline { position: relative; padding: 2rem 0 3rem; max-width: 960px; }
.bt-svc-timeline__line { position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--colors-ink-line); z-index: 0; }
.bt-svc-timeline__steps { position: relative; display: grid; grid-template-columns: repeat(var(--steps, 5), 1fr); gap: 0; z-index: 1; }
.bt-svc-timeline__step { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; padding: 0 0.5rem; }
.bt-svc-timeline__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--colors-forest-700); border: 3px solid var(--colors-paper); box-shadow:none; }
.bt-svc-timeline__step:first-child .bt-svc-timeline__dot { background: var(--colors-rust-700); }
.bt-svc-timeline__when { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); text-align: center; }
.bt-svc-timeline__what { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); font-weight: 600; letter-spacing:normal; color: var(--colors-ink); text-align: center; line-height: 1.3; max-width: 16ch; }
.bt-svc-timeline__step--top .bt-svc-timeline__what { order: -2; }
.bt-svc-timeline__step--top .bt-svc-timeline__when { order: -1; }

.bt-svc-feed { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2vw, 1.5rem); max-width: 960px; }
.bt-svc-feed--single { grid-template-columns: 1fr; }
.bt-svc-feed__card { border: 1px solid var(--colors-ink-line); border-radius: var(--radii-card); padding: clamp(1.25rem, 2vw, 1.75rem); background: var(--colors-paper); }
.bt-svc-feed__source { display: flex; align-items: center; gap: 0.625rem; font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 1rem; }
.bt-svc-feed__source-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--colors-forest-700); }
.bt-svc-feed__body { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); line-height: 1.55; color: var(--colors-ink); margin: 0 0 0.875rem; }
.bt-svc-feed__cite { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-forest-700); border-left: 2px solid var(--colors-forest-700); padding-left: 0.75rem; line-height: 1.5; }
.bt-svc-feed__mark { background: var(--colors-forest-100); color: var(--colors-forest-900); padding: 0 0.25em; font-weight: 600; }
.bt-svc-feed__label { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 1rem 0 0; }

@media (max-width: 900px) {
  .bt-svc-gauge__wrap { grid-template-columns: 1fr; gap: 1.5rem; justify-items: center; text-align: center; }
  .bt-svc-gauge__detail p { max-width: 42ch; margin: 0 auto; }
  .bt-svc-compare { grid-template-columns: 1fr; }
  .bt-svc-compare__col:first-child { border-right: 0; border-bottom: 1px solid var(--colors-ink-line); }
  .bt-svc-bar__row { grid-template-columns: 1fr; gap: 0.5rem; }
  .bt-svc-timeline__steps { grid-template-columns: 1fr; gap: 1.5rem; }
  .bt-svc-timeline__line { display: none; }
  .bt-svc-timeline__step { flex-direction: row; align-items: flex-start; gap: 1rem; text-align: left; }
  .bt-svc-timeline__step .bt-svc-timeline__what, .bt-svc-timeline__step .bt-svc-timeline__when { text-align: left; max-width: none; }
  .bt-svc-feed { grid-template-columns: 1fr; }
}

.prose{min-width:0}
.prose :is(img,svg,table,pre,iframe,video){max-width:100%;height:auto}
@media(max-width:1023px){.page-content{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.sidebar-card.final-cta__personal{flex-direction:column;align-items:stretch}}
@media(max-width:767px){.prose{overflow-wrap:anywhere}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),select,textarea{font-size:16px!important}}

:target{scroll-margin-top:96px}
@media(max-width:767px){:target{scroll-margin-top:76px}}

.bt-why__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:var(--spacing-section-sm)}
@media(min-width:640px){.bt-why__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.bt-why__grid{grid-template-columns:repeat(4,1fr)}}
.bt-why__card{display:flex;flex-direction:column;gap:0.625rem;padding:clamp(1.5rem,2.5vw,2rem);background:var(--colors-paper);border:1px solid var(--colors-ink-line);border-radius:var(--radii-card)}
.bt-why__stat{font-family:var(--fonts-body);font-size:clamp(2.5rem,4vw,3.25rem);font-weight:600;letter-spacing:normal;line-height:1;color:var(--colors-forest-700)}
.bt-why__card h3{font-family:var(--fonts-body);font-size:1.125rem;font-weight:600;letter-spacing:normal;line-height:1.2;margin:0;color:var(--colors-ink)}
.bt-why__card p{font-family:var(--fonts-body);font-size:var(--font-sizes-body-sm);line-height:1.55;color:var(--colors-ink-muted);margin:0}


.bt-hero{padding:6.5rem 0 2.25rem;background:var(--colors-paper);border-bottom:1px solid var(--colors-ink-line)}
.bt-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.44fr);gap:4rem;align-items:center}
.bt-hero__copy{min-width:0}
.bt-hero__eyebrow{margin:0 0 1.5rem;letter-spacing:normal}
.bt-hero__h1{font-size:6.5rem;line-height:0.96;letter-spacing:normal;max-width:11.5ch;margin:0 0 1.5rem}
.bt-hero__sub{font-size:1.1875rem;line-height:1.55;max-width:58ch;margin:0 0 2rem}
.bt-hero__ctas{gap:1rem}
.bt-hero-card{background:var(--colors-paper-alt);border:1px solid var(--colors-ink-line);border-radius:var(--radii-card);padding:1.5rem;box-shadow:none}
.bt-hero-card__label{font-size:var(--font-sizes-body-sm);text-transform:none;letter-spacing:normal;color:var(--colors-ink-muted);margin:0 0 1.125rem}
.bt-hero-card__list{display:grid;gap:0;margin:0}
.bt-hero-card__list div{padding:0.875rem 0;border-top:1px solid var(--colors-ink-line)}
.bt-hero-card__list div:first-child{border-top:0;padding-top:0}
.bt-hero-card__list dt{font-family:var(--fonts-body);font-size:1.0625rem;font-weight:600;line-height:1.2;color:var(--colors-ink);margin:0 0 0.25rem;letter-spacing:normal}
.bt-hero-card__list dd{font-family:var(--fonts-body);font-size:var(--font-sizes-body-sm);line-height:1.45;color:var(--colors-ink-muted);margin:0}
.bt-hero-card__note{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--colors-ink-line);font-family:var(--fonts-body);font-size:var(--font-sizes-body-sm);line-height:1.45;color:var(--colors-forest-700);font-weight:600}
.bt-hero__trustrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:3rem;border-top:1px solid var(--colors-ink-line);border-bottom:1px solid var(--colors-ink-line)}
.bt-hero__trustrow span{display:flex;align-items:center;min-height:4.75rem;padding:1rem 1.25rem;border-left:1px solid var(--colors-ink-line);font-family:var(--fonts-body);font-size:var(--font-sizes-body-sm);line-height:1.35;color:var(--colors-ink);font-weight:600}
.bt-hero__trustrow span:first-child{border-left:0}

.bt-proofstrip{padding:5.5rem 0;background:var(--colors-paper-alt);border-top:0}
.bt-proofstrip__grid{grid-template-columns:minmax(0,0.85fr) minmax(360px,1fr);gap:4rem;align-items:start}
.bt-proofstrip__label{letter-spacing:normal;margin:0 0 1.125rem}
.bt-proofstrip__title{font-size:3.5rem;line-height:1.02;letter-spacing:normal;max-width:14ch;margin:0 0 1rem}
.bt-proofstrip__sub{font-size:1.0625rem;line-height:1.6;max-width:58ch;margin:0}
.bt-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--colors-ink-line);background:var(--colors-paper)}
.bt-method__step{min-height:15rem;padding:1.5rem;border-left:1px solid var(--colors-ink-line);display:flex;flex-direction:column}
.bt-method__step:first-child{border-left:0}
.bt-method__step span{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin-bottom:3rem}
.bt-method__step strong{font-family:var(--fonts-body);font-size:1.375rem;font-weight:600;letter-spacing:normal;line-height:1.15;color:var(--colors-ink);margin-bottom:0.75rem}
.bt-method__step p{font-family:var(--fonts-body);font-size:var(--font-sizes-body-sm);line-height:1.5;color:var(--colors-ink-muted);margin:0}

.bt-cases{background:var(--colors-paper);padding:5.5rem 0}
.bt-manifesto{padding:6rem 0}
.bt-widget{padding:5.5rem 0}
.bt-pricing{padding:5.5rem 0}
.bt-faq{padding:5.5rem 0}

.bt-cta{padding:5.5rem 0;background:var(--colors-paper-alt);border-top:1px solid var(--colors-ink-line)}
.bt-cta__layout{display:grid;grid-template-columns:minmax(0,0.84fr) minmax(420px,1fr);gap:4rem;align-items:start}
.bt-cta__copy{min-width:0}
.bt-cta__h2{font-size:4rem;line-height:1.02;letter-spacing:normal;max-width:14ch}
.bt-cta__sub{font-size:1.0625rem;line-height:1.6;max-width:56ch}
.bt-cta__steps{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:0;border-top:1px solid var(--colors-ink-line)}
.bt-cta__steps li{padding:1rem 0;border-bottom:1px solid var(--colors-ink-line);font-family:var(--fonts-body);font-size:var(--font-sizes-body-sm);line-height:1.5;color:var(--colors-ink-muted)}
.bt-cta__steps strong{color:var(--colors-ink);font-weight:600}
.bt-cta__trust{text-align:left;line-height:1.65}
.bt-cta__form{background:var(--colors-paper);border:1px solid var(--colors-ink-line);border-radius:var(--radii-card);padding:1.5rem;box-shadow:none}
.bt-cta__form .caption{font-size:var(--font-sizes-body-sm);letter-spacing:normal}
.bt-cta__form input,.bt-cta__form textarea{background:var(--colors-paper);border-radius:0.5rem;font-size:1rem;line-height:1.4;min-height:3rem}
.bt-cta__form textarea{min-height:7rem;resize:vertical}
.bt-cta__submit{min-height:3.25rem}
.bt-cta__formnote{text-align:center;margin:0.25rem 0 0;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);line-height:1.4}

@media(max-width:1100px){
  .bt-hero{padding-top:5.75rem}
  .bt-hero__grid{grid-template-columns:1fr;gap:2.5rem}
  .bt-hero__h1{font-size:5rem;max-width:12ch}
  .bt-hero-card{max-width:720px}
  .bt-proofstrip__grid,.bt-cta__layout{grid-template-columns:1fr;gap:2.5rem}
  .bt-method{max-width:900px}
}
@media(max-width:767px){
  .bt-hero{padding:3.75rem 0 1.25rem}
  .bt-hero__eyebrow{font-size:var(--font-sizes-body-sm);margin-bottom:1rem}
  .bt-hero__h1{font-size:2.75rem;line-height:1.04;max-width:10.75ch;margin-bottom:1rem}
  .bt-hero__sub{font-size:1rem;line-height:1.55;margin-bottom:1.25rem}
  .bt-hero__ctas{align-items:stretch}
  .bt-hero__ctas .btn-cta{width:100%;justify-content:center;text-align:center}
  .bt-hero__second{width:100%;text-align:center;border-bottom:0;padding:0.25rem 0 0}
  .bt-hero-card{padding:1.125rem}
  .bt-hero__trustrow{grid-template-columns:1fr;margin-top:2rem}
  .bt-hero__trustrow span{min-height:0;padding:0.875rem 0;border-left:0;border-top:1px solid var(--colors-ink-line)}
  .bt-hero__trustrow span:first-child{border-top:0}
  .bt-proofstrip,.bt-cases,.bt-manifesto,.bt-widget,.bt-pricing,.bt-faq,.bt-cta{padding:4rem 0}
  .bt-proofstrip__title,.bt-cta__h2{font-size:2.4rem;line-height:1.05}
  .bt-method{grid-template-columns:1fr}
  .bt-method__step{min-height:0;border-left:0;border-top:1px solid var(--colors-ink-line);padding:1.25rem}
  .bt-method__step:first-child{border-top:0}
  .bt-method__step span{margin-bottom:1.5rem}
  .bt-cta__form{padding:1.125rem}
}





.prose h2{border-top:none;padding-top:0;margin-top:2.75rem}
.sidebar-card,.pricing-card{border:none;background:var(--colors-paper);box-shadow:none}
.pricing-card:hover{border:none;box-shadow:none}
.pricing-card--featured{border:none;box-shadow:none}
.pricing-card--featured:hover{border:none}


.aivh-mark{background:var(--colors-paper-alt);padding:0 .08em;border-radius:2px}
.prose .aivh-callout{font-size:clamp(1.3rem,2.3vw,1.65rem);line-height:1.4;font-weight:600;color:var(--colors-forest-900);margin:2.4rem 0;max-width:30ch}
.prose .aivh-callout .aivh-dim{color:var(--colors-ink-muted);font-weight:600}


.aivh-promo{background:var(--colors-forest-900);border-radius:20px;padding:2.6rem 2.8rem;margin:1.5rem auto;color:var(--colors-paper);display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center;box-shadow:none}
@media (max-width:860px){.aivh-promo{grid-template-columns:1fr;padding:1.8rem 1.5rem}}
.aivh-promo__label{font-size:var(--font-sizes-body-sm);letter-spacing:normal;text-transform:none;font-weight:600;color:var(--colors-ink-muted);margin:0 0 .6rem}
.aivh-promo__title{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25;font-weight:600;color:var(--colors-paper);margin:0 0 .7rem}
.aivh-promo__text{font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-forest-100);margin:0}
.aivh-promo__actions{display:grid;gap:.8rem;justify-items:start}
@media (max-width:860px){.aivh-promo__actions{justify-items:stretch}}
.aivh-promo__btn{display:inline-block;background:var(--colors-paper);color:var(--colors-forest-900);font-weight:600;padding:.85rem 1.6rem;border-radius:10px;text-decoration:none;font-size:var(--font-sizes-body-sm);text-align:center}
.aivh-promo__btn:hover{background:var(--colors-paper)}
.aivh-promo__link{color:var(--colors-ink-muted);font-size:var(--font-sizes-body-sm);text-decoration:underline;text-underline-offset:3px}
.aivh-promo__link:hover{color:var(--colors-forest-100)}


.aivh-hero{max-width:1200px;margin:0 auto;padding:3.5rem 24px 2.5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
@media (max-width:920px){.aivh-hero{grid-template-columns:1fr;gap:2rem;padding-top:1rem}}
@media (max-width:920px){.page-hero{padding-top:4.75rem;padding-bottom:0}}
.aivh-hero .page-hero__title,.aivh-hero .page-hero__sub{text-align:left;margin-left:0;margin-right:0}
.aivh-hero .page-hero__actions{justify-content:flex-start}
.aivh-hero__visual{display:grid;gap:1.25rem}
.aivh-chat{border-radius:18px;padding:1.2rem 1.3rem;display:grid;gap:.65rem}
.aivh-chat--bad{background:var(--colors-paper-alt)}
.aivh-chat--good{background:var(--colors-forest-900);box-shadow:none}
.aivh-chat__label{font-size:var(--font-sizes-body-sm);letter-spacing:normal;text-transform:none;font-weight:600;color:var(--colors-ink-muted)}
.aivh-chat--good .aivh-chat__label{color:var(--colors-ink-muted)}
.aivh-chat__q{justify-self:end;background:var(--colors-paper);color:var(--colors-ink);padding:.45rem .85rem;border-radius:14px 14px 4px 14px;font-size:var(--font-sizes-body-sm);max-width:88%}
.aivh-chat--good .aivh-chat__q{background:var(--colors-forest-100)}
.aivh-chat__a{background:var(--colors-paper);color:var(--colors-ink);padding:.7rem .95rem;border-radius:14px 14px 14px 4px;font-size:var(--font-sizes-body-sm);line-height:1.55;max-width:96%}
.aivh-chat--bad .aivh-chat__a{color:var(--colors-ink-muted)}
.aivh-chat__note{font-size:var(--font-sizes-body-sm);color:var(--colors-rust-700)}
.aivh-chat--good .aivh-chat__note{color:var(--colors-ink-muted)}
.aivh-stats{max-width:1200px;margin:0 auto;padding:.5rem 24px 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
@media (max-width:920px){.aivh-stats{grid-template-columns:repeat(2,1fr);gap:1.25rem;padding-bottom:1rem}}
.aivh-stat{text-align:center}
.aivh-stat__num{font-size:1.7rem;font-weight:600;color:var(--colors-forest-700);line-height:1.2}
.aivh-stat__label{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin-top:.25rem;line-height:1.45}
.aivh-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:1.25rem 0 1.75rem}
@media (max-width:760px){.aivh-benefits{grid-template-columns:1fr}}
.aivh-benefit{background:var(--colors-paper);border-radius:14px;padding:1.15rem 1.3rem}
.aivh-benefit h3{margin:0 0 .5rem;font-size:1rem;border:none;padding:0}
.aivh-benefit p{margin:.4rem 0;font-size:var(--font-sizes-body-sm);line-height:1.55}
.aivh-benefit .aivh-now{color:var(--colors-ink-muted)}
.aivh-benefit .aivh-after strong,.aivh-benefit .aivh-now strong{font-weight:600}
.aivh-benefit .aivh-after strong{color:var(--colors-forest-700)}
.prose h2{border-top:none;padding-top:0;margin-top:2.75rem}
.sidebar-card,.pricing-card{border:none;background:var(--colors-paper);box-shadow:none}
.pricing-card:hover{border:none;box-shadow:none}
.pricing-card--featured{border:none;box-shadow:none}
.pricing-card--featured:hover{border:none}
.aivh-benefit{box-shadow:none}
.aivh-start{max-width:760px;margin:0 auto;padding:1rem 24px 3rem}
.aivh-form{background:var(--colors-paper);border-radius:16px;padding:1.75rem;box-shadow:none;display:grid;gap:1rem}
.aivh-form label{display:grid;gap:.35rem;font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-ink)}
.aivh-form input,.aivh-form select,.aivh-form textarea{border:1px solid var(--colors-ink-line);border-radius:8px;padding:.65rem .8rem;font-size:var(--font-sizes-body-sm);font-family:var(--fonts-body);background:var(--colors-paper);color:var(--colors-ink)}
.aivh-form input:focus,.aivh-form select:focus,.aivh-form textarea:focus{outline:2px solid var(--colors-forest-500);outline-offset:1px;border-color:var(--colors-forest-500)}
.aivh-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:640px){.aivh-form__row{grid-template-columns:1fr}}
.aivh-form .caption{color:var(--colors-ink-muted)}
.aivh-next{background:var(--colors-forest-900);color:var(--colors-paper);border-radius:16px;padding:1.9rem;box-shadow:none}
.aivh-next h3{margin:0 0 1.1rem;font-size:1.25rem;color:var(--colors-paper)}
.aivh-next ol{margin:0;padding:0;list-style:none;display:grid;gap:.9rem}
.aivh-next li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;font-size:var(--font-sizes-body-sm);line-height:1.5}
.aivh-next .aivh-when{font-weight:600;color:var(--colors-ink-muted);white-space:nowrap;min-width:8.5rem}
.aivh-next .aivh-fine{margin:1.1rem 0 0;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.aivh-mark{background:var(--colors-paper-alt);padding:0 .08em;border-radius:2px}
.aivh-next .aivh-mark{background:var(--colors-paper-alt);color:var(--colors-paper)}
.prose .aivh-callout{font-size:clamp(1.3rem,2.3vw,1.65rem);line-height:1.4;font-weight:600;color:var(--colors-forest-900);margin:2.4rem 0;max-width:30ch}
.prose .aivh-callout .aivh-dim{color:var(--colors-ink-muted);font-weight:600}



    .legacy-report * { box-sizing: border-box; }
    .legacy-report { margin: 0; background: var(--colors-paper); color: var(--colors-ink); font-family:var(--fonts-body); line-height: 1.6; }
    .r-wrap { max-width: 760px; margin: 0 auto; padding: clamp(2rem, 6vw, 4rem) clamp(1.25rem, 4vw, 2.5rem); }
    .r-brand { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--colors-ink); font-family:var(--fonts-body); font-weight: 600; font-size:1.25rem; letter-spacing:normal; }
    .r-brand-mark { width: 28px; height: 28px; background: var(--colors-forest-700); border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: var(--colors-paper); font-size:var(--font-sizes-body-sm); }
    .r-eyebrow { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 2rem 0 0.75rem; }
    .r-title { font-family:var(--fonts-body); font-size:clamp(2rem, 5vw, 3.25rem); font-weight: 600; letter-spacing:normal; line-height: 1.05; margin: 0 0 0.75rem; }
    .r-meta { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); margin: 0 0 2.5rem; }
    .r-score-block { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: center; padding: 2rem 0; border-top: 1px solid var(--colors-ink-line); border-bottom: 1px solid var(--colors-ink-line); margin-bottom: 2rem; }
    .r-score { font-family:var(--fonts-body); font-size:clamp(4rem, 10vw, 6.5rem); font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; color: var(--colors-ink); }
    .r-score--good { color: var(--colors-sage-600); }
    .r-score--bad { color: var(--colors-rust-700); }
    .r-score-label { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); }
    .r-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; }
    .r-check { font-size:var(--font-sizes-body-sm); }
    .r-check--pass { color: var(--colors-sage-600); }
    .r-check--fail { color: var(--colors-rust-700); }
    .r-snippet { font-style: italic; font-size:1.0625rem; line-height: 1.5; padding: 0.5rem 0 0.5rem 1rem; border-left: 3px solid var(--colors-forest-700); margin: 0 0 2rem; color: var(--colors-ink); }
    .r-section-title { font-family:var(--fonts-body); font-size:1.25rem; font-weight: 600; letter-spacing:normal; margin: 2rem 0 0.75rem; }
    .r-suggestions { padding-left: 1.25rem; margin: 0 0 2rem; }
    .r-suggestions li { margin: 0 0 0.625rem; font-size:1rem; }
    .r-cta { display: inline-block; background: var(--colors-forest-700); color: var(--colors-paper); padding: 0.875rem 1.5rem; border-radius: 0.5rem; text-decoration: none; font-weight: 600; font-size:var(--font-sizes-body-sm); transition: background-color 120ms ease; }
    .r-cta:hover { background: var(--colors-forest-900); color: var(--colors-paper); }
    .r-foot { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--colors-ink-line); font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); }
    .r-foot a { color: var(--colors-ink-muted); text-decoration: none; border-bottom: 1px solid var(--colors-ink-line); }
    .r-foot a:hover { color: var(--colors-forest-700); border-color: var(--colors-forest-700); }
    .r-compare { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: start; padding: 2rem 0; border-top: 1px solid var(--colors-ink-line); border-bottom: 1px solid var(--colors-ink-line); margin-bottom: 1.5rem; }
    .r-compare-side { text-align: center; }
    .r-compare-domain { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); margin: 0 0 0.5rem; word-break: break-all; }
    .r-compare-score { font-family:var(--fonts-body); font-size:3rem; font-weight: 600; line-height: 1; margin: 0 0 1rem; }
    .r-compare-divider { font-family:var(--fonts-body); color: var(--colors-ink-muted); padding-top: 2rem; }
    .r-verdict { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); font-weight: 600; margin: 0 0 1rem; }
    .r-verdict--win { color: var(--colors-sage-600); }
    .r-verdict--lose { color: var(--colors-rust-700); }
    .r-empty { text-align: center; padding: 4rem 0; }
    .r-fanout { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 2rem 0; border-top: 1px solid var(--colors-ink-line); border-bottom: 1px solid var(--colors-ink-line); margin-bottom: 2rem; }
    .r-engine { background: var(--colors-paper-alt); border: 1px solid var(--colors-ink-line); border-radius: 8px; padding: 1.25rem; }
    .r-engine-name { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); text-transform:none; letter-spacing:normal; color: var(--colors-ink-muted); margin: 0 0 0.5rem; font-weight: 600; }
    .r-engine-score { font-family:var(--fonts-body); font-size:2rem; font-weight: 600; line-height: 1; margin: 0 0 0.75rem; font-variant-numeric: tabular-nums; }
    .r-engine-snippet { font-style: italic; font-size:var(--font-sizes-body-sm); line-height: 1.4; color: var(--colors-ink-muted); padding-left: 0.625rem; border-left: 2px solid var(--colors-forest-700); margin: 0.5rem 0 0; }
    .r-engine-error { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-rust-700); margin: 0; }
    .r-engine-model { font-family:var(--fonts-body); font-size:var(--font-sizes-body-sm); color: var(--colors-ink-muted); margin: 0 0 0.5rem; opacity: 0.7; }
    .r-engine-down { color: var(--colors-rust-700); }
    @media (max-width: 600px) {
      .r-score-block { grid-template-columns: 1fr; gap: 0.5rem; text-align: center; }
      .r-compare { grid-template-columns: 1fr; }
      .r-compare-divider { display: none; }
      .r-fanout { grid-template-columns: 1fr; }
    }


body{font-size:var(--font-sizes-body-md);line-height:1.65;font-feature-settings:normal}
body,button,input,select,textarea,code,pre,kbd,samp{font-family:var(--fonts-body)}
body h1{font-size:var(--font-sizes-display-hero)!important;line-height:1.2!important;letter-spacing:normal!important;max-width:26ch;font-weight:600}
body h2{font-size:var(--font-sizes-display-lg)!important;line-height:1.3!important;letter-spacing:normal!important;font-weight:600}
body h3{font-size:var(--font-sizes-display-sm)!important;line-height:1.35!important;letter-spacing:normal!important;font-weight:600}
body h4,body h5,body h6{font-size:var(--font-sizes-body-md);line-height:1.4;letter-spacing:normal;font-weight:600}
body p:not([class]),.prose p,.prose li,.body-lg,.body-sm,.bt-hero__sub,.bt-tool-sub,.bt-svc-hero__sub,.bt-why__text p,.bt-svc-what__text p,.bt-svc-results__text,.bt-svc-related__card-desc,.bt-method__step p,.bt-hero-card__list dd,.bt-cta__sub,.bt-cta__steps li,.aivh-benefit p,.aivh-chat__q,.aivh-chat__a{font-size:var(--font-sizes-body-md);line-height:1.65}
.prose{max-width:72ch}.prose p,.prose ul,.prose ol{margin-bottom:1.25rem}
.caption,.mono,.label,.eyebrow,[class*="eyebrow"],[class*="__label"]{letter-spacing:normal;text-transform:none;font-family:var(--fonts-body)}
button,input,select,textarea{font-size:var(--font-sizes-body-sm);line-height:1.5}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,button,.btn,.btn-cta{min-height:44px}
input::placeholder,textarea::placeholder{color:var(--colors-ink-muted);opacity:1}
button,.btn,.btn-cta,.btn-primary,.btn-secondary,.btn-outline{box-shadow:none;transform:none}
button:hover,.btn:hover,.btn-cta:hover,.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover{box-shadow:none;transform:none}
:focus-visible{outline:3px solid var(--colors-forest-700);outline-offset:3px}
.header,.header--scrolled{top:0;background:var(--colors-paper);border-bottom:1px solid var(--colors-ink-line)}
.header__nav{max-width:1200px;padding:0.75rem 1.5rem;border:0;border-radius:0;background:var(--colors-paper);box-shadow:none}
.header--scrolled .header__nav{box-shadow:none}
.header__links>li>a{display:flex;align-items:center;min-height:44px;padding:0.5rem 0.75rem;font-size:var(--font-sizes-body-sm)}
.header__cta-link{font-size:var(--font-sizes-body-sm)!important}
.header__mega a{min-height:44px;padding:0.5rem 0;font-size:var(--font-sizes-body-sm);line-height:1.5}
.header__mega-heading{font-size:var(--font-sizes-body-sm);text-transform:none;color:var(--colors-ink);font-weight:600}
.header__mega{box-shadow:none;gap:1.75rem;max-width:calc(100vw - 3rem)}
.header__burger{width:44px;height:44px}
@media(min-width:1024px){.header__dropdown.header__dropdown--open>.header__mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}.header__dropdown.header__dropdown--open>.header__dropdown-toggle::after{transform:rotate(-135deg)}}
@media(max-width:1023px){.header__nav{padding:0.5rem 1.25rem}.header__links{padding-top:5rem}.header__links>li>a{font-size:var(--font-sizes-body-lg);padding:0.75rem 0}.header__mega{max-width:none}.header__mega a{font-size:var(--font-sizes-body-sm)}.header__links>li{transition:none}.header__links--open>li{transition-delay:0s}}
.bt-hero{padding-top:8rem}.bt-hero__h1{max-width:21ch!important}.bt-hero__sub{max-width:65ch}.bt-hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;align-items:start}
.bt-hero-card{background:transparent;border:0;border-left:1px solid var(--colors-ink-line);border-radius:0;box-shadow:none;padding:0 0 0 2rem}
.bt-hero-card__label{font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-ink)}
.bt-hero-card__list dt{font-size:var(--font-sizes-body-md);line-height:1.45;font-weight:600}.bt-hero-card__list dd{font-size:var(--font-sizes-body-sm);line-height:1.6}
.bt-hero-card__note{font-size:var(--font-sizes-body-sm);font-weight:400;color:var(--colors-ink-muted)}
.bt-hero__trustrow span{font-size:var(--font-sizes-body-sm);font-weight:400}
.bt-hero__pulse,.bt-svc-hero__pulse,.hero-sales__pulse{display:none}
.bt-tool-h1,.bt-svc-hero__h1,.page-hero__title{max-width:25ch!important}
.bt-proofstrip__title,.bt-cta__h2{max-width:30ch}.bt-proofstrip,.section--alt,.bt-tool-after{background:var(--colors-paper-alt)}
.bt-why__stat,.data-xl,.data-lg,.aivh-stat__num,.bt-svc-bar__value,.r-score,.r-compare-score{font-size:var(--font-sizes-data-lg);font-weight:500;color:var(--colors-ink)}
.aivh-mark{background:none;padding:0;color:inherit;border-radius:0}
.prose .aivh-callout,.prose .aivh-callout .aivh-dim{font-size:var(--font-sizes-body-md);font-weight:400;line-height:1.65;color:var(--colors-ink);max-width:72ch}
.aivh-promo,.aivh-next,.aivh-chat--good,.aivh-chat--bad{background:var(--colors-paper-alt);color:var(--colors-ink);box-shadow:none;border-radius:var(--radii-btn)}
.aivh-promo__label,.aivh-promo__title,.aivh-promo__text,.aivh-promo__link,.aivh-next h3,.aivh-next .aivh-when,.aivh-next .aivh-fine,.aivh-chat--good .aivh-chat__label,.aivh-chat--good .aivh-chat__note,.aivh-chat__note{color:var(--colors-ink)}
.aivh-promo__btn{background:var(--colors-forest-700);color:var(--colors-white);font-size:var(--font-sizes-body-sm);font-weight:500;min-height:44px}
.aivh-promo__link{font-size:var(--font-sizes-body-sm)}
.aivh-chat__q,.aivh-chat__a,.aivh-chat--good .aivh-chat__q{background:transparent;border-radius:0;padding:0;justify-self:start;max-width:100%}
.aivh-chat__q{font-weight:600}.aivh-chat{padding:1.5rem}.aivh-chat__label{color:var(--colors-ink-muted)}
.aivh-next .aivh-mark{background:none;color:inherit}.aivh-next .aivh-when{white-space:normal;min-width:0}
.sidebar-card,.pricing-card,.pricing-card--featured,.aivh-benefit,.aivh-form,.bt-cta__form,.ai-vis{box-shadow:none;border:1px solid var(--colors-ink-line);background:var(--colors-paper);border-radius:var(--radii-btn)}
.sidebar-card:hover,.pricing-card:hover,.pricing-card--featured:hover,.aivh-benefit:hover{box-shadow:none;transform:none;border-color:var(--colors-ink-line)}
.ai-vis{max-width:720px;padding:2rem}.ai-vis__sub,.ai-vis__result p,.ai-vis__suggestions li{font-size:var(--font-sizes-body-md);line-height:1.65}
.ai-vis__loading-line{font-family:var(--fonts-body);white-space:normal;animation:none;width:auto}.ai-vis__loading-status,.ai-vis__loading-hint{animation:none;opacity:1}
.ai-vis__progress{animation:none;opacity:1}.ai-vis__progress-bar{animation:none;width:35%}
.footer__heading,.footer__link,.footer__bottom,.footer__bottom a,.footer__copy,.footer__desc,.footer__legal{font-size:var(--font-sizes-body-sm);line-height:1.6}
.footer a{min-height:44px;display:inline-flex;align-items:center}.footer p{font-size:var(--font-sizes-body-sm)}
@media(max-width:767px){.bt-hero{padding-top:6rem}.bt-hero__grid{grid-template-columns:1fr;gap:2rem}.bt-hero-card{padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--colors-ink-line)}.ai-vis{padding:1.5rem}.aivh-next li{grid-template-columns:1fr}.bt-tool-hero{padding-top:6rem}.bt-tool-widget{padding-top:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.geo-report{background:var(--colors-paper);color:var(--colors-ink);font-family:var(--fonts-body);font-size:var(--font-sizes-body-md);line-height:1.65}
.geo-report a{color:var(--colors-forest-700);text-underline-offset:3px}.geo-report [hidden]{display:none!important}
.geo-report .topbar{border-bottom:1px solid var(--colors-ink-line)}
.geo-report .topbar-inner{max-width:1160px;margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.geo-report .brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--colors-ink);font-size:var(--font-sizes-body-lg);font-weight:600}
.geo-report .brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radii-btn);background:var(--colors-forest-700);color:var(--colors-white);font-size:var(--font-sizes-body-lg)}
.geo-report .brand-divider{height:20px;width:1px;background:var(--colors-ink-line);margin:0 .5rem}.geo-report .brand-context{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);font-weight:400}
.geo-report .top-link{font-size:var(--font-sizes-body-sm);text-decoration:none;min-height:44px;display:flex;align-items:center;gap:.75rem}
.geo-report .report-shell{max-width:1160px;padding:3rem 1.5rem 0;margin:auto}.geo-report .report-kind{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin:0 0 1rem}
.geo-report .report-header{display:flex;align-items:center;justify-content:space-between;gap:2rem}.geo-report .report-header>div:first-child{min-width:0}
.geo-report h1{margin:0;overflow-wrap:anywhere}.geo-report .market{font-size:var(--font-sizes-body-lg);margin:.75rem 0 0;color:var(--colors-ink-muted)}
.geo-report .report-actions{display:flex;gap:.75rem;position:relative;flex-shrink:0;flex-wrap:wrap}.geo-report .button{display:inline-flex;justify-content:center;align-items:center;gap:.75rem;padding:.625rem 1rem;min-height:44px;border-radius:var(--radii-btn);border:1px solid var(--colors-ink-line);text-decoration:none;font:inherit;font-size:var(--font-sizes-body-sm);line-height:1.5;cursor:pointer;background:var(--colors-paper);color:var(--colors-forest-700);white-space:normal}
.geo-report .button:hover{background:var(--colors-paper-alt)}.geo-report .action-status{position:absolute;top:100%;left:0;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);padding-top:.5rem}
.geo-report .metadata{display:flex;flex-wrap:wrap;gap:.75rem 2rem;padding:1.75rem 0;margin-top:1rem;border-bottom:1px solid var(--colors-ink-line);font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.geo-report .meta-label{font:inherit;color:var(--colors-ink);margin-right:.5rem}.geo-report .report-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:4rem;padding-top:2rem}.geo-report .report-main{min-width:0;max-width:72ch}
.geo-report .summary-card{padding:0 0 2rem;border:0;border-bottom:1px solid var(--colors-ink-line);border-radius:0;background:none;box-shadow:none;margin:0}
.geo-report .card-top{margin-bottom:1rem}.geo-report .status{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);background:none;border:0;padding:0;border-radius:0;font-weight:400}
.geo-report h2{margin:0 0 1rem}.geo-report .summary-text{font-size:var(--font-sizes-body-lg);line-height:1.65;margin:0}.geo-report .summary-text a,.geo-report .detail-card a{font-size:var(--font-sizes-body-sm);margin-left:.25rem;font-weight:400;vertical-align:baseline}
.geo-report .question{margin-top:1.5rem}.geo-report .question p{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin:.5rem 0 0}.geo-report .question .meta-label{font-size:var(--font-sizes-body-sm)}
.geo-report .detail-card{padding:2rem 0;border:0;border-bottom:1px solid var(--colors-ink-line);border-radius:0;background:none;box-shadow:none;margin:0}.geo-report .detail-card>p{font-size:var(--font-sizes-body-md);line-height:1.65;margin:0}
.geo-report .uncertainty-list{padding:0 0 0 1.25rem;margin:0;font-size:var(--font-sizes-body-md);line-height:1.65}.geo-report .uncertainty-list li{padding:0 0 1rem .25rem}.geo-report .uncertainty-list li:last-child{padding-bottom:0}
.geo-report .sources-section{padding:2rem 0;border-bottom:1px solid var(--colors-ink-line)}.geo-report .sources-heading{margin-bottom:1rem}.geo-report .source-list{padding:0;margin:0;list-style:none;display:grid;gap:.75rem}
.geo-report .source-card{display:flex;align-items:center;gap:1rem;padding:.75rem 0;text-decoration:none;color:var(--colors-forest-700);border:0;border-radius:0;background:none;min-height:44px}
.geo-report .source-card:hover strong{text-decoration:underline}.geo-report .source-number{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);min-width:1.25rem}.geo-report .source-info{display:flex;flex-direction:column;min-width:0;gap:.25rem}.geo-report .source-info strong{font-size:var(--font-sizes-body-md);font-weight:400;overflow-wrap:anywhere}.geo-report .source-info>span{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);overflow-wrap:anywhere}.geo-report .external-arrow{margin-left:auto;flex-shrink:0;font-size:var(--font-sizes-body-lg)}
.geo-report .reading-note{padding:2rem 0;color:var(--colors-ink-muted)}.geo-report .reading-note h2{font-size:var(--font-sizes-body-lg)!important;color:var(--colors-ink);margin-bottom:1rem}.geo-report .reading-note p{font-size:var(--font-sizes-body-sm);line-height:1.65;margin:0 0 1rem}
.geo-report .sidebar-inner{position:sticky;top:2rem}.geo-report .contents{display:grid;gap:.25rem}.geo-report .contents a{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;min-height:44px;gap:1rem;text-decoration:none;color:var(--colors-ink-muted);font-size:var(--font-sizes-body-sm)}.geo-report .contents a:hover{color:var(--colors-forest-700);text-decoration:underline}.geo-report .contents a span{display:none}
.geo-report .next-check{border-top:1px solid var(--colors-ink-line);padding:2rem 0;display:flex;justify-content:space-between;align-items:center;gap:2rem}.geo-report .next-check h2{font-size:var(--font-sizes-display-sm)!important;margin-bottom:.75rem}.geo-report .next-check p{font-size:var(--font-sizes-body-sm);margin:0;color:var(--colors-ink-muted)}
.geo-report .report-footer{padding:1.5rem 0 2rem;border-top:1px solid var(--colors-ink-line);display:flex;align-items:center;gap:1.5rem;justify-content:space-between}.geo-report .report-footer p,.geo-report .report-footer>a:last-child{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.geo-report .notice{border-left:3px solid var(--colors-ink-line);padding:1.25rem 1.5rem;margin-top:2rem;font-size:var(--font-sizes-body-md)}.geo-report .notice strong{font-weight:600}.geo-report .notice p{margin:.5rem 0}.geo-report .notice small{display:block;font-size:var(--font-sizes-body-sm);margin-top:.75rem}
@media(max-width:1000px){.geo-report .report-header{display:block}.geo-report .report-actions{margin-top:1.5rem}.geo-report .report-layout{gap:2rem;grid-template-columns:minmax(0,1fr) 180px}}
@media(max-width:760px){.geo-report .topbar-inner{padding:.75rem 1.25rem}.geo-report .brand-context,.geo-report .brand-divider{display:none}.geo-report .top-link{font-size:var(--font-sizes-body-sm)}.geo-report .report-shell{padding:2rem 1.25rem 0}.geo-report .report-layout{display:block;padding-top:1.5rem}.geo-report .report-sidebar{display:none}.geo-report .metadata{display:grid;gap:.75rem;padding:1.5rem 0;margin-top:1.5rem}.geo-report .meta-label{display:inline-block;min-width:4.5rem}.geo-report .summary-text{font-size:var(--font-sizes-body-md)}.geo-report .detail-card,.geo-report .sources-section{padding:1.75rem 0}.geo-report .next-check{display:block}.geo-report .next-check .button{margin-top:1.25rem}.geo-report .report-footer{flex-wrap:wrap;gap:1rem}.geo-report .report-footer p{margin:0}.geo-report .report-footer>a:last-child{width:100%}}
@media print{@page{margin:16mm}.geo-report{font-size:12pt;background:var(--colors-white)}.geo-report .topbar,.geo-report .report-actions,.geo-report .report-sidebar,.geo-report .next-check,.geo-report .report-footer,.geo-report .skip-link{display:none!important}.geo-report .report-shell{padding:0;max-width:none}.geo-report .report-layout{display:block}.geo-report .summary-card,.geo-report .detail-card,.geo-report .source-card{break-inside:avoid}.geo-report .summary-text,.geo-report .detail-card>p,.geo-report .uncertainty-list{font-size:12pt}.geo-report .metadata,.geo-report .reading-note p,.geo-report .source-info>span{font-size:12pt}.geo-report .source-card:after{content:attr(href);font-size:12pt;overflow-wrap:anywhere;max-width:50%}.geo-report .source-card{flex-wrap:wrap}.geo-report .report-main{max-width:none}}

.footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;max-width:100%}.footer__bottom{flex-wrap:wrap;gap:1rem}.footer__legal a{white-space:normal}
.reveal{opacity:1;transform:none;transition:none}
.hero__bg,.hero__grid,.hero__blob,.hero__orb,.cta__glow{display:none}
.bt-manifesto,.final-cta,.bt-roi__results{background:var(--colors-paper-alt);color:var(--colors-ink)}
.bt-manifesto h2,.bt-manifesto p,.bt-manifesto li,.bt-manifesto__title,.bt-manifesto__label,.bt-manifesto__sub,.bt-manifesto__list li,.final-cta h2,.final-cta p,.bt-roi__results label,.bt-roi__results span,.bt-roi__results strong,.bt-roi__results p{color:var(--colors-ink)}
.bt-manifesto__list{font-size:var(--font-sizes-body-md)}
.btn-primary{background:var(--colors-forest-700);color:var(--colors-white)}
.btn-secondary,.btn-outline{background:var(--colors-paper);color:var(--colors-forest-700);border:1px solid var(--colors-ink-line)}
.gradient-text{-webkit-text-fill-color:currentColor;background:none;color:var(--colors-ink)}
@media(max-width:1023px){.header__dropdown.header__dropdown--open .header__mega{max-height:none;overflow:visible}.header__links{overflow-y:auto}}

.bt-roi__metric .caption,.bt-roi__value{color:var(--colors-ink)}.bt-roi__metric--good{color:var(--colors-forest-700)!important}.geo-report .skip-link{color:var(--colors-paper)}

html{scroll-padding-top:7rem;color-scheme:light}
body{overflow-wrap:break-word}
main{min-width:0}
button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent }
button:disabled{cursor:wait;opacity:.65}
button,.btn,.btn-cta,.button{transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}
button:active,.btn:active,.btn-cta:active,.button:active{filter:brightness(.9)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--colors-forest-500);outline-offset:4px}
input[type=range]{min-height:44px;cursor:pointer;accent-color:var(--colors-action-bg)}
input[type=checkbox],input[type=radio]{accent-color:var(--colors-action-bg)}
.skip-to-content{position:fixed;top:.75rem;left:1rem;z-index:10000;padding:.75rem 1rem;border-radius:var(--radii-btn);background:var(--colors-action-bg);color:var(--colors-white);transform:translateY(-200%)}
.skip-to-content:focus{transform:none}
.header,.header--scrolled{border:0}
.header--scrolled{box-shadow:0 4px 24px var(--colors-shadow-soft)}
.header__nav{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}
.header__dropdown-toggle{font:inherit;font-size:var(--font-sizes-body-sm);color:var(--colors-ink);background:transparent;border:0;padding:.5rem .75rem;min-height:44px;display:flex;align-items:center;gap:.4rem;cursor:pointer}
.header__dropdown-toggle:hover,.header__dropdown-toggle[aria-expanded=true]{color:var(--colors-forest-700)}
.header__mega{border:0;border-radius:var(--radii-card);background:var(--colors-paper);box-shadow:0 12px 45px var(--colors-shadow-raised);padding:1.5rem}
.header__mega a{border-radius:var(--radii-btn);padding:.5rem .625rem;margin-left:-.625rem}
.header__mega a:hover,.header__mega a:focus-visible{background:var(--colors-surface-sage)}
@media(min-width:1024px){.header__dropdown.header__dropdown--open>.header__mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}.header__links{gap:0}}
@media(max-width:1023px){.header__dropdown-toggle{font-size:var(--font-sizes-body-lg);padding:.75rem 0;width:100%;justify-content:space-between;text-align:left}.header__mega{box-shadow:none;background:var(--colors-paper-alt);border-radius:var(--radii-card);padding:0 1rem}.header__dropdown--open .header__mega{padding:1rem}.header__links{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));padding-bottom:max(2rem,env(safe-area-inset-bottom))}}
.interface-icon{display:block;width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.card-symbol,.tool-emblem,.report-emblem{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:var(--colors-surface-sage);color:var(--colors-forest-700);margin-bottom:1.25rem}
.card-symbol{background:var(--colors-paper);width:3rem;height:3rem}
.bt-svc-related__card:nth-child(3n+2) .card-symbol{color:var(--colors-ink);background:var(--colors-surface-blue)}
.bt-svc-related__card:nth-child(3n) .card-symbol{color:var(--colors-ink);background:var(--colors-surface-sand)}
.bt-hero{padding-top:8rem;padding-bottom:3rem}
.bt-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:3rem}
.bt-hero__eyebrow{margin-bottom:1.25rem}
.bt-hero__h1{margin-bottom:1.5rem}
.bt-hero__sub{margin-bottom:1.75rem}
.project-composition{margin:0;background:var(--colors-surface-sage);border-radius:2rem;padding:1.5rem 1.5rem 1.25rem;min-width:0}
.project-composition__images{position:relative;padding:1rem 0 5rem;isolation:isolate}
.project-composition img{display:block;object-fit:cover;object-position:top;border-radius:1rem;box-shadow:0 10px 28px var(--colors-shadow-raised);height:auto}
.project-composition__primary{width:90%;aspect-ratio:4/3}
.project-composition__secondary{position:absolute;right:0;bottom:0;width:64%;aspect-ratio:4/3}
.project-composition figcaption{display:grid;gap:.5rem;margin-top:1.5rem;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.project-composition figcaption a{color:var(--colors-forest-700);font-weight:500;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;text-decoration:none}
.bt-hero__trustrow{border:0;gap:1rem;margin-top:2.5rem;background:var(--colors-paper-alt);border-radius:var(--radii-card);padding:.5rem 1rem}
.bt-hero__trustrow span{border:0;padding:.625rem 1rem;min-height:0}
.credentials-panel{border:0!important;padding:1.5rem 0 3rem!important;background:none}
.credentials-panel .bt-hero-card__label{font-weight:400;color:var(--colors-ink-muted);margin-bottom:1.5rem}
.credentials-panel .bt-hero-card__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0}
.credentials-panel .bt-hero-card__list>div{border:0;padding:0}
.credentials-panel .bt-hero-card__list dd{margin:.5rem 0 0}
.credentials-panel .bt-hero-card__note{border:0;margin:1.5rem 0 0;padding:0}
.bt-proofstrip,.bt-cta,.bt-svc-compare,.bt-svc-related,.bt-hero,.bt-svc-hero,.bt-tool-hero{border:0}
.bt-method{border:0;background:transparent;gap:1rem}
.bt-method__step{border:0!important;border-radius:var(--radii-card);background:var(--colors-paper);padding:1.5rem}
.bt-method__step span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--colors-surface-sage);color:var(--colors-forest-700);margin-bottom:1.25rem}
.bt-svc-related__grid{border:0;gap:1.25rem;background:none}
.bt-svc-related__card,.related-card,.services__card,.benefits__card,.bt-why__card,.pain-card,.benefit-card{border:0!important;background:var(--colors-paper-alt);border-radius:var(--radii-card);padding:1.75rem;box-shadow:none}
.bt-svc-related__card:hover,.related-card:hover,.services__card:hover{background:var(--colors-surface-sage);transform:none;box-shadow:none}
.bt-why__card,.section--alt .related-card,.section--alt .benefit-card{background:var(--colors-paper)}
.bt-why__stat{color:var(--colors-forest-700);margin-bottom:1rem}
.bt-why__row,.bt-svc-what__row,.bt-svc-results__item,.bt-svc-stats__supporting,.bt-bignumber__supporting{border:0}
.bt-svc-what__row{padding-top:2rem;padding-bottom:2rem}
.bt-cases__row{padding:2rem;border-radius:var(--radii-card);background:var(--colors-surface-sand);margin-bottom:1.5rem;gap:2.5rem}
.bt-cases__row--b{background:var(--colors-surface-sage)}
.bt-cases__row:last-child{background:var(--colors-surface-blue)}
.bt-cases__img,.bt-svc-proof__image{border-radius:1rem}
.bt-cases__quote{border:0;padding:0;font-style:normal;color:var(--colors-ink-muted)}
.bt-cases__link,.bt-hero__second,.bt-svc-hero__second{border:0;min-height:44px;display:inline-flex;align-items:center}
.bt-svc-feed__card,.bt-svc-compare__col,.bt-svc-compare__demo,.bt-reportcard,.process__step,.process-step,.case-card,.cases__card,.testimonials__card{border:0;border-radius:var(--radii-card)}
.bt-svc-feed__card,.bt-svc-compare__col,.process__step,.bt-reportcard{background:var(--colors-paper-alt)}
.bt-svc-proof__frame{border:0;border-radius:var(--radii-card);background:var(--colors-surface-sand);padding:1.5rem}
.bt-pricing__table{border:0;gap:1.25rem;background:none}
.bt-pricing__col{border:0!important;border-radius:var(--radii-card);background:var(--colors-paper);padding:2rem}
.bt-pricing__col--featured,.pricing-card--featured,.pricing-sales__tier--popular{background:var(--colors-surface-sage)!important;border:0!important;transform:none;box-shadow:none}
.pricing-card,.sidebar-card,.aivh-benefit,.pricing-sales__tier,.editorial__pricing-tier{border:0!important;border-radius:var(--radii-card);background:var(--colors-paper-alt);box-shadow:none}
.sidebar-card{padding:1.75rem}
.pricing-grid,.pricing-sales__grid{gap:1.5rem}
.bt-cta__steps,.bt-cta__steps li{border:0;padding-top:.5rem;padding-bottom:.5rem}
.bt-faq__item,.faq-item,.faq-item:first-child,.faq-sales__item,.editorial__faq-item,.faq-sales__list{border:0;border-radius:var(--radii-card);background:var(--colors-paper-alt);padding:1.25rem 1.5rem;margin-bottom:.75rem}
.faq-q,.bt-faq__q{min-height:44px;text-align:left;line-height:1.5;gap:1rem}
.faq-item--open .faq-a{max-height:none}
.faq-a[hidden]{display:none}
.faq-q__icon{flex:none}
.visual-hero{padding:8rem 0 3.5rem;overflow:visible}
.visual-hero__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:3rem;align-items:center}
.visual-hero__copy{min-width:0;text-align:left}
.visual-hero .page-hero__sub{max-width:65ch;margin-left:0;margin-right:0}
.visual-hero .page-hero__actions{justify-content:flex-start}
.visual-hero .section__badge{background:none;border:0;padding:0;color:var(--colors-ink-muted)}
.visual-hero h1{margin-left:0;margin-right:0}
.page-visual{background:var(--colors-surface-sage);border-radius:2rem;max-width:400px;width:100%;justify-self:end;overflow:hidden}
.page-visual--map,.page-visual--plan{background:var(--colors-surface-blue)}
.page-visual--document{background:var(--colors-surface-sand)}
.page-visual svg{width:100%;height:auto;display:block}
.art-sheet{fill:var(--colors-paper)}.art-tint{fill:var(--colors-art-sage)}.art-muted{fill:var(--colors-paper-deep)}.art-blue{fill:var(--colors-art-blue)}.art-sand{fill:var(--colors-art-sand)}.art-accent{fill:var(--colors-action-bg)}
.art-stroke,.art-white-stroke,.art-muted-stroke{fill:none;stroke:var(--colors-action-bg);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.art-white-stroke{stroke:var(--colors-white);stroke-width:6}.art-muted-stroke{stroke:var(--colors-art-blue);stroke-width:12}
.aivh-promo,.aivh-next{background:var(--colors-surface-sage);border-radius:var(--radii-card)}
.aivh-chat{border-radius:var(--radii-card)}
.aivh-chat--good{background:var(--colors-surface-sage)}
.aivh-chat--bad{background:var(--colors-surface-sand)}
.aivh-chat__q{background:var(--colors-paper)!important;padding:.75rem 1rem;border-radius:1rem;max-width:95%;justify-self:end;font-weight:400}
.aivh-chat__a{padding:.5rem 0 0}
.ai-vis,.bt-cta__form,.aivh-form,.final-cta__form{border:0;border-radius:var(--radii-card);padding:2rem;background:var(--colors-paper-alt)}
.ai-vis__gate{border:0;padding-top:1.5rem}
.ai-vis__snippet{border:0;border-radius:1rem;background:var(--colors-surface-sage);padding:1.25rem}
.privacy-promise{display:flex;align-items:flex-start;gap:1rem}
.privacy-promise strong{font-weight:500}
.ai-vis__field input,.aivh-form input,.aivh-form select,.aivh-form textarea,.contact-form__input,.bt-cta__form input,.bt-cta__form textarea{background:var(--colors-paper);color:var(--colors-ink);border:1px solid var(--colors-ink-line);border-radius:var(--radii-btn)}
.ai-vis__check{min-height:44px;align-items:flex-start;padding:.5rem 0;gap:.75rem}
.ai-vis__forget{min-height:44px;display:inline-flex;align-items:center}
#geo-notice:empty{display:none}
.tool-emblem{background:var(--colors-paper);margin-bottom:1rem}
.geo-report .topbar{border:0;background:var(--colors-paper-alt)}
.geo-report .brand-divider{display:none}
.geo-report .brand-context{margin-left:1rem}
.geo-report .report-emblem{margin-bottom:1rem;width:3.5rem;height:3.5rem}
.geo-report .metadata{border:0;background:var(--colors-paper-alt);padding:1.25rem 1.5rem;border-radius:1rem;margin-top:2rem}
.geo-report .summary-card{border:0;border-radius:var(--radii-card);background:var(--colors-surface-sage);padding:2rem;margin-bottom:1rem}
.geo-report .summary-text{font-size:var(--font-sizes-body-md)}
.geo-report .detail-card,.geo-report .sources-section{border:0;padding:2rem 0}
.geo-report .report-sidebar nav{background:var(--colors-paper-alt);border-radius:var(--radii-card);padding:1rem}
.geo-report .source-card{background:var(--colors-paper-alt);border-radius:1rem;padding:1rem 1.25rem;transition:background-color 160ms ease}
.geo-report .source-card:hover{background:var(--colors-surface-sage)}
.geo-report .source-number{color:var(--colors-forest-700);background:var(--colors-paper);border-radius:.75rem;width:2.5rem;min-height:2.5rem;display:grid;place-items:center}
.geo-report .next-check{border:0;border-radius:var(--radii-card);background:var(--colors-surface-blue);padding:2rem;margin:2rem 0}
.geo-report .report-footer{border:0}.geo-report .notice{border:0;border-radius:var(--radii-card);background:var(--colors-surface-sand)}
.geo-report .button{border:0;background:var(--colors-paper-alt)}
.geo-report .button:hover{background:var(--colors-surface-sage)}
.geo-report .report-actions{gap:.75rem}
.r-score-block,.r-compare,.r-fanout,.r-foot,.r-snippet,.r-engine,.r-engine-snippet{border:0}
.r-score-block,.r-compare,.r-engine{background:var(--colors-paper-alt);border-radius:var(--radii-card);padding:1.5rem}
.footer,.footer__bottom{border:0}.footer__divider{display:none}.footer{margin-top:2rem;background:var(--colors-paper-alt)}
.sitemap-group__title{border:0}
.btn--primary,.btn-cta--primary,.btn-primary,.header__cta-link,.aivh-promo__btn,.r-cta{background:var(--colors-action-bg)!important;color:var(--colors-white)!important;border:0}
.btn--primary:hover,.btn-cta--primary:hover,.btn-primary:hover,.header__cta-link:hover,.aivh-promo__btn:hover,.r-cta:hover{background:var(--colors-action-hover)!important}
@media(max-width:1100px){.bt-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem}.credentials-panel .bt-hero-card__list{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-hero__layout{gap:2rem}}
@media(max-width:767px){.bt-hero{padding-top:6rem}.bt-hero__grid,.visual-hero__layout{grid-template-columns:1fr;gap:2rem}.project-composition{max-width:460px;justify-self:center;padding:1.25rem}.bt-hero__trustrow{grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem}.bt-hero__trustrow span{padding:.25rem;border:0!important}.credentials-panel .bt-hero-card__list{grid-template-columns:1fr;gap:1.5rem}.bt-hero-card{max-width:none}.bt-method{grid-template-columns:1fr}.bt-cases__row,.bt-cases__row--b{grid-template-columns:1fr;padding:1.25rem;gap:1.5rem}.bt-cases__row--b .bt-cases__img{grid-row:1}.bt-svc-related__card{padding:1.5rem}.visual-hero{padding:6rem 0 2.5rem}.page-visual{max-width:280px;justify-self:center}.ai-vis,.bt-cta__form,.aivh-form{padding:1.5rem}.geo-report .summary-card{padding:1.5rem}.geo-report .metadata{padding:1.25rem}.geo-report .next-check{padding:1.5rem}.faq-item,.bt-faq__item{padding:1rem 1.25rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){:root{--colors-ink-line:var(--colors-ink-muted)}a:not([class]),.header__mega a{text-decoration:underline}.btn,.btn-cta,button,input,textarea,select{outline:1px solid currentColor}}
@media print{.page-visual,.project-composition,.skip-to-content{display:none}.geo-report .summary-card,.geo-report .metadata,.geo-report .source-card{background:none;padding-left:0;padding-right:0}.geo-report .report-emblem{display:none}}

@media print{:root{--colors-paper:var(--colors-white);--colors-ink:var(--colors-print-ink);--colors-ink-muted:var(--colors-print-muted);--colors-forest-700:var(--colors-action-bg)}html{color-scheme:light}body{background:var(--colors-white);color:var(--colors-ink)}}

.bt-svc-stats__num,.bt-bignumber__num,.bt-why__big,.bt-quiz__score,.ai-vis__score-num{font-size:var(--font-sizes-data-xl);font-weight:600;line-height:1.2}
.tool-workspace .visual-hero__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.tool-workspace__form{min-width:0}.tool-workspace .visual-hero__copy{padding-top:2rem}
.tool-workspace .bt-tool-sub{max-width:42ch}.tool-workspace .ai-vis{margin:0;width:100%;max-width:none}
.tool-intro .page-visual{max-width:240px}.tool-intro{padding-bottom:1.5rem}
.contact-form__option{min-height:48px}.contact-form__option input{flex:none}
@media(max-width:767px){.tool-workspace .visual-hero__layout{grid-template-columns:1fr;gap:1rem}.tool-workspace .visual-hero__copy{padding-top:0}.tool-workspace .bt-tool-sub{margin-bottom:1rem}.tool-intro .page-visual{display:none}.tool-intro .visual-hero__layout{gap:0}.tool-intro .bt-tool-sub{margin-bottom:0}}

.contact-form__status:empty{display:none}.contact-form__status{font-size:var(--font-sizes-body-sm);line-height:1.6}.contact-form__step:focus{outline:none}.contact-form__step>label{display:block;margin:.75rem 0 .375rem;font-size:var(--font-sizes-body-sm)}.geo-report .report-empty{max-width:760px;padding-top:5rem}.report-empty h1{margin-top:3rem}.bt-faq__item:last-child{border:0}
.bt-svc-related__grid,.bt-why__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.bt-svc-related__card,.bt-why__card{min-width:0}
.bt-svc-what__row:last-child,.bt-svc-results__item:last-child{border:0}
.pricing-card__popular,.pricing-sales__badge{position:static;transform:none;align-self:flex-start;width:fit-content;margin:0 0 1rem;padding:0;border:0;background:none;color:var(--colors-forest-700);font-weight:500}
.pricing-card__name{font-size:var(--font-sizes-display-sm);font-weight:600;line-height:1.35}
.section__badge{border:0;background:none;padding:0;color:var(--colors-ink-muted)}
.section__badge::before{display:none}
.legal h2,.legal h3{border:0}
.bt-svc-stats,.bt-svc-what,.bt-svc-visual,.bt-svc-results,.bt-svc-related,.bt-bignumber,.bt-why{padding:var(--spacing-section) 0}
.bt-svc-stats__grid,.bt-bignumber__grid{align-items:start}
.bt-svc-stats__supporting,.bt-bignumber__supporting{padding-left:0}
.bt-proofstrip__grid{grid-template-columns:1fr;gap:2rem}
.bt-proofstrip__copy{max-width:72ch}
.bt-method{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.bt-proofstrip__grid{grid-template-columns:minmax(0,1fr)}
.bt-proofstrip__copy,.bt-method,.bt-method__step{min-width:0}

.section-picker a{min-height:44px;padding:.5rem .75rem;font:inherit;font-size:var(--font-sizes-body-sm);border:0;border-radius:var(--radii-btn);color:var(--colors-ink);background:var(--colors-paper);cursor:pointer;text-decoration:none}
.section-picker{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.section-picker a{background:var(--colors-paper-alt);display:inline-flex;align-items:center;color:var(--colors-forest-700)}
.reading-details{margin:1rem 0 2rem;border:0;border-radius:var(--radii-card);background:var(--colors-paper-alt);padding:1rem 1.5rem}
.reading-details>summary,.question>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:500;color:var(--colors-forest-700)}
.reading-details__body{padding:1rem 0;min-width:0}.reading-details__body>.container,.reading-details__body section>.container{max-width:100%;padding-left:0;padding-right:0}
.reading-details__body>section{padding:1.5rem 0}.reading-details .bt-svc-hero__sub{max-width:70ch}.reading-details__body>h3{font-size:var(--font-sizes-display-lg)}
.page--home .bt-svc-related__card{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;padding:1.25rem;background:none}
.page--home .bt-svc-related__card:hover{background:var(--colors-surface-sage)}
.page--home .bt-svc-related__card .card-symbol{grid-row:1/3;margin:0;background:var(--colors-surface-sage)}
.page--home .bt-svc-related__card-desc{grid-column:2;margin:0}.page--home .bt-svc-related__card-title{margin:0}
.page--home .bt-svc-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem}
.page--home .bt-cases{padding-top:2rem}.page--home .bt-proofstrip{background:var(--colors-paper);padding-top:2rem;padding-bottom:2rem}
.bt-method__step{background:var(--colors-paper-alt)}.bt-svc-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.bt-svc-bar__row{padding:0}.bt-svc-bar__label{display:grid;gap:.25rem}
.proof-figure{margin:1.5rem 0;min-width:0}.proof-figure>a{display:block;border-radius:1rem;overflow:hidden;background:var(--colors-paper-alt)}
.proof-figure img{display:block;width:100%;height:auto;object-fit:contain}.proof-figure figcaption{font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink-muted);margin-top:.75rem}.proof-figure figcaption a{color:var(--colors-forest-700);display:inline-block;min-height:44px;align-content:center}
.proof-figure--hero{margin:0;padding:1.25rem;border-radius:1.5rem;background:var(--colors-surface-blue)}.proof-figure--hero img{max-height:24rem}.proof-figure--hero figcaption{margin-bottom:0}
.bt-svc-gauge__wrap{display:block}.bt-svc-gauge__detail{max-width:70ch}
.contact-intro .visual-hero__layout{display:block}.contact-intro{padding-bottom:1rem}.contact-intro+.section{padding-top:0}.contact-intro h1{max-width:22ch}.contact-intro .page-hero__sub{max-width:60ch;margin-bottom:0}
.contact-form{background:var(--colors-paper-alt);border-radius:var(--radii-card);padding:1.5rem;margin-top:0;margin-bottom:2rem}.contact-form__step-label{margin-top:0!important}.contact-form__options{gap:.75rem}.contact-form__option{background:var(--colors-paper)}
.pricing-card{position:relative}.pricing-card__popular{position:absolute;top:1.25rem;left:2rem;margin:0;line-height:1.5}.pricing-card{padding-top:4rem}.comparison-label{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin:.75rem 0 .25rem}.pricing-card__desc{margin:0}.pricing-card__scope{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin:1rem 0}.pricing-grid{align-items:stretch}
.tool-workspace{padding-bottom:2rem}.tool-workspace .bt-tool-h1{margin:0}.tool-workspace .bt-tool-sub{margin:1rem 0 0}.tool-workspace .ai-vis{padding:1.25rem}.tool-workspace #geo-step-label{margin:0 0 1rem}.tool-workspace .ai-vis__field{margin-bottom:1rem}.ai-vis__next-note{color:var(--colors-forest-700);margin-top:.5rem}.tool-help .ai-vis__sub{margin-bottom:0}.tool-help .reading-details{margin-top:0}
.geo-report .report-shell{padding-top:2rem}.geo-report .report-kind{margin:0 0 .5rem}.geo-report .report-header{margin-bottom:1rem}.geo-report .metadata{background:none;padding:0;margin:1rem 0 1.5rem;gap:.75rem 1.5rem;flex-wrap:wrap}.geo-report .metadata>span{display:inline-flex;gap:.4rem;flex-wrap:wrap}.geo-report .question{margin-top:1rem;padding-top:0;border:0}.geo-report .question p{margin:.5rem 0 0}.geo-report .report-layout{margin-top:1.5rem}
.hub-proof-early{padding-top:2rem;padding-bottom:2rem}.hub-proof-early .prose{max-width:74rem}.hub-proof-early video{max-height:30rem}.hub-proof-early .editorial__opening-figure img{max-height:32rem;object-fit:contain}.hub-deliverables .prose{max-width:74rem}.hub-deliverables{background:var(--colors-paper-alt);padding:3rem 0}.hub-deliverables ul{columns:2;column-gap:3rem}.hub-deliverables li{break-inside:avoid}.hub-preview{min-width:0}.aivh-hero__copy h1{max-width:18ch}
@media(min-width:768px){.pricing-grid .pricing-card__name{min-height:3.5rem}.pricing-grid .pricing-card__desc{min-height:8.5rem}.hub-proof-early .prose{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.hub-proof-early .prose>h2,.hub-proof-early .prose>p{grid-column:1/-1}.hub-proof-early .prose>figure:has(video){grid-column:1/-1}.hub-proof-early .prose>.reading-details{grid-column:1/-1}}
@media(max-width:767px){.bt-hero__grid{gap:1.5rem}.bt-hero__trustrow{margin-top:1.5rem}.page--home .bt-svc-related__grid{grid-template-columns:1fr}.bt-cases__row{padding:1rem}.page--home .bt-svc-related{padding:2.5rem 0}.reading-details{padding:.75rem 1.25rem}.proof-figure--hero{padding:1rem}.proof-figure--hero img{max-height:15rem}.pricing-intro .page-visual{display:none}.pricing-intro .visual-hero__layout{gap:0}.pricing-intro{padding-bottom:1rem}.pricing-intro+.section{padding-top:1rem}.pricing-intro .page-hero__sub{margin-bottom:1rem}.contact-intro .page-hero__sub{font-size:var(--font-sizes-body-md)}.contact-form{padding:1.25rem}.contact-form__option{padding:.5rem .75rem}.contact-form__options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__option:last-child{grid-column:1/-1}.contact-intro+.section .page-content{gap:1.5rem}.tool-workspace{padding-top:6rem}.tool-workspace .visual-hero__layout{gap:1.25rem}.tool-workspace .bt-tool-h1{font-size:var(--font-sizes-display-hero)}.tool-workspace .bt-tool-sub{font-size:var(--font-sizes-body-md)}.geo-report .report-shell{padding-top:1.5rem}.geo-report .report-header{gap:1rem}.geo-report .report-actions{margin-top:.5rem}.geo-report .metadata{gap:.5rem;margin:1rem 0}.geo-report .report-layout{margin-top:1rem}.geo-report .report-actions .button{flex:1;padding:.75rem}.geo-report .summary-card{padding:1.25rem}.hub-deliverables ul{columns:1}.hub-proof-early .editorial__opening-figure{margin:1rem 0}.aivh-hero{gap:1.5rem}.aivh-hero .page-hero__sub{font-size:var(--font-sizes-body-md)}.bt-svc-bar{grid-template-columns:1fr}}
@media print{.reading-details{background:none}.reading-details__body{display:block!important}.question>p{display:block!important}.proof-figure a{color:inherit}}

.contact-form{margin-left:0;margin-right:0;width:100%;max-width:none}.geo-report .metadata{display:flex}.geo-report .meta-label{min-width:0}.geo-report .report-layout{padding-top:0}
.geo-report .button-primary{background:var(--colors-action-bg);color:var(--colors-white)}
@media(max-width:767px){.contact-form__options{display:grid}.contact-form__option{margin:0;min-width:0;align-items:center}.contact-form__option span{min-width:0}.contact-form__label{font-weight:500}}

.ai-vis--gate .ai-vis__next-note,.ai-vis:has(#geo-account:not([hidden])) .ai-vis__next-note{display:none}

.reading-details--approach{padding:1.25rem 2.5rem}
.reading-details--approach .reading-details__body{padding:1.5rem 0 .75rem}
.reading-details--approach .reading-details__body>.bt-svc-what{padding:0;background:transparent}
.reading-details--approach .bt-svc-what>.container{max-width:72ch;margin:0}
.reading-details--approach .bt-svc-what__intro{max-width:none;margin:0 0 1.5rem}
.reading-details--approach .bt-svc-what__intro:last-child{margin-bottom:0}
@media(max-width:767px){.reading-details--approach{padding:1rem 1.5rem}.reading-details--approach .reading-details__body{padding:1.25rem 0 .5rem}}

.page--home .bt-hero{padding-bottom:2.5rem}
.page--home .bt-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
.page--home .bt-hero__sub{max-width:45ch}
.bt-hero__reply{font-size:var(--font-sizes-body-sm);line-height:1.5;color:var(--colors-ink-muted);margin:1rem 0 0}
.search-program{min-width:0;background:var(--colors-surface-sage);border-radius:var(--radii-card);padding:2.5rem}
.search-program h2{font-size:var(--font-sizes-display-sm);font-weight:600;line-height:1.3;margin:0 0 1.75rem}
.search-program__list{display:grid;gap:1.5rem;margin:0}
.search-program__list dt{display:flex;align-items:center;gap:.75rem;font-size:var(--font-sizes-body-md);font-weight:500;line-height:1.5}
.search-program__list .interface-icon{width:1.5rem;height:1.5rem;flex:none;color:var(--colors-forest-700)}
.search-program__list dd{font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink-muted);margin:.375rem 0 0 2.25rem}
.search-program__terms{font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink-muted);margin:1.75rem 0 .25rem}
.search-program__link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);text-underline-offset:.25em}
@media(max-width:900px){.page--home .bt-hero__grid{grid-template-columns:1fr;gap:2rem}.search-program{padding:2rem}.page--home .bt-hero__sub{max-width:55ch}}
@media(max-width:767px){.search-program{padding:1.5rem}.search-program__list{gap:1.25rem}.search-program__list dd{margin-left:0}.page--home .bt-hero{padding-bottom:1rem}}

.hub-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding:2.5rem;background:var(--colors-surface-sage);border-radius:var(--radii-card);margin:2rem 0}
.hub-offer__summary h3{font-size:var(--font-sizes-display-sm);margin:0 0 1rem}
.hub-offer .hub-offer__price{font-size:var(--font-sizes-display-xl);font-weight:600;line-height:1.3;margin:0 0 1rem}
.hub-offer__price span{display:block;font-size:var(--font-sizes-body-sm);font-weight:400;color:var(--colors-ink-muted);margin-top:.5rem}
.hub-offer__summary>p:not(.hub-offer__price){font-size:var(--font-sizes-body-md);line-height:1.65;margin:0 0 1.5rem;max-width:42ch}
.hub-offer__features{align-self:center;margin:0;padding-left:1.25rem;display:grid;gap:1rem;font-size:var(--font-sizes-body-md);line-height:1.6}
.hub-offer__features li::marker{color:var(--colors-forest-700)}
@media(max-width:767px){.hub-offer{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.hub-offer__summary .btn-primary{width:100%;justify-content:center}}

.hub-why{padding-top:2rem;padding-bottom:2rem}
.hub-why h2{max-width:30ch;margin:0 0 1.25rem}
.hub-why__intro{max-width:70ch;font-size:var(--font-sizes-body-md);line-height:1.65;margin:0 0 2rem;color:var(--colors-ink-muted)}
.hub-why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.hub-why__grid article{min-width:0;padding:1.75rem;background:var(--colors-paper-alt);border-radius:var(--radii-card)}
.hub-why__grid h3{font-size:var(--font-sizes-body-lg);line-height:1.4;font-weight:600;margin:0 0 1rem}
.hub-why__grid p{font-size:var(--font-sizes-body-md);line-height:1.65;margin:0;color:var(--colors-ink-muted)}
.hub-why__note{font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink-muted);margin:1.5rem 0 0;max-width:75ch}
.hub-why-short{margin-top:1.5rem}.hub-why-short h3{font-size:var(--font-sizes-body-lg);line-height:1.4;font-weight:500;margin:0 0 .75rem}.hub-why-short ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.hub-why-short li{font-size:var(--font-sizes-body-md);line-height:1.6}.hub-why-short strong{font-weight:500}
@media(max-width:900px){.hub-why__grid{grid-template-columns:1fr}.hub-why__grid article{padding:1.5rem}.hub-why__grid h3{margin-bottom:.75rem}}

.home-sales .search-program__list dd{margin-left:0}
.sales-card-intro{font-size:var(--font-sizes-body-md);line-height:1.65;margin:0 0 1.5rem;color:var(--colors-ink-muted)}
.home-sales .search-program__list{gap:1.25rem}
.home-sales .bt-svc-related{padding-top:2rem}
.sales-service-name{display:block;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);margin:.75rem 0}
.sales-card-link{display:block;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);margin-top:1.5rem}
.sales-services-note{font-size:var(--font-sizes-body-md);line-height:1.65;max-width:75ch;margin:1.75rem 0}
.sales-services-note a,.sales-client a,.sales-expect a{color:var(--colors-forest-700);text-underline-offset:.25em}
.sales-case-evidence{margin:0;min-width:0}.sales-case-evidence img{display:block;width:100%;height:auto;border-radius:var(--radii-btn)}
.sales-case-evidence figcaption{font-size:var(--font-sizes-body-sm);line-height:1.5;color:var(--colors-ink-muted);margin-top:1rem}
.sales-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}
.sales-client{min-width:0;background:var(--colors-paper-alt);border-radius:var(--radii-card);overflow:hidden}.sales-client>img{width:100%;height:15rem;object-fit:cover;object-position:top;display:block}.sales-client>div{padding:2rem}.sales-client h3{font-size:var(--font-sizes-display-sm);line-height:1.35;margin:0 0 1rem}.sales-client p{font-size:var(--font-sizes-body-md);line-height:1.65;margin:0 0 1rem}.sales-client .bt-cases__since{font-size:var(--font-sizes-body-sm)}.sales-client a{font-size:var(--font-sizes-body-sm);min-height:44px;display:inline-flex;align-items:center}
.home-sales .bt-why__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.sales-expect .bt-why__card{padding:2rem}.sales-expect .bt-why__card h3{margin:0 0 1rem}.sales-expect .bt-why__card a{font-size:var(--font-sizes-body-sm);min-height:44px;display:inline-flex;align-items:center}
.sales-section-intro{max-width:75ch;font-size:var(--font-sizes-body-md);line-height:1.65;color:var(--colors-ink-muted);margin:0 0 2rem}
.sales-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:2rem;border-radius:var(--radii-card);background:var(--colors-paper-alt)}.sales-scope-grid h3{font-size:var(--font-sizes-body-lg);font-weight:500;margin:0 0 1.25rem;line-height:1.4}.sales-scope-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:1rem;font-size:var(--font-sizes-body-md);line-height:1.5}
.home-sales .bt-cta__trust a{color:var(--colors-forest-700);text-underline-offset:.25em}
@media(max-width:900px){.sales-scope-grid{grid-template-columns:1fr;gap:2rem}}
@media(max-width:767px){.sales-client-grid,.home-sales .bt-why__grid{grid-template-columns:1fr}.sales-client>div,.sales-expect .bt-why__card,.sales-scope-grid{padding:1.5rem}.sales-client>img{height:auto}.home-sales .bt-svc-related{padding-top:1rem}}

.home-sales .bt-svc-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.home-sales .bt-svc-related__card{display:flex;flex-direction:column;align-items:flex-start;padding:1.75rem;gap:0;background:var(--colors-paper-alt);border-radius:var(--radii-card)}
.home-sales .bt-svc-related__card-title{max-width:none;margin:0;font-size:var(--font-sizes-body-lg);line-height:1.4}
.home-sales .bt-svc-related__card-desc{max-width:none;font-size:var(--font-sizes-body-md);line-height:1.65}
.home-sales .sales-card-link{margin-top:auto;padding-top:1.25rem}
@media(max-width:900px){.home-sales .bt-svc-related__grid{grid-template-columns:1fr}.home-sales .bt-svc-related__card{padding:1.5rem}}
.header__cta-mobile{display:none}
.sticky-cta{display:none}
@media(max-width:1023px){
  .header__cta-mobile{display:inline-flex;align-items:center;margin-left:auto;margin-right:0.75rem;padding:0.5rem 0.9rem;font-size:1rem;font-weight:500;font-family:var(--fonts-body);color:var(--colors-paper);background:var(--colors-forest-700);border-radius:var(--radii-btn);text-decoration:none;white-space:nowrap}
  .sticky-cta{display:flex;gap:0.5rem;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:0.625rem max(1rem,env(safe-area-inset-right)) max(0.625rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--colors-paper);border-top:1px solid var(--colors-ink-line);transition:transform 0.25s ease}
  .sticky-cta--hidden{transform:translateY(110%)}
  .sticky-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0.75rem 1rem;border-radius:var(--radii-btn);font-size:1rem;font-weight:500;font-family:var(--fonts-body);text-decoration:none}
  .sticky-cta__primary{flex:1;background:var(--colors-forest-700);color:var(--colors-paper)}
  .sticky-cta__wa{flex:0 0 auto;border:1px solid var(--colors-ink-line);color:var(--colors-ink);background:var(--colors-paper)}
  body.has-sticky-cta{padding-bottom:5rem}
}
.side-form{display:grid;gap:0.75rem;margin:1rem 0}
.side-form label{display:block}
.side-form .caption{display:block;margin-bottom:0.375rem;color:var(--colors-ink-muted)}
.side-form input{width:100%;padding:0.75rem 0.875rem;border:1px solid var(--colors-ink-line);border-radius:var(--radii-btn);font:inherit;font-family:var(--fonts-body);background:var(--colors-paper);color:var(--colors-ink)}
.side-form input:focus{border-color:var(--colors-forest-700);outline:none}
.side-form button{width:100%;font:inherit;font-family:var(--fonts-body);cursor:pointer}
.bt-cta__status:empty{display:none}
.bt-cta__status{font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink)}
.contact-form__optional{font-weight:400;color:var(--colors-ink-muted);font-size:var(--font-sizes-body-sm)}
.contact-form-wrap{scroll-margin-top:6rem}
.footer__top{grid-template-columns:1fr;gap:2.5rem}
@media(min-width:768px){.footer__top{grid-template-columns:1fr;gap:2.5rem}}
.footer__brand{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.5rem}
.footer__tagline{margin:0;max-width:none}
.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}
@media(min-width:768px){.footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.footer__columns{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem 1.25rem}}
.footer__col-links a{overflow-wrap:anywhere}
.footer__social{flex-direction:row;flex-wrap:wrap;gap:0.5rem 1rem;margin-top:1rem}
.footer__bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--colors-ink-line);align-items:center}
.footer__partner{margin-left:auto}
@media(max-width:767px){.footer__partner{margin-left:0}}
.hm-hero{padding:5.5rem 0 4rem;background:var(--colors-paper)}
.hm-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:4rem;align-items:center}
.hm-hero__eyebrow{margin:0 0 1.25rem;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.hm-hero__h1{font-family:var(--fonts-body);font-size:clamp(2.5rem,5.2vw,4.25rem);font-weight:600;line-height:1.05;letter-spacing:normal;margin:0 0 1.5rem;color:var(--colors-ink);max-width:16ch}
.hm-hero__sub{font-size:var(--font-sizes-body-lg);line-height:1.6;color:var(--colors-ink-muted);margin:0 0 2rem;max-width:56ch}
.hm-hero__ctas{display:flex;flex-wrap:wrap;gap:1rem}
.hm-hero__ctas .btn-cta{min-height:48px}
.hm-hero__note{margin:1rem 0 0;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.hm-hero__photo{position:relative;margin:0}
.hm-hero__photo>img{display:block;width:100%;height:auto;aspect-ratio:1069/893;object-fit:cover;border-radius:var(--radii-card);background:var(--colors-paper-alt)}
.hm-hero__badge{position:absolute;left:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:0.875rem;padding:0.75rem 1.125rem 0.75rem 0.75rem;background:var(--colors-paper);border-radius:var(--radii-btn);box-shadow:0 8px 24px var(--colors-shadow-raised)}
.hm-hero__badge img{width:44px;height:auto}
.hm-hero__badge>span{display:flex;flex-direction:column;line-height:1.35}
.hm-hero__badge strong{font-size:var(--font-sizes-body-md);color:var(--colors-ink)}
.hm-hero__badge span span{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.hm-strip{padding:1.75rem 0;background:var(--colors-paper-alt)}
.hm-strip__inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
.hm-strip__title{margin:0;font-family:var(--fonts-body);font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-ink)}
.hm-strip__list{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0;list-style:none}
.hm-strip__list li{padding:0.375rem 0.875rem;font-size:var(--font-sizes-body-sm);color:var(--colors-ink);background:var(--colors-paper);border-radius:var(--radii-pill)}
.hm-section{padding:5.5rem 0;background:var(--colors-paper)}
.hm-section--alt{background:var(--colors-paper-alt)}
.hm-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 4rem;align-items:end;margin:0 0 3rem}
.hm-label{margin:0 0 0.75rem;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.hm-h2{margin:0;font-family:var(--fonts-body);font-size:clamp(2rem,3.6vw,3rem);font-weight:600;line-height:1.1;letter-spacing:normal;color:var(--colors-ink)}
.hm-intro{margin:0;font-size:var(--font-sizes-body-md);line-height:1.65;color:var(--colors-ink-muted);max-width:60ch}
.hm-grid{display:grid;gap:1.25rem}
.hm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hm-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}
.hm-grid--5 .hm-card--accent{order:-1;grid-column:1;grid-row:1/span 2;justify-content:flex-end}
.hm-card{display:flex;flex-direction:column;gap:0.75rem;padding:1.75rem 1.5rem;background:var(--colors-paper-alt);border-radius:var(--radii-card)}
.hm-card h3{margin:0;font-family:var(--fonts-body);font-size:var(--font-sizes-body-lg);font-weight:600;line-height:1.3;color:var(--colors-ink)}
.hm-card p{margin:0;font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink-muted)}
.hm-card--accent{background:var(--colors-forest-700)}
.hm-card--accent h3,.hm-card--accent p{color:var(--colors-paper)}
.hm-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 4rem;margin:0 0 3rem}
.hm-principle h3{margin:0 0 0.5rem;font-family:var(--fonts-body);font-size:var(--font-sizes-body-lg);font-weight:600;line-height:1.3;color:var(--colors-ink)}
.hm-principle p{margin:0;font-size:var(--font-sizes-body-md);line-height:1.65;color:var(--colors-ink-muted)}
.hm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0 0 1.5rem;padding:2rem;background:var(--colors-paper);border-radius:var(--radii-card)}
.hm-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:0.5rem}
.hm-stats dt{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.hm-stats dd{margin:0;white-space:nowrap;font-family:var(--fonts-body);font-size:var(--font-sizes-data-xl);font-weight:600;line-height:1.1;color:var(--colors-forest-700)}
.hm-creds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}
.hm-creds li{display:flex;align-items:center;gap:0.875rem;padding:1.25rem;background:var(--colors-paper);border-radius:var(--radii-card)}
.hm-creds img{width:48px;height:auto;flex:0 0 auto}
.hm-creds span{display:flex;flex-direction:column;gap:0.25rem;font-size:var(--font-sizes-body-sm);line-height:1.45;color:var(--colors-ink-muted)}
.hm-creds strong{color:var(--colors-ink)}
.hm-creds a{color:var(--colors-forest-700);text-underline-offset:.25em}
.hm-svc{display:flex;flex-direction:column;gap:0.5rem;padding:1.75rem 1.5rem;background:var(--colors-paper-alt);border-radius:var(--radii-card);text-decoration:none;color:var(--colors-ink);transition:background-color 120ms ease}
.hm-svc:hover{background:var(--colors-paper-deep)}
.hm-svc:focus-visible{outline:2px solid var(--colors-forest-700);outline-offset:2px}
.hm-svc__name{font-family:var(--fonts-body);font-size:var(--font-sizes-body-lg);font-weight:600;line-height:1.3}
.hm-svc__price{font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-forest-700)}
.hm-svc__desc{flex:1;font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink-muted)}
.hm-svc__more{margin-top:0.5rem;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
.hm-foot{margin:2rem 0 0;font-size:var(--font-sizes-body-md);line-height:1.6;color:var(--colors-ink-muted)}
.hm-foot a:not(.btn-cta){color:var(--colors-forest-700);text-underline-offset:.25em}
.hm-case{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--colors-paper);border-radius:var(--radii-card)}
.hm-case>img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.hm-case__body{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.5rem}
.hm-case h3{margin:0;font-family:var(--fonts-body);font-size:var(--font-sizes-body-lg);font-weight:600;color:var(--colors-ink)}
.hm-case__facts{display:grid;gap:0.375rem;margin:0}
.hm-case__facts div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:0.75rem;font-size:var(--font-sizes-body-sm);line-height:1.5}
.hm-case__facts dt{color:var(--colors-ink-muted)}
.hm-case__facts dd{margin:0;color:var(--colors-ink)}
.hm-case__results{flex:1;display:grid;align-content:start;gap:0.5rem;margin:0;padding:1rem 0 0;list-style:none;border-top:1px solid var(--colors-ink-line)}
.hm-case__results li{position:relative;padding-left:1.25rem;font-size:var(--font-sizes-body-sm);line-height:1.55;color:var(--colors-ink)}
.hm-case__results li::before{content:"";position:absolute;left:0;top:0.6em;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--colors-forest-500)}
.hm-case__link{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);text-underline-offset:.25em}
.hm-ind{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.hm-ind a{display:flex;flex-direction:column;gap:0.25rem;height:100%;box-sizing:border-box;padding:1.25rem 1.25rem;background:var(--colors-paper-alt);border-radius:var(--radii-btn);text-decoration:none;transition:background-color 120ms ease}
.hm-ind a:hover{background:var(--colors-paper-deep)}
.hm-ind strong{font-size:var(--font-sizes-body-md);color:var(--colors-ink)}
.hm-ind span{font-size:var(--font-sizes-body-sm);line-height:1.45;color:var(--colors-ink-muted)}
.hm-contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}
.hm-contacts li{display:flex;flex-direction:column;gap:0.375rem;padding:1.5rem;background:var(--colors-paper);border-radius:var(--radii-card);font-size:var(--font-sizes-body-sm);line-height:1.5;color:var(--colors-ink-muted)}
.hm-contacts strong{font-size:var(--font-sizes-body-md);color:var(--colors-ink)}
.hm-contacts a{color:var(--colors-forest-700);text-underline-offset:.25em;overflow-wrap:anywhere}
.home-sales .bt-proofstrip{background:var(--colors-paper)}
.home-sales .bt-faq{background:var(--colors-paper-alt)}
@media(max-width:1100px){.hm-grid--4,.hm-ind,.hm-creds,.hm-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.hm-hero{padding:4.5rem 0 3rem}.hm-hero__grid,.hm-head{grid-template-columns:minmax(0,1fr);gap:2rem}.hm-head{gap:1rem;margin-bottom:2rem}.hm-grid--3{grid-template-columns:minmax(0,1fr)}.hm-section{padding:4rem 0}}
@media(max-width:600px){.hm-grid--5,.hm-grid--4,.hm-ind,.hm-creds,.hm-contacts,.hm-principles{grid-template-columns:minmax(0,1fr)}.hm-grid--5 .hm-card--accent{order:0;grid-column:auto;grid-row:auto}.hm-principles{gap:1.75rem}.hm-stats{padding:1.5rem;gap:1.25rem}.hm-stats dd{font-size:var(--font-sizes-data-lg)}.hm-hero__badge{position:static;margin-top:0.75rem;box-shadow:none;background:var(--colors-paper-alt)}.hm-hero__ctas .btn-cta{flex:1 1 100%}.hm-strip__inner{gap:0.75rem}}
@media(prefers-reduced-motion:reduce){.hm-svc,.hm-ind a{transition:none}}
.hm-hero__copy{min-width:0}
.hm-hero__facts{display:flex;flex-wrap:wrap;gap:0.75rem 2rem;margin:0 0 2rem;padding:1rem 0;border-top:1px solid var(--colors-ink-line);border-bottom:1px solid var(--colors-ink-line)}
.hm-hero__facts div{display:flex;flex-direction:column;gap:0.125rem}
.hm-hero__facts dt{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.hm-hero__facts dd{margin:0;font-size:var(--font-sizes-body-md);font-weight:600;color:var(--colors-ink)}
.hm-hero__grid--single{grid-template-columns:minmax(0,1fr)}
.hm-hero__grid--single .hm-hero__h1{max-width:20ch}
.hm-list{display:grid;gap:0.625rem;margin:0;padding:0;list-style:none}
.hm-list li{position:relative;padding-left:1.75rem;font-size:var(--font-sizes-body-md);line-height:1.6;color:var(--colors-ink)}
.hm-list li::before{content:"";position:absolute;left:0.25rem;top:0.45em;width:0.5rem;height:0.875rem;border:solid var(--colors-forest-700);border-width:0 2px 2px 0;transform:rotate(45deg)}
.hm-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.hm-fit>div{padding:1.75rem;border-radius:var(--radii-card);background:var(--colors-paper-alt)}
.hm-section--alt .hm-fit>div{background:var(--colors-paper)}
.hm-fit h3{margin:0 0 1rem;font-family:var(--fonts-body);font-size:var(--font-sizes-body-lg);font-weight:600;color:var(--colors-ink)}
.hm-fit__no .hm-list li::before{width:0.75rem;height:2px;border:0;background:var(--colors-ink-muted);transform:none;top:0.8em}
.hm-price{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:2rem 3rem;align-items:start;padding:2rem;border-radius:var(--radii-card);background:var(--colors-paper)}
.hm-section:not(.hm-section--alt) .hm-price{background:var(--colors-paper-alt)}
.hm-price__amount{display:block;font-family:var(--fonts-body);font-size:var(--font-sizes-data-xl);font-weight:600;line-height:1.1;color:var(--colors-forest-700)}
.hm-price__period{display:block;margin-top:0.25rem;font-size:var(--font-sizes-body-md);color:var(--colors-ink)}
.hm-price__for{margin:0.75rem 0 1.5rem;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.hm-prose{max-width:70ch}
.hm-prose h2{margin:2.5rem 0 1rem;font-family:var(--fonts-body);font-size:var(--font-sizes-display-lg);font-weight:600;line-height:1.2;color:var(--colors-ink)}
.hm-prose h3{margin:2rem 0 0.75rem;font-family:var(--fonts-body);font-size:var(--font-sizes-body-lg);font-weight:600;color:var(--colors-ink)}
.hm-prose p,.hm-prose li{font-size:var(--font-sizes-body-md);line-height:1.7;color:var(--colors-ink)}
.hm-prose p{margin:0 0 1.25rem}
.hm-prose ul,.hm-prose ol{margin:0 0 1.25rem;padding-left:1.5rem}
.hm-prose a{color:var(--colors-forest-700);text-underline-offset:.25em}
.hm-prose table{width:100%;margin:0 0 1.5rem;border-collapse:collapse;font-size:var(--font-sizes-body-sm)}
.hm-prose th,.hm-prose td{padding:0.75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--colors-ink-line)}
.hm-prose dt{margin-top:1.25rem;font-weight:600;color:var(--colors-ink)}
.hm-prose dd{margin:0.25rem 0 0;line-height:1.7;color:var(--colors-ink)}
.hm-table-wrap{overflow-x:auto}
.hm-callout{margin:2rem 0;padding:1.5rem 1.75rem;border-radius:var(--radii-card);background:var(--colors-surface-sage)}
.hm-callout p{margin:0 0 1rem;font-size:var(--font-sizes-body-md);line-height:1.6;color:var(--colors-ink)}
.hm-callout p:last-child{margin-bottom:0}
@media(max-width:860px){.hm-grid--2,.hm-fit,.hm-price{grid-template-columns:minmax(0,1fr)}}
.home-sales .bt-faq+.bt-cta{background:var(--colors-paper)}
.hm-fit__yes,.hm-fit__no{min-width:0}
.hm-creds--6{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:860px){.hm-creds--6{grid-template-columns:minmax(0,1fr)}}
.hm-challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.hm-challenge{display:flex;flex-direction:column;gap:0.625rem;padding:1.75rem 1.5rem;border-radius:var(--radii-card);background:var(--colors-paper-alt)}
.hm-section--alt .hm-challenge{background:var(--colors-paper)}
.hm-challenge__label{margin:0;font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-forest-700)}
.hm-challenge h3{margin:0;font-family:var(--fonts-body);font-size:var(--font-sizes-body-lg);font-weight:600;line-height:1.3;color:var(--colors-ink)}
.hm-challenge p:last-child{margin:0;font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink-muted)}
.hm-badges{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.hm-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;min-height:9rem;padding:1.25rem 1rem;text-align:center;border:1px solid var(--colors-ink-line);border-radius:var(--radii-card);background:var(--colors-paper)}
.hm-badge strong{font-family:var(--fonts-body);font-size:var(--font-sizes-body-lg);font-weight:600;color:var(--colors-forest-700)}
.hm-badge span{font-size:var(--font-sizes-body-sm);line-height:1.4;color:var(--colors-ink-muted)}
.hm-badge--img img{width:56px;height:auto}
.hm-badge--img span{font-weight:600;color:var(--colors-ink)}
.hm-ind--icons a{flex-direction:row;align-items:center;gap:0.875rem;padding:1.125rem 1.25rem}
.hm-ind__icon{flex:0 0 auto;width:32px;height:32px;color:var(--colors-forest-700)}
.hm-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.hm-tier{display:flex;flex-direction:column;padding:2rem 1.75rem;border-radius:var(--radii-card);background:var(--colors-paper-alt)}
.hm-section--alt .hm-tier{background:var(--colors-paper)}
.hm-tier--hl{background:var(--colors-paper);box-shadow:0 0 0 2px var(--colors-forest-700)}
.hm-tier h3{margin:0 0 0.75rem;font-family:var(--fonts-body);font-size:var(--font-sizes-body-lg);font-weight:600;color:var(--colors-ink)}
.hm-tier__price{margin:0}
.hm-tier .hm-list{flex:1;margin-bottom:1.5rem}
.hm-tier .hm-list li{font-size:var(--font-sizes-body-sm)}
.hm-tier .btn-cta{align-self:flex-start;min-height:44px}
@media(max-width:1100px){.hm-badges{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-challenges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.hm-tiers{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.hm-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-challenges{grid-template-columns:minmax(0,1fr)}}
.hm-badges{grid-template-columns:repeat(4,minmax(0,1fr))}
.hm-section--alt .hm-svc,.hm-section--alt .hm-ind a,.hm-section--alt .hm-card:not(.hm-card--accent){background:var(--colors-paper)}
.hm-section--alt .hm-svc:hover,.hm-section--alt .hm-ind a:hover{background:var(--colors-paper-deep)}
.home-sales .hm-section--alt+.bt-cta,.home-sales .hm-section--alt+.bt-faq{background:var(--colors-paper)}
@media(max-width:600px){.hm-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hm-caseinfo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem;padding:1.5rem;border-radius:var(--radii-card);background:var(--colors-paper)}
.hm-section:not(.hm-section--alt) .hm-caseinfo{background:var(--colors-paper-alt)}
.hm-caseinfo div{display:flex;flex-direction:column;gap:0.25rem}
.hm-caseinfo dt{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.hm-caseinfo dd{margin:0;font-size:var(--font-sizes-body-md);font-weight:600;color:var(--colors-ink)}
.hm-card .hm-list li{font-size:var(--font-sizes-body-sm)}
.hm-list--light li{color:var(--colors-paper)}
.hm-list--light li::before{border-color:var(--colors-paper)}
.proof-figure{margin:0}
.proof-figure img{display:block;width:100%;height:auto;border-radius:var(--radii-btn);border:1px solid var(--colors-ink-line)}
.proof-figure figcaption{margin-top:0.75rem;font-size:var(--font-sizes-body-sm);line-height:1.5;color:var(--colors-ink-muted)}
@media(max-width:860px){.hm-caseinfo{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hm-contacts{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.hm-contacts{grid-template-columns:minmax(0,1fr)}}
.hm-posts{display:grid;gap:1.25rem;max-width:56rem}
.hm-post{padding:1.75rem 2rem;border-radius:var(--radii-card);background:var(--colors-paper)}
.hm-section:not(.hm-section--alt) .hm-post{background:var(--colors-paper-alt)}
.hm-post h2{margin:0 0 0.75rem;font-family:var(--fonts-body);font-size:var(--font-sizes-display-sm);font-weight:600;line-height:1.25}
.hm-post h2 a{color:var(--colors-ink);text-decoration:none}
.hm-post h2 a:hover{color:var(--colors-forest-700)}
.hm-post p{margin:0 0 1rem;font-size:var(--font-sizes-body-md);line-height:1.6;color:var(--colors-ink-muted)}
.hm-post__more{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);text-underline-offset:.25em}
.hm-partner{display:flex;align-items:center;gap:1rem;max-width:36rem;margin:0 0 1.75rem;padding:0.875rem 1.25rem 0.875rem 0.875rem;background:var(--colors-paper);border:1px solid var(--colors-ink-line);border-radius:var(--radii-card);box-shadow:0 8px 24px var(--colors-shadow-raised);color:var(--colors-ink);text-decoration:none;transition:border-color 120ms ease,box-shadow 120ms ease}
.hm-partner:hover{border-color:var(--colors-forest-700)}
.hm-partner:focus-visible{outline:2px solid var(--colors-forest-700);outline-offset:3px}
.hm-partner img{flex:0 0 auto;width:60px;height:auto}
.hm-partner__text{display:flex;flex-direction:column;gap:0.125rem;min-width:0}
.hm-partner__text strong{font-size:var(--font-sizes-body-lg);font-weight:600;line-height:1.3;color:var(--colors-ink)}
.hm-partner__text span{font-size:var(--font-sizes-body-sm);line-height:1.45;color:var(--colors-ink-muted)}
.hm-partner__link{margin-left:auto;padding-left:0.5rem;font-size:var(--font-sizes-body-sm);font-weight:600;white-space:nowrap;color:var(--colors-forest-700);text-decoration:underline;text-underline-offset:.25em}
@media(max-width:600px){.hm-partner{flex-wrap:wrap;gap:0.5rem 0.875rem;margin-bottom:1.5rem}.hm-partner img{width:52px}.hm-partner__text{flex:1 1 0}.hm-partner__link{flex:1 1 100%;margin-left:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.hm-partner{transition:none}}
.hm-plans{display:grid;gap:1.25rem}
.hm-plan{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,2.1fr);overflow:hidden;border-radius:var(--radii-card);background:var(--colors-paper);box-shadow:0 0 0 1px var(--colors-ink-line)}
.hm-plan__side{display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;padding:2rem 1.75rem;background:var(--colors-surface-sage)}
.hm-plan__side h3{margin:0;font-family:var(--fonts-body);font-size:var(--font-sizes-body-lg);font-weight:600;color:var(--colors-ink)}
.hm-plan__price{margin:0 0 0.5rem}
.hm-plan__main{padding:2rem 1.75rem}
.hm-plan__for{margin:0 0 1rem;font-size:var(--font-sizes-body-md);line-height:1.5;color:var(--colors-ink)}
.hm-plan__main .hm-list{margin:0}
.hm-case--text .hm-case__body{gap:0.75rem}
.hm-case--text .hm-case__results{margin-top:0.25rem}
@media(max-width:860px){.hm-plan{grid-template-columns:minmax(0,1fr)}.hm-plan__side{padding:1.5rem}.hm-plan__main{padding:1.5rem}}

.hm-more{margin:2rem 0 0;text-align:center}
.bt-faq--numbered .bt-faq__list{counter-reset:faq}
.bt-faq--numbered .bt-faq__q{justify-content:flex-start}
.bt-faq--numbered .bt-faq__q::before{counter-increment:faq;content:counter(faq,decimal-leading-zero) ".";flex:0 0 auto;font-weight:600;color:var(--colors-forest-700)}
.bt-faq--numbered .bt-faq__q::after{margin-left:auto}
.ga-ref .hm-section{padding:60px 0}
.ga-ref .hm-section--alt{background:transparent}
.ga-ref .hm-label{display:none}
.ga-ref .hm-h2{font-size:2rem;line-height:1.3125;font-weight:600}
.ga-ref .hm-intro{font-size:1rem;line-height:1.65}
.ga-accent{color:var(--colors-forest-700)}
.ga-wrap{max-width:1400px;margin:20px auto;border-radius:40px;background:var(--colors-surface-sage)}
.ga-ref .hm-hero{max-width:1400px;margin:90px auto 0;padding:3rem 0 0;border-radius:40px;background:var(--colors-surface-sage);overflow:hidden}
.ga-ref .hm-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);align-items:stretch;gap:2rem 3rem}
.ga-ref .hm-hero__copy{display:flex;flex-direction:column;justify-content:center;padding-bottom:3.5rem}
.ga-ref .hm-hero__photo{display:flex;align-items:stretch;margin-top:calc(20px - 3rem)}
.ga-ref .hm-hero__photo>img{height:100%;min-height:520px;aspect-ratio:auto;object-fit:cover;object-position:50% 15%}
.ga-ref .hm-hero__h1{font-size:2.75rem;line-height:1.36;font-weight:600}
.ga-ref .hm-hero__sub{font-size:1rem;line-height:1.65;max-width:34rem}
.ga-ref .hm-hero__photo>img{border-radius:36px 36px 0 0}
@media(max-width:860px){.ga-ref .hm-hero__grid{grid-template-columns:minmax(0,1fr)}.ga-ref .hm-hero__copy{padding-bottom:0}.ga-ref .hm-hero__photo{display:block;margin-top:0}.ga-ref .hm-hero__photo>img{min-height:0;height:auto;aspect-ratio:1069/893;border-radius:24px}}
.ga-ref .hm-hero__badge{bottom:1.5rem}
.ga-ref .hm-partner{box-shadow:0 2px 15px -4px rgba(0,0,0,.2);border:0}
.ga-ref .hm-strip{max-width:1400px;margin:28px auto 8px;padding:0 24px;border-radius:0;background:transparent}
.ga-ref .hm-strip__inner{justify-content:center}
.ga-ref .hm-strip__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ga-ref .hm-strip__list{flex-wrap:nowrap;justify-content:center;gap:0.75rem}
.ga-ref .hm-strip__list li{white-space:nowrap;border:1px solid var(--colors-ink-line)}
.ga-ref .hm-hero__after{display:none}
.ga-ref .hm-strip__list li{padding:0.5rem 1.125rem;font-weight:500;background:var(--colors-paper);box-shadow:0 2px 6px -2px rgba(0,0,0,.2)}
.ga-ref .ga-center .hm-head{display:block;max-width:46rem;margin:0 auto 40px;text-align:center}
.ga-ref .ga-center .hm-head .hm-intro{margin-top:0.75rem}
.ga-ref .hm-challenges{gap:30px}
.ga-ref .hm-challenge{gap:0;padding:0;overflow:hidden;border-radius:36px;background:var(--colors-paper);box-shadow:0 2px 15px -4px rgba(0,0,0,.2)}
.ga-ref .hm-challenge__label{margin:0;padding:13px 12px;text-align:center;font-size:0.875rem;font-weight:600;color:var(--colors-paper);background:var(--colors-forest-700)}
.ga-ref .hm-challenge:nth-child(2) .hm-challenge__label{background:var(--colors-sage-600)}
.ga-ref .hm-challenge:nth-child(3) .hm-challenge__label{background:var(--colors-ink-muted)}
.ga-ref .hm-challenge:nth-child(4) .hm-challenge__label{background:var(--colors-rust-700)}
.ga-ref .hm-challenge:nth-child(5) .hm-challenge__label{background:var(--colors-forest-900)}
.ga-ref .hm-challenge h3{margin:24px 24px 10px;font-size:1.125rem;line-height:1.35}
.ga-ref .hm-challenge p:last-child{margin:0 24px 28px;font-size:1rem;line-height:1.65;color:var(--colors-ink-muted)}
.ga-ref .hm-principles{gap:1.5rem 2.5rem;margin-bottom:2.5rem}
.ga-ref .hm-principle h3{display:flex;align-items:center;gap:0.5rem;font-size:1.125rem}
.ga-ref .hm-principle h3::before{content:"\2713";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:2px solid var(--colors-forest-700);border-radius:50%;font-size:0.75rem;font-weight:700;color:var(--colors-forest-700)}
.ga-ref .hm-principle p{font-size:1rem;line-height:1.65;color:var(--colors-ink-muted)}
.ga-ref .hm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:40px 32px;border-radius:36px;background:var(--colors-paper);box-shadow:0 4px 20px -4px rgba(0,0,0,.12)}
.ga-ref .hm-stats dd{font-size:1.875rem;line-height:1.25;white-space:normal}
.ga-ref .hm-stats dd::after{content:"";display:block;width:48px;height:2px;margin-top:10px;background:var(--colors-forest-700)}
.ga-ref .hm-stats dt{font-size:1rem;line-height:1.5}
.ga-certs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.ga-cert{display:flex;flex-direction:column;gap:0.75rem;padding:12px 12px 16px;border-radius:24px;background:var(--colors-paper);box-shadow:0 2px 15px -4px rgba(0,0,0,.2)}
.ga-cert img{display:block;width:100%;height:auto;border-radius:14px}
.ga-cert span{font-size:0.9375rem;line-height:1.4;text-align:center;color:var(--colors-ink)}
.ga-ref .hm-case--text{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:514px;padding:10px;border-radius:36px;background:var(--colors-surface-sage);box-shadow:0 2px 15px -4px rgba(0,0,0,.2)}
.ga-ref .hm-case__tag,.ga-ref .hm-case__country{position:absolute;top:24px;padding:6px 14px;border-radius:100px;font-size:0.875rem;font-weight:600;color:var(--colors-ink);background:var(--colors-paper);box-shadow:0 2px 6px -2px rgba(0,0,0,.2)}
.ga-ref .hm-case__tag{left:24px}
.ga-ref .hm-case__country{right:24px}
.ga-ref .hm-case__body{flex:1 1 auto;gap:0.5rem;margin-top:88px;padding:24px;border-radius:30px;background:var(--colors-paper)}
.ga-ref .hm-case h3{font-size:1.125rem;line-height:1.35;margin-bottom:0.25rem}
.ga-ref .hm-case__facts div{grid-template-columns:5.5rem minmax(0,1fr);font-size:1rem}
.ga-ref .hm-case__rlabel{margin:0.75rem 0 0;font-size:1rem;font-weight:600;color:var(--colors-ink)}
.ga-ref .hm-case__results{padding-top:0.5rem;border-top:0}
.ga-ref .hm-case__results li{font-size:1rem;line-height:1.55}
.ga-ref .hm-ind{gap:0;padding:32px;border-radius:36px;background:var(--colors-paper)}
.ga-ref .hm-ind a{flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;min-height:144px;padding:1rem;background:transparent;border-radius:24px}
.ga-ref .hm-ind a:hover{background:var(--colors-surface-sage)}
.ga-ref .hm-ind__icon{width:52px;height:52px}
.ga-ref .hm-ind strong{font-size:1.125rem;text-align:center}
.ga-ref .bt-cta{max-width:1400px;margin:20px auto;padding:60px 0;border-radius:40px;background:var(--colors-surface-sage)}
.ga-ref .bt-cta__h2{font-size:2rem;line-height:1.3125}
.ga-ref .bt-cta__sub{font-size:1rem;line-height:1.65}
.ga-ref .bt-cta__form{padding:24px;border:0;border-radius:36px;box-shadow:0 4px 20px -4px rgba(0,0,0,.15)}
.ga-ref .bt-cta__form input{min-height:44px;border-radius:100px;box-shadow:0 2px 6px -2px rgba(0,0,0,.15)}
.ga-ref .bt-cta__form textarea{border-radius:22px;box-shadow:0 2px 6px -2px rgba(0,0,0,.15)}
.ga-ref .bt-cta__submit{width:100%}
.ga-ref .hm-plans{max-width:1080px;margin:0 auto;gap:40px}
.ga-ref .hm-plan{grid-template-columns:347px minmax(0,1fr);border-radius:36px;background:var(--colors-paper);box-shadow:0 4px 20px -4px rgba(0,0,0,.2)}
.ga-ref .hm-plan__side{align-items:center;gap:0.75rem;padding:48px 20px;text-align:center;border-radius:36px;background:var(--colors-surface-sage)}
.ga-ref .hm-plan__side h3{font-size:1.5rem}
.ga-ref .hm-plan__side .hm-price__amount{font-size:2.5rem;line-height:1.05}
.ga-ref .hm-plan__price{display:flex;flex-direction:column;align-items:center;gap:0.25rem;margin:0}
.ga-ref .hm-plan__main{padding:40px 32px;align-self:center}
.ga-ref .hm-plan__for{font-size:1rem}
.ga-ref .hm-plan__main .hm-list li{font-size:1rem}
.ga-ref .hm-svc{gap:0.75rem;padding:28px 24px;border-radius:36px;background:var(--colors-paper);box-shadow:0 2px 15px -4px rgba(0,0,0,.2)}
.ga-ref .hm-svc__icon{width:40px;height:40px;color:var(--colors-forest-700)}
.ga-ref .hm-svc__name{font-size:1.125rem}
.ga-ref .hm-svc__desc{font-size:1rem;line-height:1.6}
.ga-ref .hm-svc__more.btn-cta{margin-top:auto;align-self:flex-start}
.ga-ref .hm-svc--icon .hm-svc__more.btn-cta::after{content:none}
.ga-ref .bt-faq{max-width:1400px;margin:20px auto;padding:60px 20px;border-radius:40px;background:var(--colors-surface-sage)}
.ga-ref .bt-faq__inner{max-width:900px;margin:0 auto;text-align:center}
.ga-ref .bt-faq__label{display:none}
.ga-ref .bt-faq__title{font-size:2rem;line-height:1.3125;margin-bottom:2rem}
.ga-ref .bt-faq__list{max-width:770px;margin:0 auto;text-align:left}
.ga-ref .bt-faq__item{padding:8px 24px;border:0;background:transparent;box-shadow:none}
.ga-ref .bt-faq__item[open]{padding:16px 24px 24px;border-radius:24px;background:var(--colors-paper);box-shadow:0 4px 20px -4px rgba(0,0,0,.15)}
.ga-ref .bt-faq__q{padding:1rem 0;font-size:1.125rem}
.ga-ref [aria-labelledby="guides-title"] .hm-svc{min-height:0}
.ga-watermark{margin:40px 0 0;padding:0 20px;overflow:hidden;font-size:9.375rem;font-weight:700;line-height:1;letter-spacing:-0.02em;text-align:center;white-space:nowrap;color:var(--colors-forest-100)}
@media(max-width:1100px){.ga-certs{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-ref .hm-plan{grid-template-columns:minmax(0,1fr)}.ga-ref .hm-case--text{min-height:0}.ga-watermark{font-size:5rem}}
@media(max-width:860px){.ga-wrap,.ga-ref .hm-hero,.ga-ref .bt-cta,.ga-ref .bt-faq{max-width:none;margin:12px 12px;border-radius:24px}.ga-ref .hm-hero{padding:4.5rem 0 0}.ga-ref .hm-hero__copy{padding-bottom:0}.ga-ref .hm-hero__photo>img{border-radius:24px}.ga-ref .hm-hero__h1{font-size:2rem}.ga-ref .hm-strip{margin:12px;border-radius:24px}.ga-ref .hm-section{padding:40px 0}.ga-ref .hm-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 20px}.ga-ref .hm-ind{padding:16px}.ga-ref .hm-ind a{min-height:0;flex-direction:row;justify-content:flex-start}.ga-ref .bt-faq{padding:40px 12px}.ga-ref .hm-plan__side{padding:32px 20px}.ga-ref .hm-plan__main{padding:24px 20px}.ga-watermark{font-size:3rem;margin-top:24px}}
@media(max-width:600px){.ga-certs{grid-template-columns:minmax(0,1fr)}.ga-ref .hm-stats{grid-template-columns:minmax(0,1fr)}}
.ga-ref [aria-labelledby="why-title"],.ga-ref [aria-labelledby="badges-title"],.ga-ref [aria-labelledby="industries-title"],.ga-ref [aria-labelledby="guides-title"]{max-width:1400px;margin:20px auto;border-radius:40px;background:var(--colors-surface-sage)}
.ga-ref [aria-labelledby="challenges-title"] .hm-head,.ga-ref [aria-labelledby="badges-title"] .hm-head,.ga-ref [aria-labelledby="cases-title"] .hm-head,.ga-ref [aria-labelledby="pricing-title"] .hm-head,.ga-ref [aria-labelledby="services-title"] .hm-head,.ga-ref [aria-labelledby="guides-title"] .hm-head{display:block;max-width:46rem;margin:0 auto 40px;text-align:center}
.ga-ref [aria-labelledby="challenges-title"] .hm-head .hm-intro,.ga-ref [aria-labelledby="badges-title"] .hm-head .hm-intro,.ga-ref [aria-labelledby="cases-title"] .hm-head .hm-intro,.ga-ref [aria-labelledby="pricing-title"] .hm-head .hm-intro,.ga-ref [aria-labelledby="services-title"] .hm-head .hm-intro,.ga-ref [aria-labelledby="guides-title"] .hm-head .hm-intro{margin-top:0.75rem}
@media(max-width:860px){.ga-ref [aria-labelledby="why-title"],.ga-ref [aria-labelledby="badges-title"],.ga-ref [aria-labelledby="industries-title"],.ga-ref [aria-labelledby="guides-title"]{max-width:none;margin:12px;border-radius:24px}}

@media(max-width:860px){
.ga-ref .hm-hero{margin:72px 12px 0;padding:1.25rem 0 0;text-align:center}
.ga-ref .hm-hero__grid{display:flex;flex-direction:column;gap:0}
.ga-ref .hm-hero__copy{display:contents}
.ga-ref .hm-hero__h1{order:1;margin:0 0 0.75rem;font-size:1.5rem;line-height:1.25}
.ga-ref .hm-hero__sub{order:2;max-width:none;margin:0 auto 1rem;font-size:0.9375rem;line-height:1.5}
.ga-ref .hm-hero__ctas{order:3;justify-content:center;margin-bottom:0.625rem}
.ga-ref .hm-hero__ctas .btn-cta{flex:0 1 auto}
.ga-ref .hm-hero__note{order:4;margin:0 0 1rem;font-size:0.875rem;line-height:1.45}
.ga-ref .hm-hero__copy>.hm-partner{display:none}
.ga-ref .hm-hero__photo{order:5;display:block;position:relative;margin:0 -1rem;width:auto}
.ga-ref .hm-hero__photo>img{display:block;width:100%;height:220px;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:50% 38%;border-radius:0}
.ga-ref .hm-hero__badge{position:absolute;left:0.75rem;bottom:0.75rem;margin:0;padding:0.375rem 0.75rem 0.375rem 0.375rem;font-size:0.875rem;background:var(--colors-paper);box-shadow:0 8px 24px var(--colors-shadow-raised);text-align:left}
.ga-ref .hm-hero__after{display:block;margin:12px 12px 0}
.ga-ref .hm-hero__after .hm-partner{max-width:none;margin:0 0 0.75rem}
.ga-ref .hm-hero__wa{display:flex;width:100%}
.ga-ref .hm-strip{margin:12px;padding:10px 0;border-radius:24px;background:var(--colors-surface-sage);overflow:hidden}
.ga-ref .hm-strip__inner{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:4px 12px;scrollbar-width:none}
.ga-ref .hm-strip__inner::-webkit-scrollbar{display:none}
.ga-ref .hm-strip__list{flex-wrap:nowrap;justify-content:flex-start}
.ga-ref .hm-head{display:block;text-align:center}
.ga-ref .hm-head .hm-intro{margin-top:0.75rem}
.ga-ref .bt-cta__copy{text-align:center}
.ga-ref .bt-cta__steps{text-align:left}
.ga-certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ga-cert{padding:8px 8px 12px;border-radius:18px}
.ga-cert span{font-size:0.875rem}
.ga-ref .hm-ind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px}
.ga-ref .hm-ind a{flex-direction:column;justify-content:center;min-height:120px;padding:0.75rem 0.5rem}
.ga-ref .hm-ind strong{font-size:1rem}
}

@media(max-width:860px){.ga-ref .sticky-cta{transform:translateY(110%)}.ga-ref .sticky-cta.sticky-cta--on{transform:none}}

.ga-ref .bt-cta.bt-cta{background:var(--colors-surface-sage);border-top:0}
.ga-ref #credentials{scroll-margin-top:4.5rem}
@media(min-width:1260px){.ga-ref .container{padding-left:0;padding-right:0}.ga-ref .header__nav{padding-left:0;padding-right:0}}
@media(max-width:860px){
.ga-ref .header__cta-mobile{margin-right:0.5rem;padding:0.5rem 0.25rem;font-size:0.9375rem;font-weight:600;color:var(--colors-forest-700);background:transparent;border-radius:0;text-decoration:underline;text-underline-offset:0.3em;text-decoration-thickness:1.5px}
.ga-ref .header__cta-mobile:not([data-ready]){visibility:hidden}
.ga-ref .bt-cta__steps li,.ga-ref .bt-cta__trust,.ga-ref .hm-foot{text-align:center}
}

.ga-cert>a{display:flex;flex-direction:column;gap:0.5rem;height:100%;color:inherit;text-decoration:none}
.ga-cert{transition:box-shadow 120ms ease}
.ga-cert:hover{box-shadow:0 0 0 2px var(--colors-forest-700),0 2px 15px -4px rgba(0,0,0,.2)}
.ga-cert>a:focus-visible{outline:2px solid var(--colors-forest-700);outline-offset:4px;border-radius:18px}
.ga-cert__verify{margin-top:auto;font-size:0.875rem;font-weight:600;text-align:center;color:var(--colors-forest-700)}
@media(max-width:860px){.ga-ref .hm-hero__photo>img{height:340px;object-position:50% 25%}}
.ga-ref .hm-challenge h3,.ga-ref .hm-case h3,.ga-ref .hm-principle h3,.ga-ref .hm-svc__name{text-wrap:wrap}
.hm-hero__verify{display:none}
@media(max-width:860px){
.ga-ref .hm-hero__photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;margin:0 -1rem;background:transparent}
.ga-ref .hm-hero__photo>img{grid-column:2;grid-row:1;width:100%;height:300px;object-fit:cover;object-position:50% 20%;border-radius:0}
.ga-ref .hm-hero__badge{grid-column:1;grid-row:1;position:static;display:flex;flex-direction:column;align-items:flex-start;gap:0.375rem;margin:0;padding:1rem 0.5rem 1rem 1rem;background:transparent;box-shadow:none;border-radius:0;text-align:left;font-size:0.875rem}
.ga-ref .hm-hero__badge>img{width:44px;height:auto}
.ga-ref .hm-hero__badge strong{font-size:1rem;line-height:1.25}
.ga-ref .hm-hero__badge>span{display:flex;flex-direction:column;gap:0.25rem}
.hm-hero__verify{display:flex;flex-direction:column;gap:0.125rem;margin-top:0.5rem;padding-top:0.625rem;border-top:1px solid var(--colors-ink-line);color:var(--colors-ink);text-decoration:none;font-size:0.875rem;line-height:1.3}
.hm-hero__verify span{color:var(--colors-forest-700);font-weight:600;text-decoration:underline;text-underline-offset:0.2em}
.ga-ref .hm-hero__after .hm-partner{display:none}
}
.ga-ref .hm-head .hm-intro{margin-left:auto;margin-right:auto}
.ga-ref .bt-faq__title{max-width:none;margin-left:auto;margin-right:auto;text-align:center}
@media(max-width:860px){.ga-ref .hm-hero__h1{max-width:none;margin-left:auto;margin-right:auto}}
@media(min-width:861px){
.ga-ref .hm-hero__copy>.hm-partner{display:none}
.ga-ref .hm-hero__badge{flex-wrap:wrap;max-width:300px;padding:0.875rem 1rem;row-gap:0}
.ga-ref .hm-hero__verify{display:flex;flex-basis:100%;flex-direction:column;gap:0.125rem;margin-top:0.625rem;padding-top:0.625rem;border-top:1px solid var(--colors-ink-line);color:var(--colors-ink);text-decoration:none;font-size:0.9375rem;line-height:1.3}
.ga-ref .hm-hero__verify span{color:var(--colors-forest-700);font-weight:600;text-decoration:underline;text-underline-offset:0.2em}
}
.ga-ref .hm-hero__eyebrow{margin:0 0 0.75rem;font-size:0.9375rem;font-weight:600;color:var(--colors-forest-700)}
.ga-ref .hm-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.75rem;padding:1rem 0;border-top:1px solid var(--colors-ink-line);border-bottom:1px solid var(--colors-ink-line)}
.ga-ref .hm-hero__facts div{display:flex;flex-direction:column;gap:0.25rem}
.ga-ref .hm-hero__facts dt{font-size:0.9375rem;font-weight:600;color:var(--colors-ink)}
.ga-ref .hm-hero__facts dd{margin:0;font-size:0.875rem;line-height:1.4;color:var(--colors-ink-muted)}
.hm-hero__proof{display:none}
.ga-ref .hm-hero__proof{display:flex;gap:0.5rem;align-items:flex-start;margin:0.875rem 0 0;padding:0.75rem 1rem;max-width:34rem;border-radius:14px;background:var(--colors-paper);font-size:0.9375rem;line-height:1.45;color:var(--colors-ink)}
.ga-ref .hm-hero__proof::before{content:"\2713";flex:0 0 auto;font-weight:700;color:var(--colors-forest-700)}
@media(max-width:860px){
.ga-ref .hm-hero__eyebrow{order:0;font-size:0.8125rem;margin-bottom:0.5rem}
.ga-ref .hm-hero__facts{order:2;grid-template-columns:minmax(0,1fr);gap:0.5rem;margin:0 0 1rem;padding:0.75rem 0;text-align:left}
.ga-ref .hm-hero__facts div{flex-direction:row;flex-wrap:wrap;column-gap:0.375rem}
.ga-ref .hm-hero__facts dd::before{content:"· "}
.ga-ref .hm-hero__proof{order:4;margin:0 0 1rem;text-align:left;font-size:0.875rem}
}
@media(max-width:860px){
.ga-ref .hm-hero__facts{gap:0.375rem}
.ga-ref .hm-hero__facts div{display:block;line-height:1.4}
.ga-ref .hm-hero__facts dt,.ga-ref .hm-hero__facts dd{display:inline;font-size:0.875rem}
.ga-ref .hm-hero__facts dt::before{content:"\2713  ";color:var(--colors-forest-700);font-weight:700}
.ga-ref .hm-hero__facts dd::before{content:" · "}
}
@media(max-width:860px){.ga-ref .hm-hero__facts dt,.ga-ref .hm-hero__facts dd{line-height:1.4}}
@media(max-width:860px){.ga-ref .hm-hero__facts>div{font-size:0.875rem;line-height:1.4!important}}
.bt-cta__fielderr{display:block;margin-top:0.375rem;font-size:0.875rem;color:var(--colors-rust-700)}
.bt-cta__form [aria-invalid="true"]{border-color:var(--colors-rust-700);box-shadow:0 0 0 1px var(--colors-rust-700)}
.hm-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}
.hm-reviews--wall{display:block;columns:3 18rem;column-gap:1.25rem}
.hm-reviews--wall .hm-review{break-inside:avoid;margin:0 0 1.25rem}
.hm-review{display:flex;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:1.75rem 1.5rem;background:var(--colors-paper-alt);border-radius:var(--radii-card)}
.hm-review__stars{display:flex;gap:0.125rem;color:var(--colors-forest-700)}
.hm-review__text{margin:0}
.hm-review__text p{margin:0;font-size:var(--font-sizes-body-md);line-height:1.6;color:var(--colors-ink)}
.hm-review__who{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
@media(max-width:860px){.hm-reviews{grid-template-columns:minmax(0,1fr)}}
.page--home .hm-strip__list{flex-wrap:nowrap;gap:0.375rem;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.page--home .hm-strip__list::-webkit-scrollbar{display:none}
.page--home .hm-strip__list li{flex:0 0 auto;white-space:nowrap;padding:0.375rem 0.75rem}
/* FAQ compact (2026-10-06): title left, cards right; .ga-ref keeps its reference skin */
body:not(.ga-ref) .bt-faq{padding:4.5rem 0}
body:not(.ga-ref) .bt-faq__inner{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);grid-template-areas:"label list" "title list" ". list";grid-template-rows:auto auto 1fr;column-gap:4rem;align-items:start}
body:not(.ga-ref) .bt-faq__label{grid-area:label;margin:0 0 .75rem}
body:not(.ga-ref) .bt-faq__title{grid-area:title;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;max-width:14ch;position:sticky;top:6rem}
body:not(.ga-ref) .bt-faq__list{grid-area:list;display:grid;gap:.5rem}
body:not(.ga-ref) .bt-faq__item,body:not(.ga-ref) .bt-faq__item:last-child{margin:0;padding:0 1.25rem;border:1px solid var(--colors-ink-line);border-radius:14px;background:var(--colors-paper);transition:box-shadow 150ms ease,border-color 150ms ease}
body:not(.ga-ref) .bt-faq__item:hover{border-color:var(--colors-forest-500)}
body:not(.ga-ref) .bt-faq__item[open]{border-color:var(--colors-forest-500);box-shadow:0 6px 18px -10px rgba(0,0,0,.25)}
body:not(.ga-ref) .bt-faq__q{min-height:44px;padding:.875rem 0;font-size:1.0625rem;font-weight:600;line-height:1.4}
body:not(.ga-ref) .bt-faq__q::after{content:"";flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--colors-forest-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%2314532D' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform 200ms ease}
body:not(.ga-ref) .bt-faq__item[open] .bt-faq__q::after{transform:rotate(45deg)}
body:not(.ga-ref) .bt-faq__q:focus-visible{outline:2px solid var(--colors-forest-700);outline-offset:4px;border-radius:6px}
body:not(.ga-ref) .bt-faq__a{padding:0 2.5rem 1.125rem 0}
body:not(.ga-ref) .bt-faq__a p{font-size:1rem;line-height:1.6}
body:not(.ga-ref) .bt-faq__a p+p{margin-top:.625rem}
@media(max-width:900px){body:not(.ga-ref) .bt-faq{padding:3.5rem 0}body:not(.ga-ref) .bt-faq__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "title" "list";grid-template-rows:auto}body:not(.ga-ref) .bt-faq__title{position:static;max-width:none;margin-bottom:1.5rem}body:not(.ga-ref) .bt-faq__item,body:not(.ga-ref) .bt-faq__item:last-child{padding:0 1rem}body:not(.ga-ref) .bt-faq__q{font-size:1rem}body:not(.ga-ref) .bt-faq__a{padding-right:0}}
.bp-page{font-family:var(--fonts-body);font-size:var(--font-sizes-body-md);color:var(--colors-ink);background:var(--colors-paper);line-height:1.65}
.bp-page main{padding-top:80px}
.bp-page h1,.bp-page h2,.bp-page h3{font-family:var(--fonts-heading);color:var(--colors-ink);font-weight:600;text-wrap:balance;letter-spacing:-.035em;line-height:1.16}
.bp-page h1{font-size:var(--font-sizes-display-hero)}
.bp-page h2{font-size:var(--font-sizes-display-xl)}
.bp-page h3{font-size:var(--font-sizes-pull-quote);letter-spacing:-.02em;line-height:1.3}
.bp-page p{font-size:var(--font-sizes-body-md)}
.bp-page p+p{margin-top:1rem}
.bp-page .bp-shell{width:100%;max-width:1296px;margin-inline:auto;padding-inline:28px}
.bp-page .bp-section{padding-block:72px}
.bp-page .bp-eyebrow{font-size:var(--font-sizes-body-sm);font-weight:500;line-height:1.5;letter-spacing:0;color:var(--colors-forest-700);margin:0 0 20px}
.bp-page .bp-lead{font-size:var(--font-sizes-body-lg);line-height:1.6;color:var(--colors-ink-muted);margin-top:24px}
.bp-page .bp-muted{color:var(--colors-ink-muted)}
.bp-page .bp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}
.bp-page .btn-cta{font-size:var(--font-sizes-body-sm);min-height:48px;line-height:1.4}
.bp-page main a:focus-visible,.bp-page main summary:focus-visible{outline:3px solid var(--colors-forest-700);outline-offset:5px;border-radius:6px}
.bp-page main [id]{scroll-margin-top:100px}
.bp-page .bt-cta{background:var(--colors-surface-sage);border:0;max-width:1400px;margin:24px auto;border-radius:36px;padding:64px 0}
.bp-page .bt-cta__layout{gap:64px;align-items:center}
.bp-page .bt-cta__h2{font-size:var(--font-sizes-display-xl)}
.bp-page .bt-cta__label,.bp-page .bt-cta__formnote,.bp-page .caption,.bp-page .bt-cta__trust{font-size:var(--font-sizes-body-sm)}
.bp-page .bt-cta__sub,.bp-page .bt-cta__steps{font-size:var(--font-sizes-body-md)}
.bp-page .bt-cta__form{padding:28px;border:0;border-radius:28px;background:var(--colors-paper);box-shadow:0 12px 38px var(--colors-shadow-soft)}
.bp-page .bt-cta__form input,.bp-page .bt-cta__form textarea{font-size:var(--font-sizes-body-sm);border-radius:14px;background:var(--colors-paper);min-height:50px}
.bp-page .bt-cta__form .caption{display:block;margin-bottom:8px}
.bp-page .bt-cta__formnote{line-height:1.55}
.bp-page .bt-cta__submit{width:100%}
.lp-page .lp-hero{max-width:1400px;margin:12px auto 0;padding:52px 0;background:var(--colors-surface-sage);border-radius:36px}
.lp-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;align-items:center}
.lp-hero__copy h1{max-width:13ch}
.lp-hero__copy .bp-lead{max-width:34rem}
.lp-page .lp-hero__note{font-size:var(--font-sizes-body-sm);line-height:1.55;color:var(--colors-ink-muted);margin-top:22px}
.lp-text-link{font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-forest-700);text-decoration:underline;text-underline-offset:5px}
.lp-text-link span{margin-left:8px}
.lp-neighborhood{position:relative;min-height:470px;border-radius:28px;overflow:hidden;background:var(--colors-sage-100)}
.lp-neighborhood__map{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.lp-map-land{fill:var(--colors-sage-100)}
.lp-map-park{fill:var(--colors-art-sage)}
.lp-map-road{stroke:var(--colors-paper);stroke-width:23;stroke-linecap:round}
.lp-map-street{stroke:var(--colors-paper);stroke-width:10}
.lp-map-radius{stroke:var(--colors-forest-500);stroke-opacity:.35;stroke-width:1.5;stroke-dasharray:6 8}
.lp-map-route{stroke:var(--colors-forest-700);stroke-width:4;stroke-dasharray:6 7;stroke-linecap:round}
.lp-map-dot{fill:var(--colors-paper);stroke:var(--colors-forest-700);stroke-width:4}
.lp-map-pin{fill:var(--colors-forest-700)}
.lp-map-pin circle{fill:var(--colors-paper)}
.lp-neighborhood__label{position:absolute;top:28px;left:28px;right:28px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:100px;background:var(--colors-paper);font-size:var(--font-sizes-body-sm);box-shadow:0 8px 30px var(--colors-shadow-soft)}
.lp-neighborhood__business{position:absolute;right:24px;bottom:60px;max-width:310px;display:flex;align-items:flex-start;gap:14px;padding:24px;background:var(--colors-paper);border-radius:22px;box-shadow:0 12px 36px var(--colors-shadow-raised)}
.lp-neighborhood__business strong{display:block;font-size:var(--font-sizes-body-lg);margin-bottom:5px}
.lp-neighborhood__business span{font-size:var(--font-sizes-body-sm);line-height:1.5;color:var(--colors-ink-muted)}
.lp-neighborhood__business .lp-neighborhood__icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--colors-surface-sage);color:var(--colors-forest-700);font-size:var(--font-sizes-pull-quote)}
.lp-page .lp-neighborhood__customer{position:absolute;left:28px;bottom:16px;font-size:var(--font-sizes-body-sm);line-height:1.5;color:var(--colors-forest-900)}
.lp-summary{display:grid;grid-template-columns:.9fr 1fr 1.4fr;padding:30px 0;margin:0;gap:30px}
.lp-summary>div+div{border-left:1px solid var(--colors-ink-line);padding-left:30px}
.lp-summary dt{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin-bottom:6px}
.lp-summary dd{font-size:var(--font-sizes-body-lg);font-weight:600;margin:0;line-height:1.4}
.lp-summary dd span{font-size:var(--font-sizes-body-sm);font-weight:400}
.lp-section-head{max-width:720px;margin:0 auto 36px;text-align:center}
.lp-section-head .bp-lead{max-width:640px;margin-inline:auto}
.lp-gaps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lp-gaps article{background:var(--colors-paper);border-radius:28px;overflow:hidden;box-shadow:0 6px 30px var(--colors-shadow-soft)}
.lp-page .lp-gaps__label{margin:0;padding:15px 24px;background:var(--colors-forest-700);color:var(--colors-paper);font-weight:500;text-align:center;font-size:var(--font-sizes-body-sm)}
.lp-gaps article:nth-child(2) .lp-gaps__label{background:var(--colors-sage-600)}
.lp-gaps article:nth-child(3) .lp-gaps__label{background:var(--colors-forest-900)}
.lp-gaps article>div{padding:28px}
.lp-gaps h3{font-size:var(--font-sizes-body-lg);line-height:1.35;margin:0 0 16px}
.lp-gaps article p:last-child{color:var(--colors-ink-muted)}
.lp-page .lp-scope{max-width:1400px;margin:8px auto;border-radius:36px;background:var(--colors-surface-sage)}
.lp-scope__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.lp-page .lp-scope__price{font-size:var(--font-sizes-data-xl);font-weight:600;color:var(--colors-forest-700);letter-spacing:-.03em;line-height:1.2;margin:28px 0 14px}
.lp-scope__price span{font-size:var(--font-sizes-body-md);font-weight:400;letter-spacing:0}
.lp-scope__offer .btn-cta{margin-top:24px}
.lp-page .lp-scope__terms{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);max-width:36ch;margin-top:24px}
.lp-scope__work{padding:36px;border-radius:28px;background:var(--colors-paper);box-shadow:0 8px 30px var(--colors-shadow-soft)}
.lp-scope__phase{display:inline-block;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);margin-bottom:10px}
.lp-scope__work h3{font-size:var(--font-sizes-body-lg);margin-bottom:18px}
.lp-scope__work ul{list-style:disc;padding-left:22px;color:var(--colors-ink-muted)}
.lp-scope__work li+li{margin-top:10px}
.lp-scope__work article+article{border-top:1px solid var(--colors-ink-line);padding-top:28px;margin-top:28px}
.lp-page .lp-scope__extra{font-size:var(--font-sizes-body-sm);margin-top:24px;color:var(--colors-ink-muted)}
.lp-scope__extra a{display:inline-block;color:var(--colors-forest-700);text-decoration:underline;text-underline-offset:4px}
.lp-route__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:90px;align-items:start}
.lp-route__intro p:not(.bp-eyebrow){margin-top:24px;color:var(--colors-ink-muted)}
.lp-route__intro>a{display:inline-block;margin-top:22px}
.lp-route{margin:0;padding:0;list-style:none}
.lp-route li{display:flex;gap:24px;padding-bottom:30px;position:relative}
.lp-route li+li{padding-top:6px}
.lp-route li>span{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 50px;height:50px;border-radius:50%;background:var(--colors-surface-sage);color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm)}
.lp-route li:not(:last-child)::after{content:"";position:absolute;left:24px;top:50px;bottom:0;width:1px;background:var(--colors-ink-line)}
.lp-route h3{margin:4px 0 10px}
.lp-route p{color:var(--colors-ink-muted)}
.lp-page .lp-owner{background:var(--colors-paper-alt)}
.lp-owner__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}
.lp-owner__portrait{position:relative;border-radius:28px;overflow:hidden;background:var(--colors-surface-sage)}
.lp-owner__portrait>img{display:block;width:100%;height:430px;object-fit:cover;object-position:50% 25%}
.lp-owner__name{position:absolute;bottom:20px;left:20px;right:20px;padding:18px 20px;background:var(--colors-paper);border-radius:18px;box-shadow:0 8px 30px var(--colors-shadow-soft)}
.lp-owner__name strong{display:block;font-size:var(--font-sizes-body-lg);line-height:1.4}
.lp-owner__name span{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.lp-owner__copy>p:not(.bp-eyebrow){color:var(--colors-ink-muted);margin-top:24px;max-width:55ch}
.lp-owner__credential{display:flex;align-items:center;gap:18px;margin-top:28px;color:var(--colors-forest-700)}
.lp-owner__credential strong{display:block;font-size:var(--font-sizes-body-sm);color:var(--colors-ink)}
.lp-owner__credential a{font-size:var(--font-sizes-body-sm);text-decoration:underline;text-underline-offset:4px}
.lp-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:32px;overflow:hidden;background:var(--colors-surface-sand)}
.lp-case__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lp-case__copy{padding:46px}
.lp-page .lp-case__result{font-size:var(--font-sizes-pull-quote);line-height:1.4;letter-spacing:-.02em;margin-top:22px}
.lp-case__copy>p:not(.bp-eyebrow):not(.lp-case__result){color:var(--colors-ink-muted)}
.lp-case__copy>a{display:inline-block;margin-top:24px}
.lp-page .lp-answers{padding-top:24px}
.lp-answers__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}
.lp-answers__grid>.lp-faq{min-width:0}
.lp-answers .bp-muted{margin-top:20px}
.lp-faq details{border-bottom:1px solid var(--colors-ink-line)}
.lp-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:24px 0;font-size:var(--font-sizes-body-md);font-weight:500;line-height:1.5}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";font-size:var(--font-sizes-pull-quote);color:var(--colors-forest-700);flex:0 0 auto}
.lp-faq details[open] summary::after{content:"−"}
.lp-faq details>div{padding:0 36px 24px 0;color:var(--colors-ink-muted)}
.lp-faq details a{font-size:var(--font-sizes-body-sm);display:inline-block;margin-top:14px;color:var(--colors-forest-700);text-decoration:underline;text-underline-offset:4px}
.lp-related{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:36px 60px}
.lp-related a{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.lp-hero__grid{gap:28px}.lp-owner__grid,.lp-route__layout,.lp-scope__grid,.lp-answers__grid{gap:40px}.lp-summary{grid-template-columns:1fr 1fr}.lp-summary>div:last-child{grid-column:1/-1;border-left:0;padding-left:0}.lp-case__copy{padding:32px}.lp-neighborhood__business{right:16px;left:50px}.lp-neighborhood__label{left:16px;right:16px}.lp-gaps{gap:16px}.lp-gaps article>div{padding:22px}.bp-page .bt-cta__layout{gap:32px}}
@media(max-width:760px){.bp-page main{padding-top:66px}.bp-page .bp-shell{padding-inline:22px}.bp-page .bp-section{padding-block:44px}.bp-page h1{font-size:var(--font-sizes-display-xl)}.bp-page .bp-lead{font-size:var(--font-sizes-body-md)}.bp-page .bp-actions{gap:16px}.bp-page .bt-cta{margin:16px 12px;border-radius:24px;padding:36px 0}.bp-page .bt-cta__layout{grid-template-columns:minmax(0,1fr);gap:30px}.bp-page .bt-cta__form{padding:22px;border-radius:22px}.lp-page .lp-hero{margin:10px 12px 0;padding:30px 0 22px;border-radius:24px}.lp-hero__grid,.lp-scope__grid,.lp-route__layout,.lp-owner__grid,.lp-case,.lp-answers__grid{grid-template-columns:minmax(0,1fr);gap:32px}.lp-hero__copy h1{max-width:18ch}.lp-neighborhood{min-height:360px}.lp-neighborhood__label{top:18px;padding:14px;font-size:var(--font-sizes-body-sm)}.lp-neighborhood__business{padding:18px;bottom:66px}.lp-neighborhood__business strong{font-size:var(--font-sizes-body-md)}.lp-neighborhood__customer{left:20px}.lp-summary{padding:24px 0;gap:18px}.lp-summary>div+div{padding-left:18px}.lp-summary dd{font-size:var(--font-sizes-body-md)}.lp-summary>div:last-child{padding-left:0}.lp-gaps{grid-template-columns:minmax(0,1fr);gap:20px}.lp-gaps article>div{padding:26px}.lp-section-head{text-align:left;margin-bottom:28px}.lp-page .lp-scope{margin:12px;border-radius:24px}.lp-scope__work{padding:26px}.lp-owner__portrait>img{height:360px}.lp-case{gap:0;border-radius:24px}.lp-case__image img{height:270px}.lp-case__copy{padding:30px 26px}.lp-faq details>div{padding-right:0}.lp-page .lp-answers{padding-top:16px}.lp-related{flex-direction:column;padding-block:28px 44px}.lp-route li{gap:18px}}
@media(max-width:380px){.bp-page .bp-shell{padding-inline:18px}.bp-page .bt-cta__row{grid-template-columns:minmax(0,1fr)}.lp-neighborhood__business{left:20px;right:16px}.lp-summary{grid-template-columns:minmax(0,1fr)}.lp-summary>div+div{border:0;padding:0}.lp-scope__work{padding:22px}}
.dp-page .dp-hero{padding:clamp(3rem,6vw,6rem) 0;background:var(--colors-surface-sage)}
.dp-page .dp-hero__layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.dp-page .dp-hero__copy{max-width:640px}
.dp-page .dp-hero h1{font-size:var(--font-sizes-display-hero);line-height:1.08;letter-spacing:-.045em;max-width:13ch;margin:.65rem 0 1.4rem;color:var(--colors-ink)}
.dp-page .dp-hero .bp-lead{max-width:58ch}
.dp-page .dp-hero .bp-actions{margin:2rem 0 1.6rem;align-items:center}
.dp-page .dp-text-link{color:var(--colors-forest-700);font-weight:600;text-underline-offset:.22em}
.dp-page .dp-hero__terms{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);max-width:56ch;line-height:1.55;margin:0}
.dp-page .dp-hero__terms strong{color:var(--colors-ink)}
.dp-page .dp-journey{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;background:var(--colors-paper);border-radius:var(--radii-card);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 20px 55px var(--colors-shadow-soft);color:var(--colors-ink);max-width:570px}
.dp-page .dp-journey span{display:block;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);line-height:1.4}
.dp-page .dp-journey strong{display:block;font-size:var(--font-sizes-body-lg);font-weight:650;line-height:1.3;margin-top:.35rem}
.dp-page .dp-journey__top{grid-column:1/-1;padding:0 0 .25rem}
.dp-page .dp-journey__line{grid-column:1/-1;height:2rem;border-left:2px solid var(--colors-art-sage);margin-left:1.2rem}
.dp-page .dp-journey__page{grid-column:1/-1;background:var(--colors-surface-sage);border-radius:var(--radii-btn);padding:1.35rem 1.5rem}
.dp-page .dp-journey__page small{display:block;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin-top:.7rem}
.dp-page .dp-journey__split{grid-column:1/-1;height:2rem;border-left:2px solid var(--colors-art-sage);border-bottom:2px solid var(--colors-art-sage);border-right:2px solid var(--colors-art-sage);margin:0 2.4rem 0}
.dp-page .dp-journey__bottom{padding:1.1rem 1rem .1rem 0}
.dp-page .dp-journey__bottom--action{padding-left:1rem;border-left:1px solid var(--colors-ink-line)}
.dp-page .dp-heading{max-width:790px;margin-bottom:2.25rem}
.dp-page h2{font-size:var(--font-sizes-display-xl);line-height:1.15;letter-spacing:-.035em;margin:.5rem 0 1.15rem}
.dp-page h3{font-size:var(--font-sizes-pull-quote);line-height:1.3;letter-spacing:-.015em;margin:0 0 .65rem}
.dp-page p{line-height:1.63}
.dp-page .dp-search__rows{border-top:1px solid var(--colors-ink-line);max-width:960px}
.dp-page .dp-search__rows article{display:grid;grid-template-columns:70px 1fr;gap:1.6rem;padding:2rem 0;border-bottom:1px solid var(--colors-ink-line)}
.dp-page .dp-search__rows p{margin:0;max-width:66ch;color:var(--colors-ink-muted)}
.dp-page .dp-index{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);font-weight:600;padding-top:.2rem}
.dp-page .dp-pages{background:var(--colors-surface-sage)}
.dp-page .dp-pages__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.dp-page .dp-pages__intro{max-width:510px}
.dp-page .dp-pages__intro p{margin:0 0 1.1rem}
.dp-page .dp-pages__intro .dp-text-link{display:inline-block;margin-top:.8rem}
.dp-page .dp-page-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;background:var(--colors-paper);padding:1.35rem;border-radius:var(--radii-card);box-shadow:0 16px 38px var(--colors-shadow-soft)}
.dp-page .dp-page-map__main{grid-column:1/-1;background:var(--colors-forest-700);color:var(--colors-paper);padding:1.25rem 1.4rem;border-radius:var(--radii-btn)}
.dp-page .dp-page-map__main span,.dp-page .dp-page-map__branch span{display:block;font-size:var(--font-sizes-body-sm);margin-bottom:.4rem}
.dp-page .dp-page-map__main strong{display:block;font-size:var(--font-sizes-body-lg);font-weight:600;line-height:1.35}
.dp-page .dp-page-map__branch{padding:1rem;background:var(--colors-surface-sage);border-radius:var(--radii-btn)}
.dp-page .dp-page-map__branch span{color:var(--colors-forest-700);font-weight:600}
.dp-page .dp-page-map__branch p{font-size:var(--font-sizes-body-sm);line-height:1.5;margin:0}
.dp-page .dp-page-map__finish{grid-column:1/-1;text-align:center;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);font-weight:600;padding:.65rem .3rem .15rem}
.dp-page .dp-work__layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,7rem)}
.dp-page .dp-work__layout>div>p:not(.bp-eyebrow){max-width:46ch}
.dp-page .dp-work__person{display:flex;align-items:center;gap:1rem;margin-top:2.5rem}
.dp-page .dp-work__person img{width:72px;height:72px;object-fit:cover;border-radius:50%}
.dp-page .dp-work__person strong,.dp-page .dp-work__person span{display:block}
.dp-page .dp-work__person span{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.dp-page .dp-work__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--colors-ink-line)}
.dp-page .dp-work__list li{padding:1.45rem 0;border-bottom:1px solid var(--colors-ink-line)}
.dp-page .dp-work__list strong{display:block;font-size:var(--font-sizes-body-lg);margin-bottom:.4rem}
.dp-page .dp-work__list span{display:block;color:var(--colors-ink-muted);line-height:1.6}
.dp-page .dp-price{background:var(--colors-surface-sage)}
.dp-page .dp-price__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.dp-page .dp-price__layout>div:first-child{max-width:600px}
.dp-page .dp-price__panel{background:var(--colors-paper);border-radius:var(--radii-card);padding:clamp(1.6rem,3vw,2.5rem);box-shadow:0 16px 38px var(--colors-shadow-soft)}
.dp-page .dp-price__amount{font-size:var(--font-sizes-data-xl);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0}
.dp-page .dp-price__amount span{font-size:var(--font-sizes-body-md);font-weight:400;letter-spacing:0}
.dp-page .dp-price__panel>p:not(.dp-price__amount){color:var(--colors-ink-muted);margin:.6rem 0 1.25rem}
.dp-page .dp-price__panel ul{padding-left:1.3rem;margin:0 0 1.7rem}
.dp-page .dp-price__panel li{padding:.28rem 0}
.dp-page .dp-proof__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.dp-page .dp-proof__layout>div:first-child{max-width:640px}
.dp-page .dp-proof__note{background:var(--colors-surface-sand);border-radius:var(--radii-card);padding:clamp(1.6rem,3vw,2.5rem)}
.dp-page .dp-proof__note span{display:block;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);font-weight:600;margin-bottom:.7rem}
.dp-page .dp-proof__note strong{display:block;font-size:var(--font-sizes-display-lg);line-height:1.25;letter-spacing:-.025em}
.dp-page .dp-proof__note p{margin:.8rem 0 0}
.dp-page .dp-faq{background:var(--colors-paper-alt)}
.dp-page .dp-faq__layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,6vw,6rem)}
.dp-page .dp-faq__list{border-top:1px solid var(--colors-ink-line)}
.dp-page .dp-faq__list .bt-faq__item{border-bottom:1px solid var(--colors-ink-line)}
.dp-page .dp-contact{scroll-margin-top:3rem}
.dp-page .dp-related h2{font-size:var(--font-sizes-display-lg)}
.dp-page .dp-related__links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}
.dp-page .dp-related__links a{font-weight:600;text-decoration:none;border-bottom:1px solid var(--colors-forest-700);padding-bottom:.25rem}
@media(max-width:900px){.dp-page .dp-hero__layout,.dp-page .dp-pages__layout,.dp-page .dp-work__layout,.dp-page .dp-price__layout,.dp-page .dp-proof__layout,.dp-page .dp-faq__layout{grid-template-columns:1fr}.dp-page .dp-journey{max-width:650px}.dp-page .dp-pages__intro{max-width:680px}}
@media(max-width:600px){.dp-page .dp-hero{padding:2.8rem 0 3.5rem}.dp-page .dp-hero h1{font-size:var(--font-sizes-display-xl)}.dp-page .dp-journey{padding:1.15rem;gap:0 .4rem}.dp-page .dp-journey__split{margin:0 1.3rem}.dp-page .dp-journey__bottom{padding-right:.35rem}.dp-page .dp-journey__bottom--action{padding-left:.7rem}.dp-page .dp-journey strong{font-size:var(--font-sizes-body-sm)}.dp-page .dp-search__rows article{grid-template-columns:1fr;gap:.5rem}.dp-page .dp-page-map{grid-template-columns:1fr}.dp-page .dp-page-map__main,.dp-page .dp-page-map__finish{grid-column:auto}.dp-page .dp-related__links{display:grid}}
.dp-page .dp-search__context{max-width:760px;margin:-.5rem 0 2.2rem;color:var(--colors-ink-muted)}
.dp-page .dp-decisions{background:var(--colors-paper-alt)}
.dp-page .dp-decisions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dp-page .dp-decisions__grid>div{background:var(--colors-paper);padding:clamp(1.25rem,2.5vw,2rem);border-radius:var(--radii-card)}
.dp-page .dp-decisions__grid p{margin:0;color:var(--colors-ink-muted)}
.dp-page .dp-decisions__close{max-width:760px;margin:1.6rem 0 0;font-weight:600}
@media(max-width:650px){.dp-page .dp-decisions__grid{grid-template-columns:1fr}}
.sp-page { font-family:var(--fonts-body); font-size:var(--font-sizes-body-md); color:var(--colors-ink); }
.sp-page h1,.sp-page h2,.sp-page h3 { font-family:var(--fonts-body); color:var(--colors-ink); letter-spacing:-.035em; }
.sp-page p { line-height:1.65; }
.sp-page .bp-eyebrow { color:var(--colors-forest-700); font-size:var(--font-sizes-body-sm); font-weight:600; letter-spacing:0; text-transform:none; }
.sp-page .bp-lead { color:var(--colors-ink-muted); font-size:var(--font-sizes-body-lg); line-height:1.55; }
.sp-hero { padding-top:clamp(2.5rem,5vw,5rem); padding-bottom:clamp(3rem,6vw,6rem); }
.sp-hero__inner { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.sp-hero__copy { padding:1rem 0; }
.sp-hero__copy .bp-eyebrow { margin:0 0 1.25rem; }
.sp-hero__copy .bp-eyebrow span { color:var(--colors-ink-line); margin:0 .35rem; }
.sp-hero h1 { margin:0; max-width:15ch; font-size:var(--font-sizes-display-hero); font-weight:600; line-height:1.06; }
.sp-hero .bp-lead { max-width:37rem; margin:1.75rem 0 0; }
.sp-hero__context { margin:1.25rem 0 1.75rem; color:var(--colors-ink-muted); font-size:var(--font-sizes-body-sm); }
.sp-hero .bp-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.25rem; }
.sp-text-link { display:inline-flex; align-items:center; gap:.25rem; font-weight:600; color:var(--colors-forest-700); text-underline-offset:.3em; }
.sp-hero__visual { margin:0; min-width:0; border-radius:var(--radii-card); overflow:hidden; background:var(--colors-surface-sage); }
.sp-hero__visual img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.sp-hero__visual figcaption { padding:1rem 1.35rem 1.15rem; font-size:var(--font-sizes-body-sm); color:var(--colors-ink-muted); line-height:1.5; }
.sp-opening { border-top:1px solid var(--colors-ink-line); }
.sp-opening__grid,.sp-outcomes__grid,.sp-next__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,8vw,8rem); align-items:start; }
.sp-opening__heading .bp-eyebrow,.sp-outcomes .bp-eyebrow,.sp-next .bp-eyebrow { margin:0 0 .9rem; }
.sp-page h2 { margin:0; max-width:21ch; font-size:var(--font-sizes-display-xl); font-weight:600; line-height:1.12; }
.sp-opening__body,.sp-outcomes__body,.sp-next__grid>div:last-child { max-width:39rem; }
.sp-opening__body p,.sp-outcomes__body p,.sp-next p { margin:0 0 1.2rem; }
.sp-opening__body p:last-child,.sp-outcomes__body p:last-child { margin-bottom:0; }
.sp-work { background:var(--colors-surface-sage); }
.sp-section-head { max-width:48rem; margin-bottom:clamp(2rem,4vw,4rem); }
.sp-section-head .bp-eyebrow { margin:0 0 .8rem; }
.sp-section-head h2 { max-width:none; }
.sp-section-head .bp-lead { margin:1rem 0 0; }
.sp-work__layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.sp-work__feature { background:var(--colors-paper); border-radius:var(--radii-card); padding:clamp(1.5rem,3vw,3rem); }
.sp-work__index { display:block; color:var(--colors-forest-700); font-size:var(--font-sizes-body-sm); font-weight:600; font-variant-numeric:tabular-nums; }
.sp-work h3 { margin:1rem 0 .75rem; font-size:var(--font-sizes-pull-quote); font-weight:600; line-height:1.2; }
.sp-work p { margin:0; }
.sp-work__steps { list-style:none; margin:0; padding:0; }
.sp-work__steps li { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:1rem; padding:1.45rem 0; border-top:1px solid var(--colors-art-sage); }
.sp-work__steps li:first-child { border-top:0; padding-top:.35rem; }
.sp-work__steps h3 { margin:0 0 .65rem; font-size:var(--font-sizes-body-lg); }
.sp-work__steps p { color:var(--colors-ink-muted); }
.sp-outcomes { background:var(--colors-forest-900); }
.sp-outcomes .bp-eyebrow { color:var(--colors-art-sage); }
.sp-outcomes h2,.sp-outcomes p { color:var(--colors-paper); }
.sp-outcomes__body { padding-top:.25rem; }
.sp-outcomes__body p { font-size:var(--font-sizes-body-lg); }
.sp-proof__figure { margin:0; overflow:hidden; border:1px solid var(--colors-ink-line); border-radius:var(--radii-card); background:var(--colors-paper); }
.sp-proof__figure a { display:block; }
.sp-proof__figure img { width:100%; height:auto; }
.sp-proof__figure figcaption { padding:1rem 1.4rem 1.2rem; color:var(--colors-ink-muted); font-size:var(--font-sizes-body-sm); line-height:1.5; }
.sp-proof__note { max-width:48rem; margin:1.25rem 0 0; color:var(--colors-ink-muted); font-size:var(--font-sizes-body-sm); }
.sp-next { background:var(--colors-surface-sage); }
.sp-next p { margin-top:0; }
.sp-next .sp-text-link { margin-top:.25rem; }
.sp-page :is(.sp-text-link,.sp-proof__figure a):focus-visible { outline:3px solid var(--colors-forest-700); outline-offset:4px; border-radius:var(--radii-btn); }
@media (max-width:900px) {
  .sp-hero__inner,.sp-opening__grid,.sp-outcomes__grid,.sp-next__grid,.sp-work__layout { grid-template-columns:minmax(0,1fr); gap:2rem; }
  .sp-hero__copy { padding:0; }
  .sp-hero h1 { max-width:18ch; }
  .sp-hero__visual img { max-height:38rem; }
  .sp-opening__body,.sp-outcomes__body,.sp-next__grid>div:last-child { max-width:48rem; }
}
@media (max-width:560px) {
  .sp-hero { padding-top:2.5rem; }
  .sp-hero h1 { font-size:var(--font-sizes-display-xl); }
  .sp-hero .bp-lead,.sp-outcomes__body p { font-size:var(--font-sizes-body-md); }
  .sp-hero__visual img { aspect-ratio:4/3; }
  .sp-work__feature { padding:1.5rem; }
  .sp-work__steps li { grid-template-columns:1.75rem minmax(0,1fr); gap:.75rem; }
  .sp-proof__figure figcaption,.sp-hero__visual figcaption { padding:1rem; }
}
.bp-page main{padding-top:5rem}
.bp-page main [id]{scroll-margin-top:6rem}
.bp-page .footer a{overflow-wrap:anywhere}
.bp-page .btn-cta{white-space:normal;max-width:100%}
.dp-page .dp-decisions__grid{display:block;max-width:900px}
.dp-page .dp-decisions__grid details{border-bottom:1px solid var(--colors-ink-line);padding:0}
.dp-page .dp-decisions__grid summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;list-style:none}
.dp-page .dp-decisions__grid summary::-webkit-details-marker{display:none}
.dp-page .dp-decisions__grid summary::after{content:"+";color:var(--colors-forest-700);font-size:var(--font-sizes-pull-quote)}
.dp-page .dp-decisions__grid details[open] summary::after{content:"−"}
.dp-page .dp-decisions__grid summary h3{margin:0}
.dp-page .dp-decisions__grid details>p{padding-bottom:24px;max-width:70ch}
@media(max-width:1023px){.bp-page .header__nav{gap:12px}.bp-page .header__nav>.header__logo{min-width:0;max-width:44%;gap:8px}.bp-page .header__logo-text{min-width:0;overflow-wrap:anywhere}.bp-page .header__logo-mark{flex-shrink:0}.bp-page .header__cta-mobile{min-width:0;white-space:normal;text-align:center;margin-right:0;padding:8px 12px;line-height:1.4}.bp-page .header__burger{flex-shrink:0}.bp-page .sticky-cta a{min-width:0;overflow-wrap:anywhere;padding:12px}.bp-page .sticky-cta__wa{flex:0 1 auto}}
@media(max-width:760px){.bp-page main{padding-top:4.5rem}}
.bp-page main{overflow-wrap:anywhere}
.bp-page main :is(div,article,figure,section,label){min-width:0}
.rp-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:7rem;align-items:end}
.rp-intro h1{max-width:19ch;margin:0}
.rp-intro .bp-lead{margin:0 0 1.5rem}
.rp-link{display:inline-block;font-weight:600;color:var(--colors-forest-700);text-decoration:underline;text-underline-offset:5px;margin-top:1.25rem}
.rp-feature__card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden;border-radius:36px;background:var(--colors-surface-sage)}
.rp-feature__image{display:block;min-height:32rem}
.rp-feature__image img{width:100%;height:100%;object-fit:cover;object-position:0 0}
.rp-feature__copy{padding:3rem;align-self:center}
.rp-feature h2{margin:0 0 1.5rem}
.rp-feature .btn-cta{margin-top:1.75rem}
.rp-relationship__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:5rem;align-items:center}
.rp-relationship h2{max-width:21ch;margin:0}
.rp-relationship figure{margin:0;background:var(--colors-surface-sand);border-radius:var(--radii-card);overflow:hidden}
.rp-relationship img{display:block;width:100%;height:auto}
.rp-relationship figcaption{padding:1rem 1.5rem;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.rp-evidence{background:var(--colors-paper-alt)}
.rp-evidence__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:7rem}
.rp-evidence h2{margin:0 0 1.5rem}
.rp-evidence__links a{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--colors-ink-line);color:var(--colors-forest-700)}
.rp-evidence__links a:first-child{padding-top:0}
.rp-evidence__links strong{display:block;font-size:var(--font-sizes-body-lg);font-weight:600}
.rp-evidence__links a>span>span{display:block;color:var(--colors-ink-muted);margin-top:.3rem}
.rp-next__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:7rem}
.rp-next h2{margin:0;max-width:18ch}
.rv-hero{background:var(--colors-surface-sage);border-radius:36px;margin:12px 20px 0}
.rv-hero__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:5rem;align-items:center}
.rv-hero h1{margin:0;max-width:15ch}
.rv-hero .bp-lead{max-width:31rem}
.rv-profile{display:inline-flex;align-items:center;gap:1rem;margin-top:1.75rem;color:var(--colors-forest-700);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.rv-feature{margin:0;padding:2.5rem;background:var(--colors-paper);border-radius:28px;box-shadow:0 12px 38px var(--colors-shadow-soft)}
.rv-feature blockquote{margin:1.5rem 0}
.rv-page .rv-feature blockquote p{font-size:var(--font-sizes-pull-quote);line-height:1.55;color:var(--colors-ink)}
.rv-feature figcaption,.rv-rating{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);font-weight:500}
.rv-page .rv-collection__head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}
.rv-collection__head h2{margin:0;max-width:20ch}
.rv-collection__head>p{max-width:32rem;color:var(--colors-ink-muted)}
.rv-collection__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5rem;row-gap:0}
.rv-page .rv-collection__list .hm-review{display:flex;flex-direction:column;gap:1rem;margin:0;padding:2rem 0;border:0;border-top:1px solid var(--colors-ink-line);border-radius:0;background:transparent;box-shadow:none}
.rv-page .hm-review__text{margin:0}
.rv-page .hm-review__text p{font-size:var(--font-sizes-body-md);line-height:1.65}
.rv-page .hm-review__who{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
.rv-page .hm-review__stars{color:var(--colors-forest-700)}
.rv-check{background:var(--colors-paper-alt)}
.rv-check__inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}
.rv-check h2{margin:0 0 1rem}
.rv-check p{max-width:43rem}
@media(max-width:1000px){.rp-intro__grid,.rp-evidence__grid,.rp-next__grid{gap:3rem}.rp-feature__copy{padding:2rem}.rp-relationship__grid,.rv-hero__grid{gap:3rem}.rv-collection__list{column-gap:3rem}}
@media(max-width:760px){.rp-intro__grid,.rp-feature__card,.rp-relationship__grid,.rp-evidence__grid,.rp-next__grid,.rv-hero__grid,.rv-collection__list{grid-template-columns:minmax(0,1fr);gap:2rem}.rp-feature__image{min-height:0}.rp-feature__image img{height:auto;aspect-ratio:4/3}.rp-feature__copy{padding:1.75rem}.rp-feature__card{gap:0;border-radius:24px}.rp-relationship__grid{gap:2rem}.rv-hero{margin:8px 12px 0;border-radius:24px}.rv-feature{padding:1.5rem}.rv-page .rv-collection__head,.rv-check__inner{display:block}.rv-collection__head>p{margin-top:1.5rem}.rv-check .btn-cta{margin-top:1.5rem}.rv-collection__list{gap:0}}
body.bp-page.ph-page .ph-hero{max-width:1400px;margin:12px auto 0;padding:64px 0;background:var(--colors-surface-sage);border-radius:36px}
body.bp-page.ph-page .ph-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px}
body.bp-page.ph-page .ph-hero h1{max-width:13ch}
body.bp-page.ph-page .ph-hero .bp-lead{max-width:36rem}
body.bp-page.ph-page .ph-hero__note{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin-top:20px}
body.bp-page.ph-page .ph-hero__portrait{position:relative;margin:0;overflow:hidden;border-radius:30px;background:var(--colors-art-sage)}
body.bp-page.ph-page .ph-hero__portrait>img{display:block;width:100%;height:470px;object-fit:cover;object-position:center}
body.bp-page.ph-page .ph-hero__portrait figcaption{position:absolute;right:20px;bottom:20px;left:20px;display:grid;gap:2px;padding:16px 20px;border-radius:18px;background:var(--colors-paper);box-shadow:0 10px 28px var(--colors-shadow-soft)}
body.bp-page.ph-page .ph-hero__portrait figcaption span{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
body.bp-page.ph-page .ph-text-link,body.bp-page.ps-page .ps-text-link{font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-forest-700);text-decoration:underline;text-underline-offset:5px}
body.bp-page.ph-page .ph-paths__layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px}
body.bp-page.ph-page .ph-paths__intro{max-width:34rem}
body.bp-page.ph-page .ph-paths__aside{margin-top:28px;padding:20px 24px;border-radius:20px;background:var(--colors-surface-sage)}
body.bp-page.ph-page .ph-paths__list{border-top:1px solid var(--colors-ink-line)}
body.bp-page.ph-page .ph-paths__list>a{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:16px;padding:24px 8px;color:var(--colors-ink);text-decoration:none;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ph-page .ph-paths__list>a:hover{background:var(--colors-surface-sage)}
body.bp-page.ph-page .ph-paths__list>a:focus-visible,body.bp-page.ps-page .ps-choice a:focus-visible{outline:2px solid var(--colors-forest-700);outline-offset:3px}
body.bp-page.ph-page .ph-paths__list>a>span:nth-child(2){display:grid;gap:6px}
body.bp-page.ph-page .ph-paths__list strong{font-size:var(--font-sizes-body-lg)}
body.bp-page.ph-page .ph-paths__list>a>span:nth-child(2)>span{font-size:var(--font-sizes-body-sm);line-height:1.5;color:var(--colors-ink-muted)}
body.bp-page.ph-page .ph-paths__index{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ph-page .ph-case{background:var(--colors-surface-sage)}
body.bp-page.ph-page .ph-case .hm-case{background:var(--colors-paper)}
body.bp-page.ph-page .ph-prices{background:var(--colors-surface-sage)}
body.bp-page.ph-page .ph-prices__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}
body.bp-page.ph-page .ph-prices__rows{border-top:1px solid var(--colors-ink-line)}
body.bp-page.ph-page .ph-prices__rows>div{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr) minmax(0,.45fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--colors-ink-line);align-items:start}
body.bp-page.ph-page .ph-prices__rows strong,body.bp-page.ph-page .ph-prices__rows b{font-size:var(--font-sizes-body-sm)}
body.bp-page.ph-page .ph-prices__rows span{font-size:var(--font-sizes-body-sm);line-height:1.5}
body.bp-page.ph-page .ph-prices__terms{margin-top:28px;font-size:var(--font-sizes-body-sm)}
body.bp-page.ps-page .ps-hero{max-width:1400px;margin:12px auto 0;padding:60px 0;background:var(--colors-surface-sage);border-radius:36px}
body.bp-page.ps-page .ps-hero__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:center}
body.bp-page.ps-page .ps-hero h1{max-width:14ch}
body.bp-page.ps-page .ps-hero__note{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin-top:20px}
body.bp-page.ps-page .ps-choice{padding:28px;border-radius:28px;background:var(--colors-paper);box-shadow:0 12px 38px var(--colors-shadow-soft)}
body.bp-page.ps-page .ps-choice>p{font-size:var(--font-sizes-body-sm);font-weight:600;margin:0 0 8px}
body.bp-page.ps-page .ps-choice>a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:2px 12px;padding:18px 0;border-bottom:1px solid var(--colors-ink-line);color:var(--colors-ink);text-decoration:none}
body.bp-page.ps-page .ps-choice>a:last-child{border-bottom:0}
body.bp-page.ps-page .ps-choice>a strong{font-size:var(--font-sizes-body-md)}
body.bp-page.ps-page .ps-choice>a span:nth-child(2){grid-row:2;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
body.bp-page.ps-page .ps-choice>a span:last-child{grid-column:2;grid-row:1}
body.bp-page.ps-page .ps-head{max-width:44rem;margin-bottom:32px}
body.bp-page.ps-page .ps-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.bp-page.ps-page .ps-journey>div{padding:28px;border-radius:24px;background:var(--colors-surface-blue)}
body.bp-page.ps-page .ps-journey>div:nth-child(2){background:var(--colors-surface-sage)}
body.bp-page.ps-page .ps-journey>div:nth-child(3){background:var(--colors-surface-sand)}
body.bp-page.ps-page .ps-journey span{display:block;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);margin-bottom:18px}
body.bp-page.ps-page .ps-journey strong{display:block;font-size:var(--font-sizes-pull-quote);line-height:1.3}
body.bp-page.ps-page .ps-journey p{font-size:var(--font-sizes-body-sm)}
body.bp-page.ps-page .ps-diagnosis__note{max-width:50rem;margin-top:28px}
body.bp-page.ps-page .ps-work{background:var(--colors-surface-sage)}
body.bp-page.ps-page .ps-work__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
body.bp-page.ps-page .ps-work__intro{max-width:34rem}
body.bp-page.ps-page .ps-work__list{border-top:1px solid var(--colors-ink-line)}
body.bp-page.ps-page .ps-work__list article{padding:28px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ps-page .ps-work__list article>span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ps-page .ps-work__list h3{margin:10px 0}
body.bp-page.ps-page .ps-work__list a{font-size:var(--font-sizes-body-sm);font-weight:600}
body.bp-page.ps-page .ps-scope__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center}
body.bp-page.ps-page .ps-scope__sheet{padding:32px;border-radius:28px;background:var(--colors-surface-blue)}
body.bp-page.ps-page .ps-scope__sheet>p{font-weight:600;margin:0 0 18px}
body.bp-page.ps-page .ps-scope__sheet ol{margin:0;padding-left:24px}
body.bp-page.ps-page .ps-scope__sheet li{padding:12px 0}
body.bp-page.ps-page .ps-scope__sheet li+li{border-top:1px solid var(--colors-ink-line)}
body.bp-page.ps-page .ps-scope__sheet li strong,body.bp-page.ps-page .ps-scope__sheet li span{display:block;font-size:var(--font-sizes-body-sm)}
@media(max-width:900px){body.bp-page.ph-page .ph-hero__grid,body.bp-page.ph-page .ph-paths__layout,body.bp-page.ph-page .ph-prices__layout,body.bp-page.ps-page .ps-hero__layout,body.bp-page.ps-page .ps-work__layout,body.bp-page.ps-page .ps-scope__layout{grid-template-columns:minmax(0,1fr);gap:36px}body.bp-page.ps-page .ps-journey{grid-template-columns:minmax(0,1fr)}body.bp-page.ph-page .ph-prices__rows>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.bp-page.ph-page .ph-prices__rows>div span{grid-column:1/-1;grid-row:2}}
@media(max-width:760px){body.bp-page.ph-page .ph-hero,body.bp-page.ps-page .ps-hero{margin:10px 12px 0;padding:30px 0;border-radius:24px}body.bp-page.ph-page .ph-hero__portrait>img{height:350px}body.bp-page.ph-page .ph-paths__list>a{grid-template-columns:32px minmax(0,1fr) 18px;padding:20px 2px}body.bp-page.ph-page .ph-prices__rows>div{gap:8px}body.bp-page.ps-page .ps-choice,body.bp-page.ps-page .ps-scope__sheet{padding:24px;border-radius:22px}}
body.bp-page.ph-page .ph-paths{background:var(--colors-paper)}
body.bp-page.ps-page .ps-diagnosis{background:var(--colors-paper)}
body.bp-page.ps-page .ps-scope{background:var(--colors-paper)}
.pr-page .pr-hero,.ct-page .ct-intro{margin:16px 24px 0;padding:64px 0;border-radius:36px;background:var(--colors-surface-sage)}
.pr-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:70px;align-items:center}
.pr-page .pr-hero h1{max-width:17ch}
.pr-hero__note{padding:32px;background:var(--colors-paper);border-radius:28px;box-shadow:0 16px 40px var(--colors-shadow-soft)}
.pr-hero__note strong{font-size:var(--font-sizes-pull-quote)}
.pr-hero__note p{margin:16px 0 0}
.pr-link,.ct-link{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.pr-intro{max-width:70ch;margin:22px 0 36px}
.pr-plans{border-top:1px solid var(--colors-ink-line)}
.pr-plan{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,.65fr) minmax(0,1.6fr);gap:30px;padding:36px 0;border-bottom:1px solid var(--colors-ink-line);align-items:start}
.pr-plan__name p{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);margin:0 0 8px}
.pr-plan__name h3{margin:0 0 22px}
.pr-plan__name a{font-size:var(--font-sizes-body-sm);font-weight:600}
.pr-plan__price strong{display:block;font-size:var(--font-sizes-display-lg);line-height:1.2}
.pr-plan__price small{font-size:var(--font-sizes-body-sm);font-weight:500}
.pr-plan__price span{display:block;font-size:var(--font-sizes-body-sm)}
.pr-plan__price p{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin:14px 0 0}
.pr-plan__detail p{margin:0}
.pr-plan__detail p+p{margin-top:14px}
.pr-terms{background:var(--colors-surface-sage)}
.pr-terms__grid,.pr-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;align-items:start}
.pr-terms__steps{border-top:1px solid var(--colors-ink-line)}
.pr-terms__steps>div{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--colors-ink-line)}
.pr-terms__steps strong,.pr-terms__steps span{font-size:var(--font-sizes-body-sm)}
.pr-review>div+div{background:var(--colors-paper-alt);padding:32px;border-radius:28px}
.pr-review>div+div p{margin:0 0 16px}
.pr-review .btn-cta{margin-top:14px}
.pr-page .bt-cta{margin-bottom:72px}
.ct-intro__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:76px;align-items:start}
.ct-page .ct-intro h1{max-width:16ch}
.ct-intro__copy{padding-top:22px}
.ct-result{margin-top:38px;padding:28px;background:var(--colors-paper);border-radius:24px}
.ct-result strong{font-size:var(--font-sizes-body-lg)}
.ct-result ul{margin:16px 0 0;padding-left:24px}
.ct-result li+li{margin-top:10px}
.ct-direct{margin-top:30px;display:grid;gap:8px}
.ct-direct p{font-size:var(--font-sizes-body-sm);font-weight:600;margin:0 0 4px}
.ct-direct a{font-size:var(--font-sizes-body-md);overflow-wrap:anywhere}
.ct-page .ct-intro__form .contact-form-wrap{scroll-margin-top:100px}
.ct-page .ct-intro__form .contact-form{margin:0;background:var(--colors-paper);padding:34px;border-radius:28px;box-shadow:0 16px 40px var(--colors-shadow-soft)}
.ct-page .ct-intro__form .contact-form__label{font-size:var(--font-sizes-body-md)}
.ct-page .ct-intro__form .contact-form label,.ct-page .ct-intro__form .contact-form__option,.ct-page .ct-intro__form .contact-form__disclaimer,.ct-page .ct-intro__form .contact-form__optional{font-size:var(--font-sizes-body-sm)}
.ct-page .ct-intro__form .contact-form__input{font-size:var(--font-sizes-body-sm)}
.ct-page .ct-intro__form .contact-form__option:has(input:checked){border-color:var(--colors-forest-700);background:var(--colors-surface-sage)}
.ct-page .ct-intro__form .contact-form__submit{background:var(--colors-action-bg);color:var(--colors-paper)}
.ct-page .ct-intro__form .contact-form__submit:hover{background:var(--colors-action-hover)}
.ct-person{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:70px;align-items:center}
.ct-person__portrait{overflow:hidden;border-radius:28px;background:var(--colors-paper-alt)}
.ct-person__portrait img{display:block;width:100%;height:390px;object-fit:cover}
.ct-details{background:var(--colors-paper-alt)}
.ct-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}
.ct-details a{overflow-wrap:anywhere}
@media(max-width:900px){.pr-hero__grid,.pr-terms__grid,.pr-review,.ct-intro__grid,.ct-person,.ct-details__grid{grid-template-columns:minmax(0,1fr);gap:34px}.pr-plan{grid-template-columns:minmax(0,.8fr) minmax(0,.6fr);gap:20px}.pr-plan__detail{grid-column:1/-1}.ct-intro__copy{padding-top:0}}
@media(max-width:760px){.pr-page .pr-hero,.ct-page .ct-intro{margin:10px 12px 0;padding:34px 0;border-radius:24px}.pr-hero__note,.pr-review>div+div,.ct-result{padding:24px;border-radius:22px}.pr-plan{grid-template-columns:minmax(0,1fr);gap:12px;padding:28px 0}.pr-plan__name h3{margin-bottom:8px}.pr-plan__detail{grid-column:auto}.pr-terms__steps>div{grid-template-columns:minmax(0,1fr);gap:6px}.ct-page .ct-intro__form .contact-form{padding:22px;border-radius:22px}.ct-person__portrait img{height:300px}}
.ts-page .ts-hero,.op-pagebody .op-hero,.sm-page .sm-hero{margin:16px 24px 0;padding:70px 0;border-radius:36px;background:var(--colors-surface-sage)}
.ts-hero__grid,.op-hero__grid,.sm-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:64px}
.ts-page .ts-hero h1,.op-pagebody .op-hero h1,.sm-page .sm-hero h1{max-width:17ch;margin:0}
.ts-page .ts-hero p:last-child,.op-pagebody .op-hero p:last-child,.sm-page .sm-hero p:last-child{color:var(--colors-ink-muted)}
.ts-link,.op-link,.sm-link{display:inline-block;color:var(--colors-forest-700);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.ts-diagnostic,.op-page,.sm-match{background:var(--colors-paper);border-radius:30px;padding:32px;box-shadow:0 20px 55px var(--colors-shadow-soft)}
.ts-diagnostic>div{padding:22px 0;border-top:1px solid var(--colors-ink-line)}
.ts-diagnostic span,.sm-match span,.op-walkthrough span{display:block;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600;margin-bottom:10px}
.ts-diagnostic strong,.sm-match strong{display:block;font-size:var(--font-sizes-body-lg);line-height:1.3;margin-bottom:8px}
.ts-diagnostic p,.sm-match p{margin:0}
.ts-symptoms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.ts-symptoms article{padding:30px;background:var(--colors-paper-alt);border-radius:28px}
.ts-symptoms h3,.ts-areas h3{margin:0 0 14px}
.ts-path{background:var(--colors-surface-sage)}
.ts-path__grid,.ts-proof__grid,.ts-offer,.ts-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.ts-path__steps{margin:0;padding:0;list-style:none;counter-reset:step}
.ts-path__steps li{counter-increment:step;padding:18px 0 18px 56px;border-bottom:1px solid var(--colors-ink-line);position:relative}
.ts-path__steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:18px;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm)}
.ts-path__steps strong{font-size:var(--font-sizes-body-lg)}
.ts-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 56px;margin-top:40px}
.ts-areas article{border-top:1px solid var(--colors-ink-line);padding-top:24px}
.ts-proof{background:var(--colors-paper-alt)}
.ts-proof__grid{align-items:center}
.ts-proof img,.op-proof img{width:100%;height:390px;object-fit:cover;border-radius:28px}
.ts-offer{background:var(--colors-surface-sage);padding:48px;border-radius:32px}
.ts-offer .btn-cta,.op-pricing .btn-cta,.sm-pricing .btn-cta{margin-top:22px}
.ts-faq details,.op-faq details,.sm-faq details{border-bottom:1px solid var(--colors-ink-line);padding:20px 0}
.ts-faq summary,.op-faq summary,.sm-faq summary{cursor:pointer;font-weight:600;font-size:var(--font-sizes-body-md)}
.ts-faq details p,.op-faq details p,.sm-faq details p{margin:12px 0 0}
.op-page{padding:0;overflow:hidden}
.op-page__bar{background:var(--colors-forest-700);color:var(--colors-paper);padding:14px 28px;font-size:var(--font-sizes-body-sm)}
.op-page__content{padding:32px}
.op-page__content h2{font-size:var(--font-sizes-pull-quote);margin:22px 0}
.op-page__content span{display:inline-block;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);margin-right:10px}
.op-page__content a{display:block;background:var(--colors-surface-sage);padding:14px 18px;border-radius:12px;margin-top:22px;text-decoration:none;color:var(--colors-forest-700);font-weight:600}
.op-walkthrough{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}
.op-walkthrough article{background:var(--colors-paper-alt);border-radius:28px;padding:32px}
.op-walkthrough h3{margin:0 0 12px}
.op-detail{background:var(--colors-surface-sage)}
.op-detail__grid,.op-proof__grid,.op-scope,.op-pricing,.op-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.op-detail__map{display:grid;gap:16px;max-width:500px;margin:auto;width:100%}
.op-detail__map>div{padding:20px 24px;border-radius:18px;background:var(--colors-paper)}
.op-detail__map span{float:right;color:var(--colors-forest-700)}
.op-detail__current{background:var(--colors-forest-700)!important;color:var(--colors-paper)}
.op-detail__current small{display:block;font-size:var(--font-sizes-body-sm)}
.op-scope>div{border-top:1px solid var(--colors-ink-line);padding-top:22px}
.op-proof{background:var(--colors-paper-alt)}
.op-proof__grid{align-items:center}
.op-pricing{background:var(--colors-surface-sage);padding:48px;border-radius:32px}
.sm-match{display:grid;gap:0;padding:0;overflow:hidden}
.sm-match>div{padding:28px 32px}
.sm-match>div+div{background:var(--colors-forest-700);color:var(--colors-paper)}
.sm-page .sm-hero .sm-match>div+div span,.sm-page .sm-hero .sm-match>div+div p{color:var(--colors-paper)}
.sm-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0 25px}
.sm-match-grid article{padding:32px;background:var(--colors-paper-alt);border-radius:28px}
.sm-match-grid h3{margin:0 0 12px}
.sm-types{background:var(--colors-surface-sage)}
.sm-type-table{margin:38px 0 26px;background:var(--colors-paper);border-radius:26px;overflow:hidden}
.sm-type-table>div{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;padding:20px 28px;border-bottom:1px solid var(--colors-ink-line)}
.sm-type-table>div:first-child{background:var(--colors-forest-700);color:var(--colors-paper)}
.sm-workflow,.sm-note__grid,.sm-pricing,.sm-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.sm-workflow ol{margin:0;padding:0;list-style:none;counter-reset:step}
.sm-workflow li{counter-increment:step;position:relative;padding:16px 0 16px 52px;border-bottom:1px solid var(--colors-ink-line)}
.sm-workflow li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm)}
.sm-note{background:var(--colors-paper-alt)}
.sm-pricing{background:var(--colors-surface-sage);padding:48px;border-radius:32px}
@media(max-width:800px){.ts-hero__grid,.op-hero__grid,.sm-hero__grid,.ts-path__grid,.ts-proof__grid,.ts-offer,.ts-faq,.op-detail__grid,.op-proof__grid,.op-scope,.op-pricing,.op-faq,.sm-workflow,.sm-note__grid,.sm-pricing,.sm-faq{grid-template-columns:minmax(0,1fr);gap:30px}.ts-symptoms{grid-template-columns:minmax(0,1fr)}.ts-areas,.op-walkthrough,.sm-match-grid{grid-template-columns:minmax(0,1fr)}.ts-page .ts-hero,.op-pagebody .op-hero,.sm-page .sm-hero{margin:10px 12px 0;padding:36px 0;border-radius:24px}.ts-diagnostic,.sm-match{border-radius:24px}.op-page{border-radius:24px}.ts-offer,.op-pricing,.sm-pricing{padding:28px}.sm-type-table>div{grid-template-columns:minmax(0,1fr);gap:8px}.sm-type-table>div:first-child{display:none}.sm-type-table>div span{display:block}.ts-proof img,.op-proof img{height:290px}}
.sm-source{max-width:75ch}
body.bp-page.np-page .np-hero,body.bp-page.ep-page .ep-hero,body.bp-page.ip-page .ip-hero{max-width:1400px;margin:12px auto 0;padding:60px 0;border-radius:36px;background:var(--colors-surface-sage)}
body.bp-page.np-page .np-hero__grid,body.bp-page.ep-page .ep-hero__grid,body.bp-page.ip-page .ip-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;align-items:center}
body.bp-page.np-page .np-hero h1,body.bp-page.ep-page .ep-hero h1,body.bp-page.ip-page .ip-hero h1{max-width:14ch}
body.bp-page.np-page .np-hero__note,body.bp-page.ep-page .ep-hero__note,body.bp-page.ip-page .ip-hero__note{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin-top:20px}
body.bp-page.np-page .np-text-link,body.bp-page.ep-page .ep-text-link,body.bp-page.ip-page .ip-text-link{font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-forest-700);text-decoration:underline;text-underline-offset:5px}
body.bp-page.np-page .np-ladder{padding:28px;border-radius:28px;background:var(--colors-paper);box-shadow:0 12px 38px var(--colors-shadow-soft)}
body.bp-page.np-page .np-ladder__label{font-size:var(--font-sizes-body-sm);font-weight:600;margin:0 0 12px}
body.bp-page.np-page .np-ladder ol{list-style:none;margin:0;padding:0}
body.bp-page.np-page .np-ladder li{display:grid;gap:3px;padding:16px 4px;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.np-page .np-ladder li span,body.bp-page.np-page .np-ladder li small{font-size:var(--font-sizes-body-sm);line-height:1.45}
body.bp-page.np-page .np-ladder li span{color:var(--colors-forest-700)}
body.bp-page.np-page .np-ladder li strong{font-size:var(--font-sizes-body-md)}
body.bp-page.np-page .np-ladder__end{display:block;margin:18px 0 0;padding:14px 18px;border-radius:14px;background:var(--colors-surface-sage);font-size:var(--font-sizes-body-sm);font-weight:600}
body.bp-page.np-page .np-demand{background:var(--colors-paper)}
body.bp-page.np-page .np-demand__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}
body.bp-page.np-page .np-demand__map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.bp-page.np-page .np-demand__map>div{display:grid;align-content:start;gap:8px;min-height:130px;padding:20px;border-radius:20px;background:var(--colors-surface-blue)}
body.bp-page.np-page .np-demand__map>div:nth-child(2),body.bp-page.np-page .np-demand__map>div:nth-child(3){background:var(--colors-surface-sand)}
body.bp-page.np-page .np-demand__map strong{font-size:var(--font-sizes-body-md)}
body.bp-page.np-page .np-demand__map span{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
body.bp-page.np-page .np-plan{background:var(--colors-surface-sage)}
body.bp-page.np-page .np-plan__head{max-width:48rem;margin-bottom:32px}
body.bp-page.np-page .np-plan__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.bp-page.np-page .np-plan__steps article{padding:28px;border-radius:24px;background:var(--colors-paper)}
body.bp-page.np-page .np-plan__steps span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.np-page .np-plan__steps h3{margin:12px 0}
body.bp-page.np-page .np-plan__terms{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:22px;padding:24px 28px;border-radius:20px;background:var(--colors-paper)}
body.bp-page.np-page .np-plan__terms p{margin:0;font-size:var(--font-sizes-body-sm)}
body.bp-page.np-page .np-proof__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;align-items:center}
body.bp-page.np-page .np-proof__image{overflow:hidden;border-radius:28px;background:var(--colors-surface-sage)}
body.bp-page.np-page .np-proof__image img{display:block;width:100%;height:410px;object-fit:cover;object-position:top}
body.bp-page.np-page .np-proof__aside{margin-top:28px;padding-top:20px;border-top:1px solid var(--colors-ink-line)}
body.bp-page.ep-page .ep-hero{background:var(--colors-surface-sand)}
body.bp-page.ep-page .ep-catalog{padding:20px;border-radius:28px;background:var(--colors-paper);box-shadow:0 12px 38px var(--colors-shadow-soft)}
body.bp-page.ep-page .ep-catalog__bar{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ep-page .ep-catalog__bar span,body.bp-page.ep-page .ep-catalog span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ep-page .ep-catalog__category,body.bp-page.ep-page .ep-catalog__row>div{display:grid;align-content:start;gap:8px;padding:20px;border-radius:18px;background:var(--colors-surface-sage)}
body.bp-page.ep-page .ep-catalog__category{margin:16px 0}
body.bp-page.ep-page .ep-catalog__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.bp-page.ep-page .ep-catalog__row>div{background:var(--colors-surface-blue)}
body.bp-page.ep-page .ep-catalog__row>div:last-child{background:var(--colors-surface-sand)}
body.bp-page.ep-page .ep-catalog strong{font-size:var(--font-sizes-body-md);line-height:1.3}
body.bp-page.ep-page .ep-catalog p{font-size:var(--font-sizes-body-sm);margin:0}
body.bp-page.ep-page .ep-decisions{background:var(--colors-paper)}
body.bp-page.ep-page .ep-decisions__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px}
body.bp-page.ep-page .ep-decisions__rows{border-top:1px solid var(--colors-ink-line)}
body.bp-page.ep-page .ep-decisions__rows article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ep-page .ep-decisions__rows article>span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ep-page .ep-decisions__rows h3{margin:0 0 8px}
body.bp-page.ep-page .ep-decisions__rows p{margin:0}
body.bp-page.ep-page .ep-work{background:var(--colors-surface-sand)}
body.bp-page.ep-page .ep-work__head{max-width:48rem;margin-bottom:30px}
body.bp-page.ep-page .ep-work__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.bp-page.ep-page .ep-work__flow>div{padding:26px;border-radius:24px;background:var(--colors-paper)}
body.bp-page.ep-page .ep-work__flow p{margin:10px 0 0}
body.bp-page.ep-page .ep-work__terms{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px}
body.bp-page.ep-page .ep-work__terms p{margin:0;max-width:46rem}
body.bp-page.ep-page .ep-proof__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}
body.bp-page.ep-page .ep-proof__image{overflow:hidden;border-radius:28px;background:var(--colors-surface-sand)}
body.bp-page.ep-page .ep-proof__image img{display:block;width:100%;height:430px;object-fit:cover;object-position:top}
body.bp-page.ip-page .ip-hero{background:var(--colors-surface-blue)}
body.bp-page.ip-page .ip-matrix{padding:26px;border-radius:28px;background:var(--colors-paper);box-shadow:0 12px 38px var(--colors-shadow-soft)}
body.bp-page.ip-page .ip-matrix__label{font-size:var(--font-sizes-body-sm);font-weight:600;margin:0 0 14px}
body.bp-page.ip-page .ip-matrix>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ip-page .ip-matrix__head{color:var(--colors-forest-700)}
body.bp-page.ip-page .ip-matrix strong,body.bp-page.ip-page .ip-matrix span{font-size:var(--font-sizes-body-sm);line-height:1.45}
body.bp-page.ip-page .ip-matrix>p:last-child{font-size:var(--font-sizes-body-sm);margin:18px 0 0}
body.bp-page.ip-page .ip-map{background:var(--colors-paper)}
body.bp-page.ip-page .ip-map__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px}
body.bp-page.ip-page .ip-map__steps{display:grid;gap:12px}
body.bp-page.ip-page .ip-map__steps article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px;border-radius:20px;background:var(--colors-surface-blue)}
body.bp-page.ip-page .ip-map__steps article:nth-child(2){background:var(--colors-surface-sage)}
body.bp-page.ip-page .ip-map__steps article:nth-child(3){background:var(--colors-surface-sand)}
body.bp-page.ip-page .ip-map__steps article>span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ip-page .ip-map__steps h3{margin:0 0 8px}
body.bp-page.ip-page .ip-map__steps p{margin:0}
body.bp-page.ip-page .ip-delivery{background:var(--colors-surface-blue)}
body.bp-page.ip-page .ip-delivery__head{max-width:50rem;margin-bottom:30px}
body.bp-page.ip-page .ip-delivery__roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.bp-page.ip-page .ip-delivery__roles article{padding:26px;border-radius:24px;background:var(--colors-paper)}
body.bp-page.ip-page .ip-delivery__roles h3{margin:0 0 12px}
body.bp-page.ip-page .ip-delivery__terms{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:24px}
body.bp-page.ip-page .ip-delivery__terms p{margin:0;max-width:48rem}
body.bp-page.ip-page .ip-proof__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
body.bp-page.ip-page .ip-proof__image{overflow:hidden;border-radius:28px;background:var(--colors-surface-blue)}
body.bp-page.ip-page .ip-proof__image img{display:block;width:100%;height:400px;object-fit:cover;object-position:top}
@media(max-width:960px){body.bp-page.np-page .np-hero__grid,body.bp-page.np-page .np-demand__layout,body.bp-page.np-page .np-proof__grid,body.bp-page.ep-page .ep-hero__grid,body.bp-page.ep-page .ep-decisions__layout,body.bp-page.ep-page .ep-proof__grid,body.bp-page.ip-page .ip-hero__grid,body.bp-page.ip-page .ip-map__layout,body.bp-page.ip-page .ip-proof__grid{grid-template-columns:minmax(0,1fr);gap:32px}body.bp-page.np-page .np-plan__terms{grid-template-columns:minmax(0,1fr)}body.bp-page.np-page .np-plan__steps,body.bp-page.ep-page .ep-work__flow,body.bp-page.ip-page .ip-delivery__roles{grid-template-columns:minmax(0,1fr)}body.bp-page.ep-page .ep-work__terms,body.bp-page.ip-page .ip-delivery__terms{display:block}body.bp-page.ep-page .ep-work__terms a,body.bp-page.ip-page .ip-delivery__terms a{display:inline-block;margin-top:18px}}
@media(max-width:760px){body.bp-page.np-page .np-hero,body.bp-page.ep-page .ep-hero,body.bp-page.ip-page .ip-hero{margin:10px 12px 0;padding:30px 0;border-radius:24px}body.bp-page.np-page .np-ladder,body.bp-page.ep-page .ep-catalog,body.bp-page.ip-page .ip-matrix{padding:20px;border-radius:22px}body.bp-page.np-page .np-demand__map,body.bp-page.ep-page .ep-catalog__row{grid-template-columns:minmax(0,1fr)}body.bp-page.ep-page .ep-decisions__rows article{grid-template-columns:minmax(0,1fr);gap:8px}body.bp-page.np-page .np-proof__image img,body.bp-page.ep-page .ep-proof__image img,body.bp-page.ip-page .ip-proof__image img{height:270px}}
body.bp-page.ep-page .ep-changes{background:var(--colors-paper)}
body.bp-page.ep-page .ep-changes__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:center}
body.bp-page.ep-page .ep-changes__questions{padding:30px;border-radius:26px;background:var(--colors-surface-sage)}
body.bp-page.ep-page .ep-changes__questions h3{margin:0 0 16px}
body.bp-page.ep-page .ep-changes__questions ul{margin:0;padding-left:22px}
body.bp-page.ep-page .ep-changes__questions li{margin:10px 0;font-size:var(--font-sizes-body-sm)}
body.bp-page.ep-page .ep-changes__questions p{font-size:var(--font-sizes-body-sm)}
@media(max-width:960px){body.bp-page.ep-page .ep-changes__layout{grid-template-columns:minmax(0,1fr);gap:32px}}
body.bp-page.np-page .np-proof,body.bp-page.ep-page .ep-proof,body.bp-page.ip-page .ip-proof{background:var(--colors-paper)}
.of-page .of-hero,.cs-page .cs-hero,.cm-page .cm-hero{margin:16px 24px 0;padding:68px 0;border-radius:36px;background:var(--colors-surface-sage)}
.of-hero__grid,.cs-hero__grid,.cm-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:70px;align-items:center}
.of-page .of-hero h1,.cs-page .cs-hero h1,.cm-page .cm-hero h1{max-width:17ch}
.of-link,.cs-link,.cm-link{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.of-screen,.cs-map,.cm-editorial{padding:32px;background:var(--colors-paper);border-radius:30px;box-shadow:0 18px 48px var(--colors-shadow-soft)}
.of-screen__label,.cs-map>p,.cm-editorial__label{font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-forest-700);margin:0 0 14px}
.of-screen>div{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--colors-ink-line)}
.of-screen span{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.of-why,.of-process,.of-record__grid,.of-offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;align-items:start}
.of-why__route{display:grid;gap:8px;text-align:center;max-width:460px;width:100%;margin:auto}
.of-why__route div{background:var(--colors-surface-sage);border-radius:18px;padding:20px}
.of-why__route span{color:var(--colors-forest-700)}
.of-criteria{background:var(--colors-surface-sage)}
.of-criteria__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:38px 0 26px}
.of-criteria__grid article{padding:28px;border-radius:24px;background:var(--colors-paper)}
.of-criteria__grid h3{margin:0 0 10px}
.of-criteria__grid p{margin:0}
.of-policy{max-width:75ch}
.of-process ol{counter-reset:stage;list-style:none;margin:0;padding:0}
.of-process li{counter-increment:stage;position:relative;padding:18px 0 18px 52px;border-bottom:1px solid var(--colors-ink-line)}
.of-process li:before{content:counter(stage,decimal-leading-zero);position:absolute;left:0;top:18px;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm)}
.of-process li strong{font-size:var(--font-sizes-body-lg)}
.of-record{background:var(--colors-paper-alt)}
.of-record__sheet,.cs-deliverable__sheet{padding:32px;background:var(--colors-paper);border-radius:28px}
.of-record__sheet>p,.cs-deliverable__sheet>p{font-size:var(--font-sizes-body-lg);font-weight:600;margin:0 0 12px}
.of-record__sheet dl,.cs-deliverable__sheet dl{margin:0}
.of-record__sheet dl>div,.cs-deliverable__sheet dl>div{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--colors-ink-line)}
.of-record__sheet dt,.cs-deliverable__sheet dt{font-weight:600}
.of-record__sheet dd,.cs-deliverable__sheet dd{margin:0}
.of-offer,.cs-pricing,.cm-offer{background:var(--colors-surface-sage);padding:48px;border-radius:32px}
.of-offer .btn-cta,.cs-pricing .btn-cta,.cm-offer .btn-cta{margin-top:20px}
.cs-map{display:grid;gap:0}
.cs-map>div{padding:18px 0;border-top:1px solid var(--colors-ink-line)}
.cs-map span{display:block;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm)}
.cs-map strong{display:block;font-size:var(--font-sizes-body-lg)}
.cs-map small{display:block;color:var(--colors-ink-muted);font-size:var(--font-sizes-body-sm)}
.cs-inputs,.cs-deliverable,.cs-proof__grid,.cs-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;align-items:start}
.cs-inputs__questions{background:var(--colors-paper-alt);border-radius:28px;padding:32px}
.cs-inputs__questions strong{font-size:var(--font-sizes-body-lg)}
.cs-inputs__questions ul{margin:18px 0 0;padding-left:24px}
.cs-inputs__questions li+li{margin-top:12px}
.cs-roadmap{background:var(--colors-surface-sage)}
.cs-roadmap__intro{max-width:70ch;margin:20px 0 34px}
.cs-roadmap__flow{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
.cs-roadmap__flow>div{background:var(--colors-paper);padding:30px;border-radius:26px}
.cs-roadmap__flow span{display:block;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);margin-bottom:14px}
.cs-roadmap__flow strong{display:block;font-size:var(--font-sizes-pull-quote);line-height:1.3}
.cs-roadmap__note{font-size:var(--font-sizes-body-sm);margin-top:26px}
.cs-deliverable__sheet{background:var(--colors-surface-blue)}
.cs-proof{background:var(--colors-paper-alt)}
.cs-proof__grid{align-items:center}
.cs-proof img,.cm-proof img{display:block;width:100%;height:390px;object-fit:cover;border-radius:28px}
.cm-editorial h2{font-size:var(--font-sizes-display-lg);margin:0 0 18px}
.cm-editorial>div{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.cm-editorial>div span{background:var(--colors-surface-sage);border-radius:12px;padding:8px 12px;font-size:var(--font-sizes-body-sm)}
.cm-question,.cm-example,.cm-proof__grid,.cm-offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;align-items:start}
.cm-question__choices{border-top:1px solid var(--colors-ink-line)}
.cm-question__choices>div{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--colors-ink-line)}
.cm-question__choices strong{color:var(--colors-forest-700)}
.cm-work{background:var(--colors-surface-sage)}
.cm-work__sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}
.cm-work__sequence article{background:var(--colors-paper);padding:26px;border-radius:24px}
.cm-work__sequence span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
.cm-work__sequence h3{margin:16px 0 12px}
.cm-work__sequence p{margin:0}
.cm-example__path{display:grid;gap:14px}
.cm-example__path a{display:flex;justify-content:space-between;gap:16px;background:var(--colors-paper-alt);padding:20px;border-radius:18px;text-decoration:none;color:var(--colors-ink);font-weight:600}
.cm-example__path a span{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:500}
.cm-proof{background:var(--colors-paper-alt)}
.cm-proof__grid{align-items:center}
@media(max-width:960px){.of-hero__grid,.cs-hero__grid,.cm-hero__grid,.of-why,.of-process,.of-record__grid,.of-offer,.cs-inputs,.cs-deliverable,.cs-proof__grid,.cs-pricing,.cm-question,.cm-example,.cm-proof__grid,.cm-offer{grid-template-columns:minmax(0,1fr);gap:34px}.cm-work__sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-roadmap__flow{grid-template-columns:minmax(0,1fr)}.of-why__route{margin:0}}
@media(max-width:760px){.of-page .of-hero,.cs-page .cs-hero,.cm-page .cm-hero{margin:10px 12px 0;padding:34px 0;border-radius:24px}.of-screen,.cs-map,.cm-editorial{padding:24px;border-radius:24px}.of-criteria__grid,.cm-work__sequence{grid-template-columns:minmax(0,1fr)}.of-offer,.cs-pricing,.cm-offer{padding:28px;border-radius:24px}.of-record__sheet,.cs-deliverable__sheet,.cs-inputs__questions{padding:24px}.of-record__sheet dl>div,.cs-deliverable__sheet dl>div,.cm-question__choices>div{grid-template-columns:minmax(0,1fr);gap:4px}.cs-proof img,.cm-proof img{height:290px}.cm-example__path a{display:grid}.cm-work__sequence{gap:14px}}
body.bp-page.es-page .es-hero,body.bp-page.sc-page .sc-hero,body.bp-page.pm-page .pm-hero{max-width:1400px;margin:12px auto 0;border-radius:36px;background:var(--colors-surface-blue)}
body.bp-page.es-page .es-hero__grid,body.bp-page.sc-page .sc-hero__grid,body.bp-page.pm-page .pm-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:60px;align-items:center}
body.bp-page.es-page .es-hero h1,body.bp-page.sc-page .sc-hero h1,body.bp-page.pm-page .pm-hero h1{max-width:14ch}
body.bp-page.es-page .es-flow,body.bp-page.pm-page .pm-path{padding:28px;border-radius:28px;background:var(--colors-paper);box-shadow:0 12px 38px var(--colors-shadow-soft)}
body.bp-page.es-page .es-flow>p,body.bp-page.sc-page .sc-note>span,body.bp-page.es-page .es-task>span{margin:0 0 16px;font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-forest-700)}
body.bp-page.es-page .es-flow ol{list-style:none;margin:0;padding:0}
body.bp-page.es-page .es-flow li{display:grid;gap:5px;padding:18px 0;border-top:1px solid var(--colors-ink-line)}
body.bp-page.es-page .es-flow li strong,body.bp-page.pm-page .pm-path strong{font-size:var(--font-sizes-body-md)}
body.bp-page.es-page .es-flow li span,body.bp-page.pm-page .pm-path span{font-size:var(--font-sizes-body-sm);line-height:1.5}
body.bp-page.es-page .es-split,body.bp-page.es-page .es-close .container,body.bp-page.pm-page .pm-audit__grid,body.bp-page.pm-page .pm-terms__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:start}
body.bp-page.es-page .es-intake,body.bp-page.es-page .es-ticket,body.bp-page.sc-page .sc-prep,body.bp-page.sc-page .sc-boundary,body.bp-page.pm-page .pm-audit,body.bp-page.pm-page .pm-terms{background:var(--colors-paper)}
body.bp-page.es-page .es-panel,body.bp-page.pm-page .pm-check,body.bp-page.pm-page .pm-terms__card,body.bp-page.sc-page .sc-boundary__proof{padding:30px;border-radius:26px;background:var(--colors-surface-sage)}
body.bp-page.es-page .es-panel h3,body.bp-page.pm-page .pm-check h3,body.bp-page.sc-page .sc-boundary__proof h3{margin-top:0}
body.bp-page.es-page .es-panel ul,body.bp-page.pm-page .pm-check ul{padding-left:24px}
body.bp-page.es-page .es-panel li,body.bp-page.pm-page .pm-check li{margin:12px 0}
body.bp-page.es-page .es-roles{background:var(--colors-surface-sage)}
body.bp-page.es-page .es-table,body.bp-page.pm-page .pm-table{overflow:hidden;border-radius:22px;background:var(--colors-paper)}
body.bp-page.es-page .es-table>div,body.bp-page.pm-page .pm-table>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.es-page .es-table>div:last-child,body.bp-page.pm-page .pm-table>div:last-child{border:0}
body.bp-page.es-page .es-table span,body.bp-page.pm-page .pm-table span{padding:20px;border-right:1px solid var(--colors-ink-line);font-size:var(--font-sizes-body-sm);line-height:1.5}
body.bp-page.es-page .es-table span:last-child,body.bp-page.pm-page .pm-table span:last-child{border:0}
body.bp-page.es-page .es-table__head,body.bp-page.pm-page .pm-table__head{background:var(--colors-surface-blue);font-weight:700}
body.bp-page.es-page .es-note,body.bp-page.pm-page .pm-note{max-width:58rem;margin:22px 0 0;font-size:var(--font-sizes-body-sm)}
body.bp-page.es-page .es-task,body.bp-page.sc-page .sc-note{padding:30px;border-radius:26px;background:var(--colors-surface-sand)}
body.bp-page.es-page .es-task dl,body.bp-page.sc-page .sc-note dl{margin:0}
body.bp-page.es-page .es-task dl>div,body.bp-page.sc-page .sc-note dl>div{padding:13px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.es-page .es-task dt,body.bp-page.sc-page .sc-note dt{font-size:var(--font-sizes-body-sm);font-weight:700;color:var(--colors-forest-700)}
body.bp-page.es-page .es-task dd,body.bp-page.sc-page .sc-note dd{margin:5px 0 0}
body.bp-page.es-page .es-scope{background:var(--colors-surface-blue)}
body.bp-page.es-page .es-close .container{gap:35px}
body.bp-page.sc-page .sc-hero{background:var(--colors-surface-sand)}
body.bp-page.sc-page .sc-person{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;margin:0;border-radius:28px;overflow:hidden;background:var(--colors-paper)}
body.bp-page.sc-page .sc-person img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 35%}
body.bp-page.sc-page .sc-person figcaption{display:grid;gap:10px;padding:18px}
body.bp-page.sc-page .sc-person figcaption span,body.bp-page.sc-page .sc-person figcaption a{font-size:var(--font-sizes-body-sm)}
body.bp-page.sc-page .sc-situations{background:var(--colors-paper)}
body.bp-page.sc-page .sc-situations__grid,body.bp-page.pm-page .pm-loop__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.bp-page.sc-page .sc-situations article,body.bp-page.pm-page .pm-loop__steps article{padding:28px;border-radius:24px;background:var(--colors-surface-sage)}
body.bp-page.sc-page .sc-situations article:nth-child(2),body.bp-page.pm-page .pm-loop__steps article:nth-child(2){background:var(--colors-surface-blue)}
body.bp-page.sc-page .sc-situations article:nth-child(3),body.bp-page.pm-page .pm-loop__steps article:nth-child(3){background:var(--colors-surface-sand)}
body.bp-page.sc-page .sc-situations article>span,body.bp-page.pm-page .pm-loop__steps article>span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.sc-page .sc-prep__grid,body.bp-page.sc-page .sc-memo__grid,body.bp-page.sc-page .sc-boundary__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:start}
body.bp-page.sc-page .sc-prep ol{list-style:none;margin:0;padding:0}
body.bp-page.sc-page .sc-prep li{display:grid;gap:5px;padding:20px;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.sc-page .sc-prep li span{font-size:var(--font-sizes-body-sm)}
body.bp-page.sc-page .sc-memo{background:var(--colors-surface-sage)}
body.bp-page.pm-page .pm-hero{background:var(--colors-surface-sage)}
body.bp-page.pm-page .pm-path{display:grid;gap:0}
body.bp-page.pm-page .pm-path>div{display:grid;gap:5px;padding:16px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.pm-page .pm-path>div:last-child{border:0}
body.bp-page.pm-page .pm-path span{color:var(--colors-forest-700)}
body.bp-page.pm-page .pm-choice{background:var(--colors-paper)}
body.bp-page.pm-page .pm-table{border:1px solid var(--colors-ink-line)}
body.bp-page.pm-page .pm-loop{background:var(--colors-surface-blue)}
body.bp-page.pm-page .pm-terms__card strong{font-size:var(--font-sizes-body-md)}
body.bp-page.pm-page .pm-close,body.bp-page.sc-page .sc-close,body.bp-page.es-page .es-close{background:var(--colors-surface-sand)}
@media(max-width:960px){body.bp-page.es-page .es-hero__grid,body.bp-page.es-page .es-split,body.bp-page.es-page .es-close .container,body.bp-page.sc-page .sc-hero__grid,body.bp-page.sc-page .sc-prep__grid,body.bp-page.sc-page .sc-memo__grid,body.bp-page.sc-page .sc-boundary__grid,body.bp-page.pm-page .pm-hero__grid,body.bp-page.pm-page .pm-audit__grid,body.bp-page.pm-page .pm-terms__grid{grid-template-columns:minmax(0,1fr);gap:32px}body.bp-page.sc-page .sc-situations__grid,body.bp-page.pm-page .pm-loop__steps{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){body.bp-page.es-page .es-hero,body.bp-page.sc-page .sc-hero,body.bp-page.pm-page .pm-hero{margin:10px 12px 0;border-radius:24px}body.bp-page.es-page .es-table>div,body.bp-page.pm-page .pm-table>div{grid-template-columns:minmax(0,1fr)}body.bp-page.es-page .es-table span,body.bp-page.pm-page .pm-table span{padding:12px 18px;border-right:0}body.bp-page.es-page .es-table__head,body.bp-page.pm-page .pm-table__head{display:none!important}body.bp-page.es-page .es-table>div,body.bp-page.pm-page .pm-table>div{padding:12px 0}body.bp-page.sc-page .sc-person{grid-template-columns:minmax(0,1fr)}body.bp-page.sc-page .sc-person img{height:300px}body.bp-page.es-page .es-panel,body.bp-page.pm-page .pm-check,body.bp-page.pm-page .pm-terms__card,body.bp-page.sc-page .sc-note,body.bp-page.es-page .es-task{padding:22px}}
@media(max-width:760px){body.bp-page.es-page .es-table [data-label]::before,body.bp-page.pm-page .pm-table [data-label]::before{content:attr(data-label);display:block;margin-bottom:6px;font-size:var(--font-sizes-body-sm);font-weight:700;color:var(--colors-forest-700)}}
.go-page .go-hero,.aa-page .aa-hero,.gs-page .gs-hero{margin:16px 24px 0;padding:68px 0;border-radius:36px;background:var(--colors-surface-sage)}
.go-hero__grid,.aa-hero__grid,.gs-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:68px;align-items:center}
.go-page .go-hero h1,.aa-page .aa-hero h1,.gs-page .gs-hero h1{max-width:17ch}
.go-link,.aa-link,.gs-link{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.go-path,.aa-report,.gs-tracks{padding:30px;border-radius:30px;background:var(--colors-paper);box-shadow:0 18px 48px var(--colors-shadow-soft)}
.go-path>div{padding:18px 0;border-bottom:1px solid var(--colors-ink-line)}
.go-path>div:last-child{border-bottom:0}
.go-path span,.aa-report>p,.gs-tracks span{display:block;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600;margin-bottom:8px}
.go-path strong,.gs-tracks strong{display:block;font-size:var(--font-sizes-body-lg)}
.go-path p,.gs-tracks p{margin:6px 0 0;font-size:var(--font-sizes-body-sm)}
.go-start,.go-control,.go-proof__grid,.go-next,.go-price__grid,.aa-questions,.aa-deliverable,.aa-compare__grid,.aa-price,.gs-buyer,.gs-priority,.gs-proof__grid,.gs-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px;align-items:start}
.go-start__questions,.gs-buyer__note{background:var(--colors-paper-alt);padding:30px;border-radius:26px}
.go-start__questions strong,.gs-buyer__note strong{font-size:var(--font-sizes-body-lg)}
.go-start__questions ul{margin:18px 0 0;padding-left:24px}
.go-start__questions li+li{margin-top:12px}
.go-work,.gs-plan{background:var(--colors-surface-sage)}
.go-work__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px}
.go-work__grid article{background:var(--colors-paper);padding:28px;border-radius:24px}
.go-work__grid h3{margin:0 0 12px}
.go-work__grid p{margin:0}
.go-control__panel{display:grid;gap:14px}
.go-control__panel>div{padding:24px;border-radius:22px;background:var(--colors-paper-alt)}
.go-control__panel strong{font-size:var(--font-sizes-body-lg)}
.go-control__panel p{margin:8px 0 0}
.go-proof,.aa-compare,.gs-proof{background:var(--colors-paper-alt)}
.go-proof__grid,.gs-proof__grid{align-items:center}
.go-proof img,.gs-proof img{display:block;width:100%;height:390px;object-fit:cover;border-radius:28px}
.go-next>div+div{background:var(--colors-surface-sage);border-radius:28px;padding:30px}
.go-next .btn-cta,.aa-price .btn-cta,.gs-pricing .btn-cta{margin-top:20px}
.go-price{background:var(--colors-surface-sage)}
.aa-report>p{margin:0 0 8px}
.aa-report ol{list-style:none;padding:0;margin:0}
.aa-report li{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:16px;padding:18px 0;border-top:1px solid var(--colors-ink-line)}
.aa-report li strong,.aa-report li span{font-size:var(--font-sizes-body-sm)}
.aa-questions__list{border-top:1px solid var(--colors-ink-line)}
.aa-questions__list>div{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--colors-ink-line)}
.aa-questions__list strong{color:var(--colors-forest-700)}
.aa-method{background:var(--colors-surface-sage)}
.aa-method__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
.aa-method__grid article{background:var(--colors-paper);padding:28px;border-radius:24px}
.aa-method__grid span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
.aa-method__grid h3{margin:16px 0 12px}
.aa-method__grid p{margin:0}
.aa-deliverable__sheet{padding:30px;border-radius:28px;background:var(--colors-surface-blue)}
.aa-deliverable__sheet>p{font-weight:600;font-size:var(--font-sizes-body-lg);margin:0 0 12px}
.aa-deliverable__sheet dl{margin:0}
.aa-deliverable__sheet dl>div{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--colors-ink-line)}
.aa-deliverable__sheet dt{font-weight:600}
.aa-deliverable__sheet dd{margin:0}
.aa-price{background:var(--colors-surface-sage);padding:48px;border-radius:32px}
.gs-tracks{display:grid;gap:12px}
.gs-tracks>div{padding:18px;border-radius:18px;background:var(--colors-paper-alt)}
.gs-tracks .gs-tracks__center{background:var(--colors-forest-700);color:var(--colors-paper)}
.gs-tracks .gs-tracks__center p{color:var(--colors-paper)}
.gs-plan__matrix{margin-top:38px;background:var(--colors-paper);border-radius:26px;overflow:hidden}
.gs-plan__matrix>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:20px 26px;border-bottom:1px solid var(--colors-ink-line)}
.gs-plan__matrix>div:first-child{background:var(--colors-forest-700);color:var(--colors-paper)}
.gs-plan__matrix>div span{font-size:var(--font-sizes-body-sm)}
.gs-priority ol{counter-reset:stage;list-style:none;margin:0;padding:0}
.gs-priority li{counter-increment:stage;position:relative;padding:16px 0 16px 52px;border-bottom:1px solid var(--colors-ink-line)}
.gs-priority li:before{content:counter(stage,decimal-leading-zero);position:absolute;left:0;top:16px;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
.gs-priority li strong{font-size:var(--font-sizes-body-lg)}
.gs-pricing{background:var(--colors-surface-sage);padding:48px;border-radius:32px}
@media(max-width:940px){.go-hero__grid,.aa-hero__grid,.gs-hero__grid,.go-start,.go-control,.go-proof__grid,.go-next,.go-price__grid,.aa-questions,.aa-deliverable,.aa-compare__grid,.aa-price,.gs-buyer,.gs-priority,.gs-proof__grid,.gs-pricing{grid-template-columns:minmax(0,1fr);gap:34px}.aa-method__grid{grid-template-columns:minmax(0,1fr)}.gs-plan__matrix>div{grid-template-columns:minmax(0,1fr);gap:6px}.gs-plan__matrix>div:first-child{display:none}}
@media(max-width:760px){.go-page .go-hero,.aa-page .aa-hero,.gs-page .gs-hero{margin:10px 12px 0;padding:34px 0;border-radius:24px}.go-path,.aa-report,.gs-tracks{padding:24px;border-radius:24px}.go-work__grid{grid-template-columns:minmax(0,1fr)}.go-start__questions,.gs-buyer__note,.aa-deliverable__sheet{padding:24px}.go-proof img,.gs-proof img{height:290px}.aa-report li,.aa-questions__list>div,.aa-deliverable__sheet dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.aa-price,.gs-pricing{padding:28px;border-radius:24px}.gs-plan__matrix>div{padding:20px}}
.rc-page,.ra-page,.rr-page{font-size:var(--font-sizes-body-md);font-family:var(--fonts-body);color:var(--colors-ink)}
.rc-page h1,.rc-page h2,.rc-page h3,.ra-page h1,.ra-page h2,.ra-page h3,.rr-page h1,.rr-page h2,.rr-page h3{font-family:var(--fonts-body);letter-spacing:-.03em;line-height:1.13}
.rc-page h1,.ra-page h1,.rr-page h1{font-size:clamp(2.5rem,5vw,4.75rem);max-width:16ch;margin:0}
.rc-page h2,.ra-page h2,.rr-page h2{font-size:clamp(2rem,3.3vw,3.4rem);margin:0 0 1.2rem}
.rc-page p,.ra-page p,.rr-page p{line-height:1.65}
.rc-link,.ra-link,.rr-link{display:inline-block;color:var(--colors-forest-700);font-weight:600;font-size:var(--font-sizes-body-sm);text-decoration:underline;text-underline-offset:.35em}
.rc-intro{padding-top:clamp(3rem,6vw,6rem)}
.rc-intro__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.45fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.rc-intro .bp-lead{max-width:48rem}
.rc-intro__note{border-left:2px solid var(--colors-art-sage);padding-left:1.5rem;color:var(--colors-ink-muted);font-size:var(--font-sizes-body-sm)}
.rc-feature{background:var(--colors-surface-sage)}
.rc-feature__grid,.rc-second__grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.rc-feature figure,.rc-second figure,.ra-hero figure,.ra-evidence figure{margin:0;overflow:hidden;border-radius:var(--radii-card);background:var(--colors-paper)}
.rc-feature img,.rc-second img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.rc-feature figcaption,.rc-second figcaption,.ra-hero figcaption,.ra-evidence figcaption{padding:1rem 1.25rem;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);line-height:1.5}
.rc-feature__copy,.rc-second__copy{max-width:39rem}
.rc-feature__lead,.rc-second__lead{font-size:var(--font-sizes-body-lg);font-weight:500;line-height:1.5}
.rc-feature__copy .rc-link,.rc-second__copy .rc-link{margin-top:1rem}
.rc-second__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.rc-guide{border-top:1px solid var(--colors-ink-line)}
.rc-guide__grid,.ra-context__grid,.ra-next__grid,.rr-close__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem)}
.rc-guide__routes{display:grid;gap:.75rem}
.rc-guide__routes a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:1.5rem 0;border-bottom:1px solid var(--colors-ink-line);text-decoration:none;color:var(--colors-ink)}
.rc-guide__routes a strong{font-size:var(--font-sizes-body-lg)}
.rc-guide__routes a span:nth-child(2){grid-column:1;color:var(--colors-ink-muted);font-size:var(--font-sizes-body-sm)}
.rc-guide__routes a span:last-child{grid-column:2;grid-row:1/3;color:var(--colors-forest-700)}
.ra-hero{padding-top:clamp(3rem,6vw,6rem);background:var(--colors-surface-sage)}
.ra-hero__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.ra-hero .bp-lead{max-width:36rem}
.ra-hero figure{box-shadow:0 14px 38px var(--colors-shadow-soft)}
.ra-hero figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ra-context__grid>div:last-child{max-width:43rem}
.ra-context__grid>div:last-child p:first-child{margin-top:0}
.ra-chapters{background:var(--colors-paper-alt)}
.ra-chapters h2{max-width:25ch}
.ra-chapters__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);margin-top:3rem}
.ra-chapters__list article{border-top:2px solid var(--colors-forest-700);padding-top:1.5rem}
.ra-chapters__list article>span{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600}
.ra-chapters__list h3{font-size:clamp(1.4rem,2vw,1.9rem);margin:1rem 0}
.ra-evidence__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.ra-evidence figure{border:1px solid var(--colors-ink-line)}
.ra-evidence figure img{width:100%;height:auto}
.ra-evidence .ra-link{margin-top:1rem}
.ra-next{background:var(--colors-surface-sage)}
.ra-next__grid>div:last-child{max-width:37rem}
.rr-hero{padding-top:clamp(3rem,6vw,6rem);background:var(--colors-surface-sage);border-radius:var(--radii-card);max-width:1400px;margin:1rem auto 0}
.rr-hero .bp-lead{max-width:47rem}
.rr-page .rr-hero h1{max-width:24ch}
.rr-timeline__head{max-width:42rem}
.rr-timeline__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);margin-top:3rem;position:relative}
.rr-timeline__track:before{content:"";position:absolute;top:1rem;left:0;right:0;border-top:2px solid var(--colors-art-sage)}
.rr-timeline__track article{position:relative;padding-top:2.75rem}
.rr-timeline__track article:before{content:"";position:absolute;top:.6rem;left:0;width:.85rem;height:.85rem;border-radius:50%;background:var(--colors-forest-700)}
.rr-timeline__year{color:var(--colors-forest-700);font-size:var(--font-sizes-data-lg);font-weight:600;font-variant-numeric:tabular-nums}
.rr-timeline h3{font-size:var(--font-sizes-body-lg);margin:.8rem 0}
.rr-timeline__track a{color:var(--colors-forest-700);font-weight:600;font-size:var(--font-sizes-body-sm)}
.rr-terms{background:var(--colors-forest-900);color:var(--colors-paper)}
.rr-terms__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.rr-terms h2,.rr-terms h3,.rr-terms p{color:var(--colors-paper)}
.rr-terms .bp-eyebrow{color:var(--colors-art-sage)}
.rr-terms__panel{padding:clamp(1.5rem,3vw,3rem);border-radius:var(--radii-card);background:var(--colors-forest-700)}
.rr-terms__panel h3{font-size:var(--font-sizes-body-lg);margin:0 0 1rem}
.rr-terms__panel .rr-link{color:var(--colors-paper);margin-top:.5rem}
.rr-close__grid>div:last-child{max-width:37rem}
@media(max-width:900px){.rc-intro__grid,.rc-feature__grid,.rc-second__grid,.rc-guide__grid,.ra-hero__grid,.ra-context__grid,.ra-evidence__grid,.ra-next__grid,.rr-terms__grid,.rr-close__grid{grid-template-columns:minmax(0,1fr);gap:2rem}.rc-intro__note{max-width:40rem}.ra-chapters__list,.rr-timeline__track{grid-template-columns:minmax(0,1fr);gap:1.5rem}.rr-timeline__track:before{left:.4rem;right:auto;top:0;bottom:0;height:auto;border-top:0;border-left:2px solid var(--colors-art-sage)}.rr-timeline__track article{padding:0}.rr-timeline__track article:before{top:.6rem;left:0}.rr-timeline__year{display:block;padding-left:2rem}.rr-timeline__track article>div{padding-left:2rem}}
@media(max-width:560px){.rc-page h1,.ra-page h1,.rr-page h1{font-size:clamp(2.25rem,10vw,3rem)}.rr-hero{margin:1rem .75rem 0}.rc-feature img,.rc-second img,.ra-hero figure img{aspect-ratio:4/3}.ra-chapters__list{margin-top:2rem}}

.bp-page.lf-page h1,.bp-page.md-page h1,.bp-page.fs-page h1{font-family:var(--fonts-heading);font-size:clamp(2.8rem,5.5vw,5.3rem);line-height:1.04;letter-spacing:-.045em;color:var(--colors-ink);margin:.45rem 0 1.4rem}
.bp-page.lf-page h2,.bp-page.md-page h2,.bp-page.fs-page h2{font-family:var(--fonts-heading);font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.12;letter-spacing:-.035em;color:var(--colors-ink);margin:.5rem 0 1.15rem}
.bp-page.lf-page h3,.bp-page.md-page h3,.bp-page.fs-page h3{font-family:var(--fonts-heading);font-size:1.42rem;line-height:1.2;color:var(--colors-ink)}
.bp-page.lf-page p,.bp-page.md-page p,.bp-page.fs-page p{line-height:1.65}
.bp-page.lf-page .bp-lead,.bp-page.md-page .bp-lead,.bp-page.fs-page .bp-lead{max-width:36rem}
.bp-page.lf-page .bp-actions,.bp-page.md-page .bp-actions,.bp-page.fs-page .bp-actions{margin-top:2rem;align-items:center}
.bp-page.lf-page .lf-link,.bp-page.md-page .md-textlink,.bp-page.fs-page .fs-textlink{color:var(--colors-forest-700);font-weight:650;font-size:1rem;text-decoration:underline;text-underline-offset:4px}
.lf-hero{background:var(--colors-paper)}.lf-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,5rem);align-items:center}.lf-map{background:var(--colors-surface-sage);border-radius:var(--radii-card);padding:clamp(1.5rem,3vw,3rem);box-shadow:0 22px 60px var(--colors-shadow-soft)}.lf-map__title{font-family:var(--fonts-heading);font-size:1.35rem;font-weight:700;margin:0 0 1.2rem!important}.lf-map__step{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--colors-ink-line)}.lf-map__step>span,.lf-index__num{color:var(--colors-forest-700);font-family:var(--fonts-heading);font-weight:700}.lf-map__step strong{font-size:1.16rem;color:var(--colors-ink)}.lf-map__step p{font-size:1rem;color:var(--colors-ink-muted);margin:.2rem 0 0}.lf-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem)}.lf-prose p{margin:0 0 1.25rem;max-width:45rem}.lf-index{background:var(--colors-paper-alt)}.lf-index__head{max-width:48rem}.lf-index__rows{margin-top:2rem;border-top:1px solid var(--colors-ink-line)}.lf-index__rows article{display:grid;grid-template-columns:4rem .7fr 1.3fr;gap:1rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--colors-ink-line)}.lf-index__rows h3,.lf-index__rows p{margin:0}.lf-index__rows p{color:var(--colors-ink-muted)}.lf-note__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:center}.lf-note__aside{border-left:4px solid var(--colors-forest-500);padding:1rem 0 1rem 2rem}.lf-note__aside strong{font-size:1.3rem}.lf-note__aside a{color:var(--colors-forest-700);font-weight:700}.lf-contact{background:var(--colors-surface-sage)}
.md-hero{background:var(--colors-paper-alt)}.md-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center}.md-hero__panel{background:var(--colors-paper);border:1px solid var(--colors-ink-line);border-radius:var(--radii-card);padding:clamp(1.5rem,3vw,3rem);box-shadow:0 18px 52px var(--colors-shadow-soft)}.md-panel__eyebrow{font-size:1rem;color:var(--colors-forest-700);font-weight:700;text-transform:none;letter-spacing:normal}.md-panel__row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--colors-ink-line)}.md-panel__row--last{border:0}.md-panel__row span{color:var(--colors-forest-700);font-weight:700}.md-panel__row strong{color:var(--colors-ink);font-size:1.1rem}.md-story__grid{display:grid;grid-template-columns:.42fr 1fr;gap:clamp(2rem,7vw,7rem)}.md-story__rail{border-top:3px solid var(--colors-forest-700);padding-top:1rem;color:var(--colors-ink-muted)}.md-story__mark{color:var(--colors-forest-700);font-weight:750}.md-story__rail p{font-family:var(--fonts-heading);font-size:1.35rem}.md-story__grid>div:last-child{max-width:48rem}.md-tracks{background:var(--colors-surface-sage)}.md-tracks__heading{max-width:45rem}.md-tracks__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.md-tracks__grid article{border-top:2px solid var(--colors-forest-500);padding:1.2rem 1rem 0 0}.md-tracks__grid article>span{color:var(--colors-forest-700);font-weight:750}.md-tracks__grid h3{margin:.75rem 0}.md-scope__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}.md-scope__note{background:var(--colors-paper-alt);border-radius:var(--radii-card);padding:2rem}.md-scope__note strong{font-size:1.3rem}.md-scope__note a{color:var(--colors-forest-700);font-weight:700}.md-contact{background:var(--colors-paper-alt)}
.fs-hero{background:var(--colors-paper)}.fs-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:center}.fs-hero__aside{background:var(--colors-forest-900);color:var(--colors-white);border-radius:var(--radii-card);padding:clamp(1.5rem,3vw,3rem)}.fs-hero__aside>p{text-transform:none;letter-spacing:normal;font-size:1rem;color:var(--colors-forest-100)}.fs-hero__aside ol{list-style:none;padding:0;margin:1.6rem 0}.fs-hero__aside li{border-top:1px solid var(--colors-forest-700);padding:1rem 0;font-family:var(--fonts-heading);font-size:1.35rem}.fs-hero__aside li span{font-family:var(--fonts-body);font-size:1rem;color:var(--colors-forest-100);margin-right:1rem}.fs-hero__aside strong{font-size:1rem;color:var(--colors-forest-100)}.fs-fit{background:var(--colors-surface-sand)}.fs-fit__heading{max-width:55rem}.fs-fit__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.fs-fit__columns>div{border-top:2px solid var(--colors-forest-700);padding-top:1.2rem}.fs-fit__columns span{font-size:1rem;font-weight:700;color:var(--colors-forest-700)}.fs-fit__columns h3{margin:.8rem 0}.fs-work__grid{display:grid;grid-template-columns:.65fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.fs-work__quote{border-radius:var(--radii-card);background:var(--colors-surface-sage);padding:2.5rem}.fs-work__symbol{font-size:3rem;color:var(--colors-forest-700)}.fs-work__quote p{font-family:var(--fonts-heading);font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.2!important;margin:1rem 0 0}.fs-scope{background:var(--colors-paper-alt)}.fs-scope__grid{display:grid;grid-template-columns:1fr .4fr;gap:3rem;align-items:end}.fs-scope__link{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;border-top:2px solid var(--colors-forest-700);border-bottom:1px solid var(--colors-ink-line);color:var(--colors-forest-700);font-weight:750;text-decoration:none}.fs-contact{background:var(--colors-surface-sage)}
@media(max-width:800px){.lf-hero__grid,.lf-split,.lf-note__grid,.md-hero__grid,.md-story__grid,.md-scope__grid,.fs-hero__grid,.fs-work__grid,.fs-scope__grid{grid-template-columns:1fr}.lf-index__rows article{grid-template-columns:3rem 1fr}.lf-index__rows article p{grid-column:2}.md-tracks__grid,.fs-fit__columns{grid-template-columns:1fr;gap:1rem}.lf-map,.md-hero__panel,.fs-hero__aside{max-width:38rem}}

@media(max-width:500px){.bp-page.lf-page .lf-index__rows article,.bp-page.md-page .md-panel__row{grid-template-columns:minmax(0,1fr)}.bp-page.lf-page .lf-index__rows article p{grid-column:1}.bp-page.md-page .md-panel__row{gap:.25rem}}

.bp-page.hs-page h1,.bp-page.co-page h1,.bp-page.re-page h1{font-family:var(--fonts-heading);font-size:clamp(2.8rem,5.5vw,5.3rem);line-height:1.04;letter-spacing:-.045em;color:var(--colors-ink);margin:.45rem 0 1.4rem}.bp-page.hs-page h2,.bp-page.co-page h2,.bp-page.re-page h2{font-family:var(--fonts-heading);font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.12;letter-spacing:-.035em;color:var(--colors-ink);margin:.5rem 0 1.15rem}.bp-page.hs-page h3,.bp-page.co-page h3,.bp-page.re-page h3{font-family:var(--fonts-heading);font-size:1.4rem;line-height:1.22;color:var(--colors-ink)}.bp-page.hs-page p,.bp-page.co-page p,.bp-page.re-page p{line-height:1.65}.bp-page.hs-page .bp-lead,.bp-page.co-page .bp-lead,.bp-page.re-page .bp-lead{max-width:38rem}.bp-page.hs-page .bp-actions,.bp-page.co-page .bp-actions,.bp-page.re-page .bp-actions{margin-top:2rem;align-items:center}.hs-textlink,.co-textlink,.re-textlink{color:var(--colors-forest-700);font-weight:700;font-size:1rem;text-decoration:underline;text-underline-offset:4px}
.hs-hero{background:var(--colors-paper)}.hs-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,6vw,6rem);align-items:center}.hs-phone{width:min(100%,26rem);justify-self:center;background:var(--colors-paper);border:9px solid var(--colors-forest-900);border-radius:2.2rem;padding:1.4rem;box-shadow:0 22px 60px var(--colors-shadow-soft)}.hs-phone__top{display:flex;justify-content:space-between;font-size:1rem;color:var(--colors-forest-700);font-weight:700;padding:.25rem .1rem 1rem;border-bottom:1px solid var(--colors-ink-line)}.hs-phone__prompt{font-family:var(--fonts-heading);font-size:1.65rem;line-height:1.2!important;margin:1.6rem 0}.hs-phone__choice{display:grid;gap:.35rem;background:var(--colors-surface-sage);border-radius:var(--radii-card);padding:1rem;margin-bottom:.8rem}.hs-phone__choice strong{font-size:1.13rem}.hs-phone__choice span,.hs-phone__foot{font-size:1rem;color:var(--colors-ink-muted)}.hs-phone__foot{margin:1.2rem 0 .3rem}.hs-routes{background:var(--colors-surface-sage)}.hs-routes__head{max-width:56rem}.hs-routes__pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.hs-routes__pair article{background:var(--colors-paper);border-radius:var(--radii-card);padding:clamp(1.5rem,3vw,2.5rem)}.hs-routes__number{font-size:1rem;font-weight:750;color:var(--colors-forest-700)}.hs-routes__pair h3{margin:1.2rem 0 .5rem}.hs-area__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:center}.hs-area__aside{background:var(--colors-paper-alt);border-left:4px solid var(--colors-forest-700);padding:2rem}.hs-area__aside span{font-weight:750}.hs-area__aside ul{padding-left:1.4rem;margin:1rem 0 0}.hs-area__aside li{margin:.65rem 0}.hs-scope{background:var(--colors-paper-alt)}.hs-scope__grid{display:grid;grid-template-columns:1fr .4fr;gap:3rem;align-items:end}.hs-scope__link{display:flex;justify-content:space-between;padding:1.2rem 0;border-top:2px solid var(--colors-forest-700);border-bottom:1px solid var(--colors-ink-line);color:var(--colors-forest-700);font-weight:750;text-decoration:none}.hs-contact{background:var(--colors-surface-sage)}
.co-hero{background:var(--colors-paper)}.co-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}.co-hero__folio{background:var(--colors-forest-900);border-radius:var(--radii-card);padding:2rem;color:var(--colors-white)}.co-hero__folio span{display:block;border-bottom:1px solid var(--colors-forest-700);padding:1rem 0;font-family:var(--fonts-heading);font-size:1.5rem}.co-hero__folio span:last-child{border:0}.co-project{background:var(--colors-paper-alt)}.co-project__head{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:end}.co-project__figure{margin:2.4rem 0 0}.co-project__figure img{display:block;width:100%;height:auto;max-height:45rem;object-fit:cover;object-position:top;border-radius:var(--radii-card);border:1px solid var(--colors-ink-line)}.co-project__figure figcaption{display:block;font-size:1rem;color:var(--colors-ink-muted);max-width:55rem;margin:1rem 0 0}.co-project__figure figcaption strong{color:var(--colors-ink)}.co-project__figure figcaption a{color:var(--colors-forest-700);font-weight:700}.co-selection__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem)}.co-selection__list{border-top:1px solid var(--colors-ink-line)}.co-selection__list>div{display:grid;grid-template-columns:.45fr 1fr;gap:1rem;border-bottom:1px solid var(--colors-ink-line);padding:1.2rem 0}.co-selection__list span{font-weight:750;color:var(--colors-forest-700)}.co-selection__list p{margin:0}.co-scope{background:var(--colors-surface-sage)}.co-scope__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:center}.co-scope__aside{border-left:4px solid var(--colors-forest-700);padding:1rem 0 1rem 2rem}.co-scope__aside strong{font-size:1.35rem}.co-scope__aside a{color:var(--colors-forest-700);font-weight:700}.co-contact{background:var(--colors-paper-alt)}
.re-hero{background:var(--colors-paper)}.re-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}.re-hero__panel{background:var(--colors-surface-sage);border-radius:var(--radii-card);padding:clamp(1.5rem,3vw,3rem);box-shadow:0 18px 50px var(--colors-shadow-soft)}.re-hero__panel>div{padding:1.5rem 0;border-bottom:1px solid var(--colors-ink-line)}.re-hero__panel>div:last-child{border:0}.re-hero__panel span{display:block;font-size:1rem;color:var(--colors-forest-700);font-weight:750;text-transform:none;letter-spacing:normal}.re-hero__panel strong{display:block;font-family:var(--fonts-heading);font-size:1.55rem;line-height:1.25;margin-top:.7rem}.re-paths{background:var(--colors-paper-alt)}.re-paths__head{max-width:50rem}.re-paths__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin-top:2.5rem}.re-paths__split article{border-top:3px solid var(--colors-forest-700);padding-top:1.2rem}.re-paths__index{color:var(--colors-forest-700);font-size:1rem;font-weight:750}.re-paths__split h3{margin:1rem 0}.re-inventory__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem);align-items:center}.re-inventory__diagram{border:1px solid var(--colors-ink-line);border-radius:var(--radii-card);padding:1.2rem 2rem}.re-inventory__diagram>div{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--colors-ink-line)}.re-inventory__diagram>div:last-child{border:0}.re-inventory__diagram span{color:var(--colors-forest-700);font-weight:750}.re-inventory__diagram strong{font-weight:650}.re-scope{background:var(--colors-surface-sage)}.re-scope__grid{display:grid;grid-template-columns:1fr .4fr;gap:3rem;align-items:end}.re-scope__link{display:flex;justify-content:space-between;padding:1.2rem 0;border-top:2px solid var(--colors-forest-700);border-bottom:1px solid var(--colors-ink-line);color:var(--colors-forest-700);font-weight:750;text-decoration:none}.re-contact{background:var(--colors-paper-alt)}
@media(max-width:800px){.hs-hero__grid,.hs-area__grid,.hs-scope__grid,.co-hero__grid,.co-project__head,.co-selection__grid,.co-scope__grid,.re-hero__grid,.re-inventory__grid,.re-scope__grid{grid-template-columns:1fr}.hs-routes__pair,.re-paths__split{grid-template-columns:1fr}.hs-phone{margin-top:1rem}.co-selection__list>div{grid-template-columns:1fr}.co-project__figure img{max-height:35rem}}

@media(max-width:500px){.bp-page.re-page .re-inventory__diagram>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}

.ie-page .ie-hero,.is-page .is-hero,.il-page .il-hero{margin:16px 24px 0;padding:68px 0;border-radius:36px;background:var(--colors-surface-sage)}
.ie-hero__grid,.is-hero__grid,.il-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px;align-items:center}
.ie-hero h1,.is-hero h1,.il-hero h1{max-width:16ch}
.ie-link,.is-link,.il-link{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.ie-hero figure,.il-hero figure,.il-presentation figure{margin:0}
.ie-hero img,.il-hero img,.il-presentation img{display:block;width:100%;height:440px;object-fit:cover;border-radius:28px}
.ie-hero figcaption,.il-hero figcaption,.il-presentation figcaption{font-size:var(--font-sizes-body-sm);margin-top:12px;color:var(--colors-ink-muted)}
.ie-journey__rows{margin-top:38px;border-top:1px solid var(--colors-ink-line)}
.ie-journey__rows article{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.4fr) minmax(0,.65fr);gap:26px;align-items:start;padding:30px 0;border-bottom:1px solid var(--colors-ink-line)}
.ie-journey__rows span,.ie-journey__rows strong{font-size:var(--font-sizes-body-sm)}
.ie-journey__rows span{color:var(--colors-forest-700)}
.ie-journey__rows h3,.ie-journey__rows p{margin:0}
.ie-journey__rows p{margin-top:8px}
.ie-priorities,.ie-scope,.is-architecture,.is-scope,.il-questions,.il-scope{background:var(--colors-paper-alt)}
.ie-priorities__grid,.ie-proof__grid,.ie-scope__grid,.is-handoff__grid,.is-team__grid,.is-scope__grid,.il-questions__grid,.il-presentation__grid,.il-proof__grid,.il-scope__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px;align-items:start}
.ie-priorities__board,.ie-scope__aside,.is-scope__card{padding:32px;border-radius:28px;background:var(--colors-paper)}
.ie-priorities__board>div{padding:17px 0;border-bottom:1px solid var(--colors-ink-line)}
.ie-priorities__board>div:last-child{border-bottom:0}
.ie-priorities__board span,.is-map span,.il-questions__list span{display:block;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600}
.ie-priorities__board strong{display:block;margin-top:6px;font-size:var(--font-sizes-body-lg)}
.ie-scope__aside .btn-cta,.is-scope__card .btn-cta,.il-scope .btn-cta{margin-top:20px}
.is-map{padding:28px;border-radius:30px;background:var(--colors-paper);box-shadow:0 18px 48px var(--colors-shadow-soft)}
.is-map>div{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--colors-ink-line)}
.is-map>div:last-child{border-bottom:0}
.is-architecture__intro{max-width:760px}
.is-architecture__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}
.is-architecture__grid article{padding:26px;border-radius:24px;background:var(--colors-paper)}
.is-architecture__grid span{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm)}
.is-architecture__grid h3{margin:22px 0 10px}
.is-architecture__grid p{margin:0}
.is-handoff__flow{display:grid;gap:12px}
.is-handoff__flow>div{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:18px;padding:18px 24px;border-radius:18px;background:var(--colors-surface-sage)}
.is-handoff__flow span{font-size:var(--font-sizes-body-sm)}
.is-team{background:var(--colors-surface-sage)}
.il-page .il-hero{background:var(--colors-paper-alt)}
.il-questions__list{border-top:1px solid var(--colors-ink-line)}
.il-questions__list>div{padding:18px 0;border-bottom:1px solid var(--colors-ink-line)}
.il-questions__list p{margin:7px 0 0}
.il-presentation__grid{align-items:center}
.il-proof{background:var(--colors-surface-sage)}
.il-proof__entries{display:grid;gap:14px}
.il-proof__entries article{padding:23px 28px;border-radius:22px;background:var(--colors-paper)}
.il-proof__entries strong{font-size:var(--font-sizes-body-lg)}
.il-proof__entries p{margin:8px 0}
.il-proof__entries a{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm)}
@media(max-width:940px){.ie-hero__grid,.is-hero__grid,.il-hero__grid,.ie-priorities__grid,.ie-proof__grid,.ie-scope__grid,.is-handoff__grid,.is-team__grid,.is-scope__grid,.il-questions__grid,.il-presentation__grid,.il-proof__grid,.il-scope__grid{grid-template-columns:minmax(0,1fr);gap:32px}.is-architecture__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ie-page .ie-hero,.is-page .is-hero,.il-page .il-hero{margin:10px 12px 0;padding:34px 0;border-radius:24px}.ie-hero img,.il-hero img,.il-presentation img{height:290px}.ie-journey__rows article{grid-template-columns:minmax(0,1fr);gap:8px}.is-architecture__grid{grid-template-columns:minmax(0,1fr)}.ie-priorities__board,.ie-scope__aside,.is-scope__card{padding:24px}}
.ie-hero__image{max-width:100%}
.ie-related,.is-related,.il-related{background:var(--colors-paper)}
.ie-related p a,.is-related p a,.il-related p a{display:inline-block;margin-right:24px;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600}

@media(max-width:500px){.bp-page.is-page .is-map>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}

@media(max-width:500px){.bp-page.is-page .is-handoff__flow>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}

.bp-page.bw-page h1,.bp-page.hp-page h1,.bp-page.mt-page h1{font-family:var(--fonts-heading);font-size:clamp(2.8rem,5.5vw,5.3rem);line-height:1.04;letter-spacing:-.045em;color:var(--colors-ink);margin:.45rem 0 1.4rem}.bp-page.bw-page h2,.bp-page.hp-page h2,.bp-page.mt-page h2{font-family:var(--fonts-heading);font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.12;letter-spacing:-.035em;color:var(--colors-ink);margin:.5rem 0 1.15rem}.bp-page.bw-page h3,.bp-page.hp-page h3,.bp-page.mt-page h3{font-family:var(--fonts-heading);font-size:1.4rem;line-height:1.22;color:var(--colors-ink)}.bp-page.bw-page p,.bp-page.hp-page p,.bp-page.mt-page p{line-height:1.65}.bp-page.bw-page .bp-lead,.bp-page.hp-page .bp-lead,.bp-page.mt-page .bp-lead{max-width:39rem}.bp-page.bw-page .bp-actions,.bp-page.hp-page .bp-actions,.bp-page.mt-page .bp-actions{margin-top:2rem;align-items:center}.bw-textlink,.hp-textlink,.mt-textlink{font-size:1rem;color:var(--colors-forest-700);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.bw-hero{background:var(--colors-paper)}.bw-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}.bw-menu{background:var(--colors-paper-alt);border-radius:var(--radii-card);padding:clamp(1.5rem,3vw,3rem);box-shadow:0 20px 54px var(--colors-shadow-soft)}.bw-menu__top{text-transform:none;letter-spacing:normal;color:var(--colors-forest-700);font-size:1rem;font-weight:750}.bw-menu>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--colors-ink-line)}.bw-menu>div:last-child{border:0}.bw-menu>div span{color:var(--colors-forest-700);font-weight:700}.bw-menu>div strong{font-size:1.15rem}.bw-editorial{background:var(--colors-surface-sage)}.bw-editorial__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem)}.bw-editorial__grid>div:last-child{max-width:47rem}.bw-compare__head{max-width:53rem}.bw-compare__rows{margin-top:2rem;border-top:1px solid var(--colors-ink-line)}.bw-compare__rows>div{display:grid;grid-template-columns:.4fr 1fr;gap:2rem;border-bottom:1px solid var(--colors-ink-line);padding:1.3rem 0}.bw-compare__rows span{color:var(--colors-forest-700);font-weight:750}.bw-compare__rows p{margin:0}.bw-scope{background:var(--colors-paper-alt)}.bw-scope__grid{display:grid;grid-template-columns:1fr .4fr;gap:3rem;align-items:end}.bw-scope__link{display:flex;justify-content:space-between;padding:1.2rem 0;border-top:2px solid var(--colors-forest-700);border-bottom:1px solid var(--colors-ink-line);color:var(--colors-forest-700);font-weight:750;text-decoration:none}.bw-contact{background:var(--colors-surface-sage)}
.hp-hero{background:var(--colors-paper)}.hp-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}.hp-hero__folio{min-height:22rem;background:var(--colors-surface-sand);border-radius:var(--radii-card);padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 54px var(--colors-shadow-soft)}.hp-folio__label{font-size:1rem;text-transform:none;letter-spacing:normal;color:var(--colors-forest-700);font-weight:750}.hp-hero__folio>strong{font-family:var(--fonts-heading);font-size:clamp(2rem,3vw,3rem);line-height:1.15;max-width:20rem}.hp-hero__folio>div{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid var(--colors-ink-line);padding-top:1rem}.hp-hero__folio>div span{font-size:1rem;color:var(--colors-ink-muted)}.hp-stay{background:var(--colors-paper-alt)}.hp-stay__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem)}.hp-stay__grid>div:last-child{max-width:47rem}.hp-journey__head{max-width:52rem}.hp-journey ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0}.hp-journey li{border-top:3px solid var(--colors-forest-700);padding-top:1.2rem}.hp-journey li>span{font-weight:750;color:var(--colors-forest-700)}.hp-journey li strong{display:block;font-family:var(--fonts-heading);font-size:1.4rem;margin:1rem 0 .5rem}.hp-journey__note{max-width:52rem;padding:1.25rem 1.5rem;background:var(--colors-surface-sage);border-radius:var(--radii-card)}.hp-scope{background:var(--colors-surface-sage)}.hp-scope__grid{display:grid;grid-template-columns:1fr .4fr;gap:3rem;align-items:end}.hp-scope__link{display:flex;justify-content:space-between;padding:1.2rem 0;border-top:2px solid var(--colors-forest-700);border-bottom:1px solid var(--colors-ink-line);color:var(--colors-forest-700);font-weight:750;text-decoration:none}.hp-contact{background:var(--colors-paper-alt)}
.mt-hero{background:var(--colors-paper)}.mt-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}.mt-hero__sequence{background:var(--colors-forest-900);color:var(--colors-white);border-radius:var(--radii-card);padding:clamp(1.5rem,3vw,3rem)}.mt-hero__sequence>div{display:grid;grid-template-columns:3rem 1fr;gap:.7rem;border-bottom:1px solid var(--colors-forest-700);padding:1.1rem 0}.mt-hero__sequence>div:last-child{border:0}.mt-hero__sequence span{color:var(--colors-forest-100);font-size:1rem;font-weight:750}.mt-hero__sequence strong{font-family:var(--fonts-heading);font-size:1.35rem}.mt-terms{background:var(--colors-paper-alt)}.mt-terms__head{max-width:50rem}.mt-terms__rows{border-top:1px solid var(--colors-ink-line);margin-top:2rem}.mt-terms__rows article{display:grid;grid-template-columns:.3fr 1fr;gap:2rem;border-bottom:1px solid var(--colors-ink-line);padding:1.5rem 0}.mt-terms__rows article>span{font-weight:750;color:var(--colors-forest-700)}.mt-terms__rows h3{margin:0 0 .6rem}.mt-terms__rows p{margin:0;max-width:50rem}.mt-calendar__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem);align-items:center}.mt-calendar__line{background:var(--colors-surface-sage);border-radius:var(--radii-card);padding:1.5rem 2rem}.mt-calendar__line>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--colors-ink-line)}.mt-calendar__line>div:last-child{border:0}.mt-calendar__line span{color:var(--colors-forest-700);font-weight:750}.mt-history{background:var(--colors-paper-alt)}.mt-history__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem)}.mt-history__grid a{color:var(--colors-forest-700);font-weight:750}.mt-contact{background:var(--colors-surface-sage)}
@media(max-width:800px){.bw-hero__grid,.bw-editorial__grid,.bw-scope__grid,.hp-hero__grid,.hp-stay__grid,.hp-scope__grid,.mt-hero__grid,.mt-calendar__grid,.mt-history__grid{grid-template-columns:1fr}.hp-journey ol{grid-template-columns:1fr}.bw-compare__rows>div,.mt-terms__rows article{grid-template-columns:1fr;gap:.4rem}.hp-hero__folio>div{flex-wrap:wrap}.mt-calendar__line>div{grid-template-columns:1fr}}
body.bp-page.cg-page .cg-hero,body.bp-page.ao-page .ao-hero,body.bp-page.lv-page .lv-hero,body.bp-page.px-page .px-hero{max-width:1400px;margin:12px auto 0;border-radius:36px;background:var(--colors-surface-sage)}
body.bp-page.cg-page .cg-hero__grid,body.bp-page.ao-page .ao-hero__grid,body.bp-page.lv-page .lv-hero__grid,body.bp-page.px-page .px-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;align-items:center}
body.bp-page.cg-page .cg-hero h1,body.bp-page.ao-page .ao-hero h1,body.bp-page.lv-page .lv-hero h1,body.bp-page.px-page .px-hero h1{max-width:14ch}
body.bp-page.cg-page .cg-fact,body.bp-page.ao-page .ao-serp,body.bp-page.lv-page .lv-log,body.bp-page.px-page .px-claim{padding:28px;border-radius:28px;background:var(--colors-paper);box-shadow:0 12px 38px var(--colors-shadow-soft)}
body.bp-page.cg-page .cg-fact>span,body.bp-page.ao-page .ao-serp>span,body.bp-page.lv-page .lv-log>p,body.bp-page.px-page .px-claim>span{display:block;margin:0 0 12px;font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-forest-700)}
body.bp-page.cg-page .cg-fact>strong,body.bp-page.px-page .px-claim>strong{display:block;margin:0 0 18px;font-size:var(--font-sizes-body-lg)}
body.bp-page.cg-page .cg-fact>div,body.bp-page.px-page .px-claim>div{padding:14px 0;border-top:1px solid var(--colors-ink-line)}
body.bp-page.cg-page .cg-fact small,body.bp-page.px-page .px-claim small{font-size:var(--font-sizes-body-sm);font-weight:700;color:var(--colors-forest-700)}
body.bp-page.cg-page .cg-fact p,body.bp-page.px-page .px-claim p{margin:5px 0 0}
body.bp-page.cg-page .cg-questions__grid,body.bp-page.cg-page .cg-observe__grid,body.bp-page.cg-page .cg-scope__grid,body.bp-page.ao-page .ao-path__grid,body.bp-page.ao-page .ao-observe__grid,body.bp-page.ao-page .ao-scope__grid,body.bp-page.lv-page .lv-questions__grid,body.bp-page.lv-page .lv-output__grid,body.bp-page.lv-page .lv-scope__grid,body.bp-page.px-page .px-questions__grid,body.bp-page.px-page .px-repeat__grid,body.bp-page.px-page .px-scope__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:start}
body.bp-page.cg-page .cg-questions,body.bp-page.cg-page .cg-observe,body.bp-page.ao-page .ao-path,body.bp-page.ao-page .ao-observe,body.bp-page.lv-page .lv-questions,body.bp-page.lv-page .lv-output,body.bp-page.px-page .px-questions,body.bp-page.px-page .px-repeat{background:var(--colors-paper)}
body.bp-page.cg-page .cg-source,body.bp-page.ao-page .ao-work,body.bp-page.lv-page .lv-method,body.bp-page.px-page .px-source{background:var(--colors-surface-blue)}
body.bp-page.cg-page .cg-scope,body.bp-page.ao-page .ao-scope,body.bp-page.lv-page .lv-scope,body.bp-page.px-page .px-scope{background:var(--colors-surface-sand)}
body.bp-page.cg-page .cg-query{display:grid;gap:14px}
body.bp-page.cg-page .cg-query>div,body.bp-page.lv-page .lv-questions__cards article{padding:24px;border-radius:22px;background:var(--colors-surface-sage)}
body.bp-page.cg-page .cg-query>div:last-child,body.bp-page.lv-page .lv-questions__cards article:last-child{background:var(--colors-surface-blue)}
body.bp-page.cg-page .cg-query span,body.bp-page.lv-page .lv-questions__cards span{display:block;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.cg-page .cg-query strong,body.bp-page.lv-page .lv-questions__cards strong{display:block;margin:7px 0;font-size:var(--font-sizes-body-md)}
body.bp-page.cg-page .cg-query p,body.bp-page.lv-page .lv-questions__cards p{margin:0}
body.bp-page.cg-page .cg-source__steps,body.bp-page.lv-page .lv-method__steps,body.bp-page.px-page .px-source__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.bp-page.cg-page .cg-source__steps article,body.bp-page.lv-page .lv-method__steps article,body.bp-page.px-page .px-source__grid article{padding:26px;border-radius:22px;background:var(--colors-paper)}
body.bp-page.cg-page .cg-source__steps span,body.bp-page.lv-page .lv-method__steps span,body.bp-page.px-page .px-source__grid span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.cg-page .cg-source__steps h3,body.bp-page.lv-page .lv-method__steps h3,body.bp-page.px-page .px-source__grid h3{margin:12px 0}
body.bp-page.cg-page .cg-source__foot,body.bp-page.px-page .px-source__foot{margin:22px 0 0;font-size:var(--font-sizes-body-sm)}
body.bp-page.cg-page .cg-record,body.bp-page.lv-page .lv-output__sheet,body.bp-page.px-page .px-repeat__panel{padding:30px;border-radius:26px;background:var(--colors-surface-sage)}
body.bp-page.cg-page .cg-record>span,body.bp-page.lv-page .lv-output__sheet>strong,body.bp-page.px-page .px-repeat__panel>strong{display:block;margin-bottom:12px;font-size:var(--font-sizes-body-md);font-weight:700}
body.bp-page.cg-page .cg-record dl,body.bp-page.lv-page .lv-output__sheet dl,body.bp-page.px-page .px-repeat__panel dl{margin:0}
body.bp-page.cg-page .cg-record dl>div,body.bp-page.lv-page .lv-output__sheet dl>div,body.bp-page.px-page .px-repeat__panel dl>div{padding:12px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.cg-page .cg-record dt,body.bp-page.lv-page .lv-output__sheet dt,body.bp-page.px-page .px-repeat__panel dt{font-size:var(--font-sizes-body-sm);font-weight:700;color:var(--colors-forest-700)}
body.bp-page.cg-page .cg-record dd,body.bp-page.lv-page .lv-output__sheet dd,body.bp-page.px-page .px-repeat__panel dd{margin:5px 0 0}
body.bp-page.cg-page .cg-scope aside,body.bp-page.ao-page .ao-scope aside,body.bp-page.lv-page .lv-scope aside,body.bp-page.px-page .px-scope aside{padding:30px;border-radius:26px;background:var(--colors-paper)}
body.bp-page.cg-page .cg-scope aside h3,body.bp-page.ao-page .ao-scope aside h3,body.bp-page.lv-page .lv-scope aside h3,body.bp-page.px-page .px-scope aside h3{margin-top:0}
body.bp-page.ao-page .ao-hero{background:var(--colors-surface-blue)}
body.bp-page.ao-page .ao-serp>div{padding:22px;border-radius:18px;background:var(--colors-surface-sage)}
body.bp-page.ao-page .ao-serp>div strong{font-size:var(--font-sizes-body-md)}
body.bp-page.ao-page .ao-serp>div p{padding:12px 0;margin:0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ao-page .ao-serp>strong{display:block;margin:16px 0 4px;font-size:var(--font-sizes-body-md)}
body.bp-page.ao-page .ao-serp>p{margin:0;font-size:var(--font-sizes-body-sm)}
body.bp-page.ao-page .ao-check,body.bp-page.ao-page .ao-observe__card{padding:30px;border-radius:26px;background:var(--colors-surface-sage)}
body.bp-page.ao-page .ao-check h3{margin-top:0}
body.bp-page.ao-page .ao-check ul{padding-left:22px}
body.bp-page.ao-page .ao-check li{margin:12px 0}
body.bp-page.ao-page .ao-link,body.bp-page.px-page .px-link{display:inline-block;margin-top:12px;font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-forest-700)}
body.bp-page.ao-page .ao-work__rows{border-top:1px solid var(--colors-ink-line)}
body.bp-page.ao-page .ao-work__rows article{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;padding:24px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ao-page .ao-work__rows article>span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ao-page .ao-work__rows h3{margin:0 0 7px}
body.bp-page.ao-page .ao-work__rows p{margin:0}
body.bp-page.ao-page .ao-observe__card dl{margin:0}
body.bp-page.ao-page .ao-observe__card dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ao-page .ao-observe__card dd{margin:0}
body.bp-page.lv-page .lv-hero{background:var(--colors-surface-sand)}
body.bp-page.lv-page .lv-log>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.lv-page .lv-log>div span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.lv-page .lv-log>div strong{font-size:var(--font-sizes-body-sm)}
body.bp-page.lv-page .lv-questions__cards{display:grid;gap:14px}
body.bp-page.lv-page .lv-method__note{max-width:55rem;margin:22px 0 0}
body.bp-page.px-page .px-hero{background:var(--colors-surface-sand)}
body.bp-page.px-page .px-questions__card{padding:28px;border-radius:26px;background:var(--colors-surface-sage)}
body.bp-page.px-page .px-questions__card ol{padding-left:24px;margin-bottom:0}
body.bp-page.px-page .px-questions__card li{margin:14px 0}
@media(max-width:960px){body.bp-page.cg-page .cg-hero__grid,body.bp-page.cg-page .cg-questions__grid,body.bp-page.cg-page .cg-observe__grid,body.bp-page.cg-page .cg-scope__grid,body.bp-page.ao-page .ao-hero__grid,body.bp-page.ao-page .ao-path__grid,body.bp-page.ao-page .ao-observe__grid,body.bp-page.ao-page .ao-scope__grid,body.bp-page.lv-page .lv-hero__grid,body.bp-page.lv-page .lv-questions__grid,body.bp-page.lv-page .lv-output__grid,body.bp-page.lv-page .lv-scope__grid,body.bp-page.px-page .px-hero__grid,body.bp-page.px-page .px-questions__grid,body.bp-page.px-page .px-repeat__grid,body.bp-page.px-page .px-scope__grid{grid-template-columns:minmax(0,1fr);gap:32px}body.bp-page.cg-page .cg-source__steps,body.bp-page.lv-page .lv-method__steps,body.bp-page.px-page .px-source__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){body.bp-page.cg-page .cg-hero,body.bp-page.ao-page .ao-hero,body.bp-page.lv-page .lv-hero,body.bp-page.px-page .px-hero{margin:10px 12px 0;border-radius:24px}body.bp-page.cg-page .cg-fact,body.bp-page.ao-page .ao-serp,body.bp-page.lv-page .lv-log,body.bp-page.px-page .px-claim{padding:22px;border-radius:22px}body.bp-page.ao-page .ao-work__rows article{grid-template-columns:minmax(0,1fr);gap:8px}body.bp-page.ao-page .ao-observe__card dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}
.ca-page .ca-hero,.cf-page .cf-hero,.cm-page .cm-hero,.cn-page .cn-hero,.cw-page .cw-hero{margin:16px 24px 0;padding:68px 0;border-radius:36px;background:var(--colors-surface-sage)}
.ca-hero__grid,.cf-hero__grid,.cm-hero__grid,.cn-hero__grid,.cw-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px;align-items:center}
.ca-hero h1,.cf-hero h1,.cm-hero h1,.cn-hero h1,.cw-hero h1{max-width:17ch}
.ca-link,.cf-link,.cm-link,.cn-link,.cw-link{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.ca-hero figure,.cf-hero figure,.cw-document figure{margin:0}
.ca-hero img,.cf-hero img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:28px}
.ca-hero figcaption,.cw-document figcaption{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted);margin-top:12px}
.ca-timeline,.ca-company,.cf-history,.cf-credentials,.cm-route,.cm-report,.cn-map,.cn-proof,.cw-document,.cw-roles{background:var(--colors-paper-alt)}
.ca-timeline__grid,.ca-clients__grid,.ca-company__grid,.cf-history__grid,.cf-credentials__grid,.cf-writing__grid,.cm-example__grid,.cm-report__grid,.cm-terms__grid,.cn-support__grid,.cn-proof__grid,.cn-terms__grid,.cw-document__grid,.cw-roles__grid,.cw-publications__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px;align-items:start}
.ca-timeline__years{display:grid;gap:16px}
.ca-timeline__years>div{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:22px;align-items:center;padding:26px;border-radius:22px;background:var(--colors-paper)}
.ca-timeline__years strong{font-size:var(--font-sizes-display-sm);color:var(--colors-forest-700)}
.ca-work{background:var(--colors-surface-sage)}
.ca-work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:38px 0 26px}
.ca-work__grid article,.ca-company__card,.cf-credentials__sources,.cn-support__card,.cw-roles__panel{padding:28px;border-radius:24px;background:var(--colors-paper)}
.ca-work__grid span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
.ca-work__grid h3{margin:14px 0 10px}
.ca-work__grid p{margin:0}
.ca-clients__list{border-top:1px solid var(--colors-ink-line)}
.ca-clients__list>div{padding:22px 0;border-bottom:1px solid var(--colors-ink-line)}
.ca-clients__list strong,.ca-clients__list span{display:block}
.ca-clients__list span{font-size:var(--font-sizes-body-sm);margin-top:6px}
.ca-company__card{display:grid;gap:10px}
.ca-company__card strong{font-size:var(--font-sizes-body-lg)}
.ca-company__card a{color:var(--colors-forest-700)}
.ca-company__card span{font-size:var(--font-sizes-body-sm)}
.cf-page .cf-hero{background:var(--colors-paper-alt)}
.cf-hero img{object-position:center top}
.cf-history__track{border-left:2px solid var(--colors-forest-700);padding-left:28px}
.cf-history__track>div{padding:0 0 24px}
.cf-history__track span{font-weight:700;color:var(--colors-forest-700)}
.cf-history__track p{margin:6px 0 0}
.cf-projects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.cf-projects__grid article{border-radius:26px;overflow:hidden;background:var(--colors-paper-alt)}
.cf-projects__grid img{display:block;width:100%;height:300px;object-fit:cover}
.cf-projects__grid article>div{padding:28px}
.cf-projects__grid h3{margin:0 0 12px}
.cf-projects__grid a,.cw-directory__groups a{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm)}
.cf-credentials__sources{display:grid;gap:16px}
.cf-credentials__sources a{color:var(--colors-forest-700)}
.cm-hero__route,.cn-hero__card,.cw-hero__awards{padding:30px;border-radius:28px;background:var(--colors-paper)}
.cm-hero__route>div{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--colors-ink-line)}
.cm-hero__route>div:last-child{border-bottom:0}
.cm-hero__route span{font-size:var(--font-sizes-body-sm)}
.cm-route__steps{margin-top:36px;border-top:1px solid var(--colors-ink-line)}
.cm-route__steps article{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1.4fr) minmax(0,.55fr);gap:30px;padding:30px 0;border-bottom:1px solid var(--colors-ink-line)}
.cm-route__steps span,.cm-route__steps strong{font-size:var(--font-sizes-body-sm)}
.cm-route__steps span{color:var(--colors-forest-700)}
.cm-route__steps h3{margin:0 0 10px}
.cm-route__steps p{margin:0}
.cm-example__record,.cm-report__fields{display:grid;gap:10px}
.cm-example__record>div,.cm-report__fields>div{padding:18px 22px;border-radius:18px;background:var(--colors-surface-sage)}
.cm-example__record span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
.cm-example__record p{margin:6px 0 0}
.cm-report__fields>div{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:18px;background:var(--colors-paper)}
.cm-report__fields span{font-size:var(--font-sizes-body-sm)}
.cn-hero__card{display:grid;gap:16px}
.cn-hero__card img{width:100%;height:270px;object-fit:cover;object-position:center 30%;border-radius:18px}
.cn-hero__card span{font-size:var(--font-sizes-body-sm)}
.cn-map__table{margin-top:36px;border-radius:26px;overflow:hidden;background:var(--colors-paper)}
.cn-map__table>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 26px;border-bottom:1px solid var(--colors-ink-line)}
.cn-map__table>div:first-child{background:var(--colors-forest-700);color:var(--colors-paper)}
.cn-map__table>div span{font-size:var(--font-sizes-body-sm)}
.cn-support__card{background:var(--colors-surface-sage)}
.cn-support__card ul{margin:18px 0 0;padding-left:24px}
.cn-support__card li+li{margin-top:12px}
.cn-terms{background:var(--colors-surface-sage)}
.cn-terms .btn-cta{margin-top:18px}
.cw-hero__awards{display:grid;gap:14px}
.cw-hero__awards>div{padding:20px;border-radius:18px;background:var(--colors-paper-alt)}
.cw-hero__awards span,.cw-hero__awards strong,.cw-hero__awards small{display:block}
.cw-hero__awards span,.cw-hero__awards small{font-size:var(--font-sizes-body-sm)}
.cw-hero__awards span{color:var(--colors-forest-700)}
.cw-hero__awards strong{font-size:var(--font-sizes-body-lg);margin:8px 0}
.cw-document img{display:block;width:100%;height:auto;border-radius:18px}
.cw-directory__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.cw-directory__groups article{padding:26px;border-radius:22px;background:var(--colors-paper-alt)}
.cw-directory__groups h3{margin:0 0 12px}
.cw-roles__panel a{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm)}
@media(max-width:940px){.ca-hero__grid,.cf-hero__grid,.cm-hero__grid,.cn-hero__grid,.cw-hero__grid,.ca-timeline__grid,.ca-clients__grid,.ca-company__grid,.cf-history__grid,.cf-credentials__grid,.cf-writing__grid,.cm-example__grid,.cm-report__grid,.cm-terms__grid,.cn-support__grid,.cn-proof__grid,.cn-terms__grid,.cw-document__grid,.cw-roles__grid,.cw-publications__grid{grid-template-columns:minmax(0,1fr);gap:32px}.ca-work__grid,.cw-directory__groups{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.ca-page .ca-hero,.cf-page .cf-hero,.cm-page .cm-hero,.cn-page .cn-hero,.cw-page .cw-hero{margin:10px 12px 0;padding:34px 0;border-radius:24px}.cf-projects__grid{grid-template-columns:minmax(0,1fr)}.cm-route__steps article,.cn-map__table>div{grid-template-columns:minmax(0,1fr);gap:8px}.cn-map__table>div:first-child{display:none}.ca-timeline__years>div,.cm-report__fields>div{grid-template-columns:minmax(0,1fr);gap:6px}}
.ca-related,.cf-related,.cm-related,.cn-related,.cw-related{background:var(--colors-paper)}
.ca-related p a,.cf-related p a,.cm-related p a,.cn-related p a,.cw-related p a{display:inline-block;margin-right:24px;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600}
.ep-page .ep-hero,.eb-page .eb-hero,.er-page .er-hero,.ec-page .ec-hero{margin:16px 24px 0;padding:68px 0;border-radius:36px;background:var(--colors-surface-sage)}
.ep-hero__grid,.eb-hero__grid,.er-hero__grid,.ec-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px;align-items:center}
.ep-hero h1,.eb-hero h1,.er-hero h1,.ec-hero h1{max-width:18ch}
.ep-link,.eb-link,.er-link,.ec-link{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.ep-hero__index,.eb-hero__topics,.er-hero__record,.ec-hero__stat{padding:30px;border-radius:28px;background:var(--colors-paper)}
.ep-hero__index>div{padding:16px 0;border-bottom:1px solid var(--colors-ink-line)}
.ep-hero__index>div:last-child{border-bottom:0}
.ep-hero__index span{display:inline-block;margin-right:22px;color:var(--colors-forest-700)}
.ep-hero__index p{margin:6px 0 0;font-size:var(--font-sizes-body-sm)}
.ep-record{background:var(--colors-paper-alt)}
.ep-record__head,.ep-answer__grid,.ep-method__grid,.eb-feature__grid,.eb-author__grid,.er-study__grid,.er-publications__grid,.ec-states__grid,.ec-patterns__grid,.ec-limits__grid,.ec-method__grid,.ec-checklist__grid,.ec-help__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px;align-items:start}
.ep-record figure,.ep-answer figure{margin:36px 0 0}
.ep-record figure img,.ep-answer figure img{display:block;width:100%;height:auto;border-radius:20px;background:var(--colors-paper)}
.ep-record figcaption,.ep-answer figcaption{margin-top:12px;font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.ep-record__context{max-width:760px;margin-top:26px}
.ep-answer__grid{align-items:center}
.ep-answer figure{margin:0}
.ep-method,.eb-author,.er-compare,.ec-patterns,.ec-method,.ec-help{background:var(--colors-surface-sage)}
.ep-method__rows,.er-compare__rows{border-top:1px solid var(--colors-ink-line)}
.ep-method__rows>div,.er-compare__rows>div{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--colors-ink-line)}
.ep-method__rows span{font-size:var(--font-sizes-body-sm)}
.eb-hero__topics{display:grid;gap:12px}
.eb-hero__topics span{display:block;padding:16px 20px;border-radius:18px;background:var(--colors-paper-alt);font-size:var(--font-sizes-body-lg);font-weight:600}
.eb-feature__grid{align-items:center}
.eb-feature__map,.eb-author__note{padding:30px;border-radius:26px;background:var(--colors-paper-alt)}
.eb-feature__map>div{padding:18px 0;border-bottom:1px solid var(--colors-ink-line)}
.eb-feature__map>div:last-child{border-bottom:0}
.eb-feature__map strong,.eb-feature__map span{display:block}
.eb-feature__map span{font-size:var(--font-sizes-body-sm);margin-top:6px}
.eb-shelf{background:var(--colors-paper-alt)}
.eb-shelf__rows{margin-top:30px;border-top:1px solid var(--colors-ink-line)}
.eb-shelf__rows article{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--colors-ink-line)}
.eb-shelf__rows span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
.eb-shelf__rows h3{margin:6px 0}
.eb-shelf__rows p{margin:0}
.eb-shelf__rows a{color:var(--colors-forest-700)}
.er-hero__record span,.er-hero__record strong,.er-hero__record p{display:block}
.er-hero__record span{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm)}
.er-hero__record strong{font-size:var(--font-sizes-display-sm);line-height:1.2;margin:20px 0}
.er-study{background:var(--colors-paper-alt)}
.er-study__fig{padding:34px;border-radius:28px;background:var(--colors-paper)}
.er-study__fig strong{display:block;font-size:var(--font-sizes-display-lg);line-height:1;color:var(--colors-forest-700)}
.er-study__fig span{display:block;font-size:var(--font-sizes-body-lg);margin-top:15px}
.er-study__fig p{font-size:var(--font-sizes-body-sm)}
.er-compare__rows>div{grid-template-columns:minmax(0,.4fr) minmax(0,1fr) minmax(0,.6fr)}
.er-compare__rows p{margin:0}
.er-compare__rows a{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm)}
.ec-hero__stat strong,.ec-hero__stat span,.ec-hero__stat small{display:block}
.ec-hero__stat strong{font-size:var(--font-sizes-display-lg);color:var(--colors-forest-700);line-height:1}
.ec-hero__stat span{font-size:var(--font-sizes-body-lg);margin:16px 0}
.ec-hero__stat small{font-size:var(--font-sizes-body-sm)}
.ec-nav{border-bottom:1px solid var(--colors-ink-line);background:var(--colors-paper)}
.ec-nav .bp-shell{display:flex;gap:24px;overflow-x:auto;padding-top:16px;padding-bottom:16px}
.ec-nav a{white-space:nowrap;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600}
.ec-findings,.ec-limits,.ec-checklist{background:var(--colors-paper-alt)}
.ec-findings>div>p{max-width:760px}
.ec-bars{display:grid;gap:18px;margin:32px 0}
.ec-bars>div{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,.3fr) minmax(0,1fr);gap:18px;align-items:center}
.ec-bars span{font-size:var(--font-sizes-body-sm)}
.ec-bars i{display:block;height:22px;border-radius:12px;background:var(--colors-surface-sage)}
.ec-bars__absent:after,.ec-bars__present:after{content:'';display:block;height:22px;border-radius:12px;background:var(--colors-forest-700)}
.ec-bars__absent:after{width:70.9%}
.ec-bars__present:after{width:29.1%}
.ec-table,.ec-states__tables table{width:100%;border-collapse:collapse}
.ec-table caption,.ec-states__tables caption{text-align:left;font-size:var(--font-sizes-body-sm);font-weight:600;margin-bottom:12px}
.ec-table th,.ec-table td,.ec-states__tables th,.ec-states__tables td{padding:12px;border-bottom:1px solid var(--colors-ink-line);text-align:left}
.ec-table td:last-child,.ec-states__tables td:last-child{text-align:right}
.ec-states__tables{display:grid;gap:28px}
.ec-patterns__panel,.ec-method__math{padding:30px;border-radius:26px;background:var(--colors-paper)}
.ec-patterns__panel strong,.ec-method__math strong{font-size:var(--font-sizes-body-lg)}
.ec-method__math p{padding:12px 0;border-bottom:1px solid var(--colors-ink-line)}
.ec-method__math span{font-weight:700;color:var(--colors-forest-700)}
.ec-checklist ol{margin:0;padding-left:24px}
.ec-checklist li{padding:0 0 18px}
.ec-checklist li strong,.ec-checklist li span{display:block}
.ec-checklist li span{margin-top:6px}
.ep-related,.eb-related,.er-related,.ec-related{background:var(--colors-paper)}
.ep-related p a,.eb-related p a,.er-related p a,.ec-related p a{display:inline-block;margin-right:24px;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600}
@media(max-width:940px){.ep-hero__grid,.eb-hero__grid,.er-hero__grid,.ec-hero__grid,.ep-record__head,.ep-answer__grid,.ep-method__grid,.eb-feature__grid,.eb-author__grid,.er-study__grid,.er-publications__grid,.ec-states__grid,.ec-patterns__grid,.ec-limits__grid,.ec-method__grid,.ec-checklist__grid,.ec-help__grid{grid-template-columns:minmax(0,1fr);gap:32px}.er-compare__rows>div{grid-template-columns:minmax(0,1fr);gap:8px}}
@media(max-width:760px){.ep-page .ep-hero,.eb-page .eb-hero,.er-page .er-hero,.ec-page .ec-hero{margin:10px 12px 0;padding:34px 0;border-radius:24px}.ep-method__rows>div,.ec-bars>div{grid-template-columns:minmax(0,1fr);gap:7px}.eb-shelf__rows article{align-items:start}.ec-nav .bp-shell{gap:18px}}
.ec-summary{background:var(--colors-paper)}
.ec-summary ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:28px 0 0;padding:0}
.ec-summary li{padding:24px;border-radius:20px;background:var(--colors-paper-alt)}
.ec-author{background:var(--colors-paper-alt)}
.ec-author__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px}
.ec-author a{color:var(--colors-forest-700)}
@media(max-width:940px){.ec-summary ul,.ec-author__grid{grid-template-columns:minmax(0,1fr);gap:16px}}
.gg-page .gg-hero,.gl-page .gl-hero,.gf-page .gf-hero{margin:16px 24px 0;padding:68px 0;border-radius:36px;background:var(--colors-surface-sage)}
.gg-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:68px;align-items:center}
.gg-hero h1,.gl-hero h1,.gf-hero h1{max-width:19ch}
.gg-hero__paths{padding:30px;border-radius:28px;background:var(--colors-paper)}
.gg-hero__paths>div{padding:24px 0;border-bottom:1px solid var(--colors-ink-line)}
.gg-hero__paths>div:last-child{border-bottom:0}
.gg-hero__paths span,.gg-hero__paths strong{display:block}
.gg-hero__paths span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700);margin-bottom:8px}
.gg-hero__paths strong{font-size:var(--font-sizes-body-lg)}
.gg-reading{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,1fr);gap:68px;padding-top:70px;padding-bottom:70px}
.gg-toc{align-self:start;display:grid;gap:14px;padding:26px;border-radius:24px;background:var(--colors-paper-alt)}
.gg-toc a,.gg-sources a{color:var(--colors-forest-700)}
.gg-toc a{font-size:var(--font-sizes-body-sm)}
.gg-reading__main{max-width:850px}
.gg-reading__main section{padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid var(--colors-ink-line)}
.gg-reading__main section:last-child{border-bottom:0;margin-bottom:0}
.gg-reading__main h2{margin:0 0 18px}
.gg-reading__main p{margin:0 0 16px}
.gg-takeaways{padding:28px!important;border-radius:24px;background:var(--colors-paper-alt);border:0!important}
.gg-takeaways ul{margin:0;padding-left:24px}
.gg-takeaways li+li{margin-top:12px}
.gg-table-wrap{overflow-x:auto}
.gg-table-wrap table{width:100%;min-width:620px;border-collapse:collapse}
.gg-table-wrap caption{text-align:left;font-size:var(--font-sizes-body-sm);margin-bottom:12px}
.gg-table-wrap th,.gg-table-wrap td{padding:14px;vertical-align:top;text-align:left;border-bottom:1px solid var(--colors-ink-line)}
.gg-table-wrap thead th{background:var(--colors-surface-sage)}
.gg-sources{font-size:var(--font-sizes-body-sm)}
.gl-hero .bp-lead,.gf-hero .bp-lead{max-width:760px}
.gl-letters,.gf-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.gl-letters a,.gf-nav a{padding:10px 17px;border-radius:16px;background:var(--colors-paper);color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600}
.gl-start,.gl-group:nth-of-type(even),.gl-author{background:var(--colors-paper-alt)}
.gl-start__grid,.gl-author__grid,.gf-group__grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:68px;align-items:start}
.gl-group__head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--colors-ink-line);padding-bottom:20px}
.gl-group__head h2{margin:0 auto 0 0}
.gl-group__head a{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
.gl-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:20px 0 0}
.gl-terms>div{padding:20px 0;border-bottom:1px solid var(--colors-ink-line);scroll-margin-top:25px}
.gl-terms dt{font-size:var(--font-sizes-body-lg);font-weight:700}
.gl-terms dd{margin:8px 0 0}
.gl-terms dd a,.gl-author a{color:var(--colors-forest-700)}
.gf-page .gf-hero{padding:54px 0}
.gf-group--sage{background:var(--colors-surface-sage)}
.gf-answers{border-top:1px solid var(--colors-ink-line)}
.gf-answers details,.gf-answer{padding:20px 0;border-bottom:1px solid var(--colors-ink-line);scroll-margin-top:25px}
.gf-answers summary{cursor:pointer;font-size:var(--font-sizes-body-lg);font-weight:700;list-style:none;position:relative;padding-right:36px}
.gf-answers summary::-webkit-details-marker{display:none}
.gf-answers summary:after{content:'+';position:absolute;right:0;color:var(--colors-forest-700)}
.gf-answers details[open] summary:after{content:'−'}
.gf-answers h3{margin:0;font-size:var(--font-sizes-body-lg)}
.gf-answers p{margin:12px 0 0}
.gf-answers a{color:var(--colors-forest-700)}
.gg-related,.gl-related,.gf-related{background:var(--colors-paper)}
.gg-related p a,.gl-related p a,.gf-related p a{display:inline-block;margin-right:24px;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:600}
@media(max-width:940px){.gg-hero__grid,.gg-reading,.gl-start__grid,.gl-author__grid,.gf-group__grid{grid-template-columns:minmax(0,1fr);gap:32px}.gg-toc{display:flex;flex-wrap:wrap}.gl-terms{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.gg-page .gg-hero,.gl-page .gl-hero,.gf-page .gf-hero{margin:10px 12px 0;padding:34px 0;border-radius:24px}.gg-reading{padding-top:42px;padding-bottom:42px}.gg-toc{gap:10px;padding:22px}.gl-group__head{align-items:center}.gl-letters a,.gf-nav a{padding:9px 13px}}
body.bp-page.hb-page .hb-hero,body.bp-page.nf-page .nf-hero{max-width:1400px;margin:12px auto 0;border-radius:36px;background:var(--colors-surface-sage)}
body.bp-page.hb-page .hb-hero__grid,body.bp-page.nf-page .nf-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;align-items:center}
body.bp-page.hb-page .hb-hero h1,body.bp-page.nf-page .nf-hero h1{max-width:14ch}
body.bp-page.hb-page .hb-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}
body.bp-page.hb-page .hb-hero__facts div{padding:14px;border-radius:16px;background:var(--colors-paper)}
body.bp-page.hb-page .hb-hero__facts dt{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.hb-page .hb-hero__facts dd{margin:5px 0 0;font-weight:700}
body.bp-page.hb-page .hb-map,body.bp-page.nf-page .nf-choices{padding:28px;border-radius:28px;background:var(--colors-paper);box-shadow:0 12px 38px var(--colors-shadow-soft)}
body.bp-page.hb-page .hb-map>p{margin:0 0 12px;font-size:var(--font-sizes-body-sm);font-weight:700;color:var(--colors-forest-700)}
body.bp-page.hb-page .hb-map>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.hb-page .hb-map>div span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.hb-page .hb-map>div strong{font-size:var(--font-sizes-body-md)}
body.bp-page.hb-page .hb-map small{display:block;margin-top:16px;font-size:var(--font-sizes-body-sm)}
body.bp-page.hb-page .hb-fit__grid,body.bp-page.hb-page .hb-build__grid,body.bp-page.hb-page .hb-price__grid,body.bp-page.nf-page .nf-audit__grid,body.bp-page.nf-page .nf-study__grid,body.bp-page.nf-page .nf-review__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:start}
body.bp-page.hb-page .hb-fit,body.bp-page.hb-page .hb-build,body.bp-page.nf-page .nf-audit,body.bp-page.nf-page .nf-review{background:var(--colors-paper)}
body.bp-page.hb-page .hb-pages,body.bp-page.nf-page .nf-checklist{background:var(--colors-surface-blue)}
body.bp-page.hb-page .hb-price,body.bp-page.nf-page .nf-study{background:var(--colors-surface-sand)}
body.bp-page.hb-page .hb-fit__example,body.bp-page.hb-page .hb-price aside,body.bp-page.nf-page .nf-review aside{padding:30px;border-radius:26px;background:var(--colors-surface-sage)}
body.bp-page.hb-page .hb-fit__example h3,body.bp-page.hb-page .hb-price aside h3,body.bp-page.nf-page .nf-review aside h3{margin-top:0}
body.bp-page.hb-page .hb-pages__intro{max-width:55rem}
body.bp-page.hb-page .hb-pages__grid,body.bp-page.nf-page .nf-checklist__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
body.bp-page.hb-page .hb-pages__grid article,body.bp-page.nf-page .nf-checklist__grid article{padding:24px;border-radius:22px;background:var(--colors-paper)}
body.bp-page.hb-page .hb-pages__grid article>span,body.bp-page.nf-page .nf-checklist__grid article>span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.hb-page .hb-pages__grid h3,body.bp-page.nf-page .nf-checklist__grid h3{margin:12px 0}
body.bp-page.hb-page .hb-pages__bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px}
body.bp-page.hb-page .hb-pages__bottom p{max-width:52rem;margin:0}
body.bp-page.hb-page .hb-pages__bottom a{white-space:nowrap}
body.bp-page.hb-page .hb-build ol{list-style:none;margin:0;padding:0}
body.bp-page.hb-page .hb-build li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 16px;padding:17px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.hb-page .hb-build li span{grid-row:1/3;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.hb-page .hb-build li strong{font-size:var(--font-sizes-body-md)}
body.bp-page.hb-page .hb-build li p{margin:0}
body.bp-page.hb-page #hub-intake{background:var(--colors-surface-blue)}
body.bp-page.hb-page #hub-intake .aivh-start{max-width:900px;margin:auto}
body.bp-page.hb-page .hb-related{background:var(--colors-paper)}
body.bp-page.hb-page .hb-related .container{max-width:950px}
body.bp-page.nf-page .nf-hero{background:var(--colors-surface-blue)}
body.bp-page.nf-page .nf-hero__note,body.bp-page.nf-page .nf-checklist__foot{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
body.bp-page.nf-page .nf-choices{display:grid;gap:0}
body.bp-page.nf-page .nf-choices>div{padding:18px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.nf-page .nf-choices>div:last-child{border:0}
body.bp-page.nf-page .nf-choices span{display:block;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.nf-page .nf-choices strong{display:block;margin:5px 0;font-size:var(--font-sizes-body-md)}
body.bp-page.nf-page .nf-choices p{margin:0}
body.bp-page.nf-page .nf-checklist__grid article strong{display:block;padding-top:14px;margin-top:14px;border-top:1px solid var(--colors-ink-line);font-size:var(--font-sizes-body-sm)}
body.bp-page.nf-page .nf-checklist__foot{margin:22px 0 0}
body.bp-page.nf-page .nf-audit__visual{padding:30px;border-radius:26px;background:var(--colors-surface-sage)}
body.bp-page.nf-page .nf-audit__visual>strong{font-size:var(--font-sizes-body-md)}
body.bp-page.nf-page .nf-audit__visual dl{margin:14px 0 0}
body.bp-page.nf-page .nf-audit__visual dl>div{padding:14px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.nf-page .nf-audit__visual dt{font-size:var(--font-sizes-body-sm);font-weight:700;color:var(--colors-forest-700)}
body.bp-page.nf-page .nf-audit__visual dd{margin:5px 0 0}
body.bp-page.nf-page .nf-study__stat{padding:32px;border-radius:26px;background:var(--colors-paper)}
body.bp-page.nf-page .nf-study__stat strong{display:block;font-size:var(--font-sizes-display-lg);line-height:1.1;color:var(--colors-forest-700)}
body.bp-page.nf-page .nf-study__stat span{display:block;margin-top:15px}
@media(max-width:960px){body.bp-page.hb-page .hb-hero__grid,body.bp-page.hb-page .hb-fit__grid,body.bp-page.hb-page .hb-build__grid,body.bp-page.hb-page .hb-price__grid,body.bp-page.nf-page .nf-hero__grid,body.bp-page.nf-page .nf-audit__grid,body.bp-page.nf-page .nf-study__grid,body.bp-page.nf-page .nf-review__grid{grid-template-columns:minmax(0,1fr);gap:32px}body.bp-page.hb-page .hb-pages__grid,body.bp-page.nf-page .nf-checklist__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.bp-page.hb-page .hb-hero,body.bp-page.nf-page .nf-hero{margin:10px 12px 0;border-radius:24px}body.bp-page.hb-page .hb-hero__facts{grid-template-columns:minmax(0,1fr)}body.bp-page.hb-page .hb-pages__grid,body.bp-page.nf-page .nf-checklist__grid{grid-template-columns:minmax(0,1fr)}body.bp-page.hb-page .hb-pages__bottom{display:block}body.bp-page.hb-page .hb-pages__bottom a{display:inline-block;margin-top:18px}body.bp-page.hb-page .hb-map,body.bp-page.nf-page .nf-choices{padding:22px;border-radius:22px}}

@media(max-width:760px){body.bp-page.hb-page .hb-pages__bottom a{white-space:normal;max-width:100%;overflow-wrap:anywhere}}

body.bp-page.ga-ind-page .ga-ind-hero{max-width:1400px;margin:90px auto 0;padding:64px 0;border-radius:36px}
body.bp-page.ga-ind-page .ga-ind-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
body.bp-page.ga-ind-page .ga-ind-hero h1{max-width:15ch;margin:14px 0 24px;font-size:var(--font-sizes-display-xl);line-height:1.13}
body.bp-page.ga-ind-page .ga-ind-lead{max-width:39rem;font-size:var(--font-sizes-body-lg);line-height:1.55}
body.bp-page.ga-ind-page .ga-ind-kicker{margin:0;font-size:var(--font-sizes-body-sm);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--colors-forest-700)}
body.bp-page.ga-ind-page .ga-ind-rate{display:grid;gap:4px;margin:28px 0 24px;font-size:var(--font-sizes-body-md)}
body.bp-page.ga-ind-page .ga-ind-rate strong{font-weight:700}
body.bp-page.ga-ind-page .ga-ind-rate span,body.bp-page.ga-ind-page .ga-ind-micro,body.bp-page.ga-ind-page .ga-ind-note{font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink-muted)}
body.bp-page.ga-ind-page .ga-ind-micro{margin:14px 0 0}
body.bp-page.ga-ind-page .ga-ind-section{padding:88px 0}
body.bp-page.ga-ind-page .ga-ind-section h2{max-width:18ch;margin:12px 0 28px;font-size:var(--font-sizes-display-lg);line-height:1.2}
body.bp-page.ga-ind-page .ga-ind-section h3{margin:0 0 12px;font-size:var(--font-sizes-body-lg)}
body.bp-page.ga-ind-page .ga-ind-section p,body.bp-page.ga-ind-page .ga-ind-credential p{line-height:1.65}
body.bp-page.ga-ind-page .ga-ind-section--soft{background:var(--colors-surface-sage)}
body.bp-page.ga-ind-page .ga-ind-credential{padding:52px 0;background:var(--colors-surface-blue)}
body.bp-page.ga-ind-page .ga-ind-credential h2{margin:0 0 12px;font-size:var(--font-sizes-body-lg)}
body.bp-page.ga-ind-page .ga-ind-credential p{max-width:67rem;margin:0}
body.bp-page.ga-ind-page .ga-ind-contact{margin-top:0}
body.bp-page.ga-ind-page .ga-ind-contact .bt-cta__sub{font-size:var(--font-sizes-body-md)}
body.bp-page.ga-dentists .ga-ind-hero{background:var(--colors-surface-sand)}
body.bp-page.ga-dentists .ga-den-path{display:grid;gap:10px;transform:rotate(-2deg)}
body.bp-page.ga-dentists .ga-den-path>div{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;padding:23px 26px;border-radius:18px;background:var(--colors-paper)}
body.bp-page.ga-dentists .ga-den-path>div:nth-child(2){margin-left:24px}body.bp-page.ga-dentists .ga-den-path>div:nth-child(3){margin-left:48px}body.bp-page.ga-dentists .ga-den-path>div:nth-child(4){margin-left:72px}
body.bp-page.ga-dentists .ga-den-path span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ga-dentists .ga-den-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.bp-page.ga-dentists .ga-den-table>div{padding:24px;border-top:4px solid var(--colors-forest-700);background:var(--colors-surface-sage)}
body.bp-page.ga-dentists .ga-den-scope{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:72px}
body.bp-page.ga-dentists .ga-den-scope aside{padding:28px;border-radius:22px;background:var(--colors-paper)}
body.bp-page.ga-lawyers .ga-ind-hero{background:var(--colors-surface-blue)}
body.bp-page.ga-lawyers .ga-law-file{padding:34px;border:1px solid var(--colors-ink-line);border-radius:12px;background:var(--colors-paper)}
body.bp-page.ga-lawyers .ga-law-file dl{margin:16px 0 0}
body.bp-page.ga-lawyers .ga-law-file dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--colors-ink-line)}
body.bp-page.ga-lawyers .ga-law-file dt{font-weight:700;color:var(--colors-forest-700)}body.bp-page.ga-lawyers .ga-law-file dd{margin:0}
body.bp-page.ga-lawyers .ga-law-matrix{border:1px solid var(--colors-ink-line);border-radius:12px;overflow:hidden}
body.bp-page.ga-lawyers .ga-law-matrix>div{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:20px 28px;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ga-lawyers .ga-law-matrix>div:last-child{border-bottom:0}body.bp-page.ga-lawyers .ga-law-matrix>div:nth-child(even){background:var(--colors-surface-sand)}
body.bp-page.ga-lawyers .ga-law-matrix p{margin:0}body.bp-page.ga-lawyers .ga-law-split,body.bp-page.ga-lawyers .ga-law-terms{display:grid;grid-template-columns:1fr 1fr;gap:60px}
body.bp-page.ga-home-services .ga-ind-hero{background:var(--colors-surface-sage)}
body.bp-page.ga-home-services .ga-home-map{padding:26px;border-radius:30px;background:var(--colors-paper)}
body.bp-page.ga-home-services .ga-home-map__label{display:block;margin:0 0 12px;font-size:var(--font-sizes-body-sm);font-weight:700;color:var(--colors-forest-700)}
body.bp-page.ga-home-services .ga-home-map>div{display:grid;grid-template-columns:1fr 24px 1fr;gap:8px;align-items:center;margin-top:12px}
body.bp-page.ga-home-services .ga-home-map strong{padding:20px 14px;border-radius:14px;background:var(--colors-surface-sand);text-align:center}
body.bp-page.ga-home-services .ga-home-map>div>span{text-align:center;color:var(--colors-forest-700)}
body.bp-page.ga-home-services .ga-home-fit{display:grid;grid-template-columns:1fr 1fr;gap:70px}
body.bp-page.ga-home-services .ga-home-fit ul{margin:0;padding:0;list-style:none}
body.bp-page.ga-home-services .ga-home-fit li{padding:18px;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ga-home-services .ga-home-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.bp-page.ga-home-services .ga-home-checks article{padding:26px;border-radius:18px;background:var(--colors-paper)}
body.bp-page.ga-real-estate .ga-ind-hero{background:var(--colors-surface-sand)}
body.bp-page.ga-real-estate .ga-estate-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
body.bp-page.ga-real-estate .ga-estate-choice>div{display:grid;gap:12px;min-height:230px;padding:22px;border-radius:22px;background:var(--colors-paper)}
body.bp-page.ga-real-estate .ga-estate-choice>div:nth-child(2){min-height:300px;background:var(--colors-surface-sage)}
body.bp-page.ga-real-estate .ga-estate-choice span{color:var(--colors-forest-700)}
body.bp-page.ga-real-estate .ga-estate-choice strong{font-size:var(--font-sizes-body-lg)}
body.bp-page.ga-real-estate .ga-estate-choice small{font-size:var(--font-sizes-body-sm);line-height:1.4}
body.bp-page.ga-real-estate .ga-estate-routes,body.bp-page.ga-real-estate .ga-estate-ready{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.bp-page.ga-real-estate .ga-estate-routes article{padding:34px;border-radius:24px;background:var(--colors-surface-blue)}
body.bp-page.ga-real-estate .ga-estate-routes article:nth-child(2){background:var(--colors-surface-sage)}
body.bp-page.ga-real-estate .ga-estate-ready{gap:70px}
body.bp-page.ga-ecommerce .ga-ind-hero{background:var(--colors-surface-blue)}
body.bp-page.ga-ecommerce .ga-commerce-trail{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
body.bp-page.ga-ecommerce .ga-commerce-trail span{padding:20px 24px;border-radius:14px;background:var(--colors-paper);font-weight:700}
body.bp-page.ga-ecommerce .ga-commerce-trail span:nth-child(2),body.bp-page.ga-ecommerce .ga-commerce-trail span:nth-child(4){background:var(--colors-surface-sage)}
body.bp-page.ga-ecommerce .ga-commerce-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;border:1px solid var(--colors-ink-line);border-radius:20px;overflow:hidden}
body.bp-page.ga-ecommerce .ga-commerce-steps li{padding:22px;border-right:1px solid var(--colors-ink-line)}
body.bp-page.ga-ecommerce .ga-commerce-steps li:last-child{border:0}body.bp-page.ga-ecommerce .ga-commerce-steps li:nth-child(even){background:var(--colors-surface-sand)}
body.bp-page.ga-ecommerce .ga-commerce-proof,body.bp-page.ga-ecommerce .ga-commerce-terms{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
body.bp-page.ga-ecommerce .ga-commerce-proof figure{margin:0}body.bp-page.ga-ecommerce .ga-commerce-proof img{display:block;width:100%;height:auto;border-radius:22px}
body.bp-page.ga-ecommerce .ga-commerce-proof figcaption{margin-top:10px;font-size:var(--font-sizes-body-sm);line-height:1.5}
@media(max-width:1050px){body.bp-page.ga-ind-page .ga-ind-hero__grid,body.bp-page.ga-dentists .ga-den-scope,body.bp-page.ga-lawyers .ga-law-split,body.bp-page.ga-lawyers .ga-law-terms,body.bp-page.ga-home-services .ga-home-fit,body.bp-page.ga-real-estate .ga-estate-ready,body.bp-page.ga-ecommerce .ga-commerce-proof,body.bp-page.ga-ecommerce .ga-commerce-terms{grid-template-columns:1fr;gap:32px}body.bp-page.ga-dentists .ga-den-table,body.bp-page.ga-home-services .ga-home-checks{grid-template-columns:repeat(2,minmax(0,1fr))}body.bp-page.ga-ecommerce .ga-commerce-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body.bp-page.ga-ecommerce .ga-commerce-steps li{border-bottom:1px solid var(--colors-ink-line)}}
@media(max-width:700px){body.bp-page.ga-ind-page .ga-ind-hero{margin:14px 12px 0;padding:38px 0;border-radius:24px}body.bp-page.ga-ind-page .ga-ind-section{padding:60px 0}body.bp-page.ga-dentists .ga-den-path{transform:none}body.bp-page.ga-dentists .ga-den-path>div{grid-template-columns:1fr;gap:4px;margin-left:0!important}body.bp-page.ga-dentists .ga-den-table,body.bp-page.ga-home-services .ga-home-checks,body.bp-page.ga-real-estate .ga-estate-routes,body.bp-page.ga-ecommerce .ga-commerce-steps{grid-template-columns:1fr}body.bp-page.ga-lawyers .ga-law-matrix>div,body.bp-page.ga-lawyers .ga-law-file dl>div{grid-template-columns:1fr;gap:4px}body.bp-page.ga-real-estate .ga-estate-choice{grid-template-columns:1fr}body.bp-page.ga-real-estate .ga-estate-choice>div,body.bp-page.ga-real-estate .ga-estate-choice>div:nth-child(2){min-height:0}body.bp-page.ga-home-services .ga-home-map>div{grid-template-columns:1fr}body.bp-page.ga-home-services .ga-home-map>div>span{transform:rotate(90deg)}body.bp-page.ga-ecommerce .ga-commerce-steps li{border-right:0}}

body.bp-page.ga2-page .ga2-hero{max-width:1400px;margin:90px auto 0;padding:66px 0;border-radius:36px}
body.bp-page.ga2-page .ga2-hero h1{max-width:17ch;margin:16px 0 24px;font-size:var(--font-sizes-display-xl);line-height:1.15}
body.bp-page.ga2-page .ga2-lead{max-width:42rem;font-size:var(--font-sizes-body-lg);line-height:1.55}
body.bp-page.ga2-page .ga2-kicker{margin:0;font-size:var(--font-sizes-body-sm);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--colors-forest-700)}
body.bp-page.ga2-page .ga2-price-line{display:grid;gap:4px;margin:24px 0;font-size:var(--font-sizes-body-md)}
body.bp-page.ga2-page .ga2-price-line span,body.bp-page.ga2-page .ga2-aux,body.bp-page.ga2-page .ga2-muted{font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink-muted)}
body.bp-page.ga2-page .ga2-aux{margin:14px 0 0}
body.bp-page.ga2-page .ga2-section{padding:86px 0}
body.bp-page.ga2-page .ga2-section h2{max-width:18ch;margin:12px 0 26px;font-size:var(--font-sizes-display-lg);line-height:1.2}
body.bp-page.ga2-page .ga2-section h3{margin:0 0 12px;font-size:var(--font-sizes-body-lg)}
body.bp-page.ga2-page .ga2-section p,body.bp-page.ga2-page .ga2-credential p{line-height:1.65}
body.bp-page.ga2-page .ga2-soft{background:var(--colors-surface-sage)}
body.bp-page.ga2-page .ga2-credential{padding:52px 0;background:var(--colors-surface-blue)}
body.bp-page.ga2-page .ga2-credential h2{margin:0 0 12px;font-size:var(--font-sizes-body-lg)}
body.bp-page.ga2-page .ga2-credential p{max-width:70rem;margin:0}
body.bp-page.ga2-page .ga2-contact{margin-top:0}
body.bp-page.ga2-consultant .ga2-hero{background:var(--colors-surface-sand)}
body.bp-page.ga2-consultant .ga2-consultant-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
body.bp-page.ga2-consultant .ga2-portrait{margin:0;border-radius:28px;overflow:hidden;background:var(--colors-paper)}
body.bp-page.ga2-consultant .ga2-portrait img{display:block;width:100%;height:auto}
body.bp-page.ga2-consultant .ga2-portrait figcaption{padding:16px 22px;font-size:var(--font-sizes-body-sm)}
body.bp-page.ga2-consultant .ga2-band{padding:20px 0;background:var(--colors-forest-700);color:var(--colors-paper)}
body.bp-page.ga2-consultant .ga2-consultant-band{display:flex;flex-wrap:wrap;gap:20px 34px;align-items:center}
body.bp-page.ga2-consultant .ga2-consultant-band span{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga2-consultant .ga2-consultant-decision,body.bp-page.ga2-consultant .ga2-consultant-roles{display:grid;grid-template-columns:1fr 1fr;gap:65px}
body.bp-page.ga2-consultant .ga2-consultant-decision ol{margin:0;padding:0;list-style:none;counter-reset:step}
body.bp-page.ga2-consultant .ga2-consultant-decision li{display:grid;gap:4px;padding:16px 20px;border-bottom:1px solid var(--colors-ink-line);counter-increment:step}
body.bp-page.ga2-consultant .ga2-consultant-decision li:before{content:counter(step,decimal-leading-zero);font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ga2-consultant .ga2-consultant-decision li span{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga2-consultant .ga2-consultant-roles aside{padding:30px;border-radius:22px;background:var(--colors-paper)}
body.bp-page.ga2-seo-and-ppc .ga2-hero{background:var(--colors-surface-blue)}
body.bp-page.ga2-seo-and-ppc .ga2-dual-grid{display:grid;grid-template-columns:1fr .8fr;gap:76px;align-items:center}
body.bp-page.ga2-seo-and-ppc .ga2-dual-price{display:grid;gap:12px}
body.bp-page.ga2-seo-and-ppc .ga2-dual-price>div{display:grid;gap:10px;padding:26px;border-radius:22px;background:var(--colors-paper)}
body.bp-page.ga2-seo-and-ppc .ga2-dual-price>div:nth-child(2){background:var(--colors-surface-sage)}
body.bp-page.ga2-seo-and-ppc .ga2-dual-price span{font-size:var(--font-sizes-body-lg)}
body.bp-page.ga2-seo-and-ppc .ga2-dual-price small{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga2-seo-and-ppc .ga2-dual-map{display:grid;grid-template-columns:1fr .7fr 1fr;gap:18px;align-items:stretch}
body.bp-page.ga2-seo-and-ppc .ga2-dual-map article,body.bp-page.ga2-seo-and-ppc .ga2-dual-center{padding:30px;border-radius:24px;background:var(--colors-surface-sand)}
body.bp-page.ga2-seo-and-ppc .ga2-dual-map article:last-child{background:var(--colors-surface-sage)}
body.bp-page.ga2-seo-and-ppc .ga2-dual-center{display:grid;gap:8px;align-content:center;text-align:center;background:var(--colors-forest-700);color:var(--colors-paper)}
body.bp-page.ga2-seo-and-ppc .ga2-dual-center span{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga2-seo-and-ppc .ga2-dual-order{display:grid;grid-template-columns:1fr .8fr;gap:76px}
body.bp-page.ga2-seo-and-ppc .ga2-dual-order ol{margin:0;padding:0;list-style:none}
body.bp-page.ga2-seo-and-ppc .ga2-dual-order li{display:grid;gap:5px;padding:16px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ga2-seo-and-ppc .ga2-dual-order li span{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga2-seo-and-ppc .ga2-dual-order aside{padding:28px;border-radius:24px;background:var(--colors-paper)}
body.bp-page.ga2-small-business .ga2-hero{background:var(--colors-surface-sage)}
body.bp-page.ga2-small-business .ga2-budget-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
body.bp-page.ga2-small-business .ga2-budget-ledger{padding:28px;border-radius:26px;background:var(--colors-paper)}
body.bp-page.ga2-small-business .ga2-budget-ledger>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ga2-small-business .ga2-budget-ledger>div strong{font-size:var(--font-sizes-body-lg);white-space:nowrap}
body.bp-page.ga2-small-business .ga2-budget-ledger p{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga2-small-business .ga2-budget-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.bp-page.ga2-small-business .ga2-budget-steps article{padding:28px;border-radius:22px;background:var(--colors-surface-sand)}
body.bp-page.ga2-small-business .ga2-budget-steps article:nth-child(2){background:var(--colors-surface-sage)}
body.bp-page.ga2-small-business .ga2-budget-steps article:nth-child(3){background:var(--colors-surface-blue)}
body.bp-page.ga2-small-business .ga2-budget-steps article>span{display:block;margin-bottom:35px;color:var(--colors-forest-700)}
body.bp-page.ga2-small-business .ga2-budget-pause{display:grid;grid-template-columns:1fr 1fr;gap:70px}
body.bp-page.ga2-ppc-agency .ga2-hero{background:var(--colors-surface-sand)}
body.bp-page.ga2-ppc-agency .ga2-agency-grid{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:center}
body.bp-page.ga2-ppc-agency .ga2-agency-tree{display:grid;gap:10px}
body.bp-page.ga2-ppc-agency .ga2-agency-tree>div{display:flex;justify-content:space-between;gap:20px;padding:20px 25px;border-radius:18px;background:var(--colors-paper)}
body.bp-page.ga2-ppc-agency .ga2-agency-tree>div:first-child{background:var(--colors-forest-700);color:var(--colors-paper)}
body.bp-page.ga2-ppc-agency .ga2-agency-tree>div:nth-child(3){margin-left:24px}body.bp-page.ga2-ppc-agency .ga2-agency-tree>div:nth-child(4){margin-left:48px}
body.bp-page.ga2-ppc-agency .ga2-agency-tree span{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga2-ppc-agency .ga2-agency-ownership,body.bp-page.ga2-ppc-agency .ga2-agency-evidence{display:grid;grid-template-columns:1fr 1fr;gap:70px}
body.bp-page.ga2-ppc-agency .ga2-agency-ledger>div{display:grid;gap:4px;padding:18px 0;border-top:1px solid var(--colors-ink-line)}
body.bp-page.ga2-ppc-agency .ga2-agency-ledger span{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga2-ppc-management .ga2-hero{background:var(--colors-surface-blue)}
body.bp-page.ga2-ppc-management .ga2-management-grid{display:grid;grid-template-columns:1fr .7fr;gap:75px;align-items:center}
body.bp-page.ga2-ppc-management .ga2-management-index{display:grid;gap:16px;padding:40px;border-radius:16px;background:var(--colors-paper)}
body.bp-page.ga2-ppc-management .ga2-management-index strong{font-size:var(--font-sizes-display-lg)}
body.bp-page.ga2-ppc-management .ga2-management-index span{padding:14px;border-left:3px solid var(--colors-forest-700);background:var(--colors-surface-sage)}
body.bp-page.ga2-ppc-management .ga2-management-index p{margin:0;font-size:var(--font-sizes-body-sm)}
body.bp-page.ga2-ppc-management .ga2-management-loop{display:grid;grid-template-columns:.8fr 1fr;gap:75px}
body.bp-page.ga2-ppc-management .ga2-management-loop ol{margin:0;padding:0;list-style:none}
body.bp-page.ga2-ppc-management .ga2-management-loop li{display:grid;grid-template-columns:100px 1fr;gap:4px 20px;padding:18px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ga2-ppc-management .ga2-management-loop li span{grid-row:span 2;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ga2-ppc-management .ga2-management-loop li p{margin:0;font-size:var(--font-sizes-body-sm)}
body.bp-page.ga2-ppc-management .ga2-management-control{display:grid;grid-template-columns:1fr 1fr;gap:75px}
@media(max-width:1000px){body.bp-page.ga2-consultant .ga2-consultant-grid,body.bp-page.ga2-consultant .ga2-consultant-decision,body.bp-page.ga2-consultant .ga2-consultant-roles,body.bp-page.ga2-seo-and-ppc .ga2-dual-grid,body.bp-page.ga2-seo-and-ppc .ga2-dual-order,body.bp-page.ga2-small-business .ga2-budget-grid,body.bp-page.ga2-small-business .ga2-budget-pause,body.bp-page.ga2-ppc-agency .ga2-agency-grid,body.bp-page.ga2-ppc-agency .ga2-agency-ownership,body.bp-page.ga2-ppc-agency .ga2-agency-evidence,body.bp-page.ga2-ppc-management .ga2-management-grid,body.bp-page.ga2-ppc-management .ga2-management-loop,body.bp-page.ga2-ppc-management .ga2-management-control{grid-template-columns:1fr;gap:32px}body.bp-page.ga2-seo-and-ppc .ga2-dual-map{grid-template-columns:1fr}body.bp-page.ga2-small-business .ga2-budget-steps{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body.bp-page.ga2-page .ga2-hero{margin:12px 12px 0;padding:38px 0;border-radius:24px}body.bp-page.ga2-page .ga2-section{padding:60px 0}body.bp-page.ga2-small-business .ga2-budget-steps{grid-template-columns:1fr}body.bp-page.ga2-ppc-agency .ga2-agency-tree>div:nth-child(3),body.bp-page.ga2-ppc-agency .ga2-agency-tree>div:nth-child(4){margin-left:0}body.bp-page.ga2-ppc-management .ga2-management-loop li{grid-template-columns:1fr}body.bp-page.ga2-ppc-management .ga2-management-loop li span{grid-row:auto}}

body.bp-page.ga3-page .ga3-hero{max-width:1400px;margin:90px auto 0;padding:64px 0;border-radius:36px}
body.bp-page.ga3-page .ga3-hero h1{max-width:18ch;margin:14px 0 24px;font-size:var(--font-sizes-display-xl);line-height:1.14}
body.bp-page.ga3-page .ga3-lead{max-width:42rem;font-size:var(--font-sizes-body-lg);line-height:1.55}
body.bp-page.ga3-page .ga3-kicker{margin:0;font-size:var(--font-sizes-body-sm);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--colors-forest-700)}
body.bp-page.ga3-page .ga3-aux,body.bp-page.ga3-page .ga3-price span{font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink-muted)}
body.bp-page.ga3-page .ga3-price{display:grid;gap:3px;margin:24px 0}
body.bp-page.ga3-page .ga3-section{padding:86px 0}
body.bp-page.ga3-page .ga3-section h2{max-width:20ch;margin:12px 0 28px;font-size:var(--font-sizes-display-lg);line-height:1.2}
body.bp-page.ga3-page .ga3-section h3{margin:0 0 12px;font-size:var(--font-sizes-body-lg)}
body.bp-page.ga3-page .ga3-section p,body.bp-page.ga3-page .ga3-credential p{line-height:1.65}
body.bp-page.ga3-page .ga3-soft{background:var(--colors-surface-sage)}
body.bp-page.ga3-page .ga3-credential{padding:52px 0;background:var(--colors-surface-blue)}
body.bp-page.ga3-page .ga3-credential h2{margin:0 0 12px;font-size:var(--font-sizes-body-lg)}
body.bp-page.ga3-page .ga3-credential p{max-width:70rem;margin:0}
body.bp-page.ga3-page .ga3-contact{margin-top:0}
body.bp-page.ga3-google-ads-agency .ga3-hero{background:var(--colors-surface-sand)}
body.bp-page.ga3-google-ads-agency .ga3-agency-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
body.bp-page.ga3-google-ads-agency .ga3-agency-purchase{display:grid;grid-template-columns:.75fr 1fr;gap:0;overflow:hidden;border-radius:26px;background:var(--colors-paper)}
body.bp-page.ga3-google-ads-agency .ga3-agency-purchase figure{display:grid;grid-template-rows:1fr auto;margin:0}
body.bp-page.ga3-google-ads-agency .ga3-agency-purchase img{width:100%;height:100%;min-height:300px;object-fit:cover}
body.bp-page.ga3-google-ads-agency .ga3-agency-purchase figcaption{padding:14px;font-size:var(--font-sizes-body-sm)}
body.bp-page.ga3-google-ads-agency .ga3-agency-purchase dl{margin:0;padding:24px}
body.bp-page.ga3-google-ads-agency .ga3-agency-purchase dl>div{padding:17px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ga3-google-ads-agency .ga3-agency-purchase dt{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ga3-google-ads-agency .ga3-agency-purchase dd{margin:4px 0 0;font-weight:700}
body.bp-page.ga3-google-ads-agency .ga3-agency-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
body.bp-page.ga3-google-ads-agency .ga3-agency-matrix>div{display:grid;gap:8px;padding:26px;border-radius:20px;background:var(--colors-surface-blue)}
body.bp-page.ga3-google-ads-agency .ga3-agency-matrix>div:nth-child(2),body.bp-page.ga3-google-ads-agency .ga3-agency-matrix>div:nth-child(3){background:var(--colors-surface-sand)}
body.bp-page.ga3-google-ads-agency .ga3-agency-evidence{display:grid;grid-template-columns:1fr .85fr;gap:70px}
body.bp-page.ga3-google-ads-agency .ga3-agency-evidence aside{padding:30px;border-radius:24px;background:var(--colors-paper)}
body.bp-page.ga3-google-ads-company .ga3-hero{background:var(--colors-surface-blue)}
body.bp-page.ga3-google-ads-company .ga3-company-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
body.bp-page.ga3-google-ads-company .ga3-company-contact{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}
body.bp-page.ga3-google-ads-company .ga3-company-folder{padding:32px;border-radius:12px;background:var(--colors-paper);box-shadow:0 12px 36px var(--colors-shadow-soft)}
body.bp-page.ga3-google-ads-company .ga3-company-folder>span{display:block;padding-bottom:18px;border-bottom:2px solid var(--colors-forest-700);font-weight:700}
body.bp-page.ga3-google-ads-company .ga3-company-folder dl{margin:0}
body.bp-page.ga3-google-ads-company .ga3-company-folder dl>div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ga3-google-ads-company .ga3-company-folder dt{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ga3-google-ads-company .ga3-company-folder dd{margin:0}
body.bp-page.ga3-google-ads-company .ga3-company-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;margin:0;padding:0}
body.bp-page.ga3-google-ads-company .ga3-company-steps li{padding:28px;border-top:4px solid var(--colors-forest-700);background:var(--colors-surface-sand)}
body.bp-page.ga3-google-ads-company .ga3-company-proof{display:grid;grid-template-columns:1fr 1fr;gap:70px}
body.bp-page.ga3-google-ads-management .ga3-hero{background:var(--colors-surface-sage)}
body.bp-page.ga3-google-ads-management .ga3-management-grid{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center}
body.bp-page.ga3-google-ads-management .ga3-management-track{display:grid;gap:16px;padding:32px;border-radius:26px;background:var(--colors-paper)}
body.bp-page.ga3-google-ads-management .ga3-management-track span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ga3-google-ads-management .ga3-management-track strong{font-size:var(--font-sizes-display-lg)}
body.bp-page.ga3-google-ads-management .ga3-management-track div{padding:18px;border-radius:16px;background:var(--colors-surface-blue)}
body.bp-page.ga3-google-ads-management .ga3-management-cycle{display:grid;grid-template-columns:.8fr 1fr;gap:70px}
body.bp-page.ga3-google-ads-management .ga3-management-timeline{border-left:2px solid var(--colors-forest-700)}
body.bp-page.ga3-google-ads-management .ga3-management-timeline>div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 24px;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ga3-google-ads-management .ga3-management-timeline span{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga3-google-ads-management .ga3-management-example{display:grid;grid-template-columns:1fr .8fr;gap:70px}
body.bp-page.ga3-google-ads-management .ga3-management-example ul{margin:0;padding-left:22px}
body.bp-page.ga3-google-ads-management .ga3-management-example li{margin:10px 0}
body.bp-page.ga3-ppc-company .ga3-hero{background:var(--colors-surface-sand)}
body.bp-page.ga3-ppc-company .ga3-ppc-grid{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center}
body.bp-page.ga3-ppc-company .ga3-ppc-spec{padding:28px;border-radius:22px;background:var(--colors-paper)}
body.bp-page.ga3-ppc-company .ga3-ppc-spec>span{display:block;padding-bottom:18px;font-weight:700}
body.bp-page.ga3-ppc-company .ga3-ppc-spec>div{display:grid;grid-template-columns:140px 1fr;align-items:baseline;gap:12px;padding:15px 0;border-top:1px solid var(--colors-ink-line)}
body.bp-page.ga3-ppc-company .ga3-ppc-spec strong{font-size:var(--font-sizes-data-lg)}
body.bp-page.ga3-ppc-company .ga3-ppc-spec small{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga3-ppc-company .ga3-ppc-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.bp-page.ga3-ppc-company .ga3-ppc-choice article{display:grid;grid-template-rows:auto 1fr auto;padding:28px;border-radius:24px;background:var(--colors-surface-blue)}
body.bp-page.ga3-ppc-company .ga3-ppc-choice article:nth-child(2){background:var(--colors-surface-sage)}body.bp-page.ga3-ppc-company .ga3-ppc-choice article:nth-child(3){background:var(--colors-surface-sand)}
body.bp-page.ga3-ppc-company .ga3-ppc-choice strong{padding-top:18px;color:var(--colors-forest-700)}
body.bp-page.ga3-ppc-company .ga3-ppc-buy{display:grid;grid-template-columns:1fr 1fr;gap:70px}
body.bp-page.ga3-near-me .ga3-hero{background:var(--colors-surface-blue)}
body.bp-page.ga3-near-me .ga3-near-grid{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center}
body.bp-page.ga3-near-me .ga3-near-zones{display:grid;gap:12px}
body.bp-page.ga3-near-me .ga3-near-zones>div{display:grid;grid-template-columns:120px 1fr;gap:4px 16px;padding:20px;border-radius:18px;background:var(--colors-paper)}
body.bp-page.ga3-near-me .ga3-near-zones>div:nth-child(2){background:var(--colors-surface-sage)}
body.bp-page.ga3-near-me .ga3-near-zones>div>span{grid-row:span 2;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ga3-near-me .ga3-near-zones small{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga3-near-me .ga3-near-brief{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.bp-page.ga3-near-me .ga3-near-brief>div{padding:26px;border-radius:20px;background:var(--colors-surface-sand)}
body.bp-page.ga3-near-me .ga3-near-brief>div:nth-child(even){background:var(--colors-surface-sage)}
body.bp-page.ga3-near-me .ga3-near-match{display:grid;grid-template-columns:1fr 1fr;gap:70px}
@media(max-width:1050px){body.bp-page.ga3-google-ads-agency .ga3-agency-grid,body.bp-page.ga3-google-ads-agency .ga3-agency-evidence,body.bp-page.ga3-google-ads-company .ga3-company-grid,body.bp-page.ga3-google-ads-company .ga3-company-proof,body.bp-page.ga3-google-ads-management .ga3-management-grid,body.bp-page.ga3-google-ads-management .ga3-management-cycle,body.bp-page.ga3-google-ads-management .ga3-management-example,body.bp-page.ga3-ppc-company .ga3-ppc-grid,body.bp-page.ga3-ppc-company .ga3-ppc-buy,body.bp-page.ga3-near-me .ga3-near-grid,body.bp-page.ga3-near-me .ga3-near-match{grid-template-columns:1fr;gap:32px}body.bp-page.ga3-google-ads-company .ga3-company-steps,body.bp-page.ga3-near-me .ga3-near-brief{grid-template-columns:repeat(2,1fr)}body.bp-page.ga3-ppc-company .ga3-ppc-choice{grid-template-columns:1fr}}
@media(max-width:700px){body.bp-page.ga3-page .ga3-hero{margin:12px 12px 0;padding:38px 0;border-radius:24px}body.bp-page.ga3-page .ga3-section{padding:60px 0}body.bp-page.ga3-google-ads-agency .ga3-agency-purchase,body.bp-page.ga3-google-ads-agency .ga3-agency-matrix,body.bp-page.ga3-google-ads-company .ga3-company-steps,body.bp-page.ga3-near-me .ga3-near-brief{grid-template-columns:1fr}body.bp-page.ga3-google-ads-agency .ga3-agency-purchase img{height:300px;min-height:0}body.bp-page.ga3-google-ads-company .ga3-company-folder dl>div,body.bp-page.ga3-google-ads-management .ga3-management-timeline>div,body.bp-page.ga3-ppc-company .ga3-ppc-spec>div,body.bp-page.ga3-near-me .ga3-near-zones>div{grid-template-columns:1fr}body.bp-page.ga3-near-me .ga3-near-zones>div>span{grid-row:auto}}
body.ga-ref:not(.bp-page) main .hm-hero__eyebrow,body.ga-ref:not(.bp-page) main .hm-hero__sub,body.ga-ref:not(.bp-page) main .hm-hero__note,body.ga-ref:not(.bp-page) main .hm-hero__proof,body.ga-ref:not(.bp-page) main .hm-hero__badge span,body.ga-ref:not(.bp-page) main .hm-hero__verify,body.ga-ref:not(.bp-page) main .hm-challenge__label,body.ga-ref:not(.bp-page) main .ga-cert a>span,body.ga-ref:not(.bp-page) main .hm-case__tag{font-size:var(--font-sizes-body-sm)}
@media(max-width:1200px){body.ga-ref:not(.bp-page) .hm-strip__list{flex-wrap:wrap}}
@media(max-width:600px){body.ga-ref:not(.bp-page) .header__nav{gap:12px}body.ga-ref:not(.bp-page) .header__nav>.header__logo{min-width:0;max-width:40%;gap:8px}body.ga-ref:not(.bp-page) .header__logo-text{min-width:0;overflow-wrap:anywhere}body.ga-ref:not(.bp-page) .header__logo-mark,body.ga-ref:not(.bp-page) .header__burger{flex-shrink:0}body.ga-ref:not(.bp-page) .header__cta-mobile{min-width:0;max-width:40%;white-space:normal;text-align:center;margin-right:0;padding:8px 12px;line-height:1.4}body.ga-ref:not(.bp-page) .hm-hero__h1{min-width:0;overflow-wrap:anywhere}body.ga-ref:not(.bp-page) .hm-strip__list{min-width:0}body.ga-ref:not(.bp-page) .hm-strip__list li{white-space:normal;overflow-wrap:anywhere}body.ga-ref:not(.bp-page) .bt-faq__list{min-width:0;grid-template-columns:minmax(0,1fr)}body.ga-ref:not(.bp-page) .bt-faq__item,body.ga-ref:not(.bp-page) .bt-faq__q{min-width:0;overflow-wrap:anywhere}}
@media(max-width:600px){body.ga-ref:not(.bp-page) a[href="mailto:info@pinnacli.com"]{overflow-wrap:anywhere}body.ga-ref:not(.bp-page) .sticky-cta a{min-width:0;overflow-wrap:anywhere;padding:12px}body.ga-ref:not(.bp-page) .sticky-cta__wa{flex:0 1 auto}}
@media(max-width:600px){body.ga-ref:not(.bp-page) .hm-principle h3{display:block;overflow-wrap:anywhere}body.ga-ref:not(.bp-page) .hm-principle h3::before{margin-right:.5rem;vertical-align:middle}}

body.bp-page.ga4-page .ga4-hero{max-width:1400px;margin:90px auto 0;padding:64px 0;border-radius:36px}
body.bp-page.ga4-page .ga4-hero h1{max-width:18ch;margin:14px 0 24px;font-size:var(--font-sizes-display-xl);line-height:1.14}
body.bp-page.ga4-page .ga4-lead{max-width:42rem;font-size:var(--font-sizes-body-lg);line-height:1.55}
body.bp-page.ga4-page .ga4-kicker{margin:0;font-size:var(--font-sizes-body-sm);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--colors-forest-700)}
body.bp-page.ga4-page .ga4-rate{display:grid;gap:3px;margin:25px 0;font-size:var(--font-sizes-body-md)}
body.bp-page.ga4-page .ga4-rate span,body.bp-page.ga4-page .ga4-note{font-size:var(--font-sizes-body-sm);line-height:1.6;color:var(--colors-ink-muted)}
body.bp-page.ga4-page .ga4-section{padding:86px 0}
body.bp-page.ga4-page .ga4-section h2{max-width:21ch;margin:12px 0 28px;font-size:var(--font-sizes-display-lg);line-height:1.2}
body.bp-page.ga4-page .ga4-section h3{margin:0 0 12px;font-size:var(--font-sizes-body-lg)}
body.bp-page.ga4-page .ga4-section p,body.bp-page.ga4-page .ga4-credential p{line-height:1.65}
body.bp-page.ga4-page .ga4-soft{background:var(--colors-surface-sage)}
body.bp-page.ga4-page .ga4-credential{padding:52px 0;background:var(--colors-surface-blue)}
body.bp-page.ga4-page .ga4-credential h2{margin:0 0 12px;font-size:var(--font-sizes-body-lg)}
body.bp-page.ga4-page .ga4-credential p{max-width:72rem;margin:0}
body.bp-page.ga4-page .ga4-contact{margin-top:0}
body.bp-page.ga4-albuquerque .ga4-hero{background:var(--colors-surface-sand)}
body.bp-page.ga4-albuquerque .ga4-albuquerque-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
body.bp-page.ga4-albuquerque .ga4-abq-zones{display:grid;gap:12px}
body.bp-page.ga4-albuquerque .ga4-abq-zones>div{display:grid;grid-template-columns:95px 1fr;gap:3px 18px;padding:22px;border-radius:20px;background:var(--colors-paper)}
body.bp-page.ga4-albuquerque .ga4-abq-zones>div:nth-child(2){margin-left:35px;background:var(--colors-surface-sage)}
body.bp-page.ga4-albuquerque .ga4-abq-zones>div:nth-child(3){margin-left:70px;background:var(--colors-surface-blue)}
body.bp-page.ga4-albuquerque .ga4-abq-zones span{grid-row:span 2;color:var(--colors-forest-700)}
body.bp-page.ga4-albuquerque .ga4-abq-zones small{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga4-albuquerque .ga4-abq-table{overflow:hidden;border:1px solid var(--colors-ink-line);border-radius:18px}
body.bp-page.ga4-albuquerque .ga4-abq-table>div{display:grid;grid-template-columns:.6fr 1.1fr 1.1fr;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ga4-albuquerque .ga4-abq-table>div:first-child{background:var(--colors-surface-blue)}
body.bp-page.ga4-albuquerque .ga4-abq-table>div:last-child{border:0}
body.bp-page.ga4-albuquerque .ga4-abq-table span,body.bp-page.ga4-albuquerque .ga4-abq-table strong{padding:18px;border-right:1px solid var(--colors-ink-line)}
body.bp-page.ga4-albuquerque .ga4-abq-route{display:grid;grid-template-columns:1fr 1fr;gap:70px}
body.bp-page.ga4-albuquerque .ga4-abq-route ol{margin:0;padding:0;list-style:none;counter-reset:route}
body.bp-page.ga4-albuquerque .ga4-abq-route li{padding:17px;border-bottom:1px solid var(--colors-ink-line);counter-increment:route}
body.bp-page.ga4-albuquerque .ga4-abq-route li:before{content:counter(route,decimal-leading-zero);margin-right:20px;color:var(--colors-forest-700)}
body.bp-page.ga4-austin .ga4-hero{background:var(--colors-surface-blue)}
body.bp-page.ga4-austin .ga4-austin-grid{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center}
body.bp-page.ga4-austin .ga4-austin-choice{padding:40px;border-radius:28px;background:var(--colors-paper)}
body.bp-page.ga4-austin .ga4-austin-choice span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ga4-austin .ga4-austin-choice strong{display:block;margin:15px 0;font-size:var(--font-sizes-display-lg);line-height:1.3}
body.bp-page.ga4-austin .ga4-austin-matrix{overflow:hidden;border-radius:18px;background:var(--colors-surface-sand)}
body.bp-page.ga4-austin .ga4-austin-matrix>div{display:grid;grid-template-columns:.7fr repeat(3,1fr);border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ga4-austin .ga4-austin-matrix>div:first-child{background:var(--colors-forest-700);color:var(--colors-paper)}
body.bp-page.ga4-austin .ga4-austin-matrix span,body.bp-page.ga4-austin .ga4-austin-matrix strong{padding:20px;border-right:1px solid var(--colors-ink-line)}
body.bp-page.ga4-austin .ga4-austin-first{display:grid;grid-template-columns:1fr .8fr;gap:70px}
body.bp-page.ga4-austin .ga4-austin-flow{display:grid;gap:8px}
body.bp-page.ga4-austin .ga4-austin-flow span{padding:16px 22px;border-radius:14px;background:var(--colors-paper)}
body.bp-page.ga4-dallas .ga4-hero{background:var(--colors-surface-sage)}
body.bp-page.ga4-dallas .ga4-dallas-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
body.bp-page.ga4-dallas .ga4-dallas-diagnostic{padding:32px;border-radius:26px;background:var(--colors-paper)}
body.bp-page.ga4-dallas .ga4-dallas-diagnostic>div{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
body.bp-page.ga4-dallas .ga4-dallas-diagnostic span{padding:15px;border-radius:12px;background:var(--colors-surface-blue)}
body.bp-page.ga4-dallas .ga4-dallas-questions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.bp-page.ga4-dallas .ga4-dallas-questions article{padding:24px;border-top:4px solid var(--colors-forest-700);background:var(--colors-surface-sand)}
body.bp-page.ga4-dallas .ga4-dallas-report{display:grid;grid-template-columns:1fr .8fr;gap:70px}
body.bp-page.ga4-dallas .ga4-dallas-report aside{padding:28px;border-radius:20px;background:var(--colors-paper)}
body.bp-page.ga4-houston .ga4-hero{background:var(--colors-surface-blue)}
body.bp-page.ga4-houston .ga4-houston-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
body.bp-page.ga4-houston .ga4-houston-map{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px;border-radius:28px;background:var(--colors-paper)}
body.bp-page.ga4-houston .ga4-houston-map>div{display:grid;gap:12px;min-height:160px;padding:25px;border-radius:20px;background:var(--colors-surface-sage)}
body.bp-page.ga4-houston .ga4-houston-map>div:first-child{grid-row:span 2;background:var(--colors-surface-sand)}
body.bp-page.ga4-houston .ga4-houston-map span{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga4-houston .ga4-houston-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
body.bp-page.ga4-houston .ga4-houston-rules>div{padding:26px;border-radius:22px;background:var(--colors-surface-sand)}
body.bp-page.ga4-houston .ga4-houston-rules span{font-weight:700;color:var(--colors-forest-700)}
body.bp-page.ga4-houston .ga4-houston-verify{display:grid;grid-template-columns:1fr .85fr;gap:70px}
body.bp-page.ga4-houston .ga4-houston-verify aside{padding:28px;border-radius:22px;background:var(--colors-paper)}
body.bp-page.ga4-jacksonville .ga4-hero{background:var(--colors-surface-sand)}
body.bp-page.ga4-jacksonville .ga4-jacksonville-grid{display:grid;grid-template-columns:1fr .7fr;gap:75px;align-items:center}
body.bp-page.ga4-jacksonville .ga4-jacksonville-phone{padding:36px;border:10px solid var(--colors-forest-700);border-radius:38px;background:var(--colors-paper)}
body.bp-page.ga4-jacksonville .ga4-jacksonville-phone span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ga4-jacksonville .ga4-jacksonville-phone strong{display:block;margin:45px 0;font-size:var(--font-sizes-display-lg);line-height:1.4}
body.bp-page.ga4-jacksonville .ga4-jacksonville-route{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.bp-page.ga4-jacksonville .ga4-jacksonville-route article{padding:26px;border-radius:18px;background:var(--colors-surface-blue)}
body.bp-page.ga4-jacksonville .ga4-jacksonville-route article:nth-child(even){background:var(--colors-surface-sage)}
body.bp-page.ga4-jacksonville .ga4-jacksonville-route span{display:block;margin-bottom:26px;font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ga4-jacksonville .ga4-jacksonville-loss{display:grid;grid-template-columns:1fr 1fr;gap:70px}
body.bp-page.ga4-kansas-city .ga4-hero{background:var(--colors-surface-blue)}
body.bp-page.ga4-kansas-city .ga4-kansas-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
body.bp-page.ga4-kansas-city .ga4-kansas-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.bp-page.ga4-kansas-city .ga4-kansas-preview>div{display:grid;gap:20px;align-content:space-between;min-height:280px;padding:26px;border-radius:22px;background:var(--colors-paper)}
body.bp-page.ga4-kansas-city .ga4-kansas-preview>div:nth-child(2){background:var(--colors-surface-sage)}
body.bp-page.ga4-kansas-city .ga4-kansas-preview span,body.bp-page.ga4-kansas-city .ga4-kansas-preview small{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga4-kansas-city .ga4-kansas-preview strong{font-size:var(--font-sizes-body-lg)}
body.bp-page.ga4-kansas-city .ga4-kansas-compare,body.bp-page.ga4-kansas-city .ga4-kansas-work{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.bp-page.ga4-kansas-city .ga4-kansas-compare article{padding:30px;border-radius:22px;background:var(--colors-surface-sand)}
body.bp-page.ga4-kansas-city .ga4-kansas-compare article:nth-child(2){background:var(--colors-surface-sage)}
body.bp-page.ga4-kansas-city .ga4-kansas-work{gap:70px}
body.bp-page.ga4-las-vegas .ga4-hero{background:var(--colors-surface-sage)}
body.bp-page.ga4-las-vegas .ga4-vegas-hero .ga4-vegas-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
body.bp-page.ga4-las-vegas .ga4-vegas-schedule{display:grid;gap:9px;padding:26px;border-radius:26px;background:var(--colors-paper)}
body.bp-page.ga4-las-vegas .ga4-vegas-schedule>span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
body.bp-page.ga4-las-vegas .ga4-vegas-schedule>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border-radius:14px;background:var(--colors-surface-sand)}
body.bp-page.ga4-las-vegas .ga4-vegas-schedule>div:nth-child(3){background:var(--colors-surface-blue)}
body.bp-page.ga4-las-vegas .ga4-vegas-schedule small{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga4-las-vegas .ga4-vegas-calendar,body.bp-page.ga4-las-vegas .ga4-vegas-review{display:grid;grid-template-columns:1fr 1fr;gap:70px}
body.bp-page.ga4-las-vegas .ga4-vegas-calendar .ga4-vegas-grid{display:grid;gap:10px}
body.bp-page.ga4-las-vegas .ga4-vegas-calendar .ga4-vegas-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px;border-bottom:1px solid var(--colors-ink-line)}
body.bp-page.ga4-las-vegas .ga4-vegas-calendar .ga4-vegas-grid span{font-size:var(--font-sizes-body-sm)}
body.bp-page.ga4-las-vegas .ga4-vegas-review aside{padding:28px;border-radius:22px;background:var(--colors-paper)}
@media(max-width:1050px){body.bp-page.ga4-albuquerque .ga4-albuquerque-grid,body.bp-page.ga4-albuquerque .ga4-abq-route,body.bp-page.ga4-austin .ga4-austin-grid,body.bp-page.ga4-austin .ga4-austin-first,body.bp-page.ga4-dallas .ga4-dallas-grid,body.bp-page.ga4-dallas .ga4-dallas-report,body.bp-page.ga4-houston .ga4-houston-grid,body.bp-page.ga4-houston .ga4-houston-verify,body.bp-page.ga4-jacksonville .ga4-jacksonville-grid,body.bp-page.ga4-jacksonville .ga4-jacksonville-loss,body.bp-page.ga4-kansas-city .ga4-kansas-grid,body.bp-page.ga4-kansas-city .ga4-kansas-work,body.bp-page.ga4-las-vegas .ga4-vegas-hero .ga4-vegas-grid,body.bp-page.ga4-las-vegas .ga4-vegas-calendar,body.bp-page.ga4-las-vegas .ga4-vegas-review{grid-template-columns:1fr;gap:32px}body.bp-page.ga4-dallas .ga4-dallas-questions,body.bp-page.ga4-houston .ga4-houston-rules,body.bp-page.ga4-jacksonville .ga4-jacksonville-route{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body.bp-page.ga4-page .ga4-hero{margin:12px 12px 0;padding:38px 0;border-radius:24px}body.bp-page.ga4-page .ga4-section{padding:60px 0}body.bp-page.ga4-albuquerque .ga4-abq-zones>div:nth-child(2),body.bp-page.ga4-albuquerque .ga4-abq-zones>div:nth-child(3){margin-left:0}body.bp-page.ga4-albuquerque .ga4-abq-table{overflow-x:auto}body.bp-page.ga4-albuquerque .ga4-abq-table>div{min-width:620px}body.bp-page.ga4-austin .ga4-austin-matrix{overflow-x:auto}body.bp-page.ga4-austin .ga4-austin-matrix>div{min-width:700px}body.bp-page.ga4-dallas .ga4-dallas-questions,body.bp-page.ga4-houston .ga4-houston-rules,body.bp-page.ga4-jacksonville .ga4-jacksonville-route,body.bp-page.ga4-kansas-city .ga4-kansas-compare{grid-template-columns:1fr}body.bp-page.ga4-houston .ga4-houston-map,body.bp-page.ga4-kansas-city .ga4-kansas-preview{grid-template-columns:1fr}body.bp-page.ga4-houston .ga4-houston-map>div:first-child{grid-row:auto}body.bp-page.ga4-las-vegas .ga4-vegas-schedule>div,body.bp-page.ga4-las-vegas .ga4-vegas-calendar .ga4-vegas-grid>div{grid-template-columns:1fr}}
@media(max-width:700px){body.bp-page.ga4-austin .ga4-austin-matrix{overflow:visible;background:transparent}body.bp-page.ga4-austin .ga4-austin-matrix>div:first-child{display:none}body.bp-page.ga4-austin .ga4-austin-matrix>div:not(:first-child){display:grid;grid-template-columns:1fr;min-width:0;margin-bottom:14px;padding:14px 20px;border:1px solid var(--colors-ink-line);border-radius:18px;background:var(--colors-surface-sand)}body.bp-page.ga4-austin .ga4-austin-matrix>div:not(:first-child) span{padding:10px 0;border:0;border-bottom:1px solid var(--colors-ink-line)}body.bp-page.ga4-austin .ga4-austin-matrix>div:not(:first-child) span:first-child{font-weight:700;color:var(--colors-forest-700)}body.bp-page.ga4-austin .ga4-austin-matrix>div:not(:first-child) span:last-child{border:0}body.bp-page.ga4-austin .ga4-austin-matrix span:nth-child(2):before,body.bp-page.ga4-austin .ga4-austin-matrix span:nth-child(3):before,body.bp-page.ga4-austin .ga4-austin-matrix span:nth-child(4):before{display:block;font-size:var(--font-sizes-body-sm);font-weight:600;color:var(--colors-forest-700)}body.bp-page.ga4-austin .ga4-austin-matrix span:nth-child(2):before{content:"Value of inquiry"}body.bp-page.ga4-austin .ga4-austin-matrix span:nth-child(3):before{content:"Page ready?"}body.bp-page.ga4-austin .ga4-austin-matrix span:nth-child(4):before{content:"Can team respond?"}}

.cb-page{background:var(--colors-paper);color:var(--colors-ink);font-family:var(--fonts-body);font-size:var(--font-sizes-body-md);line-height:1.65}
.cb-page .cb-hero{margin:16px 24px 0;padding:64px 0;border-radius:36px;background:var(--colors-surface-sage)}
.cb-page .cb-hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:54px;align-items:center}
.cb-page .cb-hero h1{font-size:var(--font-sizes-display-hero);line-height:1.1;letter-spacing:-.035em;max-width:800px;margin:0 0 24px}
.cb-page .cb-kicker{color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);font-weight:650;margin:0 0 14px}
.cb-page .cb-lead{max-width:660px;margin:0 0 24px}
.cb-page .cb-price{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;margin:0 0 26px}
.cb-page .cb-price strong{font-size:var(--font-sizes-body-lg)}
.cb-page .cb-price span,.cb-page .cb-note{font-size:var(--font-sizes-body-sm);color:var(--colors-ink-muted)}
.cb-page .cb-section{padding:82px 0}
.cb-page .cb-soft{background:var(--colors-surface-sage)}
.cb-page .cb-section h2{font-size:var(--font-sizes-display-lg);line-height:1.18;letter-spacing:-.025em;margin:0 0 22px;max-width:850px}
.cb-page .cb-section h3{font-size:var(--font-sizes-body-lg);line-height:1.3;margin:0 0 10px}
.cb-page .cb-section p{max-width:68ch}
.cb-page .cb-split,.cb-page .cb-miami-scope,.cb-page .cb-san-detail,.cb-page .cb-tampa-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:64px;align-items:start}
.cb-page .cb-checklist{display:grid;gap:14px}
.cb-page .cb-checklist>div,.cb-page .cb-report,.cb-page .cb-rule{background:var(--colors-paper);border-radius:22px;padding:24px}
.cb-page .cb-checklist strong,.cb-page .cb-report>strong,.cb-page .cb-rule>strong{display:block;color:var(--colors-forest-700);font-size:var(--font-sizes-body-lg)}
.cb-page .cb-checklist p,.cb-page .cb-report p,.cb-page .cb-rule p{margin:8px 0 0}
.cb-page .cb-report ul{margin:14px 0 0;padding-left:24px}
.cb-page .cb-report li{margin:6px 0}
.cb-page .cb-terms{border-top:1px solid var(--colors-ink-line);padding-top:34px}
.cb-page .cb-terms a{color:var(--colors-forest-700);text-decoration:underline;text-underline-offset:4px}
.cb-page .cb-contact{margin-top:16px}
.cb-page .cb-language-path{display:grid;gap:18px}
.cb-page .cb-language-path>div{background:var(--colors-paper);border-radius:24px;padding:25px;display:grid;gap:8px}
.cb-page .cb-language-path span,.cb-page .cb-two-lanes span,.cb-page .cb-choice>span,.cb-page .cb-criteria span,.cb-page .cb-ad-page span{font-size:var(--font-sizes-body-sm);color:var(--colors-forest-700)}
.cb-page .cb-language-path strong{font-size:var(--font-sizes-body-lg);font-weight:600}
.cb-page .cb-language-path i{font-style:normal;color:var(--colors-forest-700)}
.cb-page .cb-two-lanes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cb-page .cb-two-lanes>div{background:var(--colors-paper);border-radius:24px;padding:24px;display:grid;gap:14px}
.cb-page .cb-two-lanes strong{border-top:1px solid var(--colors-ink-line);padding-top:14px;line-height:1.3}
.cb-page .cb-column-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cb-page .cb-column-pair article{border-left:4px solid var(--colors-forest-700);padding:8px 26px;background:var(--colors-surface-sage);border-radius:0 22px 22px 0}
.cb-page .cb-ready-board{background:var(--colors-paper);border-radius:26px;padding:30px;display:grid;gap:13px}
.cb-page .cb-ready-board strong{font-size:var(--font-sizes-body-lg)}
.cb-page .cb-ready-board span{padding:12px 0;border-top:1px solid var(--colors-ink-line)}
.cb-page .cb-sequence{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cb-page .cb-sequence li{counter-increment:step;background:var(--colors-paper);border-radius:24px;padding:24px}
.cb-page .cb-sequence li:before{content:counter(step,decimal-leading-zero);display:block;color:var(--colors-forest-700);font-size:var(--font-sizes-body-sm);margin-bottom:18px}
.cb-page .cb-sequence strong,.cb-page .cb-sequence span{display:block}
.cb-page .cb-sequence span{margin-top:8px}
.cb-page .cb-choice{background:var(--colors-paper);border-radius:28px;padding:30px;display:grid;gap:12px;text-align:center}
.cb-page .cb-choice>strong{font-size:var(--font-sizes-body-lg)}
.cb-page .cb-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cb-page .cb-choice>div span{background:var(--colors-surface-sage);border-radius:18px;padding:18px}
.cb-page .cb-orlando-page{display:grid;grid-template-columns:.85fr 1fr;gap:70px}
.cb-page .cb-criteria{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cb-page .cb-criteria>div{background:var(--colors-paper);border-radius:24px;padding:24px;display:grid;gap:14px}
.cb-page .cb-criteria strong{line-height:1.3}
.cb-page .cb-four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cb-page .cb-four>div{background:var(--colors-surface-sage);border-radius:20px;padding:22px}
.cb-page .cb-four strong{color:var(--colors-forest-700)}
.cb-page .cb-four p{margin:8px 0 0}
.cb-page .cb-ad-page{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.cb-page .cb-ad-page>div{background:var(--colors-paper);border-radius:22px;padding:25px;display:grid;gap:10px}
.cb-page .cb-ad-page small{font-size:var(--font-sizes-body-sm)}
.cb-page .cb-ad-page>b{color:var(--colors-forest-700)}
.cb-page .cb-signal{background:var(--colors-paper);border-radius:26px;padding:28px;display:grid;gap:12px}
.cb-page .cb-signal span,.cb-page .cb-signal strong{padding:12px 0;border-bottom:1px solid var(--colors-ink-line)}
.cb-page .cb-signal strong{color:var(--colors-forest-700);border-bottom:0}
.cb-page .cb-ledger{display:grid;gap:16px}
.cb-page .cb-ledger>div{border-radius:22px;background:var(--colors-surface-sage);padding:24px}
.cb-page .cb-ledger strong,.cb-page .cb-ledger span{display:block}
.cb-page .cb-ledger span{margin-top:8px}
.cb-page.cb-minneapolis .cb-hero{background:var(--colors-paper);border:1px solid var(--colors-ink-line)}
.cb-page.cb-minneapolis .cb-two-lanes>div{background:var(--colors-surface-sage)}
.cb-page.cb-omaha .cb-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.cb-page.cb-orlando .cb-hero{background:var(--colors-paper)}
.cb-page.cb-san-antonio .cb-san-detail{grid-template-columns:1.15fr .65fr}
.cb-page.cb-st-louis .cb-hero-grid{grid-template-columns:1fr 1fr}
.cb-page.cb-tampa .cb-hero{background:var(--colors-paper);border:1px solid var(--colors-ink-line)}
.cb-page.cb-tampa .cb-signal{background:var(--colors-surface-sage)}
@media(max-width:900px){.cb-page .cb-hero{margin:8px 12px 0;padding:42px 0;border-radius:26px}.cb-page .cb-hero-grid,.cb-page .cb-split,.cb-page .cb-miami-scope,.cb-page .cb-san-detail,.cb-page .cb-tampa-split,.cb-page .cb-orlando-page,.cb-page.cb-omaha .cb-hero-grid,.cb-page.cb-san-antonio .cb-san-detail,.cb-page.cb-st-louis .cb-hero-grid{grid-template-columns:1fr;gap:32px}.cb-page .cb-section{padding:58px 0}.cb-page .cb-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cb-page .cb-hero h1{font-size:var(--font-sizes-display-hero)}.cb-page .cb-two-lanes,.cb-page .cb-column-pair,.cb-page .cb-sequence,.cb-page .cb-four,.cb-page .cb-criteria{grid-template-columns:1fr}.cb-page .cb-ad-page{grid-template-columns:1fr}.cb-page .cb-ad-page>b{transform:rotate(90deg);justify-self:center}.cb-page .cb-price{display:grid}.cb-page .cb-section{padding:48px 0}}
.bespoke-tool .tool-heading { padding-block: clamp(2.5rem,6vw,5rem) 2rem; }
.bespoke-tool .tool-kicker { color: var(--colors-forest-700); font-size: var(--font-sizes-body-sm); font-weight: 500; margin-bottom: 1rem; }
.bespoke-tool h1 { font-size: clamp(2.35rem,4.8vw,4rem); line-height: 1.09; letter-spacing: -.045em; font-weight: 500; margin: 0 0 1.4rem; }
.bespoke-tool .tool-heading > p:last-child { max-width: 46rem; font-size: var(--font-sizes-body-lg); line-height: 1.6; }
.bespoke-tool .tool-reading { display: grid; grid-template-columns: 1fr 1.45fr; gap: clamp(2rem,6vw,6rem); padding-block: 4.5rem; }
.bespoke-tool .tool-reading h2 { font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1.16; letter-spacing: -.035em; font-weight: 500; }
.bespoke-tool .tool-prose p + p { margin-top: 1.1rem; }
.bespoke-tool .tool-prose { min-width: 0; line-height: 1.7; }
.bespoke-tool .tool-prose details { margin-block: 1.5rem; }
.bespoke-tool .roi-workspace { display: grid; grid-template-columns: 1.3fr 1fr; align-items: start; gap: clamp(1.5rem,4vw,4rem); padding-top: 1rem; padding-bottom: 0; }
.roi-inputs { display: grid; gap: 1.5rem; }
.roi-inputs fieldset { min-width: 0; border: 0; background: var(--colors-paper-alt); border-radius: 1rem; padding: 1.25rem 1.5rem; }
.roi-inputs legend { float: left; width: 100%; margin-bottom: 1.5rem; color: var(--colors-forest-900); font-size: var(--font-sizes-body-lg); font-weight: 500; }
.roi-control { display: grid; grid-template-columns: 1fr auto; gap: .6rem 1rem; clear: both; margin-bottom: 1.5rem; font-size: var(--font-sizes-body-sm); }
.roi-control:last-child { margin-bottom: .5rem; }
.roi-control output { color: var(--colors-forest-900); font-weight: 500; font-variant-numeric: tabular-nums; }
.roi-control input { grid-column: 1 / -1; width: 100%; min-height: 2.75rem; accent-color: var(--colors-forest-700); cursor: pointer; }
.roi-summary { background: var(--colors-forest-900); color: var(--colors-white); padding: clamp(1.5rem,3vw,2.5rem); border-radius: 1.5rem; position: sticky; top: 6rem; }
.roi-summary .tool-kicker { color: var(--colors-forest-100); }
.roi-summary h2 { font-size: 1.8rem; font-weight: 500; margin-bottom: 1.5rem; }
.roi-summary dl { display: grid; gap: 1.25rem; }
.roi-summary dl > div { padding-bottom: 1.25rem; border-bottom: 1px solid var(--colors-forest-700); }
.roi-summary dt { font-size: var(--font-sizes-body-sm); color: var(--colors-forest-100); }
.roi-summary dd { font-size: clamp(1.75rem,3vw,2.35rem); line-height: 1.3; letter-spacing: -.03em; margin: .3rem 0 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; color: inherit; }
.roi-period { display: grid; gap: .4rem; margin-block: 1.5rem; font-size: var(--font-sizes-body-sm); }
.roi-period strong { font-size: 1.6rem; font-weight: 500; }
.roi-caution { font-size: var(--font-sizes-body-sm); line-height: 1.5; color: var(--colors-forest-100); }
.readiness-workspace { display: grid; grid-template-columns: .8fr 1.6fr; gap: clamp(1.5rem,5vw,5rem); align-items: start; margin-top: 1.5rem; }
.readiness-context { padding-top: 1.5rem; font-size: var(--font-sizes-body-sm); line-height: 1.6; }
.readiness-context progress { width: 100%; height: .65rem; accent-color: var(--colors-forest-700); margin: .75rem 0 1.5rem; }
.readiness-context a { display: inline-block; margin-top: 1.25rem; }
.readiness-panel { background: var(--colors-paper-alt); padding: clamp(1.25rem,3vw,2.5rem); border-radius: 1.5rem; min-width: 0; }
.bespoke-tool .readiness-question { padding: 0; border: 0; background: none; }
.bespoke-tool .bt-quiz__q { font-size: clamp(1.5rem,2.7vw,2rem); line-height: 1.35; font-weight: 500; letter-spacing: -.025em; margin: 1rem 0 1.75rem; }
.bespoke-tool .bt-quiz__opts { display: grid; gap: .8rem; }
.bespoke-tool .bt-quiz__opt { min-height: 3.5rem; text-align: left; background: var(--colors-white); border: 1px solid var(--colors-ink-line); border-radius: .75rem; padding: .9rem 1.1rem; color: var(--colors-ink); font: inherit; line-height: 1.5; }
.bespoke-tool .bt-quiz__opt:hover,.bespoke-tool .bt-quiz__opt[aria-pressed="true"] { border-color: var(--colors-forest-700); background: var(--colors-surface-sage); }
.quiz-back { background: transparent; border: 0; text-decoration: underline; text-underline-offset: .2em; color: var(--colors-forest-700); font: inherit; text-align: left; min-height: 2.75rem; padding: .5rem 0; margin-top: 1.25rem; cursor: pointer; }
.bespoke-tool .bt-quiz__result { text-align: left; padding: 0; background: transparent; }
.bespoke-tool .bt-quiz__score { color: var(--colors-forest-700); font-size: 4rem; line-height: 1.15; margin-bottom: 1rem; }
.bespoke-tool #geo-message-title { font-size: 1.65rem; margin-bottom: 1rem; line-height: 1.3; font-weight: 500; }
.readiness-actions { margin-block: 1.5rem; padding-left: 1.3rem; }
.readiness-actions li + li { margin-top: 1rem; }
.quiz-result-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.quiz-result-actions .quiz-back { margin: 0; }
.brand-check-workspace { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2rem,5vw,5rem); align-items: start; padding-block: clamp(2.5rem,6vw,5rem); }
.brand-check-intro > p { line-height: 1.65; }
.brand-check-steps { list-style: none; padding: 0; margin: 2rem 0; display: grid; gap: 1rem; }
.brand-check-steps li { display: grid; grid-template-columns: 2rem 1fr; gap: .9rem; align-items: center; }
.brand-check-steps span { background: var(--colors-surface-sage); color: var(--colors-forest-900); border-radius: 50%; display: grid; place-items: center; height: 2rem; font-size: var(--font-sizes-body-sm); }
.brand-check-note { font-size: var(--font-sizes-body-sm); margin-bottom: 1.5rem; max-width: 33rem; }
.brand-check-form { background: var(--colors-paper-alt); border-radius: 1.5rem; padding: clamp(1.2rem,3vw,2.2rem); min-width: 0; }
.brand-check-form .ai-vis { margin: 0; width: 100%; max-width: none; border: 0; box-shadow: none; background: transparent; padding: 0; }
.brand-check-form .ai-vis__form { padding: 0; }
.brand-check-form input { background: var(--colors-white); }
.brand-check-form .ai-vis__submit { width: 100%; }
.brand-check-form .ai-vis__loading,.brand-check-form .ai-vis__result { padding: 0; }
.brand-check-form #geo-result-title { font-size: clamp(1.8rem,3vw,2.5rem); line-height: 1.2; overflow-wrap: anywhere; }
.brand-result-guide { margin: 1.5rem 0; display: grid; gap: 1.25rem; }
.brand-result-guide dt { color: var(--colors-forest-900); font-weight: 500; margin-bottom: .25rem; }
.brand-result-guide dd { margin: 0; }
@media(max-width: 800px) { .bespoke-tool .roi-workspace,.readiness-workspace,.brand-check-workspace,.bespoke-tool .tool-reading { grid-template-columns: 1fr; } .roi-summary { position: static; } .readiness-context { padding-top: 0; } .readiness-context progress { margin-bottom: .75rem; } .readiness-panel { margin-top: .5rem; } .brand-check-workspace { gap: 2rem; } .bespoke-tool .tool-reading { gap: 1.5rem; padding-block: 3rem; } }
@media(max-width: 420px) { .roi-control { grid-template-columns: 1fr; } .roi-control output { grid-row: 2; } .roi-inputs fieldset { padding-inline: 1rem; } }
@media(max-width: 1023px) { .bespoke-tool .header__nav { gap: 12px; } .bespoke-tool .header__nav > .header__logo { min-width: 0; max-width: 44%; gap: 8px; } .bespoke-tool .header__logo-text { min-width: 0; overflow-wrap: anywhere; } .bespoke-tool .header__logo-mark,.bespoke-tool .header__burger { flex-shrink: 0; } .bespoke-tool .header__cta-mobile { min-width: 0; white-space: normal; text-align: center; margin-right: 0; padding: 8px 12px; line-height: 1.4; } .bespoke-tool .sticky-cta a { min-width: 0; overflow-wrap: anywhere; padding: 12px; } .bespoke-tool .sticky-cta__wa { flex: 0 1 auto; } }
@media(max-width: 500px) { .bespoke-tool .brand-check-workspace > * { min-width: 0; } .bespoke-tool .brand-check-workspace a,.bespoke-tool .footer__address a { overflow-wrap: anywhere; } }
@media(max-width: 800px) { .bespoke-tool .bt-cta__layout { grid-template-columns: minmax(0,1fr); } .bespoke-tool .bt-cta__layout > * { min-width: 0; } }
@media(max-width: 800px) { .bespoke-tool .roi-workspace,.bespoke-tool .tool-reading { grid-template-columns: minmax(0,1fr); } .bespoke-tool .roi-workspace > *,.bespoke-tool .tool-reading > * { min-width: 0; } }
@media(max-width: 760px) { .bespoke-tool main { padding-top: 4.5rem; } }
.legal-document { padding-block: clamp(2.5rem,6vw,5rem); }
.legal-heading { padding-bottom: 2.5rem; border-bottom: 1px solid var(--colors-ink-line); }
.legal-heading .legal__back { display: inline-block; margin-bottom: 2rem; font-size: var(--font-sizes-body-sm); color: var(--colors-forest-700); }
.legal-heading .legal__title { font-size: clamp(2.5rem,5vw,4rem); line-height: 1.12; font-weight: 500; letter-spacing: -.045em; margin: 0 0 1rem; }
.legal-heading .legal__updated { color: var(--colors-ink-muted); font-size: var(--font-sizes-body-sm); margin: 0; }
.legal-direct { display: inline-block; margin-top: 1.5rem; color: var(--colors-forest-700); }
.legal-layout { display: grid; grid-template-columns: minmax(14rem,.8fr) minmax(0,2fr); gap: clamp(2rem,5vw,5rem); padding-top: 3rem; }
.legal-contents { align-self: start; font-size: var(--font-sizes-body-sm); }
.legal-contents > p { color: var(--colors-ink-muted); margin-bottom: 1rem; }
.legal-contents ol { list-style: none; padding: 0; display: grid; gap: .75rem; }
.legal-contents a { color: var(--colors-forest-700); text-decoration-thickness: 1px; text-underline-offset: .22em; }
.legal-copy { max-width: 46rem; font-size: var(--font-sizes-body-md); line-height: 1.75; }
.legal-copy h2 { font-size: clamp(1.5rem,2.4vw,1.9rem); line-height: 1.3; font-weight: 500; letter-spacing: -.025em; margin: 2.75rem 0 1rem; scroll-margin-top: 6rem; }
.legal-copy p + p,.legal-copy ul + p { margin-top: 1rem; }
.legal-copy ul { padding-left: 1.3rem; margin-block: 1rem; }
.legal-copy li + li { margin-top: .4rem; }
.legal-document a { overflow-wrap: anywhere; }
.site-directory { padding-block: clamp(3rem,6vw,5rem); }
.site-directory header { max-width: 49rem; margin-bottom: 3.5rem; }
.directory-eyebrow,.confirmation-eyebrow { font-size: var(--font-sizes-body-sm); color: var(--colors-forest-700); margin-bottom: 1rem; }
.site-directory h1 { font-size: clamp(2.5rem,5vw,4.5rem); line-height: 1.05; letter-spacing: -.045em; font-weight: 500; margin: 0 0 1.5rem; }
.site-directory header > p:last-child { font-size: var(--font-sizes-body-lg); line-height: 1.6; }
.directory-columns { columns: 3; column-gap: 4rem; }
.directory-group { break-inside: avoid; margin-bottom: 2.75rem; }
.directory-group h2 { font-size: 1.35rem; font-weight: 500; line-height: 1.3; border-top: 1px solid var(--colors-ink-line); padding-top: 1.25rem; margin-bottom: 1rem; }
.directory-group ul { list-style: none; padding: 0; display: grid; gap: .6rem; }
.directory-group a { color: var(--colors-forest-700); text-underline-offset: .2em; }
.confirmation-page { padding-block: clamp(2rem,6vw,5rem); }
.confirmation-card { max-width: 52rem; margin-inline: auto; padding: clamp(1.5rem,5vw,4rem); background: var(--colors-surface-sage); border-radius: 1.75rem; }
.confirmation-mark { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; background: var(--colors-forest-700); color: var(--colors-white); border-radius: 50%; font-size: 1.6rem; margin-bottom: 2rem; }
.confirmation-card h1 { font-size: clamp(2.25rem,5vw,3.5rem); font-weight: 500; line-height: 1.12; letter-spacing: -.04em; margin: 0 0 1.4rem; }
.confirmation-lead { font-size: var(--font-sizes-body-lg); line-height: 1.6; }
.confirmation-reply { background: var(--colors-white); border-radius: 1rem; padding: 1.5rem; margin-block: 2rem; }
.confirmation-reply h2 { font-size: 1.35rem; font-weight: 500; margin-bottom: 1rem; }
.confirmation-reply ul { padding-left: 1.25rem; }
.confirmation-reply li + li { margin-top: .75rem; }
.confirmation-next { display: inline-block; color: var(--colors-forest-700); margin-top: 2rem; font-weight: 500; text-underline-offset: .2em; }
.missing-page { min-height: 65vh; display: grid; align-content: center; max-width: 50rem; padding-block: 5rem; }
.missing-page > p:first-child { color: var(--colors-forest-700); font-size: var(--font-sizes-body-sm); margin-bottom: 1.5rem; }
.missing-page h1 { font-size: clamp(2.5rem,6vw,4.5rem); font-weight: 500; line-height: 1.1; letter-spacing: -.04em; margin-bottom: 1.5rem; }
.missing-page nav { display: flex; gap: 1.5rem; flex-wrap: wrap; margin-top: 2rem; align-items: center; }
@media(max-width: 900px) { .directory-columns { columns: 2; } .legal-layout { grid-template-columns: 1fr; gap: 2rem; } .legal-contents ol { columns: 2; display: block; } .legal-contents li { break-inside: avoid; margin-bottom: .8rem; } }
@media(max-width: 600px) { .directory-columns { columns: 1; } .legal-contents ol { columns: 1; } .confirmation-card { border-radius: 1.25rem; } }
@media print { .legal-contents,.legal-heading .legal__back { display: none; } .legal-layout { display: block; } .legal-copy { max-width: none; } }

.ws-page .ws-hero{padding:clamp(3.5rem,7vw,6.5rem) 0;background:var(--colors-paper);border-bottom:1px solid var(--colors-ink-line)}
.ws-page .ws-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.ws-page .ws-hero h1{max-width:15ch;font-size:clamp(3rem,5vw,4.9rem);line-height:1.03;letter-spacing:-.05em;margin:0}
.ws-page .ws-hero .bp-lead{max-width:39rem;margin:1.75rem 0 0;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.52;color:var(--colors-ink-muted)}
.ws-page .ws-hero .bp-actions{margin:2.25rem 0 1.2rem}
.ws-page .ws-hero__grid>div:first-child>p:last-child{max-width:37rem;color:var(--colors-ink-muted);font-size:1rem}
.ws-page .ws-visual{background:var(--colors-paper-alt);border:1px solid var(--colors-ink-line);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);min-width:0}
.ws-page .ws-visual__title{font-size:1rem;font-weight:650;color:var(--colors-forest-700);margin:0 0 1.5rem}
.ws-page .ws-visual__stage{background:var(--colors-paper);border:1px solid var(--colors-ink-line);border-radius:1rem;padding:1.25rem}
.ws-page .ws-visual__row{display:grid;grid-template-columns:minmax(6.5rem,.46fr) minmax(0,1fr);gap:1.25rem;align-items:start;padding:1.25rem 0;border-top:1px solid var(--colors-ink-line)}
.ws-page .ws-visual__row:first-child{border-top:0;padding-top:0}.ws-page .ws-visual__row:last-child{padding-bottom:0}
.ws-page .ws-visual__label{display:block;color:var(--colors-forest-700);font-size:1rem;font-weight:650;line-height:1.35}
.ws-page .ws-visual__main{display:block;font-size:1.12rem;line-height:1.35;font-weight:650}
.ws-page .ws-visual__note{display:block;color:var(--colors-ink-muted);font-size:1rem;line-height:1.5;margin-top:.45rem}
.ws-page .ws-visual__caption{display:block;color:var(--colors-ink-muted);font-size:1rem;line-height:1.5;margin:1rem 0 0}
.ws-page .ws-visual__arrow{display:block;color:var(--colors-forest-700);font-size:1.5rem;line-height:1;margin:.3rem 0 .3rem 1.25rem}
.ws-page .ws-visual--cro .ws-visual__stage{border-left:5px solid var(--colors-forest-700)}
.ws-page .ws-visual--landing .ws-visual__row:nth-child(2){background:var(--colors-surface-sage);margin-inline:-1.25rem;padding-inline:1.25rem}
.ws-page .ws-visual--technical .ws-visual__row:last-child .ws-visual__main,.ws-page .ws-visual--forms .ws-visual__row:last-child .ws-visual__main{color:var(--colors-forest-700)}
.ws-page .ws-visual--speed .ws-visual__stage{display:grid;gap:.7rem}
.ws-page .ws-visual--speed .ws-visual__bar{display:flex;align-items:center;gap:1rem;font-size:1rem}
.ws-page .ws-visual--speed .ws-visual__bar::before{content:'';display:block;width:2.75rem;height:.85rem;background:var(--colors-art-blue);border-radius:.4rem}
.ws-page .ws-visual--speed .ws-visual__bar:nth-child(2)::before{background:var(--colors-art-sand)}
.ws-page .ws-visual--speed .ws-visual__bar:nth-child(3)::before{background:var(--colors-art-sage)}
.ws-page .ws-visual--mobile .ws-visual__stage{max-width:17rem;margin:auto;border:2px solid var(--colors-ink);border-radius:2rem;padding:1.5rem 1rem}
.ws-page .ws-visual--mobile .ws-visual__row{display:block;padding:1rem 0}
.ws-page .ws-visual--hub .ws-visual__stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.ws-page .ws-visual--hub .ws-visual__tile{padding:1.2rem .8rem;border-radius:.7rem;background:var(--colors-surface-sage);color:var(--colors-forest-900);font-weight:650;line-height:1.35;font-size:1rem}
.ws-page .ws-visual--hub .ws-visual__tile:nth-child(2),.ws-page .ws-visual--hub .ws-visual__tile:nth-child(3){background:var(--colors-surface-blue)}
.ws-page .ws-visual--hub .ws-visual__tile:nth-child(4){background:var(--colors-surface-sand)}
.ws-page .ws-section{padding:clamp(4.5rem,8vw,7.5rem) 0}.ws-page .ws-section--soft{background:var(--colors-paper-alt)}
.ws-page .ws-section__head{max-width:48rem;margin-bottom:2.5rem}.ws-page .ws-section__head h2{max-width:17ch;margin:.4rem 0 1rem;font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.1}.ws-page .ws-section__head>p:last-child{max-width:43rem;color:var(--colors-ink-muted)}
.ws-page .ws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.ws-page .ws-card{padding:1.7rem 0 0;border-top:2px solid var(--colors-forest-700)}
.ws-page .ws-card h3{font-size:1.38rem;margin:0 0 .75rem}.ws-page .ws-card p{color:var(--colors-ink-muted);line-height:1.6}
.ws-page .ws-flow{list-style:none;counter-reset:ws-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:0;margin:2rem 0 0}
.ws-page .ws-flow__step{counter-increment:ws-step;padding:1.5rem 1.25rem;background:var(--colors-paper);border:1px solid var(--colors-ink-line);border-radius:1rem}
.ws-page .ws-flow__step::before{content:counter(ws-step,decimal-leading-zero);display:block;margin-bottom:1.8rem;color:var(--colors-forest-700);font-size:1rem;font-weight:650}
.ws-page .ws-flow__step strong{display:block;font-size:1.25rem;line-height:1.3}.ws-page .ws-flow__step p{color:var(--colors-ink-muted);margin:.65rem 0 0;font-size:1rem}
.ws-page .ws-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin-top:2rem}.ws-page .ws-detail-grid article{border-top:1px solid var(--colors-ink-line);padding:1.5rem 0}
.ws-page .ws-detail-grid article h3{margin:0 0 .6rem;font-size:1.3rem}.ws-page .ws-detail-grid article p{margin:0;color:var(--colors-ink-muted)}
.ws-page .ws-band{padding:clamp(3.5rem,6vw,5.5rem) 0;background:var(--colors-surface-sage)}.ws-page .ws-band__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.ws-page .ws-band h2{font-size:clamp(2.4rem,4vw,4rem);max-width:16ch;line-height:1.1;margin:.4rem 0 1rem}.ws-page .ws-band p{max-width:39rem}.ws-page .ws-band .btn-cta{margin-top:1.5rem}
.ws-page .ws-faq{padding:clamp(4rem,7vw,6rem) 0}.ws-page .ws-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem)}.ws-page .ws-faq h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.12;margin:.4rem 0 1.5rem}
.ws-page .ws-faq details{padding:1.15rem 0;border-bottom:1px solid var(--colors-ink-line)}.ws-page .ws-faq details:first-child{border-top:1px solid var(--colors-ink-line)}.ws-page .ws-faq summary{cursor:pointer;font-weight:650;font-size:1.125rem;line-height:1.4}.ws-page .ws-faq details p{margin:1rem 0 0;color:var(--colors-ink-muted)}
.ws-page .ws-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:2.5rem}.ws-page .ws-services article{border-top:1px solid var(--colors-ink-line);padding:1.8rem 0 2rem}.ws-page .ws-services article h3{font-size:1.5rem;margin:0 0 .75rem}.ws-page .ws-services article h3 a{color:var(--colors-ink);text-decoration:none}.ws-page .ws-services article h3 a:hover{color:var(--colors-forest-700);text-decoration:underline}.ws-page .ws-services article p{margin:.6rem 0;color:var(--colors-ink-muted)}.ws-page .ws-services article p strong{color:var(--colors-ink)}.ws-page .ws-services article .ts-link{margin-top:.4rem}
.ws-page .bt-cta{margin:0 auto;border-radius:0;max-width:none}.ws-page .bt-cta__form{box-shadow:none;border:1px solid var(--colors-ink-line)}.ws-page .bt-cta__form input:focus-visible,.ws-page .bt-cta__form textarea:focus-visible{outline:3px solid var(--colors-forest-700);outline-offset:2px}
@media(max-width:900px){.ws-page .ws-hero__grid,.ws-page .ws-band__grid,.ws-page .ws-faq__grid{grid-template-columns:minmax(0,1fr)}.ws-page .ws-flow,.ws-page .ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ws-page .ws-hero{padding:3.5rem 0}.ws-page .bp-shell{padding-inline:20px}.ws-page .ws-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.ws-page .ws-visual__row{grid-template-columns:minmax(0,1fr);gap:.35rem}.ws-page .ws-grid,.ws-page .ws-flow,.ws-page .ws-detail-grid,.ws-page .ws-services{grid-template-columns:minmax(0,1fr)}.ws-page .ws-flow{gap:.8rem}.ws-page .ws-flow__step{padding:1.2rem}.ws-page .ws-flow__step::before{margin-bottom:.7rem}}
@media(prefers-reduced-motion:reduce){.ws-page *,.ws-page *::before,.ws-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.ws-page .ws-diagram{display:block;width:100%;max-width:100%;height:auto;color:var(--colors-forest-700)}
.ws-page .ws-art__browser,.ws-page .ws-art__ad,.ws-page .ws-art__form,.ws-page .ws-art__delivery,.ws-page .ws-art__receipt{background:var(--colors-paper);border:1px solid var(--colors-ink-line);border-radius:1rem;overflow:hidden}
.ws-page .ws-art__chrome{display:flex;align-items:center;gap:.35rem;padding:.7rem .85rem;background:var(--colors-paper-deep);border-bottom:1px solid var(--colors-ink-line)}
.ws-page .ws-art__chrome span{width:.45rem;height:.45rem;border-radius:50%;background:var(--colors-ink-line)}
.ws-page .ws-art__chrome b{font-size:1rem;font-weight:500;color:var(--colors-ink-muted);margin-left:.6rem}
.ws-page .ws-art__page{padding:1.15rem;display:grid;grid-template-columns:1fr .75fr;gap:.8rem}
.ws-page .ws-art__copy,.ws-page .ws-art__decision{padding:.9rem;border-radius:.65rem;min-width:0}
.ws-page .ws-art__copy{background:var(--colors-paper-alt)}.ws-page .ws-art__decision{background:var(--colors-surface-sage)}
.ws-page .ws-art__tag{display:block;font-size:1rem;color:var(--colors-forest-700);font-weight:600;margin-bottom:.7rem}
.ws-page .ws-art__copy strong,.ws-page .ws-art__decision strong{display:block;font-size:1.12rem;line-height:1.3;margin-bottom:.9rem}
.ws-page .ws-art__copy i{display:block;height:.45rem;width:90%;border-radius:.25rem;background:var(--colors-ink-line);margin:.45rem 0}.ws-page .ws-art__copy i:last-child{width:62%}
.ws-page .ws-art__button{display:inline-block;background:var(--colors-forest-700);color:var(--colors-paper);padding:.55rem .75rem;border-radius:.4rem;font-size:1rem;line-height:1.25}
.ws-page .ws-art__connector{text-align:center;font-size:1.6rem;color:var(--colors-forest-700);line-height:1.2;padding:.3rem}
.ws-page .ws-art__receipt{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem}.ws-page .ws-art__receipt strong,.ws-page .ws-art__receipt small{display:block;font-size:1rem;line-height:1.4}.ws-page .ws-art__receipt small{color:var(--colors-ink-muted)}
.ws-page .ws-art__receipt-icon{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--colors-surface-sage);color:var(--colors-forest-700);font-weight:700}
.ws-page .ws-art__ad,.ws-page .ws-art__delivery{padding:1.15rem}.ws-page .ws-art__ad span,.ws-page .ws-art__delivery span{display:block;color:var(--colors-forest-700);font-size:1rem}.ws-page .ws-art__ad strong,.ws-page .ws-art__delivery strong{display:block;font-size:1.2rem;line-height:1.3;margin:.3rem 0}.ws-page .ws-art__ad small{font-size:1rem;color:var(--colors-ink-muted)}
.ws-page .ws-art__route{display:flex;align-items:center;gap:.45rem;padding:2rem 1rem 1rem;justify-content:center;flex-wrap:wrap;font-size:1rem}.ws-page .ws-art__route-line{height:2px;min-width:1.5rem;flex:1;background:var(--colors-ink-line)}.ws-page .ws-art__fault{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--colors-rust-100);color:var(--colors-rust-700);font-size:1.5rem;line-height:1}.ws-page .ws-art__error{padding:0 1rem 1.5rem;color:var(--colors-rust-700);text-align:center;font-size:1rem}.ws-page .ws-art__repair{display:flex;justify-content:center;gap:.5rem;align-items:center;flex-wrap:wrap;background:var(--colors-surface-sage);border-radius:1rem;padding:1rem;font-size:1rem}.ws-page .ws-art__repair strong{color:var(--colors-forest-700)}
.ws-page .ws-art__form{padding:1.15rem;display:grid;gap:.55rem}.ws-page .ws-art__form strong{font-size:1.2rem}.ws-page .ws-art__form .ws-art__field{display:block;padding:.45rem .65rem;border:1px solid var(--colors-ink-line);border-radius:.4rem;color:var(--colors-ink-muted);font-size:1rem}.ws-page .ws-art__form .ws-art__button{justify-self:start}
.ws-page .ws-art__choices{display:grid;gap:.6rem}.ws-page .ws-art__choices a{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem;padding:1rem;background:var(--colors-paper);border:1px solid var(--colors-ink-line);border-radius:.75rem;text-decoration:none;color:var(--colors-ink)}.ws-page .ws-art__choices a:hover,.ws-page .ws-art__choices a:focus-visible{border-color:var(--colors-forest-700);background:var(--colors-surface-sage)}.ws-page .ws-art__choices a span:first-child{font-size:1rem;color:var(--colors-ink-muted)}.ws-page .ws-art__choices a strong{font-size:1.1rem;grid-column:1}.ws-page .ws-art__choices a span:last-child{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--colors-forest-700)}
@media(max-width:600px){.ws-page .ws-art__page{grid-template-columns:1fr}.ws-page .ws-art__route{gap:.3rem}.ws-page .ws-art__route-line{min-width:.6rem}}

.ws-page .ws-section>.bp-shell>h2{max-width:17ch;font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.1;margin:.4rem 0 1rem}.ws-page .ws-section>.bp-shell>p:not(.bp-eyebrow){max-width:43rem;color:var(--colors-ink-muted)}
.ws-page .ws-section>.bp-shell>.ws-grid{margin-top:2.8rem}.ws-page .ws-section--soft>.bp-shell>div:first-child{max-width:53rem}.ws-page .ws-section--soft>.bp-shell>div:first-child h2{font-size:clamp(2.4rem,4vw,4.1rem);max-width:20ch;line-height:1.1}
.ws-page .ws-grid .ws-card{background:var(--colors-paper-alt);border:0;border-radius:1rem;padding:1.6rem}.ws-page .ws-section--soft .ws-flow__step{background:var(--colors-paper)}

.ws-page .ws-diagram svg{display:block;width:100%;height:auto;font-family:var(--fonts-body);font-size:16px}.ws-page .ws-diagram__small{font-size:16px}.ws-page .ws-diagram figcaption{font-size:1rem;line-height:1.5;color:var(--colors-ink-muted);margin-top:1rem}

@media(max-width:600px){.ws-page .ws-diagram svg,.ws-page .ws-diagram__small{font-size:24px}}

.pv-page .pv-section{padding:clamp(3.5rem,7vw,6.5rem) 0;background:var(--colors-paper-alt);overflow:hidden}
.pv-page .pv-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.pv-page .pv-intro h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:.5rem 0 1.3rem;max-width:20ch}
.pv-page .pv-intro>p:last-of-type{color:var(--colors-ink-muted);max-width:42rem;line-height:1.6}
.pv-page .pv-scene{margin:0;min-width:0;position:relative;padding:1rem 0 0}
.pv-page .pv-scene figcaption{font-size:1rem;line-height:1.5;color:var(--colors-ink-muted);margin:2rem auto 0;max-width:38rem;text-align:center}
.pv-page .pv-device{min-width:0;color:var(--colors-ink)}
.pv-page .pv-device__screen{background:var(--colors-paper);border:7px solid var(--colors-ink);border-radius:1.2rem;overflow:hidden}
.pv-page .pv-device--laptop{position:relative;padding-bottom:.8rem}
.pv-page .pv-device--laptop::after{content:'';display:block;position:absolute;bottom:0;left:-3%;width:106%;height:1.05rem;background:var(--colors-ink-line);border:1px solid var(--colors-ink-muted);border-radius:.15rem .15rem 1rem 1rem}
.pv-page .pv-device--phone{max-width:16rem;margin-inline:auto}
.pv-page .pv-device--phone .pv-device__screen{border-radius:2rem;border-width:6px;min-height:23rem}
.pv-page .pv-browserbar{display:flex;gap:.35rem;align-items:center;padding:.7rem .9rem;background:var(--colors-paper-alt);border-bottom:1px solid var(--colors-ink-line);min-width:0}
.pv-page .pv-browserbar>span{width:.4rem;height:.4rem;border-radius:50%;background:var(--colors-ink-line);flex:none}
.pv-page .pv-browserbar>i{font-style:normal;font-size:1rem;line-height:1.2;margin-left:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--colors-ink-muted)}
.pv-page .pv-screen__content{padding:clamp(1.2rem,2.5vw,2rem);min-height:19rem}
.pv-page .pv-screen__eyebrow{font-size:1rem;line-height:1.4;color:var(--colors-forest-700);margin:0 0 .8rem}
.pv-page .pv-screen__heading{display:block;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25;letter-spacing:-.025em;max-width:24ch}
.pv-page .pv-screen__lines{margin:1rem 0}.pv-page .pv-screen__lines p{font-size:1rem;line-height:1.5;margin:.6rem 0;color:var(--colors-ink-muted)}
.pv-page .pv-screen__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.2rem}
.pv-page .pv-screen__tiles>span{display:flex;align-items:start;gap:.5rem;background:var(--colors-surface-sage);padding:.8rem;border-radius:.5rem;font-size:1rem;line-height:1.4}
.pv-page .pv-screen__tiles i{font-style:normal;color:var(--colors-forest-700)}
.pv-page .pv-screen__action{display:inline-block;margin-top:1.2rem;background:var(--colors-forest-700);color:var(--colors-paper);padding:.65rem 1rem;border-radius:.6rem;font-size:1rem;line-height:1.4}
.pv-page .pv-search{display:flex;gap:.7rem;align-items:center;margin:1.1rem 1.1rem 0;border:1px solid var(--colors-ink-line);border-radius:2rem;padding:.65rem .9rem;font-size:1rem;line-height:1.3;background:var(--colors-paper)}
.pv-page .pv-screen__image{display:block;width:100%;height:auto;max-height:32rem;object-fit:cover;object-position:top}
.pv-page .pv-scene--duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr);gap:1rem;align-items:end}
.pv-page .pv-scene--duo .pv-device--phone .pv-browserbar{padding:.7rem .5rem}.pv-page .pv-scene--duo .pv-device--phone .pv-browserbar>span{display:none}
.pv-page .pv-scene--duo .pv-device--phone .pv-screen__content{padding:1rem;min-height:22rem}.pv-page .pv-scene--duo .pv-device--phone .pv-screen__heading{font-size:1.25rem}.pv-page .pv-scene--duo .pv-device--phone .pv-screen__tiles{grid-template-columns:1fr}
.pv-page .pv-scene--duo figcaption{grid-column:1/-1}
.pv-page .pv-path{list-style:none;display:grid;gap:1.25rem;margin:1.8rem 0 0;padding:0}
.pv-page .pv-path li{position:relative;padding-left:2.6rem}.pv-page .pv-path__number{position:absolute;left:0;top:.1rem;color:var(--colors-forest-700);font-size:1rem;font-weight:650}
.pv-page .pv-path strong{font-size:1.125rem;display:block}.pv-page .pv-path p{font-size:1rem;margin:.25rem 0 0;color:var(--colors-ink-muted);line-height:1.5}
.pv-page .pv-layout--wide{grid-template-columns:1fr}.pv-page .pv-layout--wide .pv-intro{max-width:55rem}.pv-page .pv-layout--wide .pv-path{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-page .pv-layout--wide .pv-scene{max-width:62rem;width:100%;margin:auto}
.pv-page .pv-layout--reverse .pv-intro{order:2}.pv-page .pv-layout--reverse .pv-scene{order:1}
@media(max-width:1100px){.pv-page .pv-layout{grid-template-columns:1fr}.pv-page .pv-intro{max-width:52rem}.pv-page .pv-scene{width:100%;max-width:52rem;margin:auto}.pv-page .pv-layout--reverse .pv-intro,.pv-page .pv-layout--reverse .pv-scene{order:initial}}
@media(max-width:600px){.pv-page .pv-section .bp-shell{padding-inline:20px}.pv-page .pv-scene--duo{grid-template-columns:1fr;gap:2.5rem}.pv-page .pv-scene--duo .pv-device--phone{width:100%;max-width:19rem}.pv-page .pv-screen__tiles,.pv-page .pv-layout--wide .pv-path{grid-template-columns:1fr}.pv-page .pv-device__screen{border-width:5px}.pv-page .pv-device--laptop::after{left:-2%;width:104%}.pv-page .pv-scene figcaption{margin-top:1rem}.pv-page .pv-screen__content{min-height:0}.pv-page .pv-screen__image{max-height:none}}

.pv-page .pv-case-device .pv-screen__image{max-height:none;object-fit:contain}

.pv-page .pv-device--evidence{max-width:72rem;margin-inline:auto}
.pv-page .pv-device--evidence img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.pv-page .pv-device--evidence .pv-device__screen{background:var(--colors-paper)}
.pv-page .pv-live-workspace{position:relative;margin-top:2rem;margin-bottom:3rem;padding-top:3.6rem;border:1px solid var(--colors-ink-line);border-radius:1.1rem;background:var(--colors-paper)}
.pv-page .pv-live-workspace::before{content:'•••';position:absolute;inset:0 0 auto;height:2.6rem;padding:.25rem 1.2rem;border-bottom:1px solid var(--colors-ink-line);border-radius:1.1rem 1.1rem 0 0;background:var(--colors-paper-alt);color:var(--colors-ink-muted);font-size:1.5rem;letter-spacing:.22em;line-height:2rem}
.pv-page .pv-live-workspace :is(button,input,select){position:relative}
.pv-page .pv-contents{border:1px solid var(--colors-ink-line);border-radius:1rem;background:var(--colors-paper-alt);padding:1.2rem}
.pv-page .pv-contents ol{display:grid;gap:.4rem}
.pv-page .pv-contents a{display:block;border-radius:.5rem;padding:.3rem .5rem;line-height:1.45}
.pv-page .pv-contents a:hover,.pv-page .pv-contents a:focus-visible{background:var(--colors-surface-sage)}
.pv-page .pv-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.pv-page .pv-directory .directory-group{border:1px solid var(--colors-ink-line);border-radius:1rem;padding:1.5rem;background:var(--colors-paper)}
.pv-page .pv-directory .directory-group ul{columns:2;column-gap:1.5rem}
.pv-page .pv-directory .directory-group li{break-inside:avoid}
.pv-page .pv-review-route{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.5rem 1.25rem;background:var(--colors-paper-alt)}
.pv-page .pv-review-route a{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:15rem;padding:1rem 1.2rem;border:1px solid var(--colors-ink-line);border-radius:.8rem;background:var(--colors-paper);font-size:1rem;line-height:1.4}
.pv-page .pv-review-route a:hover,.pv-page .pv-review-route a:focus-visible{background:var(--colors-surface-sage)}
.pv-page .pv-status-route{border-left:4px solid var(--colors-forest-700);padding-left:1.5rem}
.pv-page .pv-missing-route{position:relative}
.pv-page .pv-missing-route>p:first-child{display:block;width:max-content;margin-bottom:1.5rem;padding:.5rem 1rem;border:1px solid var(--colors-ink-line);border-radius:.75rem;background:var(--colors-paper-alt);color:var(--colors-forest-700);font-size:clamp(1.25rem,4vw,2rem);font-weight:700;line-height:1.2}
@media(max-width:760px){.pv-page .pv-directory{grid-template-columns:1fr}.pv-page .pv-directory .directory-group ul{columns:1}.pv-page .pv-live-workspace{margin-inline:1rem;padding-top:3rem}.pv-page .pv-review-route a{width:100%}}

.pv-page .pv-layout:has(.pv-device--laptop){grid-template-columns:1fr}
.pv-page .pv-layout:has(.pv-device--laptop) .pv-intro{max-width:55rem}
.pv-page .pv-layout:has(.pv-device--laptop) .pv-scene{width:100%;max-width:72rem;margin-inline:auto}
.pv-page .pv-layout:has(.pv-device--laptop) .pv-path{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv-page .pv-layout--reverse:has(.pv-device--laptop) .pv-intro,.pv-page .pv-layout--reverse:has(.pv-device--laptop) .pv-scene{order:initial}
.pv-page .pv-device--laptop{padding:0;width:100%;background:url('/images/devices/macbook-silver.png') center/100% 100% no-repeat;aspect-ratio:1916/1102;box-sizing:border-box;display:flex;flex-direction:column}
.pv-page .pv-device--laptop::after{display:none}
.pv-page .pv-device--laptop>.pv-device__screen{position:absolute;inset:7.3503% 12.4217% 10.8893%;border:0;border-radius:0;min-height:0;overflow:auto;overscroll-behavior:contain}
.pv-page .pv-device--laptop .pv-screen__content{min-height:0;padding:1.25rem 1.5rem}
.pv-page .pv-device--laptop .pv-screen__heading{font-size:1.5rem}
.pv-page .pv-device--laptop .pv-screen__tiles{margin-top:.75rem}
.pv-page .pv-device--laptop .pv-screen__tiles>span{padding:.6rem}
.pv-page .pv-device--laptop .pv-screen__action{margin-top:.75rem}
.pv-page .pv-device--laptop .pv-screen__lines{margin:.75rem 0}
.pv-page .pv-device--laptop:has(img)>.pv-device__screen{display:flex;flex-direction:column;overflow:hidden}
.pv-page .pv-device--laptop .pv-device__screen>img{flex:1;min-height:0;width:100%;height:100%;object-fit:contain;object-position:center}
.pv-page .pv-scene--duo{grid-template-columns:minmax(0,1fr) 14rem;align-items:center;gap:1.5rem}

@media(max-width:800px){
.pv-page .pv-layout:has(.pv-device--laptop) .pv-path{grid-template-columns:1fr}
.pv-page .pv-scene--duo{grid-template-columns:1fr}
.pv-page .pv-device--laptop,.pv-page .pv-scene--duo .pv-device--laptop{background:none;aspect-ratio:auto;padding:0}
.pv-page .pv-device--laptop>.pv-device__screen{position:static;border:1px solid var(--colors-ink-line);border-radius:.85rem;overflow:hidden}
.pv-page .pv-device--laptop .pv-device__screen>img{height:auto;flex:none}
.pv-page .pv-device--laptop .pv-screen__content{padding:1.25rem}
}

body.bp-page.ph-page .ph-hero__portrait>img{height:550px}
body.bp-page.ph-page .ph-hero__portrait figcaption{position:static;border-radius:0;box-shadow:none;padding:20px 24px}
@media(max-width:760px){body.bp-page.ph-page .ph-hero__portrait>img{height:410px}}
