.solution-shell .hero,.solution-shell .section{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--page-gutter)}.solution-shell .hero{padding-block:var(--space-xl) var(--space-2xl)}.solution-shell .section{padding-block:var(--space-lg) var(--space-xl)}.solution-shell .prose{max-width:70ch}.solution-shell h1{max-width:24ch;min-width:0;font-size:var(--text-display-s);line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-md)}.solution-shell h2{max-width:30ch;min-width:0;font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.025em;margin-bottom:var(--space-sm)}.solution-shell h3{font-size:var(--text-md);line-height:1.3;margin-bottom:var(--space-2xs)}.solution-shell p,.solution-shell li,.solution-shell dd{color:var(--color-ink-2);line-height:1.75}.solution-shell p+p{margin-top:var(--space-sm)}.solution-shell .lede{max-width:66ch;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.7}.solution-shell .cta-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.solution-shell .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-btn);font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.solution-shell .btn:hover{text-decoration:none}.solution-shell .btn.primary{background:var(--color-accent);color:var(--color-on-accent)}.solution-shell .btn.primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.solution-shell .btn.secondary{background:var(--color-surface);border:1px solid var(--color-rule-strong);color:var(--color-ink)}.solution-shell .btn.secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.solution-shell .text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;white-space:nowrap}.solution-shell .answer{max-width:70ch;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md)}.solution-shell .answer h2{font-size:var(--text-lg)}.solution-index{list-style:none;border-top:1px solid var(--color-rule);margin-top:var(--space-md)}.solution-index li{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);min-width:0}.solution-index .solution-copy{min-width:0}.solution-index .solution-name{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.015em;white-space:nowrap}.solution-index p{max-width:68ch;margin-top:var(--space-3xs)}.solution-status,.status-line{width:fit-content;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.solution-status{align-self:center;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);white-space:nowrap}.solution-status.available{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-ink)}.status-line{margin-bottom:var(--space-md);color:var(--color-ink-3)}.workflow{list-style:none;counter-reset:migration-step;max-width:75ch;border-top:1px solid var(--color-rule);margin-top:var(--space-md)}.workflow li{counter-increment:migration-step;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);min-width:0}.workflow li:before{content:counter(migration-step,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-3);font-variant-numeric:tabular-nums}.workflow strong{display:block;margin-bottom:var(--space-3xs);color:var(--color-ink);font-family:var(--font-display)}.code-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-top:var(--space-md)}.code-grid>div{min-width:0}.solution-shell pre{max-width:100%;overflow-x:auto;padding:var(--space-sm);border-radius:var(--radius-input);background:var(--color-code-bg);color:var(--color-code-fg);font-family:var(--font-mono);line-height:1.65}.solution-shell pre code{font-size:var(--text-sm)}.code-caption{margin-top:var(--space-xs);font-size:var(--text-sm)}.evidence-list{max-width:75ch;border-top:1px solid var(--color-rule);margin-top:var(--space-md);font-variant-numeric:tabular-nums}.evidence-list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3xs);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}.evidence-list dt{color:var(--color-ink);font-family:var(--font-display);font-weight:700}.boundary-list,.planned-list{max-width:70ch;margin-top:var(--space-sm);padding-inline-start:var(--space-md)}.boundary-list li,.planned-list li{margin-block:var(--space-xs)}.faq{max-width:75ch}.faq details{border-top:1px solid var(--color-rule);padding-block:var(--space-sm)}.faq details:last-of-type{border-bottom:1px solid var(--color-rule)}.faq summary{cursor:pointer;color:var(--color-ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.faq summary:hover,.faq summary:active{color:var(--color-accent)}.faq details p{margin-top:var(--space-xs)}.closing{margin-top:var(--space-lg);border-top:2px solid var(--color-ink);padding-top:var(--space-lg)}@media(min-width:40rem){.solution-index li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-lg)}.evidence-list>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-lg)}}@media(min-width:48rem){.code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse){.solution-shell .btn,.solution-shell .text-link,.solution-index .solution-name{min-height:48px}}
