.CmoRoadmapGeneratorDetailPage-module__dkJSrq__page{background:radial-gradient(circle at top right, #ff4d001f, transparent 30%), linear-gradient(180deg, #ff4d000a, transparent 22%), var(--color-base);min-height:100dvh;color:var(--color-text);padding-bottom:5rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__backWrap{max-width:1180px;margin:0 auto;padding:100px 1.5rem 0}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__backLink{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__backLink:hover,.CmoRoadmapGeneratorDetailPage-module__dkJSrq__backLink:focus-visible{color:var(--color-text)}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__hero,.CmoRoadmapGeneratorDetailPage-module__dkJSrq__section,.CmoRoadmapGeneratorDetailPage-module__dkJSrq__intakeSection{max-width:1180px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__hero{padding-top:2.5rem;padding-bottom:3.5rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__heroMeta{gap:1rem;margin-bottom:1.35rem;display:flex}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__category{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__year{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__heroGrid{gap:1.75rem;display:grid}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__title{max-width:14ch;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.5rem,5.8vw,4.75rem);font-weight:900;line-height:.95}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__tagline{color:#f5f0e8db;max-width:52ch;font-family:var(--font-instrument-serif);margin:0 0 1rem;font-size:clamp(1.02rem,2vw,1.28rem);font-style:italic;line-height:1.52}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__intro{max-width:60ch;color:var(--color-muted);font-family:var(--font-body);margin:0 0 1.5rem;font-size:1rem;line-height:1.68}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__heroActions{flex-wrap:wrap;gap:.75rem;display:flex}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__primaryCta,.CmoRoadmapGeneratorDetailPage-module__dkJSrq__secondaryCta{min-height:3rem;font-family:var(--font-display);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1.15rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__primaryCta{background:var(--color-accent);color:#0a0a0a}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__primaryCta:hover,.CmoRoadmapGeneratorDetailPage-module__dkJSrq__primaryCta:focus-visible{filter:brightness(1.06)}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__secondaryCta{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__secondaryCta:hover,.CmoRoadmapGeneratorDetailPage-module__dkJSrq__secondaryCta:focus-visible{border-color:var(--color-border-accent)}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__heroPanel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), black 8%);border-radius:16px;padding:1.2rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__metricStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (max-width:640px){.CmoRoadmapGeneratorDetailPage-module__dkJSrq__metricStrip{grid-template-columns:1fr}}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__metricCard{background:#0a0a0a6b;border:1px solid #f5f0e814;border-radius:14px;padding:.95rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__metricValue{color:var(--color-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-bottom:.35rem;font-size:1.45rem;font-weight:900;line-height:1;display:block}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__metricLabel{color:var(--color-muted);font-family:var(--font-body);font-size:.72rem;font-weight:600;line-height:1.35}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__signalGrid{gap:.65rem;display:grid}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__signalCard{color:#f5f0e8e6;font-family:var(--font-body);background:#0a0a0a59;border:1px solid #f5f0e814;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;font-size:.88rem;line-height:1.45;display:flex}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__signalCard svg{color:var(--color-accent);flex-shrink:0;margin-top:.12rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__section{padding-top:2.75rem;padding-bottom:2.75rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__sectionLabel{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:800;display:block}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__sectionTitle{max-width:28ch;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:800;line-height:1.12}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__sectionBody{max-width:62ch;color:var(--color-muted);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.68}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__cardGrid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1rem;margin-top:1.25rem;display:grid}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:1.2rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__cardTitle{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.02rem;font-weight:800}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__cardBody{color:var(--color-muted);font-family:var(--font-body);margin:0;font-size:.92rem;line-height:1.58}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__bulletList,.CmoRoadmapGeneratorDetailPage-module__dkJSrq__stepsList{max-width:58ch;color:var(--color-muted);font-family:var(--font-body);margin:1.1rem 0 0;padding-left:1.2rem;font-size:.98rem;line-height:1.65}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__bulletList li,.CmoRoadmapGeneratorDetailPage-module__dkJSrq__stepsList li{margin-bottom:.55rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__quote{border-left:3px solid var(--color-accent);color:#f5f0e8e0;font-family:var(--font-body);background:#ff4d000f;border-radius:0 12px 12px 0;margin:1rem 0;padding:1.15rem 1.25rem;font-size:1.02rem;font-style:normal;line-height:1.62}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__intakeSection{padding-top:1rem;padding-bottom:2rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__intakeCard{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), black 6%);border-radius:16px;padding:1.75rem 1.5rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__intakeIcon{color:var(--color-accent);margin-bottom:.75rem}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__intakeTitle{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .75rem;font-size:1.55rem;font-weight:800}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__intakeBody{max-width:58ch;color:var(--color-muted);font-family:var(--font-body);margin:0 0 .85rem;font-size:.98rem;line-height:1.65}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__intakeActions{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:1.25rem;display:flex}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__ghostLink{color:var(--color-muted);font-family:var(--font-body);font-size:.9rem;text-decoration:none}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__ghostLink:hover,.CmoRoadmapGeneratorDetailPage-module__dkJSrq__ghostLink:focus-visible{color:var(--color-text)}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__serviceList{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__serviceLink{color:var(--color-text);font-family:var(--font-display);align-items:center;gap:.35rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.CmoRoadmapGeneratorDetailPage-module__dkJSrq__serviceLink:hover,.CmoRoadmapGeneratorDetailPage-module__dkJSrq__serviceLink:focus-visible{color:var(--color-accent)}@media (min-width:900px){.CmoRoadmapGeneratorDetailPage-module__dkJSrq__heroGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:2.25rem}}
