.model-training-page {
    background: var(--editorial-paper);
    color: var(--editorial-ink);
    overflow-x: clip;
}

.model-training-page .section-hero,
.model-training-page .listing,
.model-training-page .decision-path,
.model-training-page .released-models {
    background: var(--editorial-paper);
}

.model-training-page .section-hero {
    padding: clamp(2.75rem, 6vw, 5rem) 0 clamp(2.5rem, 5vw, 4rem);
    border-bottom: 1px solid var(--editorial-rule-strong);
    text-align: left;
}

.model-training-page .section-hero .agents-eyebrow {
    color: var(--editorial-blue-dark);
}

.model-training-page .section-hero h1 {
    max-width: 760px;
    margin: .65rem 0 0;
    background: none;
    color: var(--editorial-ink);
    font-family: var(--editorial-serif);
    font-size: clamp(2.8rem, 6vw, 5.3rem);
    line-height: 1;
    -webkit-text-fill-color: initial;
}

.model-training-page .section-hero p:not(.agents-eyebrow) {
    max-width: 720px;
    margin: 1.25rem 0 0;
    color: var(--editorial-ink-soft);
    font-family: var(--editorial-serif);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    line-height: 1.55;
}

.model-training-page .quick-nav {
    justify-content: flex-start;
    margin-top: 1.5rem;
}

.model-training-page .chip {
    min-height: 42px;
    padding: .55rem .85rem;
    border: 1px solid var(--editorial-rule-strong);
    border-radius: 2px;
    background: var(--editorial-paper-bright);
    color: var(--editorial-blue-dark);
}

.model-training-page .chip:hover {
    border-color: var(--editorial-blue);
    background: var(--editorial-blue-wash);
    color: var(--editorial-blue-dark);
    transform: none;
}

.model-training-page .hub-hero-visual {
    max-width: 820px;
    margin: 2.25rem 0 0;
}

.model-training-page .hub-hero-visual img {
    display: block;
    width: 100%;
    border: 1px solid var(--editorial-rule-strong);
    filter: saturate(.75) contrast(1.04);
}

.model-training-page .listing {
    padding: clamp(3rem, 6vw, 5rem) 0;
}

.model-training-page .listing + .listing {
    border-top: 1px solid var(--editorial-rule);
}

.model-training-page .listing h2,
.model-training-page .released-models h2,
.model-training-page .decision-path h2 {
    margin: 0;
    color: var(--editorial-ink);
    font-family: var(--editorial-serif);
    font-size: clamp(2rem, 4vw, 3rem);
}

.model-training-page .listing > .container > p:not(.eyebrow),
.model-training-page .section-lead {
    max-width: 720px;
    margin: .75rem 0 1.75rem;
    color: var(--editorial-ink-soft);
}

.model-training-page .decision-path {
    background: var(--editorial-paper-bright);
}

.model-training-page .path-grid,
.model-training-page .model-release-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 1.75rem;
    border: 1px solid var(--editorial-rule);
    background: var(--editorial-rule);
}

.model-training-page .path-card,
.model-training-page .model-release-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1.4rem;
    background: var(--editorial-paper-bright);
    color: var(--editorial-ink);
    text-decoration: none;
}

.model-training-page .path-card:hover,
.model-training-page .model-release-card:hover {
    background: #fff;
}

.model-training-page .path-card strong {
    font-family: var(--editorial-serif);
    font-size: 1.3rem;
}

.model-training-page .path-card span {
    margin-top: .55rem;
    color: var(--editorial-ink-soft);
    font-size: .94rem;
    line-height: 1.5;
}

.model-training-page .path-card em {
    margin-top: 1.1rem;
    color: var(--editorial-blue-dark);
    font-size: .82rem;
    font-style: normal;
    font-weight: 750;
}

.model-training-page .section-heading-row {
    display: flex;
    gap: 1.5rem;
    align-items: end;
    justify-content: space-between;
}

.model-training-page .section-link {
    color: var(--editorial-blue-dark);
    font-size: .85rem;
    font-weight: 750;
}

.model-training-page .model-release-card {
    gap: .8rem;
}

.model-training-page .model-release-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    color: var(--editorial-ink-soft);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.model-training-page .model-status {
    padding: .2rem .45rem;
    background: var(--editorial-blue-wash);
    color: var(--editorial-blue-dark);
}

.model-training-page .model-release-card h3 {
    margin: 0;
    color: var(--editorial-ink);
    font-family: var(--editorial-serif);
    font-size: 1.65rem;
    line-height: 1.15;
}

.model-training-page .model-release-card > p {
    margin: 0;
    color: var(--editorial-ink-soft);
    line-height: 1.55;
}

.model-training-page .model-facts {
    display: grid;
    gap: .6rem;
    margin: .2rem 0 0;
    padding-top: .85rem;
    border-top: 1px solid var(--editorial-rule);
}

.model-training-page .model-facts div {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: .75rem;
}

.model-training-page .model-facts dt {
    color: var(--editorial-ink-soft);
    font-size: .73rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.model-training-page .model-facts dd {
    margin: 0;
    color: var(--editorial-ink);
    font-size: .88rem;
}

.model-training-page .model-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1rem;
    align-items: center;
    margin-top: auto;
    padding-top: .5rem;
}

.model-training-page .model-actions a {
    color: var(--editorial-blue-dark);
    font-size: .82rem;
    font-weight: 750;
}

.model-training-page .model-actions .model-button {
    min-height: 44px;
    padding: .7rem .85rem;
    border: 1px solid var(--editorial-blue);
    background: var(--editorial-blue);
    color: #fff;
    text-decoration: none;
}

.model-training-page .model-actions .model-button:hover {
    background: var(--editorial-blue-dark);
    color: #fff;
}

.model-training-page .release-note {
    margin: 1rem 0 0;
    color: var(--editorial-ink-soft);
    font-size: .78rem;
}

.model-training-page .local-ai { background: var(--editorial-paper-bright); }
.model-training-page .local-ai-stack { display:flex; flex-wrap:wrap; gap:.45rem; margin:1.5rem 0 1.75rem; }
.model-training-page .local-ai-stack span { padding:.55rem .7rem; border:1px solid var(--editorial-rule-strong); background:var(--editorial-paper); color:var(--editorial-blue-dark); font-size:.78rem; font-weight:750; }
.model-training-page .local-ai-offer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--editorial-rule); background:var(--editorial-rule); }
.model-training-page .local-ai-offer { display:flex; min-width:0; flex-direction:column; padding:1.5rem; background:var(--editorial-paper-bright); }
.model-training-page .local-ai-kicker { margin:0 0 .4rem; color:var(--editorial-blue-dark); font-size:.72rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.model-training-page .local-ai-offer h3, .model-training-page .rosie-case-study h3, .model-training-page .local-ai-cta h3 { margin:0 0 .65rem; color:var(--editorial-ink); font-family:var(--editorial-serif); font-size:1.75rem; line-height:1.15; }
.model-training-page .local-ai-offer > p, .model-training-page .rosie-case-study p, .model-training-page .local-ai-cta p, .model-training-page .local-ai-boundary { color:var(--editorial-ink-soft); line-height:1.55; }
.model-training-page .local-ai-offer ul { margin:1rem 0; padding-left:1.1rem; color:var(--editorial-ink-soft); font-size:.9rem; }
.model-training-page .local-ai-limit { margin-top:auto; padding-top:.8rem; border-top:1px solid var(--editorial-rule); font-size:.8rem; }
.model-training-page .local-ai-actions { display:flex; flex-wrap:wrap; gap:.7rem 1rem; align-items:center; margin-top:1rem; }
.model-training-page .local-ai-actions a:not(.model-button), .model-training-page .rosie-case-study a { color:var(--editorial-blue-dark); font-size:.82rem; font-weight:750; }
.model-training-page .rosie-case-study, .model-training-page .local-ai-boundary, .model-training-page .local-ai-cta { margin-top:1.5rem; padding:1.35rem 1.5rem; border:1px solid var(--editorial-rule); background:var(--editorial-paper); }
.model-training-page .rosie-case-study a + a { margin-left:1rem; }
.model-training-page .local-ai-boundary { font-size:.88rem; }
.model-training-page .local-ai-cta { border-left:4px solid var(--editorial-blue); }

.model-training-page .card-grid {
    gap: 1px;
    border: 1px solid var(--editorial-rule);
    background: var(--editorial-rule);
}

.model-training-page .card {
    min-height: 100%;
    border: 0;
    border-radius: 0;
    background: var(--editorial-paper-bright);
    color: var(--editorial-ink);
    transition: background 150ms ease;
}

.model-training-page .card:hover {
    border: 0;
    background: #fff;
    box-shadow: none;
    transform: none;
}

.model-training-page .card .meta,
.model-training-page .card p {
    color: var(--editorial-ink-soft);
}

.model-training-page .card h3 {
    color: var(--editorial-ink);
    font-family: var(--editorial-serif);
}

.model-training-page .card .tag {
    border-radius: 0;
    background: var(--editorial-blue-wash);
    color: var(--editorial-blue-dark);
}

.model-training-page .read-more {
    color: var(--editorial-blue-dark);
}

.model-training-page #principles {
    background: var(--editorial-paper-bright);
}

.model-training-page .principles {
    border: 1px solid var(--editorial-rule);
    border-radius: 0;
    background: var(--editorial-paper);
}

.model-training-page .principles ul {
    color: var(--editorial-ink-soft);
}

.model-training-page a:focus-visible,
.model-training-page button:focus-visible {
    outline: 3px solid var(--editorial-blue);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .model-training-page .path-grid,
    .model-training-page .model-release-grid,
    .model-training-page .local-ai-offer-grid {
        grid-template-columns: 1fr;
    }

    .model-training-page .section-heading-row {
        align-items: flex-start;
        flex-direction: column;
        gap: .65rem;
    }

    .model-training-page .rosie-case-study a { display:block; margin:.65rem 0 0; }
    .model-training-page .rosie-case-study a + a { margin-left:0; }
}

@media (max-width: 520px) {
    .model-training-page .model-facts div {
        grid-template-columns: 1fr;
        gap: .1rem;
    }

    .model-training-page .model-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .model-training-page .model-actions a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }
}
