* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:var(--font-family); font-size:var(--font-size-base); line-height:var(--line-height-normal); }
h1,h2,h3,p,figure { margin:0; }
a { text-decoration:none; }
img { max-width:100%; display:block; }
section { scroll-margin-top:var(--space-6); }
ul,ol { margin:0; }
section .section-subtitle { color:var(--color-text-muted); }
[hidden] { display:none !important; }
/* Layout only. Color, typography, spacing and surfaces come from the imported
   theme's assets/css/main.css :root tokens, copied verbatim to tokens.css. No framework or JavaScript needed. */
.prototype { background:var(--color-paper); color:var(--color-text-dark); }
.prototype * { min-width:0; }
.prototype a:not(.btn) { color:var(--color-navy); }
.prototype a:not(.btn):hover { text-decoration:underline; }
.prototype a:focus-visible { outline:3px solid var(--color-coral-dark); outline-offset:5px; }
.prototype .container { width:min(100%,var(--container-max)); margin-inline:auto; padding-inline:var(--space-6); }
.prototype .section { padding-block:var(--space-20); }
.prototype h1,.prototype h2,.prototype h3 { color:var(--color-navy); }
.prototype h1,.prototype h2 { font-family:var(--font-family-display); font-weight:500; line-height:var(--line-height-tight); }
.prototype h1 { font-size:clamp(2.5rem,4.5vw,4.25rem); }
.prototype h2 { font-size:clamp(2rem,3vw,3rem); }
.prototype h3 { font-size:var(--font-size-lg); line-height:1.4; }
.prototype p { line-height:var(--line-height-relaxed); }
.prototype .accent-italic { color:var(--color-coral-dark); font-style:italic; }
.prototype .section-header { max-width:780px; margin:0 auto var(--space-10); text-align:center; }
.prototype .section-title { margin-bottom:var(--space-5); }
.prototype .section-kicker,.prototype .hero__eyebrow { color:var(--color-coral-dark); font-size:var(--font-size-xs); font-weight:700; letter-spacing:.12em; margin-bottom:var(--space-4); }
.prototype .btn { min-height:44px; padding:var(--space-3) var(--space-5); white-space:normal; text-align:center; border-radius:var(--radius-md); display:inline-flex; align-items:center; justify-content:center; font-weight:600; }
.prototype .btn--primary { background:var(--color-navy); border:1px solid var(--color-navy); color:var(--color-white); }
.prototype .btn--primary:hover { background:var(--color-navy-dark); }
.prototype .btn--outline { background:transparent; border:1px solid var(--color-navy); color:var(--color-navy); }
.prototype .btn--outline:hover { background:var(--color-teal-bg); }
.prototype-skip { position:absolute; top:-100px; left:var(--space-4); z-index:100; padding:var(--space-4); background:var(--color-white); }
.prototype-skip:focus { top:var(--space-4); }
.prototype-header { border-bottom:1px solid var(--color-border); background:var(--color-white); }
.prototype-header>.container { display:flex; align-items:center; justify-content:space-between; gap:var(--space-6); padding-block:var(--space-5); }
.prototype-brand { font-family:var(--font-family-display); font-size:var(--font-size-2xl); font-weight:600; }
.prototype-header nav { display:flex; flex-wrap:wrap; gap:var(--space-5); align-items:center; }
.prototype-header nav>a:not(.btn) { padding-block:var(--space-3); }
.prototype .hero { padding:var(--space-16) 0; min-height:0; background:var(--color-paper); overflow:visible; }
.prototype .prototype-hero-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:var(--space-10); }
.prototype .hero__headline { margin:0 0 var(--space-6); max-width:none; }
.prototype .hero__content { width:auto; max-width:none; }
.prototype .hero__subheadline { font-size:var(--font-size-md); margin-bottom:var(--space-5); }
.prototype .hero__operator-line { margin-bottom:var(--space-6); color:var(--color-text-muted); }
.prototype .hero__actions { display:flex; flex-wrap:wrap; gap:var(--space-3); margin-bottom:var(--space-5); }
.prototype .hero__tour-link { display:inline-block; padding-block:var(--space-3); text-decoration:underline; }
.prototype .hero__paper-noise { display:none; }
.product-visual { margin:0; background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-md); }
.product-visual img { display:block; width:100%; height:auto; aspect-ratio:8/5; object-fit:contain; }
.product-visual figcaption { font-size:var(--font-size-sm); padding:var(--space-4); color:var(--color-text-muted); border-top:1px solid var(--color-border); }
.prototype-trust { display:flex; justify-content:center; flex-wrap:wrap; gap:var(--space-6); padding-block:var(--space-6); border-block:1px solid var(--color-border); font-size:var(--font-size-sm); color:var(--color-navy); }
.prototype .before-after__grid { display:grid; grid-template-columns:1fr auto 1fr; align-items:stretch; gap:var(--space-6); }
.prototype .before-after-card { padding:var(--space-8); border:1px solid var(--color-border); border-radius:var(--radius-xl); background:var(--color-white); }
.prototype .before-after-card--after { background:var(--color-teal-bg); }
.prototype .before-after-card__label { display:block; margin-bottom:var(--space-3); color:var(--color-text-muted); font-size:var(--font-size-sm); }
.prototype .before-after-card h3 { margin-bottom:var(--space-5); }
.prototype .before-after-card ul { list-style:disc; padding-left:var(--space-5); }
.prototype li { line-height:var(--line-height-relaxed); }
.prototype .before-after-card li+li { margin-top:var(--space-4); }
.prototype .before-after__bridge { align-self:center; font-size:var(--font-size-2xl); color:var(--color-coral-dark); }
.prototype .pathway-editorial { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-8); }
.prototype .pathway-editorial::before,.prototype .pathway-editorial__step::before,.prototype .pathway-editorial__step::after { display:none; }
.prototype .pathway-editorial__step { padding:0; border-top:2px solid var(--color-border); }
.prototype .pathway-editorial__num { position:static; display:block; margin-block:var(--space-5); color:var(--color-coral-dark); }
.prototype .pathway-editorial h3 { margin-bottom:var(--space-4); }
.prototype-tour { background:var(--color-cream-deep); }
.prototype-tracks { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-8); }
.prototype-tracks h3 { margin-bottom:var(--space-3); }
.prototype-tracks p { margin-bottom:var(--space-5); }
.prototype-tracks .product-visual { margin-bottom:var(--space-6); }
.prototype-pipelines { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6); }
.prototype-pipelines article { padding:var(--space-6); background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-lg); }
.prototype-pipelines ol { list-style:decimal; padding-left:var(--space-5); margin-top:var(--space-5); }
.prototype-pipelines li { padding:var(--space-3) 0; }
.prototype-pipelines li span { display:block; color:var(--color-text-muted); font-size:var(--font-size-sm); }
.prototype .pipelines-section__closing,.prototype-note { margin-top:var(--space-6); font-size:var(--font-size-sm); color:var(--color-text-muted); }
.prototype .not-emr { background:var(--color-teal-bg); }
.prototype .not-emr-contrast { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-6); }
.prototype .not-emr-contrast__col { padding:var(--space-8); background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-xl); }
.prototype .not-emr-item { margin-top:var(--space-6); }
.prototype .not-emr-contrast__heading { display:flex; align-items:center; gap:var(--space-3); }
.prototype .not-emr-boundary { display:flex; justify-content:center; flex-wrap:wrap; gap:var(--space-5); margin-bottom:var(--space-6); }
.prototype .resources-tease__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6); }
.prototype .resources-tease__grid>a { padding:var(--space-6); border:1px solid var(--color-border); background:var(--color-white); border-radius:var(--radius-lg); }
.prototype .resources-tease__grid h3 { margin-block:var(--space-3); }
.prototype .pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-5); align-items:stretch; }
.prototype .pricing-card { display:flex; flex-direction:column; position:relative; padding:var(--space-6); background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-xl); box-shadow:none; transform:none; }
.prototype .pricing-card--featured { border:2px solid var(--color-navy); }
.prototype .pricing-card__badge { position:static; margin-bottom:var(--space-4); align-self:flex-start; padding:var(--space-2); color:var(--color-white); background:var(--color-navy); font-size:var(--font-size-xs); border-radius:var(--radius-sm); transform:none; }
.prototype .pricing-card__price { margin-block:var(--space-5); }
.prototype .pricing-card__price span { font-size:var(--font-size-2xl); }
.prototype .pricing-card ul { list-style:disc; padding-left:var(--space-5); margin:var(--space-5) 0 var(--space-8); flex:1; }
.prototype .pricing-card .btn { margin-top:auto; }
.prototype .footer-cta { background:var(--color-cream-deep); color:var(--color-text-dark); }
.prototype .footer-cta__inner { display:grid; grid-template-columns:2fr 1fr; gap:var(--space-10); }
.prototype .footer-cta__headline { color:var(--color-navy); margin-bottom:var(--space-5); }
.prototype .footer-cta__actions { display:flex; flex-direction:column; justify-content:center; gap:var(--space-4); }
.prototype .signature-underline { display:none; }
.prototype-footer { padding-block:var(--space-12); border-top:1px solid var(--color-border); background:var(--color-white); }
.prototype-footer>.container { display:grid; grid-template-columns:2fr 1fr; gap:var(--space-8); }
.prototype-footer nav { display:grid; gap:var(--space-3); }
.prototype-footer nav a { padding-block:var(--space-2); }
.prototype-footer .prototype-note { grid-column:1/-1; }
@media(max-width:1000px) {
 .prototype .pricing-grid { grid-template-columns:repeat(2,1fr); }
 .prototype .pathway-editorial { grid-template-columns:repeat(2,1fr); }
 .prototype-header>.container { align-items:flex-start; }
}
@media(max-width:720px) {
 .prototype .container { padding-inline:var(--space-5); }
 .prototype .section { padding-block:var(--space-12); }
 .prototype-header>.container { flex-direction:column; gap:var(--space-3); }
 .prototype-header nav { gap:var(--space-3); font-size:var(--font-size-sm); }
 .prototype .prototype-hero-grid,.prototype-tracks,.prototype-pipelines,.prototype .not-emr-contrast,.prototype .resources-tease__grid,.prototype .footer-cta__inner,.prototype-footer>.container { grid-template-columns:1fr; }
 .prototype .before-after__grid { grid-template-columns:1fr; }
 .prototype .before-after__bridge { display:none; }
 .prototype .hero { padding-block:var(--space-10); }
 .prototype-trust { justify-content:flex-start; gap:var(--space-3); }
 .prototype .pricing-grid { grid-template-columns:1fr; }
 .prototype .pathway-editorial { gap:var(--space-5); }
 .prototype .hero__headline { font-size:2.5rem; }
 .prototype .not-emr-contrast__col,.prototype .before-after-card { padding:var(--space-6); }
}
@media(prefers-reduced-motion:reduce) {
 .prototype,.prototype * { scroll-behavior:auto; animation:none; transition:none; }
}
/* Shared static pages. Retains the audited theme tokens and homepage layout. */
.prototype { color:var(--color-text-dark); }
.prototype a { overflow-wrap:anywhere; }
.prototype .brand-dot { color:var(--color-coral-dark); }
.prototype .prototype-header { border-top:5px solid var(--color-navy); }
.prototype .prototype-header>.container { gap:1.5rem; }
.prototype .prototype-header nav { gap:1.25rem; }
.prototype .prototype-header nav>a:not(.btn) { font-size:.9rem; font-weight:600; }
.prototype .page-hero { padding:5rem 0 3rem; border-bottom:1px solid var(--color-border); background:var(--color-cream-deep); }
.prototype .page-hero h1 { max-width:950px; margin-bottom:1.5rem; }
.prototype .lede { font-size:1.2rem; max-width:760px; color:var(--color-text-muted); }
.prototype .narrow { max-width:900px; }
.prototype .copy { max-width:760px; }
.prototype .copy>*+* { margin-top:1.25rem; }
.prototype .section>.container>h2 { margin-bottom:2rem; max-width:900px; }
.prototype .section>.container>p { margin-block:1.25rem; }
.prototype .section:nth-of-type(even) { background:var(--color-white); }
.prototype .split { display:grid; grid-template-columns:1fr 1.35fr; gap:3rem; align-items:start; }
.prototype .cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.prototype .cards>article { border:1px solid var(--color-border); border-radius:var(--radius-xl); padding:1.6rem; background:var(--color-paper); }
.prototype .cards>article>*+* { margin-top:1.1rem; }
.prototype .cards h3 { font-size:1.35rem; }
.prototype .cards .btn { margin-top:1.5rem; }
.prototype .callout { padding:1.5rem; border-left:4px solid var(--color-coral-dark); background:var(--color-teal-bg); border-radius:0 var(--radius-md) var(--radius-md) 0; }
.prototype .callout>*+* { margin-top:1rem; }
.prototype .jump-links { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; padding-block:1.5rem; }
.prototype .jump-links a { text-decoration:underline; text-underline-offset:4px; font-weight:600; }
.prototype .product-visual img { aspect-ratio:auto; }
.prototype .product-visual>a { display:block; }
.prototype .product-visual figcaption { font-size:.8rem; line-height:1.6; }
.prototype .prototype-tracks { align-items:start; }
.prototype .prototype-tracks article>p { min-height:5.5rem; }
.prototype .prototype-footer p { max-width:470px; margin-bottom:.7rem; }
.prototype .form-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:4rem; align-items:start; }
.prototype .form-card { padding:2rem; border:1px solid var(--color-border); border-radius:var(--radius-xl); background:var(--color-white); box-shadow:var(--shadow-md); }
.prototype .form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.prototype .field { margin-bottom:1.4rem; }
.prototype label { display:block; font-weight:600; margin-bottom:.5rem; font-size:.92rem; }
.prototype label span { font-weight:400; color:var(--color-text-muted); font-size:.8rem; }
.prototype input,.prototype select,.prototype textarea { width:100%; max-width:100%; min-height:48px; font:inherit; color:var(--color-text-dark); background:#fff; border:1px solid #847d71; border-radius:var(--radius-md); padding:.7rem; }
.prototype textarea { resize:vertical; }
.prototype input:focus-visible,.prototype select:focus-visible,.prototype textarea:focus-visible,.prototype button:focus-visible,.prototype [tabindex]:focus-visible { outline:3px solid var(--color-coral-dark); outline-offset:3px; }
.prototype [aria-invalid="true"] { border:2px solid #a22e24; }
.prototype .hint { font-size:.82rem; color:var(--color-text-muted); margin-top:.5rem; line-height:1.6; }
.prototype button { font:inherit; cursor:pointer; }
.prototype button:disabled { opacity:.65; cursor:wait; }
.prototype #demo-submit { margin-top:1.5rem; width:100%; }
.prototype #form-status { margin-top:1rem; }
.prototype .form-error { padding:1rem; margin-top:1rem; border:2px solid #a22e24; background:#fff4f0; border-radius:var(--radius-md); }
.prototype .form-error p+p { margin-top:.5rem; }
.prototype .hp { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.prototype .steps li { margin-bottom:1.5rem; padding-left:.5rem; }
.prototype .steps strong { display:block; }
.prototype .legal-page .container--narrow { max-width:900px; }
.prototype .legal-content { padding-top:1rem; }
.prototype .legal-card h2 { margin:2.5rem 0 1rem; font-size:1.7rem; }
.prototype .legal-card h3 { margin:1.5rem 0 .75rem; }
.prototype .legal-card p { margin-bottom:1rem; }
.prototype .legal-hero .page-hero__subtitle { margin-top:1rem; }
.prototype .legal-updated { margin-top:1rem; font-size:.875rem; }
.prototype .legal-table-wrap { overflow-x:auto; }
.prototype table { border-collapse:collapse; width:100%; margin-block:1rem; font-size:.875rem; }
.prototype th,.prototype td { padding:1rem; border:1px solid var(--color-border); text-align:left; vertical-align:top; }
.prototype th { background:var(--color-teal-bg); }
.prototype dt { font-weight:700; margin-top:1rem; }
.prototype dd { margin-left:0; }
.prototype output { display:block; margin-top:1rem; font-weight:600; }
.prototype .tools { grid-template-columns:1.2fr 1fr 1fr; }
.prototype .tools ul,.prototype .tools ol { padding-left:1.25rem; }
.prototype .tools li+li { margin-top:.75rem; }
.prototype code { overflow-wrap:anywhere; font-size:.8rem; }
@media(max-width:1000px) {
 .prototype .prototype-header>.container { flex-direction:column; align-items:flex-start; }
 .prototype .cards,.prototype .tools { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .prototype .split { grid-template-columns:1fr; }
 .prototype .form-layout { gap:2rem; grid-template-columns:1fr 1.4fr; }
}
@media(max-width:720px) {
 .prototype .page-hero { padding:3rem 0 2rem; }
 .prototype .cards,.prototype .tools,.prototype .form-layout,.prototype .form-row { grid-template-columns:1fr; }
 .prototype .form-card { padding:1.25rem; }
 .prototype .prototype-header nav { gap:.4rem 1rem; }
 .prototype .prototype-header .btn { padding:.55rem .8rem; }
 .prototype .prototype-tracks article>p { min-height:0; }
 .prototype .page-hero h1 { font-size:2.6rem; }
 .prototype th,.prototype td { padding:.5rem; font-size:.78rem; overflow-wrap:anywhere; }
}
