/* Software pages extend the approved typography, spacing and restrained green. */
.software-page .button:not(.button-outline){background:var(--accent);border-color:var(--accent)}
.software-page .button:not(.button-outline):hover{background:var(--navy);border-color:var(--navy)}
.software-page .site-header .button:not(.button-outline),.software-page dialog .button{background:var(--blue);border-color:var(--blue)}
.software-page .service-hero-grid{grid-template-columns:1.8fr 1fr;gap:64px}
.software-hub-hero{max-width:950px}
.software-hub-hero h1{max-width:930px}
.software-hub-hero .lead{max-width:760px}
.product-status{padding:20px 0;background:var(--surface);border-block:1px solid var(--border);font-size:1rem}
.product-status strong{color:var(--navy)}
.product-status p{margin-top:6px;color:var(--muted)}
.product-asset{padding:32px;border:1px dashed var(--control);background:var(--surface);border-radius:var(--radius)}
.product-asset h2{margin:28px 0 20px;color:var(--accent);font-size:2rem}
.product-asset p{font-size:1rem}
.product-asset .asset-boundary{border-top:1px solid var(--border);padding-top:20px;color:var(--muted)}
.portfolio-entry{display:grid;grid-template-columns:1fr 3fr;gap:64px;border-top:1px solid var(--border);padding:40px 0}
.portfolio-entry:last-child{border-bottom:1px solid var(--border)}
.portfolio-title h3{font-size:2.25rem}
.portfolio-title .eyebrow{margin-bottom:16px}
.portfolio-title .text-link{color:var(--accent);margin-top:16px}
.portfolio-facts{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;margin:0}
.portfolio-facts dt{font-size:1rem;font-weight:600;color:var(--accent);margin-bottom:10px}
.portfolio-facts dd{margin:0}
.portfolio-next{grid-column:1/-1;border-top:1px solid var(--border);padding-top:20px}
.portfolio-next .text-link{color:var(--accent)}
.compact-workflow{list-style:decimal;padding-left:24px;margin:0 0 12px}
.compact-workflow li{padding-left:4px;margin-bottom:6px}
.verify-inline{font-size:1rem;color:var(--muted);border-left:2px solid var(--control);padding-left:16px;overflow-wrap:anywhere}
.verification-list{list-style:none;padding:0;margin:0 0 24px}
.verification-list li{padding:18px 0;border-bottom:1px solid var(--border);font-size:1rem;color:var(--muted);overflow-wrap:anywhere}
.verification-list li:first-child{padding-top:0}
.software-page #product-fit h3{font-size:1.25rem;margin-bottom:16px}
.software-page #product-fit .staging-note{margin-top:32px}
.software-page .system-section .staging-note{color:white;border-color:var(--control);margin-bottom:32px}
.software-page .system-section .review-tag{color:white}
.software-page .review-notes h3{margin-top:24px;font-size:1.25rem}
@media(max-width:1100px){.software-page .service-hero-grid{gap:40px;grid-template-columns:1.7fr 1fr}.portfolio-entry{gap:40px;grid-template-columns:1fr 2.6fr}.portfolio-facts{gap:24px 32px}.product-asset{padding:24px}}
@media(max-width:900px){.software-page .service-hero-grid{grid-template-columns:1fr}.product-asset{max-width:680px}.product-asset h2{margin-block:16px}.portfolio-entry{grid-template-columns:1fr;gap:24px}.portfolio-title{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.portfolio-title .eyebrow,.portfolio-title .text-link{margin:0}.portfolio-title .text-link{margin-left:auto}.portfolio-title h3{font-size:2rem}}
@media(max-width:600px){.portfolio-facts{grid-template-columns:1fr;gap:24px}.portfolio-title{gap:16px}.portfolio-title .text-link{margin-left:0}.portfolio-entry{padding-block:32px}.portfolio-next{grid-column:auto}.product-asset{padding:24px}.software-page .service-hero-grid{gap:32px}.product-status{padding-block:16px}.software-page #professional-support .button-row{display:grid}.portfolio-title h3{font-size:1.75rem}}
