/* Actline Health — institutional introduction. Local build 2026-11-04 (candidate; not published).
   BrandOS v1.0 PARTIAL mirror: navy #0A1420 + chartreuse #80FF00 are canon values.
   Profile: ACTLINE_INSTITUTIONAL (extends ACTLINE_CLINICAL). Everything else = LOCAL DESIGN DEFAULT. */

@font-face{
  font-family:"Instrument Serif";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("/fonts/instrument-serif-latin-400-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --navy:#0A1420;
  --accent:#80FF00;       /* human decision · focus · single primary CTA ONLY */
  --panel:#101d2d;
  --line:#2c4058;
  --text:#e8eef5;
  --muted:#a9b8c9;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --measure:66ch;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--navy);color:var(--text);font:400 1.0625rem/1.65 var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased}
a{color:var(--text);text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}

.skip{position:absolute;left:12px;top:-60px;background:var(--text);color:var(--navy);padding:10px 16px;border-radius:6px;font-weight:600;z-index:10;text-decoration:none}
.skip:focus{top:12px;outline-color:var(--text)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}

/* header */
.site-header{border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 24px;padding-top:10px;padding-bottom:10px}
.brand{font:400 1.5rem/1 var(--serif);letter-spacing:.02em;text-decoration:none;padding:12px 0;display:inline-block}
.nav{display:flex;flex-wrap:wrap;gap:0 20px}
.nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;font-size:.9375rem;white-space:nowrap}
.nav a:hover{color:var(--text);text-decoration:underline}

/* type — serif only for brand display (h1, h2); sans for everything operational */
h1,h2,h3{margin:0;font-weight:400;font-synthesis:none}
h1,h2{font-family:var(--serif);line-height:1.08;letter-spacing:-.005em}
h1{font-size:clamp(2.75rem,8vw,5.25rem);max-width:14ch}
h2{font-size:clamp(1.875rem,4.2vw,2.5rem);margin-bottom:.55em}
h3{font:600 1.0625rem/1.35 var(--sans)}
p{margin:0 0 1em;max-width:var(--measure)}
.lede{font-size:clamp(1.125rem,2.2vw,1.3125rem);color:var(--muted);max-width:54ch;margin-top:1.1em}
.eyebrow{font:600 .8125rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.note{color:var(--muted);font-size:.9375rem}
ul,ol{padding-left:1.2em;margin:0 0 1em;max-width:var(--measure)}
li{margin:.4em 0}

.hero{padding:clamp(48px,9vw,104px) 0 clamp(32px,5vw,56px)}
section{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}

/* disclosure: label above text, one column, ruled — no box */
.stage{display:block;margin:clamp(28px,4vw,40px) 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:var(--measure);font-size:.9688rem}
.stage b{display:block;margin-bottom:4px;font:600 .8125rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* CTA — the single chartreuse emphasis in the hero region */
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:28px;padding:12px 26px;background:var(--accent);color:var(--navy);font:700 1rem/1.2 var(--sans);text-decoration:none;border-radius:6px}
.cta:hover{text-decoration:underline;text-underline-offset:.2em}
.cta:focus-visible{outline-color:var(--text)}

/* quiet status labels (words carry the meaning) */
.status{margin:0 0 14px;font:600 .8125rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* ordered workflow: slim number column, wide text column, neutral rules */
.sequence{list-style:none;margin:28px 0 0;padding:0;max-width:none;border-top:1px solid var(--line)}
.sequence li{display:grid;grid-template-columns:3rem 1fr;gap:0 12px;margin:0;padding:22px 0;border-bottom:1px solid var(--line)}
.sequence .n{font:600 .8125rem/1.9 var(--sans);letter-spacing:.1em;color:var(--muted)}
.sequence h3{margin-bottom:4px}
.sequence p{margin:0;color:var(--muted);max-width:60ch}
/* the one chartreuse marker in this region; meaning also carried by its visible label */
.human-mark{display:flex;align-items:center;gap:10px;margin-top:12px !important;font:600 .8125rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text) !important}
.human-mark i{width:12px;height:12px;background:var(--accent);display:inline-block;border-radius:2px;flex:none}
.boundaries{margin:24px 0 0;max-width:var(--measure)}

/* plain email link */
.mail{display:inline-block;padding:12px 0;min-height:44px;font-size:1.125rem}

.site-footer{border-top:1px solid var(--line);padding:32px 0 56px;color:var(--muted);font-size:.875rem}
.site-footer p{margin:0 0 .5em}

@media (max-width:420px){
  body{font-size:1rem}
  .wrap{padding:0 16px}
}
@media print{body{background:#fff;color:#000}.cta{border:1px solid #000;background:#fff;color:#000}}

/* added after QA: no inline styles (CSP), roomier footer link target */
.note.after{margin-top:14px}
.site-footer a{display:inline-block;padding:12px 4px;min-height:44px}

/* MGTP-039B/041: at wide widths the four-step list reads as one left-to-right flow (CSS only, same markup/copy).
   Chartreuse stays on the single human-decision step. Local implementation choice. */
@media (min-width:900px){
  .sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px;border-top:0;margin-top:36px}
  .sequence li{display:block;position:relative;padding:28px 0 0;border-bottom:0;border-top:2px solid var(--line)}
  .sequence li:last-child{border-top-color:var(--accent)}
  .sequence .n{display:block;margin-bottom:10px;line-height:1.3}
}
