/* Public site CSS (split: core + page modules) */
/* page module: roadmap */

.roadmap-hero.page-hero.page-hero--has-media {
    background: var(--page-hero-fallback);
}

.roadmap-hero.page-hero::before {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.48) 36%,
        rgba(0, 0, 0, 0.2) 62%,
        transparent 100%
    );
}

.roadmap-hero .page-hero-media-img {
    object-position: right center;
}

.roadmap-tabbar > .shell {
    width: min(1120px, calc(100% - 32px));
    max-width: 1120px;
    padding: 12px 0 14px;
}

.roadmap-page .pdf-shell,
.roadmap-page .document-frame { width: 100%; margin: 0; background: #f7faf8; }

.roadmap-main { padding-bottom: 80px; }

.roadmap-guide {
    padding: 28px 0 0;
    background: #edf4f0;
    border-bottom: 1px solid rgba(18, 99, 63, .08);
}

.roadmap-guide-head {
    margin-bottom: 18px;
}

.roadmap-guide-head h2 {
    margin: 0;
    font-size: clamp(22px, 3vw, 30px);
    letter-spacing: -.04em;
}

.roadmap-milestones {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.roadmap-milestone {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 100%;
    padding: 16px;
    border: 1px solid rgba(18, 99, 63, .12);
    border-radius: 18px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(21, 58, 41, .05);
    transition: border-color .15s ease, transform .15s ease;
}

.roadmap-milestone:hover {
    border-color: rgba(18, 99, 63, .28);
    transform: translateY(-1px);
}

.roadmap-milestone-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--green);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}

.roadmap-milestone-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.roadmap-milestone-copy strong {
    font-size: 15px;
    letter-spacing: -.02em;
}

.roadmap-milestone-copy span {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

.roadmap-tabbar {
    position: sticky;
    top: var(--site-header-height);
    z-index: 40;
    scroll-margin-top: var(--site-header-height);
    background: rgba(247, 250, 248, .96);
    border-top: 1px solid rgba(18, 99, 63, .1);
    border-bottom: 1px solid rgba(18, 99, 63, .1);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(21, 58, 41, .08);
}

.roadmap-step-select-wrap {
    display: none;
    padding: 0;
}

.roadmap-step-label {
    display: block;
    margin: 0 0 6px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.roadmap-step-select {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid rgba(18, 99, 63, .16);
    border-radius: 12px;
    background: #fff;
    color: var(--green-dark);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.roadmap-step-select:focus-visible {
    outline: 2px solid var(--lime);
    outline-offset: 2px;
}

.roadmap-page .section-anchor { scroll-margin-top: calc(var(--site-header-height) + 72px); }

.roadmap-page .section-anchor[hidden],
.roadmap-page .guide-panel[hidden] { display: none !important; }

.roadmap-page .section-anchor + .section-anchor { margin-top: 4rem; }

.roadmap-section-head { margin-bottom: 28px; }

.roadmap-section-head h2 {
    margin: 0 0 12px;
    font-size: clamp(24px, 3.5vw, 36px);
    letter-spacing: -.04em;
}

.roadmap-section-head .band-lead { margin: 0; max-width: 42rem; }

.roadmap-grid { display: grid; gap: 16px; }

.roadmap-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.roadmap-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.roadmap-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.roadmap-stack { display: grid; gap: 16px; }

.roadmap-stack--sm { gap: 12px; }

.roadmap-stack--lg { gap: 24px; }

.roadmap-card {
    background: var(--paper);
    border: 1px solid rgba(18, 99, 63, .12);
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 10px 30px rgba(21, 58, 41, .06);
}

.roadmap-card--flat { box-shadow: none; }

.roadmap-card h3,
.roadmap-card h4 { margin: 0 0 8px; letter-spacing: -.03em; }

.roadmap-card p { margin: 0; color: var(--muted); line-height: 1.6; font-size: 14px; }

.roadmap-card-title {
    margin: 0 0 16px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.roadmap-scenario-card { padding: 24px; border-radius: 22px; border: 1px solid; }

.roadmap-scenario-card--ok { border-color: #c6e6d0; background: #f3fbf5; }

.roadmap-scenario-card--warn { border-color: #fde68a; background: #fffbeb; }

.roadmap-scenario-card--info { border-color: #c6e6d0; background: #f3f7f4; }

.roadmap-scenario-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.roadmap-scenario-head h3 { margin: 0; font-size: 18px; color: var(--ink); }

.roadmap-scenario-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.roadmap-scenario-label--ok { color: var(--green); }

.roadmap-scenario-label--warn { color: #9b5b00; }

.roadmap-scenario-label--info { color: var(--green); }

.roadmap-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    color: #fff;
    flex-shrink: 0;
}

.roadmap-icon-wrap--ok { background: var(--green); }

.roadmap-icon-wrap--warn { background: #d97706; }

.roadmap-icon-wrap--info { background: var(--green); }

.roadmap-icon-wrap--muted { background: #edf4f0; color: var(--ink); }

.roadmap-icon { width: 16px; height: 16px; }

.roadmap-fact-tile {
    padding: 12px 14px;
    border: 1px solid #fde68a;
    border-radius: 14px;
    background: rgba(255, 251, 235, .85);
    color: var(--ink);
    font-size: 14px;
    line-height: 1.55;
}

.roadmap-note-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    border: 1px solid rgba(18, 99, 63, .12);
    border-radius: 22px;
    background: #fff;
}

.roadmap-note-row strong { color: var(--ink); }

.roadmap-owner-legend { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }

.roadmap-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.roadmap-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .6);
}

.roadmap-timeline { position: relative; }

.roadmap-timeline-line {
    position: absolute;
    left: 25px;
    top: 3.5rem;
    bottom: 2rem;
    width: 2px;
    background: linear-gradient(180deg, #c6e6d0, var(--line), transparent);
}

.roadmap-timeline-item { position: relative; }

.roadmap-timeline-item + .roadmap-timeline-item { margin-top: 16px; }

.roadmap-phase-dot {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: var(--green);
    color: #fff;
    box-shadow: 0 8px 24px rgba(18, 99, 63, .24);
}

.roadmap-phase-dot--highlight { background: var(--green-dark); }

.roadmap-phase-dot svg { width: 100%; height: 100%; }

.roadmap-timeline-card {
    border: 1px solid rgba(18, 99, 63, .12);
    border-radius: 22px;
    background: #fff;
    padding: 22px;
    box-shadow: 0 8px 24px rgba(21, 58, 41, .05);
}

.roadmap-timeline-card--highlight {
    border-color: rgba(18, 99, 63, .22);
    background: #f3f7f4;
}

.roadmap-timeline-mobile-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.roadmap-phase-dot--sm {
    display: inline-flex;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: var(--green);
    color: #fff;
    flex-shrink: 0;
}

.roadmap-phase-dot--sm svg { width: 100%; height: 100%; }

.roadmap-timeline-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.roadmap-timeline-title-row h3 {
    margin: 0;
    font-size: clamp(18px, 2.5vw, 22px);
    letter-spacing: -.03em;
}

.roadmap-badge--desktop { display: none; }

.roadmap-point-grid { display: grid; gap: 12px; margin-top: 18px; }

.roadmap-point-tile {
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(18, 99, 63, .12);
    border-radius: 14px;
    background: #edf4f0;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.roadmap-callout {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.6;
}

.roadmap-callout + .roadmap-callout { margin-top: 10px; }

.roadmap-callout--info { border-color: #c6e6d0; background: #f3f7f4; }

.roadmap-callout--warn { border-color: #fde68a; background: #fffbeb; }

.roadmap-callout--danger { border-color: #fecaca; background: #fef2f2; }

.roadmap-callout--danger strong { color: #991b1b; }

.roadmap-subsection { margin-top: 40px; scroll-margin-top: calc(var(--site-header-height) + 72px); }

.roadmap-subsection-head {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.roadmap-subsection-head h3 {
    margin: 0;
    font-size: clamp(22px, 3vw, 28px);
    letter-spacing: -.04em;
}

.roadmap-pill {
    display: inline-flex;
    align-self: flex-start;
    padding: 6px 12px;
    border: 1px solid #fde68a;
    border-radius: 8px;
    background: #fffbeb;
    color: #9b5b00;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.roadmap-utility-card { border-color: rgba(18, 99, 63, .18); }

.roadmap-utility-card--blue { border-color: #c6e6d0; }

.roadmap-utility-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.roadmap-utility-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0 8px;
    border-radius: 10px;
    background: var(--green);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
}

.roadmap-utility-tag--blue { background: var(--green-dark); }

.roadmap-utility-eyebrow {
    margin: 0;
    color: var(--green);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.roadmap-step-list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.roadmap-step-list-item {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}

.roadmap-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #e4f4ea;
    color: var(--green);
    font-size: 12px;
    font-weight: 900;
    flex-shrink: 0;
}

.roadmap-step-num--blue { background: #e4f4ea; color: var(--green-dark); }

.roadmap-step-list-item strong { display: block; color: var(--ink); font-size: 14px; }

.roadmap-step-list-item p { margin: 4px 0 0; font-size: 14px; line-height: 1.55; color: var(--muted); }

.roadmap-evidence-block {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(18, 99, 63, .1);
}

.roadmap-evidence-label {
    margin: 0 0 10px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.roadmap-bullet-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.roadmap-bullet-list li {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--ink);
}

.roadmap-bullet-list li span:first-child { color: var(--green); font-weight: 800; }

.roadmap-link-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 700;
}

.roadmap-link {
    color: var(--green);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(18, 99, 63, .28);
}

.roadmap-link--blue { color: var(--green-dark); }

.roadmap-mini-card {
    padding: 16px 18px;
    border: 1px solid rgba(18, 99, 63, .12);
    border-radius: 14px;
    background: #edf4f0;
}

.roadmap-mini-card strong { display: block; margin-bottom: 6px; color: var(--ink); font-size: 14px; }

.roadmap-mini-card p { margin: 0; font-size: 14px; line-height: 1.55; }

.roadmap-payment-card {
    padding: 16px 18px;
    border: 1px solid #c6e6d0;
    border-radius: 14px;
    background: #f3fbf5;
}

.roadmap-payment-card .roadmap-payment-amount {
    margin: 0;
    color: var(--green);
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -.03em;
}

.roadmap-payment-card strong { display: block; margin-top: 6px; font-size: 14px; color: var(--ink); }

.roadmap-payment-card small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }

.roadmap-tech-card + .roadmap-tech-card { margin-top: 12px; }

.roadmap-tech-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.roadmap-tech-row h3 { margin: 0; font-size: 16px; }

.roadmap-cost-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(18, 99, 63, .12);
    border-radius: 14px;
    background: #edf4f0;
    font-size: 14px;
    color: var(--ink);
}

.roadmap-cost-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--green);
    flex-shrink: 0;
}

.roadmap-finish-visual {
    margin: 8px 0 0;
    padding: 22px;
    border: 1px solid rgba(18, 99, 63, .12);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(237, 244, 240, .88)),
        #f7faf8;
}

.roadmap-finish-visual-copy {
    max-width: 52rem;
    margin-bottom: 18px;
}

.roadmap-finish-visual-copy p {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.55;
}

.roadmap-finish-carousel {
    max-width: 720px;
    margin: 0 auto;
}

.roadmap-brick-panel {
    overflow: hidden;
}

.roadmap-brick-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 22px;
    align-items: start;
}

.roadmap-brick-copy p {
    margin: 0 0 12px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.55;
}

.roadmap-brick-points {
    margin: 14px 0 0;
    padding-left: 1.15rem;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.5;
}

.roadmap-brick-points li + li {
    margin-top: 6px;
}

.roadmap-finish-carousel--brick {
    max-width: none;
    margin: 0;
}

.roadmap-finish-visual-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.roadmap-finish-figure {
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(18, 99, 63, .1);
    background: #fff;
    box-shadow: 0 10px 28px rgba(21, 58, 41, .06);
}

.roadmap-finish-figure img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: #dce8e1;
}

.roadmap-finish-figure figcaption {
    padding: 12px 14px 14px;
}

.roadmap-finish-figure strong {
    display: block;
    color: var(--ink);
    font-size: 14px;
}

.roadmap-finish-figure span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.roadmap-sill-option {
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(18, 99, 63, .12);
    border-radius: 18px;
    background: #edf4f0;
}

.roadmap-sill-option--standard { border-color: #c6e6d0; background: #f3fbf5; }

.roadmap-sill-option-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: #dce8e1;
}

.roadmap-sill-option-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px;
}

.roadmap-sill-option strong { font-size: 14px; color: var(--ink); }

.roadmap-sill-option p { margin: 4px 0 0; font-size: 12px; line-height: 1.45; color: var(--muted); }

.roadmap-finish-inline {
    margin: 18px 0 0;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(18, 99, 63, .1);
    background: #fff;
}

.roadmap-finish-inline img {
    display: block;
    width: 100%;
    max-height: 220px;
    object-fit: cover;
}

.roadmap-finish-inline--product img {
    max-height: 180px;
    object-fit: contain;
    padding: 16px;
    background: #f8faf9;
}

.roadmap-finish-inline figcaption {
    padding: 10px 14px 12px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.4;
}

.roadmap-tag {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    flex-shrink: 0;
}

.roadmap-tag--standard { background: #e4f4ea; color: var(--green); }

.roadmap-tag--upgrade { background: #fef3c7; color: #9b5b00; }

.roadmap-tag--count { background: #edf4f0; color: var(--muted); }

.roadmap-granit-panel {
    border-color: rgba(18, 99, 63, .18);
    background: linear-gradient(145deg, #f3f7f4, #fff 55%, #edf4f0);
}

.roadmap-granit-item {
    padding: 14px 16px;
    border: 1px solid rgba(18, 99, 63, .1);
    border-radius: 18px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 8px 24px rgba(21, 58, 41, .06);
}

.roadmap-granit-item + .roadmap-granit-item { margin-top: 10px; }

.roadmap-granit-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.roadmap-granit-item strong { font-size: 14px; color: var(--ink); }

.roadmap-granit-item p { margin: 4px 0 0; font-size: 12px; color: var(--muted); }

.roadmap-included-item,
.roadmap-excluded-item,
.roadmap-spec-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--ink);
}

.roadmap-spec-item {
    border: 1px solid rgba(18, 99, 63, .08);
    background: #edf4f0;
}

.roadmap-included-item {
    border: 1px solid #c6e6d0;
    background: #f3fbf5;
}

.roadmap-excluded-item {
    border: 1px solid #fde68a;
    background: #fff;
}

.roadmap-included-item span:first-child,
.roadmap-excluded-item span:first-child {
    font-weight: 800;
    flex-shrink: 0;
}

.roadmap-included-item span:first-child { color: var(--green); }

.roadmap-excluded-item span:first-child { color: #d97706; }

.roadmap-card--included { border-color: #c6e6d0; }

.roadmap-card--excluded { border-color: #fde68a; background: rgba(255, 251, 235, .55); }

.roadmap-notes-panel {
    border-color: rgba(18, 99, 63, .18);
    background: linear-gradient(145deg, #f3f7f4, #fff 50%, #f3fbf5);
}

.roadmap-notes-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.roadmap-notes-head h3 {
    margin: 0;
    color: var(--green);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.roadmap-doc-card-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.roadmap-doc-card-head > div:last-child { flex: 1; min-width: 0; }

.roadmap-doc-phase {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: var(--green);
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(18, 99, 63, .2);
}

.roadmap-doc-phase svg { width: 100%; height: 100%; }

.roadmap-doc-meta { color: var(--muted); font-size: 12px; }

.roadmap-doc-list { margin-top: 14px; }

.roadmap-doc-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--ink);
}

.roadmap-doc-item > span:first-child { color: var(--green); font-weight: 800; flex-shrink: 0; }

.roadmap-doc-item-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.roadmap-requirement-pill {
    display: inline-flex;
    padding: 2px 8px;
    border: 1px solid;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.roadmap-requirement-pill--required { border-color: #c6e6d0; background: #f3fbf5; color: var(--green); }

.roadmap-requirement-pill--conditional { border-color: #fde68a; background: #fffbeb; color: #9b5b00; }

.roadmap-requirement-pill--default { border-color: rgba(18, 99, 63, .12); background: #edf4f0; color: var(--muted); }

.roadmap-meta-box {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid;
    border-radius: 14px;
    font-size: 12px;
    line-height: 1.55;
    color: var(--muted);
}

.roadmap-meta-box + .roadmap-meta-box { margin-top: 8px; }

.roadmap-meta-box--issued { border-color: #c6e6d0; background: #f3fbf5; }

.roadmap-meta-box--sent { border-color: #c6e6d0; background: #f3f7f4; }

.roadmap-highlight-box {
    border-color: #c6e6d0;
    background: #f3fbf5;
}

.roadmap-split-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
}

.roadmap-page button.hero-secondary.is-wait { opacity: .7; cursor: wait; }

.roadmap-page .cta-band .eyebrow { display: inline-flex; margin-bottom: 14px; }

.roadmap-scenario-card h3 { margin: 0 0 10px; font-size: 18px; color: var(--ink); }

.roadmap-scenario-card p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }

.roadmap-timeline-card > p { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.roadmap-step-list-item strong { display: block; color: var(--ink); font-size: 14px; }

.roadmap-utility-card h4 { margin: 8px 0 0; font-size: 18px; letter-spacing: -.03em; }

.roadmap-sill-option strong { display: block; font-size: 14px; color: var(--ink); }

.roadmap-granit-item strong { display: block; font-size: 14px; color: var(--ink); }

.roadmap-doc-card-head h3 { margin: 0 0 8px; font-size: 18px; }

.roadmap-page .cta-band .hero-secondary { border-color: rgba(255,255,255,.4); color: #fff; background: transparent; }
