/* ============================================================
   Nestack Agent Care — CONTENT PAGES stylesheet (Flight-Ops reskin)
   Base = original layout with the palette/fonts remapped to Flight-Ops.
   Overrides = distinctive Flight-Ops component character.
   ============================================================ */

/* content pages render at 1.25x scale (per request); landing page unaffected */
body{zoom:1.25}

/* ---------- BASE (industry/department layout, palette-remapped) ---------- */
/* UNION of all content-page CSS rules (deduped) — SOURCE to restyle */
:root{--ink:#14202E;--body:#3D4A58;--mut:#5B6773;--line:#D8DAD2;--bg:#F4F5F0;--card:#FCFCF8;--sev1:#B23A1B;--sev1bg:#F5E4DC;--sev2:#9A6A12;--sev2bg:#F1E9D3;--sev3:#2B4C7E;--sev3bg:#E3EAF2;--hot:#C24A08}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--body);line-height:1.6;font-size:15.5px}
a{text-decoration:none;color:inherit}
.wrap{max-width:1060px;margin:0 auto;padding:0 24px}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:#ffffffee;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .in{max-width:1060px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:26px;position:relative}
.nav-mid{display:flex;align-items:center;gap:26px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;margin-left:16px}
.brand-logo{height:22px;width:auto;display:block}
.brand span{color:var(--hot)}
.brand small{display:block;font-weight:700;color:var(--mut);font-size:11px;letter-spacing:.2px;margin-top:3px}
.nav a.lnk{font-size:14px;font-weight:600;color:var(--mut);padding:6px 2px;border-bottom:2px solid transparent}
.nav a.lnk:hover{color:var(--ink)}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#1971c2}
.nav .cta{margin-left:auto;background:var(--ink);color:#fff;font-size:13.5px;font-weight:700;padding:9px 18px;border-radius:8px}
/* hero */
.hero{background:linear-gradient(180deg,#e7f1fb, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.hero .in{max-width:1060px;margin:0 auto;padding:64px 24px 48px}
.crumb{font-size:13px;font-weight:600;color:var(--mut);margin-bottom:18px}
.crumb a{color:#1971c2}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#1971c2;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
h1{font-size:clamp(30px,4.4vw,44px);font-weight:800;color:var(--ink);letter-spacing:-1.2px;line-height:1.12;max-width:760px}
.lead{font-size:17px;max-width:680px;margin-top:16px}
/* sections */
section{padding:52px 0}
h2{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.6px;margin-bottom:6px}
.sub{color:var(--mut);margin-bottom:26px;max-width:640px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#1971c2;margin-bottom:8px}
/* chips row */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--ink)}
/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:30px}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.stat b{display:block;font-size:26px;font-weight:800;color:#1971c2;letter-spacing:-.5px}
.stat span{font-size:12px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.8px}
/* failure list */
.fmrow{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.fmrow summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px}
.fmrow summary::-webkit-details-marker{display:none}
.fmrow summary:hover{background:#fafbfe}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#1971c2;background:#e7f1fb;padding:4px 10px;border-radius:7px;flex-shrink:0}
.ft{font-size:15.5px;font-weight:700;color:var(--ink);flex:1}
.sev{flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.8px;padding:4px 12px;border-radius:999px;backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);border:1px solid rgba(255,255,255,.55);box-shadow:0 2px 6px rgba(16,24,40,.08),inset 0 1px 0 rgba(255,255,255,.6)}
.s1{background:rgba(217,45,32,.1);color:var(--sev1);border-color:rgba(217,45,32,.28)}
.s2{background:rgba(220,104,3,.1);color:var(--sev2);border-color:rgba(220,104,3,.28)}
.s3{background:rgba(23,92,211,.1);color:var(--sev3);border-color:rgba(23,92,211,.28)}
.arrow{color:var(--mut);transition:.2s;flex-shrink:0}
details[open] .arrow{transform:rotate(90deg)}
.fbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-top:1px solid var(--line)}
.fcell{padding:18px 22px}
.fcell+.fcell{border-left:1px solid var(--line)}
.fcell .k{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.fcell .v{font-size:14px;color:var(--body)}
@media(max-width:760px){.fcell+.fcell{border-left:none;border-top:1px solid var(--line)}}
/* reg cards */
.regs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #1971c2}
.regc h4{font-size:15px;color:var(--ink);margin-bottom:8px}
.regc p{font-size:13.5px}
.suite{margin-top:24px;background:#e7f1fb;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#1971c2}
/* industry cards on hub */
.icards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.icard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;transition:.15s;display:block}
.icard:hover{transform:translateY(-3px);box-shadow:0 10px 30px #10182812;border-color:#cdd4e4}
.icard .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:14px;color:#fff}
.icard h3{font-size:17px;color:var(--ink);margin-bottom:6px;letter-spacing:-.3px}
.icard p{font-size:13.5px;margin-bottom:12px}
.icard .n{font-size:12.5px;font-weight:700}
.icard.sm{padding:20px}
.icard.sm h3{font-size:15px;margin-bottom:8px}
.icard.sm .ic{width:38px;height:38px;font-size:17px;margin-bottom:10px;border-radius:10px}
/* runbook */
.run{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.rstep{background:linear-gradient(180deg,#1971c214,#fff 62%);border:1px solid #1971c240;border-top:3px solid #1971c2;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#1971c2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
.rstep h5{font-size:14px;color:var(--ink);margin-bottom:4px}
.rstep p{font-size:12.5px}
/* footer */
.cta-band{background:linear-gradient(135deg,#1971c21a,#fff 70%);border:1px solid #1971c240;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band h3{font-size:22px;letter-spacing:-.4px}
.cta-band p{color:var(--body);font-size:14px;margin-top:4px}
.cta-band a{background:#1971c2;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
footer{border-top:1px solid var(--line);background:#fff;font-size:13px;color:var(--mut);margin-top:40px}
.ft-grid{max-width:1060px;margin:0 auto;padding:46px 24px 8px;display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1.5fr;gap:34px}
.ft-logo{font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.4px}
.ft-logo-img{height:28px;width:auto;display:block;margin-bottom:3px}
.ft-logo i{font-style:normal;color:#e8590c}
.ft-logo small{display:block;font-size:11px;font-weight:700;letter-spacing:.2px;color:var(--mut);margin-top:2px}
.ft-col>p{font-size:12.5px;line-height:1.65;color:var(--mut);margin-top:12px}
.ft-col h5{font-size:13px;color:var(--ink);margin-bottom:12px}
.ft-col a{display:block;color:var(--mut);font-size:12.5px;padding:3px 0}
.ft-col a:hover{color:var(--ink)}
.ft-tel{display:flex;gap:9px;align-items:center;padding:3px 0;font-size:12.5px;color:var(--mut)}
.ft-tel b{color:var(--ink);font-size:10.5px;width:18px;flex-shrink:0}
.ft-mail{font-weight:700;color:var(--ink)!important;margin-top:10px}
.ft-soc{display:flex;gap:10px;margin-top:18px}
.ft-soc a{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--mut);background:var(--bg);padding:0;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.ft-soc a svg{width:17px;height:17px;fill:currentColor;display:block}
.ft-soc a:hover{color:#fff;transform:translateY(-3px);box-shadow:0 8px 18px #10182824}
.ft-soc a.f:hover{background:#1877f2;border-color:#1877f2}
.ft-soc a.x:hover{background:#0f1419;border-color:#0f1419}
.ft-soc a.ig:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);border-color:#d6249f}
.ft-soc a.li:hover{background:#0a66c2;border-color:#0a66c2}
.ft-news{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}
.ft-news input{flex:1;border:0;background:transparent;font:inherit;font-size:12.5px;padding:10px 12px;color:var(--ink);outline:none;min-width:0}
.ft-news button{border:0;background:var(--ink);color:#fff;font:inherit;font-size:12.5px;font-weight:700;padding:10px 18px;cursor:pointer}
.ft-addr{font-size:12px;line-height:1.6;margin-top:14px;display:flex;gap:8px}
.ft-regions{max-width:1060px;margin:26px auto 0;padding:18px 24px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ft-regions>span{font-size:12px;font-weight:700;color:var(--ink);margin-right:4px}
.ft-chip{font-size:11.5px;border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--mut);background:var(--bg)}
.ft-bot{margin-top:20px;padding:16px 0;border-top:1px solid var(--line)}
@media(max-width:860px){.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ft-grid{grid-template-columns:1fr}}
footer .in{max-width:1060px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.internal{background:#fee4e2;color:#d92d20;border:1px solid #fecdca;font-size:11px;font-weight:800;letter-spacing:1px;padding:5px 12px;border-radius:8px;display:inline-block;margin-bottom:16px}
/* industries dropdown */
.dd{position:relative}
.dd-lbl{cursor:pointer;user-select:none}
.caret{display:inline-block;font-size:20px;line-height:1;color:var(--mut);margin-left:5px;vertical-align:middle;position:relative;top:-2px}
.dd-menu{display:none;position:absolute;top:calc(100% + 10px);left:-18px;z-index:60;width:640px;
  background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px #10182826;padding:8px 8px 8px}
.dd-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.dd-hd{font-size:10.5px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--mut);padding:10px 14px 8px}
.dd-grid{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:4px}
.dd-it{display:block;font-size:13.5px;font-weight:500;color:var(--body);padding:8px 14px;border-radius:8px;white-space:nowrap;border-left:2px solid transparent}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#1971c2}
.dd-it.on{color:#1971c2;font-weight:700;border-left-color:#1971c2}
.dd-foot{display:block;margin:8px 6px 4px;padding:11px 14px;font-size:13px;color:var(--mut);background:var(--bg);border:1px dashed var(--line);border-radius:9px}
.dd-foot b{color:#1971c2;font-weight:700}
.dd-foot:hover{border-style:solid;color:var(--ink)}
.dd-foot.on b{text-decoration:underline}
/* issue-report modal */
.modal-ovl{display:none;position:fixed;inset:0;background:#10182899;backdrop-filter:blur(4px);z-index:200;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}
.modal-ovl.open{display:flex}
.modal{background:#fff;border-radius:18px;box-shadow:0 30px 80px #10182855;max-width:640px;width:100%;padding:34px 36px;position:relative;animation:mpop .18s ease-out}
@keyframes mpop{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.modal-x{position:absolute;top:16px;right:18px;background:var(--bg);border:1px solid var(--line);color:var(--mut);width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:14px}
.modal-x:hover{color:var(--ink)}
.modal-h{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.4px;margin-bottom:6px}
.modal-sub{font-size:13.5px;color:var(--mut);margin-bottom:18px}
.f-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.f-lbl{display:block;font-size:12px;font-weight:700;color:var(--ink2,#334155);margin-bottom:12px}
.f-in{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff}
.f-in:focus{outline:none;border-color:#1971c2;box-shadow:0 0 0 3px #e7f1fb}
.f-ta{resize:vertical;min-height:90px}
.f-err{color:#d92d20;font-size:13px;font-weight:600;min-height:18px;margin-bottom:6px}
.modal-send{width:100%;text-align:center;border:none;cursor:pointer;font-family:inherit;font-size:15px}
.modal-fine{font-size:11.5px;color:var(--mut);text-align:center;margin-top:10px}
@media(max-width:640px){.f-row2{grid-template-columns:1fr}.modal{padding:24px 18px}}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#e7f1fb,#ffffff 70%);border:2px dashed #1971c2;border-radius:18px;padding:38px 40px}
.missing h2{margin-bottom:10px}
.missing p{max-width:720px;font-size:15px}
.missing-btns{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0 10px}
.btn-solid{background:#1971c2;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-solid:hover{filter:brightness(1.08)}
.btn-line{border:2px solid var(--line);color:var(--ink);font-weight:700;font-size:14.5px;padding:11px 22px;border-radius:10px}
.btn-line:hover{border-color:#1971c2;color:#1971c2}
.missing-fine{font-size:12.5px;color:var(--mut);font-style:italic}
@media(max-width:700px){.missing{padding:26px 20px}}
.dd-menu-dept{width:520px}
.dd-grid2{grid-template-columns:1fr 1fr;margin-bottom:4px}
@media(max-width:900px){.dd-menu{width:min(92vw,420px);max-height:65vh;overflow:auto}.dd-grid,.dd-grid2{grid-template-columns:1fr}}
/* nested case inventory */
.caseblk{border:1px solid var(--line);border-radius:10px;margin-top:10px;background:#fafbfe}
.caseblk summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 16px}
.caseblk summary::-webkit-details-marker{display:none}
.cb-t{font-size:13.5px;font-weight:700;color:var(--ink);flex:1}
.cb-note{font-size:12.5px;color:var(--mut);padding:0 16px 10px;font-style:italic}
.ctable{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff}
.ctable th{text-align:left;padding:8px 12px;background:#f2f4f9;color:var(--mut);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;border-top:1px solid var(--line)}
.ctable td{padding:8px 12px;border-top:1px solid var(--line);vertical-align:top;color:var(--body)}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#1971c2;white-space:nowrap}
.cexp{color:#12805c}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#c2255c}
/* hero */
.hero{background:linear-gradient(180deg,#fbe9f0, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:#c2255c}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#c2255c;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#c2255c;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#c2255c;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#c2255c;background:#fbe9f0;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #c2255c}
.suite{margin-top:24px;background:#fbe9f0;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#c2255c}
.rstep{background:linear-gradient(180deg,#c2255c14,#fff 62%);border:1px solid #c2255c40;border-top:3px solid #c2255c;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#c2255c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(135deg,#c2255c1a,#fff 70%);border:1px solid #c2255c40;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band a{background:#c2255c;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#c2255c}
.dd-it.on{color:#c2255c;font-weight:700;border-left-color:#c2255c}
.dd-foot b{color:#c2255c;font-weight:700}
.f-in:focus{outline:none;border-color:#c2255c;box-shadow:0 0 0 3px #fbe9f0}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#fbe9f0,#ffffff 70%);border:2px dashed #c2255c;border-radius:18px;padding:38px 40px}
.btn-solid{background:#c2255c;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#c2255c;color:#c2255c}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#c2255c;white-space:nowrap}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#2b8a3e}
/* hero */
.hero{background:linear-gradient(180deg,#e9f6ec, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:#2b8a3e}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#2b8a3e;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#2b8a3e;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#2b8a3e;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#2b8a3e;background:#e9f6ec;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #2b8a3e}
.suite{margin-top:24px;background:#e9f6ec;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#2b8a3e}
.rstep{background:linear-gradient(180deg,#2b8a3e14,#fff 62%);border:1px solid #2b8a3e40;border-top:3px solid #2b8a3e;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#2b8a3e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(135deg,#2b8a3e1a,#fff 70%);border:1px solid #2b8a3e40;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band a{background:#2b8a3e;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#2b8a3e}
.dd-it.on{color:#2b8a3e;font-weight:700;border-left-color:#2b8a3e}
.dd-foot b{color:#2b8a3e;font-weight:700}
.f-in:focus{outline:none;border-color:#2b8a3e;box-shadow:0 0 0 3px #e9f6ec}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#e9f6ec,#ffffff 70%);border:2px dashed #2b8a3e;border-radius:18px;padding:38px 40px}
.btn-solid{background:#2b8a3e;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#2b8a3e;color:#2b8a3e}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#2b8a3e;white-space:nowrap}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#c92a2a}
/* hero */
.hero{background:linear-gradient(180deg,#fbeaea, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:#c92a2a}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#c92a2a;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#c92a2a;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#c92a2a;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#c92a2a;background:#fbeaea;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #c92a2a}
.suite{margin-top:24px;background:#fbeaea;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#c92a2a}
.rstep{background:linear-gradient(180deg,#c92a2a14,#fff 62%);border:1px solid #c92a2a40;border-top:3px solid #c92a2a;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#c92a2a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(135deg,#c92a2a1a,#fff 70%);border:1px solid #c92a2a40;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band a{background:#c92a2a;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#c92a2a}
.dd-it.on{color:#c92a2a;font-weight:700;border-left-color:#c92a2a}
.dd-foot b{color:#c92a2a;font-weight:700}
.f-in:focus{outline:none;border-color:#c92a2a;box-shadow:0 0 0 3px #fbeaea}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#fbeaea,#ffffff 70%);border:2px dashed #c92a2a;border-radius:18px;padding:38px 40px}
.btn-solid{background:#c92a2a;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#c92a2a;color:#c92a2a}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#c92a2a;white-space:nowrap}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#3b5bdb}
/* hero */
.hero{background:linear-gradient(180deg,#eaeefc, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:#3b5bdb}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#3b5bdb;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#3b5bdb;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#3b5bdb;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#3b5bdb;background:#eaeefc;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #3b5bdb}
.suite{margin-top:24px;background:#eaeefc;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#3b5bdb}
.rstep{background:linear-gradient(180deg,#3b5bdb14,#fff 62%);border:1px solid #3b5bdb40;border-top:3px solid #3b5bdb;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#3b5bdb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(135deg,#3b5bdb1a,#fff 70%);border:1px solid #3b5bdb40;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band a{background:#3b5bdb;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#3b5bdb}
.dd-it.on{color:#3b5bdb;font-weight:700;border-left-color:#3b5bdb}
.dd-foot b{color:#3b5bdb;font-weight:700}
.f-in:focus{outline:none;border-color:#3b5bdb;box-shadow:0 0 0 3px #eaeefc}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#eaeefc,#ffffff 70%);border:2px dashed #3b5bdb;border-radius:18px;padding:38px 40px}
.btn-solid{background:#3b5bdb;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#3b5bdb;color:#3b5bdb}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#3b5bdb;white-space:nowrap}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#0b7285}
/* hero */
.hero{background:linear-gradient(180deg,#e3f4f8, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:#0b7285}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#0b7285;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#0b7285;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#0b7285;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#0b7285;background:#e3f4f8;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #0b7285}
.suite{margin-top:24px;background:#e3f4f8;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#0b7285}
.rstep{background:linear-gradient(180deg,#0b728514,#fff 62%);border:1px solid #0b728540;border-top:3px solid #0b7285;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#0b7285;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(135deg,#0b72851a,#fff 70%);border:1px solid #0b728540;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band a{background:#0b7285;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#0b7285}
.dd-it.on{color:#0b7285;font-weight:700;border-left-color:#0b7285}
.dd-foot b{color:#0b7285;font-weight:700}
.f-in:focus{outline:none;border-color:#0b7285;box-shadow:0 0 0 3px #e3f4f8}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#e3f4f8,#ffffff 70%);border:2px dashed #0b7285;border-radius:18px;padding:38px 40px}
.btn-solid{background:#0b7285;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#0b7285;color:#0b7285}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#0b7285;white-space:nowrap}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#d9480f}
/* hero */
.hero{background:linear-gradient(180deg,#fdeee4, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:#d9480f}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#d9480f;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#d9480f;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#d9480f;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#d9480f;background:#fdeee4;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #d9480f}
.suite{margin-top:24px;background:#fdeee4;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#d9480f}
.rstep{background:linear-gradient(180deg,#d9480f14,#fff 62%);border:1px solid #d9480f40;border-top:3px solid #d9480f;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#d9480f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(135deg,#d9480f1a,#fff 70%);border:1px solid #d9480f40;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band a{background:#d9480f;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#d9480f}
.dd-it.on{color:#d9480f;font-weight:700;border-left-color:#d9480f}
.dd-foot b{color:#d9480f;font-weight:700}
.f-in:focus{outline:none;border-color:#d9480f;box-shadow:0 0 0 3px #fdeee4}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#fdeee4,#ffffff 70%);border:2px dashed #d9480f;border-radius:18px;padding:38px 40px}
.btn-solid{background:#d9480f;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#d9480f;color:#d9480f}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#d9480f;white-space:nowrap}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#5c940d}
/* hero */
.hero{background:linear-gradient(180deg,#f1f7e6, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:#5c940d}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#5c940d;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#5c940d;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#5c940d;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#5c940d;background:#f1f7e6;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #5c940d}
.suite{margin-top:24px;background:#f1f7e6;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#5c940d}
.rstep{background:linear-gradient(180deg,#5c940d14,#fff 62%);border:1px solid #5c940d40;border-top:3px solid #5c940d;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#5c940d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(135deg,#5c940d1a,#fff 70%);border:1px solid #5c940d40;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band a{background:#5c940d;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#5c940d}
.dd-it.on{color:#5c940d;font-weight:700;border-left-color:#5c940d}
.dd-foot b{color:#5c940d;font-weight:700}
.f-in:focus{outline:none;border-color:#5c940d;box-shadow:0 0 0 3px #f1f7e6}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#f1f7e6,#ffffff 70%);border:2px dashed #5c940d;border-radius:18px;padding:38px 40px}
.btn-solid{background:#5c940d;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#5c940d;color:#5c940d}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#5c940d;white-space:nowrap}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#0e9488}
/* hero */
.hero{background:linear-gradient(180deg,#e6f5f3, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:#0e9488}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#0e9488;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#0e9488;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#0e9488;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#0e9488;background:#e6f5f3;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #0e9488}
.suite{margin-top:24px;background:#e6f5f3;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#0e9488}
.rstep{background:linear-gradient(180deg,#0e948814,#fff 62%);border:1px solid #0e948840;border-top:3px solid #0e9488;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#0e9488;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(135deg,#0e94881a,#fff 70%);border:1px solid #0e948840;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band a{background:#0e9488;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#0e9488}
.dd-it.on{color:#0e9488;font-weight:700;border-left-color:#0e9488}
.dd-foot b{color:#0e9488;font-weight:700}
.f-in:focus{outline:none;border-color:#0e9488;box-shadow:0 0 0 3px #e6f5f3}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#e6f5f3,#ffffff 70%);border:2px dashed #0e9488;border-radius:18px;padding:38px 40px}
.btn-solid{background:#0e9488;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#0e9488;color:#0e9488}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#0e9488;white-space:nowrap}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#7048e8}
/* hero */
.hero{background:linear-gradient(180deg,#f0ebfc, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:#7048e8}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#7048e8;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#7048e8;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#7048e8;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#7048e8;background:#f0ebfc;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #7048e8}
.suite{margin-top:24px;background:#f0ebfc;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#7048e8}
.rstep{background:linear-gradient(180deg,#7048e814,#fff 62%);border:1px solid #7048e840;border-top:3px solid #7048e8;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#7048e8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(135deg,#7048e81a,#fff 70%);border:1px solid #7048e840;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band a{background:#7048e8;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#7048e8}
.dd-it.on{color:#7048e8;font-weight:700;border-left-color:#7048e8}
.dd-foot b{color:#7048e8;font-weight:700}
.f-in:focus{outline:none;border-color:#7048e8;box-shadow:0 0 0 3px #f0ebfc}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#f0ebfc,#ffffff 70%);border:2px dashed #7048e8;border-radius:18px;padding:38px 40px}
.btn-solid{background:#7048e8;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#7048e8;color:#7048e8}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#7048e8;white-space:nowrap}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#8a5a2b}
/* hero */
.hero{background:linear-gradient(180deg,#f5eee6, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:#8a5a2b}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#8a5a2b;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#8a5a2b;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#8a5a2b;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#8a5a2b;background:#f5eee6;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #8a5a2b}
.suite{margin-top:24px;background:#f5eee6;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#8a5a2b}
.rstep{background:linear-gradient(180deg,#8a5a2b14,#fff 62%);border:1px solid #8a5a2b40;border-top:3px solid #8a5a2b;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#8a5a2b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(135deg,#8a5a2b1a,#fff 70%);border:1px solid #8a5a2b40;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band a{background:#8a5a2b;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#8a5a2b}
.dd-it.on{color:#8a5a2b;font-weight:700;border-left-color:#8a5a2b}
.dd-foot b{color:#8a5a2b;font-weight:700}
.f-in:focus{outline:none;border-color:#8a5a2b;box-shadow:0 0 0 3px #f5eee6}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#f5eee6,#ffffff 70%);border:2px dashed #8a5a2b;border-radius:18px;padding:38px 40px}
.btn-solid{background:#8a5a2b;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#8a5a2b;color:#8a5a2b}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#8a5a2b;white-space:nowrap}
.nav a.lnk.on{color:var(--ink);border-bottom-color:#4756e3}
/* hero */
.hero{background:linear-gradient(180deg,#eceefc, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:#4756e3}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#4756e3;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#4756e3;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#4756e3;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#4756e3;background:#eceefc;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #4756e3}
.suite{margin-top:24px;background:#eceefc;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#4756e3}
.rstep{background:linear-gradient(180deg,#4756e314,#fff 62%);border:1px solid #4756e340;border-top:3px solid #4756e3;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#4756e3;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(135deg,#4756e31a,#fff 70%);border:1px solid #4756e340;border-radius:18px;color:var(--ink);padding:44px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:20px 0 56px}
.cta-band a{background:#4756e3;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px;flex-shrink:0}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#4756e3}
.dd-it.on{color:#4756e3;font-weight:700;border-left-color:#4756e3}
.dd-foot b{color:#4756e3;font-weight:700}
.f-in:focus{outline:none;border-color:#4756e3;box-shadow:0 0 0 3px #eceefc}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#eceefc,#ffffff 70%);border:2px dashed #4756e3;border-radius:18px;padding:38px 40px}
.btn-solid{background:#4756e3;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#4756e3;color:#4756e3}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#4756e3;white-space:nowrap}

/* ---------- BASE (pricing layout, palette-remapped) ---------- */
/* pricing.html unique CSS rules — SOURCE to restyle */
.nav a.lnk.on{color:var(--ink);border-bottom-color:#1f4e79}
/* hero */
.hero{background:linear-gradient(180deg,#e8f0f8, #f8f9fc 85%);border-bottom:1px solid var(--line)}
.crumb a{color:var(--mut)}
.crumb-cur{color:#1f4e79;font-weight:700}
.tagline{display:inline-block;background:#fff;border:1px solid var(--line);color:#1f4e79;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:8px;margin-bottom:18px}
.kick{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#1f4e79;margin-bottom:8px}
.stat b{display:block;font-size:26px;font-weight:800;color:#1f4e79;letter-spacing:-.5px}
.fid{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:#1f4e79;background:#e8f0f8;padding:4px 10px;border-radius:7px;flex-shrink:0}
.regc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;border-top:3px solid #1f4e79}
.suite{margin-top:24px;background:#e8f0f8;border:1px solid var(--line);border-radius:14px;padding:20px 24px;font-size:14px;color:var(--ink)}
.suite b{color:#1f4e79}
.cls-tabs{display:inline-flex;gap:4px;margin:4px 0 22px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;max-width:100%;flex-wrap:wrap}
.cls-tab{border:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--body);padding:9px 18px;border-radius:8px;cursor:pointer;transition:.15s}
.cls-tab em{display:none}
.cls-tab:hover{background:var(--bg)}
.cls-tab.on{background:#1f4e79;color:#fff}
.cls-tab.on:hover{background:#1f4e79}
.cls-tab.on em{color:#b7cde2}
.sep{display:flex;align-items:center;gap:16px;margin:44px 0 24px}
.sep::before,.sep::after{content:"";flex:1;height:1px}
.sep::before{background:linear-gradient(90deg,transparent,#1f4e7945)}
.sep::after{background:linear-gradient(90deg,#1f4e7945,transparent)}
.sep span{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#1f4e79;background:#1f4e790d;border:1px solid #1f4e7929;border-radius:999px;padding:7px 18px;white-space:nowrap}
.terms{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.term{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;grid-column:span 2;display:flex;align-items:flex-start;gap:14px}
.term .ti{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:#1f4e7910;color:#1f4e79;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.term .tk{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
.term .tv{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.2px;line-height:1.4}
.term .ts{font-size:12px;color:var(--mut);margin-top:3px}
@media(max-width:760px){.terms{grid-template-columns:1fr}.term,.term:nth-child(4){grid-column:auto}}
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start;margin-top:6px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 28px}
.pcard .p-price{font-size:38px;font-weight:800;color:var(--ink);letter-spacing:-1px;line-height:1}
.pcard .p-price small{font-size:13px;font-weight:600;color:var(--mut);letter-spacing:0;margin-left:4px}
.pcard h3{font-size:19px;color:var(--ink);letter-spacing:-.3px;margin:14px 0 4px}
.pcard .p-desc{font-size:13px;color:var(--mut);margin-bottom:18px;min-height:38px}
.pcard .p-ob{font-size:12px;color:var(--mut);text-align:center;margin-top:10px}
.pcard.pop{border-color:#e8590c4d;box-shadow:0 20px 44px rgba(232,89,12,.13)}
.pop-badge{display:inline-flex;align-items:center;gap:6px;background:#fdeee3;color:#e8590c;font-size:11.5px;font-weight:800;letter-spacing:.3px;border-radius:999px;padding:5px 13px;margin-bottom:16px}
.feat{list-style:none;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.feat li{font-size:13px;color:var(--body);display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.feat li::before{content:"✓";flex-shrink:0;font-weight:800;color:#1f4e79}
.pcard.pop .feat li::before{color:#e8590c}
.tbtn.ghost{background:#fff;border:1.5px solid #1f4e79;color:#1f4e79}
.tbtn.ghost:hover{background:#1f4e790a;opacity:1}
.tbtn.grad{background:linear-gradient(90deg,#e8590c,#f0813d);box-shadow:0 8px 18px rgba(232,89,12,.28)}
@media(max-width:900px){.pcards{grid-template-columns:1fr}.pcard .p-desc{min-height:0}}
.tbtn{display:block;width:100%;margin-top:16px;text-align:center;background:#1f4e79;color:#fff;font:inherit;font-weight:700;font-size:13.5px;padding:11px 0;border-radius:10px;border:0;cursor:pointer;transition:.15s}
.tbtn:hover{opacity:.92}
.tbtn.hot{background:#e8590c}
.tf-ov{position:fixed;inset:0;background:rgba(16,24,40,.55);display:none;align-items:flex-start;justify-content:center;padding:34px 16px;overflow-y:auto;z-index:200}
.tf{background:#fff;border-radius:18px;max-width:680px;width:100%;padding:30px 34px;position:relative;--acc:#1f4e79;--acc2:#2d6da3;--soft:#e6ebf3;--ring:rgba(31,78,121,.15)}
.tfsec{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--acc);margin-top:10px;display:flex;align-items:center;gap:12px}
.tfsec::after{content:"";flex:1;height:1px;background:var(--line)}
.tf h3{font-size:19px;color:var(--ink);margin-bottom:4px;letter-spacing:-.3px}
.tf .tfsub{font-size:13px;color:var(--mut);margin-bottom:18px}
.tfr input[type=range]{-webkit-appearance:none;appearance:none;border:0;background:linear-gradient(90deg,var(--acc) 4%,var(--soft) 4%);border-radius:999px;height:10px;padding:0;margin:14px 0 4px;cursor:pointer}
.tfr input[type=range]:focus{box-shadow:none;border:0}
.tfr input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--acc);border:4px solid #fff;box-shadow:0 0 0 1.5px var(--acc),0 3px 10px var(--ring);cursor:pointer}
.tfr input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--acc);border:4px solid #fff;box-shadow:0 0 0 1.5px var(--acc),0 3px 10px var(--ring);cursor:pointer}
.tfr .rng-note{font-size:11.5px;color:var(--mut);margin-top:2px}
.nv{display:inline-flex;align-items:center;justify-content:center;min-width:22px;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#fff;font-size:13px;font-weight:800;border-radius:999px;padding:3px 12px;margin-left:8px;vertical-align:middle;box-shadow:0 3px 8px var(--ring)}
.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ccard{border:1.5px solid var(--line);border-radius:12px;padding:12px 13px;cursor:pointer;background:#fff;transition:.15s}
.ccard:hover{border-color:var(--acc2)}
.ccard.on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset,0 6px 16px var(--ring)}
.ccard.on::after{content:"✓";position:absolute;top:10px;right:12px;color:var(--acc);font-weight:800;font-size:13px}
.ccard{position:relative}
.ccard b{display:block;font-size:13px;color:var(--ink)}
.ccard.on b,.ccard.on em{color:var(--acc)}
.ccard span{display:block;font-size:11px;color:var(--mut);margin-top:1px}
.ccard em{display:block;font-style:normal;font-size:16px;font-weight:800;color:var(--ink);margin-top:8px;letter-spacing:-.3px}
.ccard em i{font-style:normal;font-size:10.5px;color:var(--mut);font-weight:600;letter-spacing:0}
.csel{position:relative}
.csel-t{width:100%;box-sizing:border-box;font:inherit;font-size:13.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 34px 9px 12px;text-align:left;cursor:pointer;position:relative;transition:.15s}
.csel-t::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:1.8px solid var(--mut);border-bottom:1.8px solid var(--mut);transform:translateY(-70%) rotate(45deg);transition:.18s}
.csel.open .csel-t{border-color:var(--acc);box-shadow:0 0 0 3px var(--ring);background:#fff}
.csel.open .csel-t::after{transform:translateY(-30%) rotate(225deg)}
.csel-m{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px rgba(16,24,40,.16);padding:6px;z-index:60;display:none;max-height:215px;overflow:auto}
.csel.open .csel-m{display:block}
.csel-o{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;color:var(--ink);padding:9px 12px;border-radius:8px;cursor:pointer}
.csel-o:hover{background:var(--soft)}
.csel-o.sel{background:var(--soft);color:var(--acc);font-weight:700}
.csel-o.sel::after{content:"✓";font-weight:800}
.cal{position:relative}
.cal input{cursor:pointer}
.cal-m{position:absolute;top:calc(100% + 6px);left:0;min-width:272px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 30px rgba(16,24,40,.16);padding:14px;z-index:70;display:none}
.cal.open .cal-m{display:block}
.cal.open input{border-color:var(--acc);box-shadow:0 0 0 3px var(--ring);background:#fff}
.cal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal-hd b{font-size:14px;color:var(--ink);letter-spacing:-.2px}
.cal-nav{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;color:var(--body);font-size:13px;line-height:1;transition:.15s}
.cal-nav:hover{border-color:var(--acc);color:var(--acc)}
.cal-nav:disabled{opacity:.35;cursor:default;border-color:var(--line);color:var(--body)}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.cal-wd{font-size:10.5px;font-weight:800;color:var(--mut);text-transform:uppercase;padding:4px 0}
.cal-d{font-size:12.5px;color:var(--ink);padding:7px 0;border-radius:8px;cursor:pointer;transition:.12s}
.cal-d:hover{background:var(--soft)}
.cal-d.dim{color:#c9cfda;pointer-events:none}
.cal-d.today{box-shadow:0 0 0 1.5px var(--acc) inset;font-weight:700}
.cal-d.sel{background:var(--acc);color:#fff;font-weight:700;box-shadow:0 4px 10px var(--ring)}
.tf-total{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;flex-wrap:wrap}
.tf-total .tt span{font-size:13px;font-weight:700;color:var(--ink)}
.tf-total .tt b{display:block;font-size:21px;color:var(--acc);letter-spacing:-.4px;line-height:1.2}
.tf .tbtn{background:linear-gradient(90deg,var(--acc),var(--acc2));border:0;color:#fff;box-shadow:0 6px 16px var(--ring)}
.tf-total .tt small{display:block;font-size:11.5px;color:var(--mut);margin-top:2px}
.tf-total .tbtn{margin-top:0;flex:1;min-width:200px}
@media(max-width:560px){.ccards{grid-template-columns:1fr}}
.tf-x{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--mut);font-size:15px;cursor:pointer}
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tfr{display:block}
.tfr.w{grid-column:1/-1}
.tfr label{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:5px}
.tfr input,.tfr select,.tfr textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;transition:.15s}
.tfr input:focus,.tfr textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--ring);background:#fff}
.tfr textarea{min-height:64px;resize:vertical}
.tf .tbtn{margin-top:18px}
.tf-done{display:none;text-align:center;padding:30px 10px}
.tf-done h4{font-size:17px;color:var(--ink);margin-bottom:6px}
.tf-done p{font-size:13.5px;color:var(--body)}
@media(max-width:560px){.tgrid{grid-template-columns:1fr}}
.note{background:linear-gradient(135deg,#1f4e7914,#fff 70%);border:1px solid #1f4e7940;border-radius:16px;padding:24px 26px;margin-top:44px}
.note .nk{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#1f4e79;margin-bottom:6px}
.note h4{font-size:15.5px;color:var(--ink);margin-bottom:6px;letter-spacing:-.2px}
.note p{font-size:13.5px;color:var(--body)}
.note .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.note .chip{font-size:12px;font-weight:700;color:#1f4e79;background:#1f4e7912;border:1px solid #1f4e7933;border-radius:999px;padding:5px 13px}
.rstep{background:linear-gradient(180deg,#1f4e7914,#fff 62%);border:1px solid #1f4e7940;border-top:3px solid #1f4e79;border-radius:14px;padding:18px}
.rstep .n{width:26px;height:26px;border-radius:8px;background:#1f4e79;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;margin-bottom:10px}
/* footer */
.cta-band{background:linear-gradient(160deg,#1f4e7914,#fff 62%);border:1px solid #1f4e7940;border-radius:20px;color:var(--ink);padding:56px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin:20px 0 56px}
.cta-band h3{font-size:25px;letter-spacing:-.5px}
.cta-band p{color:var(--body);font-size:14.5px;max-width:520px}
.cta-band a{display:inline-block;background:linear-gradient(90deg,#1f4e79,#2d6da3);color:#fff;font-weight:700;font-size:14.5px;padding:14px 30px;border-radius:999px;margin-top:14px;box-shadow:0 8px 20px rgba(31,78,121,.28);transition:.15s}
.cta-band a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(31,78,121,.34)}
.dd-it:hover{color:var(--ink);background:var(--bg);border-left-color:#1f4e79}
.dd-it.on{color:#1f4e79;font-weight:700;border-left-color:#1f4e79}
.dd-foot b{color:#1f4e79;font-weight:700}
.f-in:focus{outline:none;border-color:#1f4e79;box-shadow:0 0 0 3px #e8f0f8}
/* "don't see your issue" callout */
.missing{background:linear-gradient(135deg,#e8f0f8,#ffffff 70%);border:2px dashed #1f4e79;border-radius:18px;padding:38px 40px}
.btn-solid{background:#1f4e79;color:#fff;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:10px}
.btn-line:hover{border-color:#1f4e79;color:#1f4e79}
.cid{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#1f4e79;white-space:nowrap}

/* ---------- OVERRIDES (content components — Flight-Ops character) ---------- */
/* ============================================================================
   Nestack Agent Care — CONTENT PAGE OVERRIDES  (_reskin-overrides.css)
   Flight-Ops "Flight Operations Manual" character layer.
   Loads AFTER _reskin-base.css. Base preserves LAYOUT (grids/flex/positioning)
   and remaps the root palette; this file supplies the distinctive VISUAL
   character (color / border / radius / shadow / type / spacing) so the content
   pages read as the same manual as the finalized homepage (index.html).

   Selectors deliberately replicate the base's full selectors (e.g. .fmrow
   summary, .fcell .k, .nav .cta, .nav a.lnk.on) so they match-or-exceed the
   base specificity and win by source order.
   ============================================================================ */

:root{
  /* Flight-Ops accent tokens layered on top of base (--ink/--bg/--card/--line/
     --mut/--body/--sev1..3/--sev1bg..3bg/--hot are already Flight-Ops values). */
  --fo-paper:#F4F5F0;
  --fo-sheet:#FCFCF8;
  --fo-ink:#14202E;
  --fo-ink-soft:#3D4A58;
  --fo-ink-mute:#5B6773;
  --fo-yellow:#E8B931;
  --fo-yellow-deep:#D9A91F;
  --fo-rule:#D8DAD2;
  --fo-rule-dark:#B9BCB0;
  --fo-red:#D9481F;
  --fo-red-ink:#B93A16;
  --fo-steel:#2B4C7E;
  --fo-navy-2:#0F1926;
  --fo-ink-hover:#25405C;
  --fo-pass:#2E6B4F;
  --fo-mono:'IBM Plex Mono',ui-monospace,'Cascadia Mono',Consolas,monospace;
  --fo-serif:'Newsreader',Georgia,'Times New Roman',serif;
  --fo-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}

::selection{background:var(--fo-yellow);color:var(--fo-ink)}
:focus-visible{outline:2px solid var(--fo-red);outline-offset:2px}

/* ============ NAV — sticky paper header, mono links, TOC dropdowns ============ */
.nav{
  background:var(--fo-paper);
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-bottom:1px solid var(--fo-rule-dark);
}
.brand small{
  font-family:var(--fo-mono);font-size:10px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--fo-ink-soft);
}
.brand span{color:var(--hot)}
.nav a.lnk,.nav .dd-lbl{
  font-family:var(--fo-mono);font-size:12px;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ink);
}
.nav a.lnk:hover,.nav .dd-lbl:hover{
  color:var(--ink);text-decoration:underline;text-underline-offset:4px;
}
.nav a.lnk.on{
  background:var(--fo-yellow);color:var(--ink);
  border-bottom:2px solid var(--ink);
  padding:6px 8px;font-weight:600;border-radius:0;
}
.nav .dd-lbl.on{color:var(--ink);font-weight:600;background:none}
.caret{color:var(--fo-ink-soft)}
.nav .cta{
  background:var(--ink);color:var(--fo-paper);
  border:1px solid var(--ink);border-radius:0;
  font-family:var(--fo-mono);font-size:12px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;
  transition:background .15s ease;
}
.nav .cta:hover{background:var(--fo-ink-hover)}

/* dropdown = document table-of-contents panel */
.dd-menu{
  background:var(--fo-sheet);
  border:1px solid var(--ink);border-radius:0;
  box-shadow:0 24px 48px -20px rgba(20,32,46,.4);
}
.dd-hd{
  display:flex;align-items:center;gap:10px;
  font-family:var(--fo-mono);font-size:10px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--mut);
}
.dd-hd::after{content:"";flex:1;border-top:1px solid var(--fo-rule-dark)}
.dd-it{
  border-radius:0;color:var(--body);border-left:2px solid transparent;
}
.dd-it:hover{color:var(--ink);background:var(--fo-paper);border-left-color:var(--ink)}
.dd-it.on{color:var(--ink);font-weight:600;border-left-color:var(--fo-yellow)}
.dd-foot{
  background:var(--fo-sheet);
  border:1px solid var(--line);border-left:3px solid var(--fo-yellow);
  border-radius:0;color:var(--body);
}
.dd-foot b{color:var(--hot);font-weight:600}
.dd-foot:hover{border-style:solid;color:var(--ink)}

/* ============ HERO — manual masthead ============ */
.hero{
  background:var(--fo-paper);
  border-bottom:1px solid var(--fo-rule-dark);
}
.crumb{
  font-family:var(--fo-mono);font-size:11px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mut);
  margin-bottom:24px;
}
/* yellow square (moved here from the now-removed .tagline) */
.crumb::before{
  content:"";display:inline-block;width:9px;height:9px;margin-right:10px;
  vertical-align:middle;position:relative;top:-1px;
  background:var(--fo-yellow);border:1px solid var(--ink);
}
.crumb a{color:var(--fo-ink-soft)}
.crumb a:hover{color:var(--ink)}
.crumb-cur{color:var(--fo-steel);font-weight:600}
.tagline{
  display:inline-flex;align-items:center;gap:9px;
  background:none;border:none;border-radius:0;padding:0;
  color:var(--fo-ink-soft);
  font-family:var(--fo-mono);font-size:11px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;
}
.tagline::before{
  content:"";width:9px;height:9px;flex-shrink:0;
  background:var(--fo-yellow);border:1px solid var(--ink);
}
h1{
  font-family:var(--fo-serif);font-optical-sizing:auto;
  font-weight:500;letter-spacing:-.015em;line-height:1.06;color:var(--ink);
}
.lead{color:var(--fo-ink-soft);font-size:1.06rem}

/* stats — hairline figure ledger with mono numerals */
/* Hero KPIs: minimal stat band (matches the landing hero band) — not boxed cards */
.stats{grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink);margin-top:30px}
.stat{
  background:none;border:none;border-bottom:1px solid var(--fo-rule-dark);
  border-radius:0;padding:16px 20px 18px 0;
}
.stat + .stat{border-left:1px solid var(--fo-rule-dark);padding-left:22px}
.stat b{display:block;font-family:var(--fo-mono);color:var(--ink);font-weight:600;letter-spacing:0;line-height:1.1}
.stat span{display:block;margin-top:7px;font-family:var(--fo-mono);color:var(--fo-ink-mute);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:820px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(odd){border-left:none;padding-left:0}}

/* archetype chips — sharp hairline chips */
.chip{
  background:var(--card);border:1px solid var(--line);border-radius:0;
  color:var(--ink);font-weight:500;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.chip:hover{
  background:#E8B9311f;
  border-color:#B98F1F;
  transform:translateY(-1px);
}

/* internal / confidential badge */
.internal{
  font-family:var(--fo-mono);font-size:10px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  background:var(--sev1bg);color:var(--sev1);border:1px solid var(--sev1);
  border-radius:0;padding:5px 10px;
}

/* ============ SECTION HEADERS ============ */
.kick{
  display:flex;align-items:center;gap:14px;
  font-family:var(--fo-mono);font-size:11px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--mut);
}
.kick::after{content:"";flex:1;border-top:1px solid var(--fo-rule-dark)}
h2{
  font-family:var(--fo-serif);font-optical-sizing:auto;
  font-weight:500;letter-spacing:-.01em;line-height:1.14;
  font-size:clamp(1.7rem,3vw,2.4rem);color:var(--ink);
}
.sub{color:var(--fo-ink-soft)}

/* ============ ★ FMROW — the QRH failure-mode procedure rows ★ ============ */
.fmrow{
  background:var(--fo-sheet);
  border:1px solid var(--line);border-radius:0;
  margin-bottom:10px;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.fmrow:hover{border-color:var(--fo-rule-dark)}
.fmrow[open]{
  border-color:var(--fo-rule-dark);
  box-shadow:inset 3px 0 0 var(--fo-yellow);
}
.fmrow summary:hover{background:var(--fo-paper)}
.fmrow summary:hover .arrow{color:var(--ink)}

/* boxed mono ID — mirrors the homepage EP / step-id chip */
.fid{
  font-family:var(--fo-mono);font-size:11.5px;font-weight:600;
  letter-spacing:.04em;text-transform:uppercase;line-height:1;
  color:var(--ink);background:none;
  border:1.5px solid var(--ink);border-radius:0;padding:6px 8px;
}
/* title — confident editorial serif */
.ft{
  font-family:var(--fo-serif);font-optical-sizing:auto;
  font-size:1.1rem;font-weight:600;line-height:1.25;
  letter-spacing:-.005em;color:var(--ink);
}
/* severity — small mono stamp in its semantic color (glassy pill reset) */
.sev{
  font-family:var(--fo-mono);font-size:9.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;line-height:1;
  padding:5px 8px;border-radius:0;border:1px solid;
  box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
.s1{background:var(--sev1bg);color:var(--sev1);border-color:var(--sev1)}
.s2{background:var(--sev2bg);color:var(--sev2);border-color:var(--sev2)}
.s3{background:var(--sev3bg);color:var(--sev3);border-color:var(--sev3)}
.arrow{color:var(--mut);font-size:12px}

/* opened body — recessed "drawer" of labelled cells */
.fbody{background:var(--fo-paper);border-top:1px solid var(--fo-rule-dark)}
.fcell+.fcell{border-left:1px solid var(--line)}
.fcell .k{
  font-family:var(--fo-mono);font-size:10.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mut);
}
.fcell .v{color:var(--body)}

/* ============ NESTED CASE INVENTORY / DATA TABLES ============ */
.caseblk{
  background:var(--fo-paper);border:1px solid var(--line);border-radius:0;
}
.caseblk summary:hover{background:var(--card)}
.cb-t{
  font-family:var(--fo-mono);font-size:11px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ink);
}
.cb-note{color:var(--mut);font-style:italic}
.ctable{background:var(--card)}
.ctable th{
  font-family:var(--fo-mono);font-weight:600;letter-spacing:.1em;
  background:var(--fo-paper);color:var(--ink);
  border-top:1px solid var(--fo-rule-dark);
}
.ctable td{border-top:1px solid var(--line);color:var(--body)}
.cid{font-family:var(--fo-mono);font-weight:600;color:var(--fo-steel)}
.cexp{color:var(--fo-pass)}

/* ============ REGULATION / DOCUMENT CARDS ============ */
.regc{
  background:var(--card);
  border:1px solid var(--line);border-top:2px solid var(--ink);
  border-radius:0;padding:22px;
}
.regc h4{
  font-family:var(--fo-mono);font-size:12px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink);
  margin-bottom:10px;
}
.regc p{color:var(--body)}
.suite{
  background:var(--card);
  border:1px solid var(--line);border-left:3px solid var(--fo-yellow);
  border-radius:0;color:var(--ink);
}
.suite b{color:var(--fo-steel)}

/* ============ INCIDENT RUNBOOK — numbered mono step badges ============ */
.rstep{
  background:var(--card);
  border:1px solid var(--line);border-top:2px solid var(--ink);
  border-radius:0;
}
.rstep .n{
  background:none;border:1.5px solid var(--ink);color:var(--ink);
  border-radius:0;font-family:var(--fo-mono);font-weight:600;
}
.rstep h5{
  font-family:var(--fo-serif);font-size:1.02rem;font-weight:600;color:var(--ink);
}
.rstep p{color:var(--body)}

/* ============ "DON'T SEE YOUR ISSUE" CALLOUT + buttons ============ */
.missing{
  background:var(--card);
  border:1px solid var(--line);border-left:3px solid var(--fo-yellow);
  border-radius:0;
}
.missing p{color:var(--body)}
.missing-fine{color:var(--mut)}
.btn-solid{
  background:var(--ink);color:var(--fo-paper);border:1px solid var(--ink);
  border-radius:0;font-family:var(--fo-mono);font-size:12.5px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
}
.btn-solid:hover{background:var(--fo-ink-hover);filter:none}
.btn-line{
  border:1px solid var(--ink);color:var(--ink);border-radius:0;
  font-family:var(--fo-mono);font-size:12.5px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
}
.btn-line:hover{border-color:var(--ink);color:var(--ink);background:var(--fo-sheet)}

/* ============ ISSUE-REPORT MODAL ============ */
.modal-ovl{background:rgba(15,25,38,.6)}
.modal{
  background:var(--fo-sheet);
  border:1px solid var(--ink);border-radius:0;
  box-shadow:0 24px 60px -24px rgba(15,25,38,.55);
}
.modal-x{
  background:var(--fo-paper);border:1px solid var(--line);
  border-radius:0;color:var(--mut);
}
.modal-x:hover{color:var(--ink);background:var(--card)}
.modal-h{font-family:var(--fo-serif);font-weight:500;color:var(--ink)}
.modal-sub{color:var(--mut)}
.f-lbl{
  font-family:var(--fo-mono);font-size:11px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ink);
}
.f-in{
  border:1px solid var(--line);border-radius:0;
  background:var(--card);color:var(--ink);
}
.f-in:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(43,76,126,.22)}
.f-err{color:var(--sev1);font-family:var(--fo-mono)}
.modal-fine{color:var(--mut)}

/* ============ CLOSING CTA BAND — the manual's cover plate ============ */
.cta-band{
  background:var(--fo-navy-2);color:var(--fo-paper);
  border:1px solid var(--ink);border-radius:0;
}
.cta-band h3{
  font-family:var(--fo-serif);font-weight:500;letter-spacing:-.01em;
  font-size:1.6rem;color:var(--fo-paper);
}
.cta-band p{color:#AEB9C5}
.cta-band a{
  background:var(--fo-yellow);color:var(--ink);
  border:1px solid var(--fo-yellow);border-radius:0;
  font-family:var(--fo-mono);font-size:12.5px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
}
.cta-band a:hover{background:var(--fo-yellow-deep);border-color:var(--fo-yellow-deep)}

/* ============ INDUSTRY / HUB CARDS (icards) ============ */
.icard{
  background:var(--card);border:1px solid var(--line);border-radius:0;
  position:relative;
}
.icard:hover{
  border-color:var(--ink);
  box-shadow:0 10px 26px -16px rgba(20,32,46,.45);
}
.icard h3,.icard .ititle{
  font-family:var(--fo-serif);font-weight:600;letter-spacing:-.01em;color:var(--ink);
}
.icard p{color:var(--body)}
.icard .n{
  font-family:var(--fo-mono);font-weight:600;letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
}
.icard .ic{border-radius:0}
.icard.sm .ic{border-radius:0}
.icard::after{
  content:"→";position:absolute;right:26px;bottom:24px;
  font-family:var(--fo-mono);font-size:14px;color:var(--fo-rule-dark);
  transition:color .15s ease,transform .15s ease;
}
.icard.sm::after{right:20px;bottom:18px}
.icard:hover::after{color:var(--ink);transform:translateX(3px)}

/* ============ FOOTER — Pulse footer, Flight-Ops flavored ============ */
footer{background:var(--fo-paper);border-top:1px solid var(--fo-rule-dark)}
.ft-logo small{
  font-family:var(--fo-mono);font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--hot);
}
.ft-logo i{color:var(--hot)}
.ft-col h5{
  font-family:var(--fo-mono);font-size:11px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
}
.ft-col a:hover{color:var(--hot)}
.ft-tel b{font-family:var(--fo-mono);color:var(--ink)}
.ft-tel a{font-family:var(--fo-mono);font-variant-numeric:tabular-nums}
.ft-mail{color:var(--ink)!important}
.ft-mail:hover{color:var(--hot)!important}
.ft-soc a{
  background:var(--card);border:1px solid var(--line);
  border-radius:0;color:var(--mut);
}
.ft-soc a:hover{color:var(--fo-paper);background:var(--ink);border-color:var(--ink)}
.ft-soc a.f:hover,.ft-soc a.x:hover,.ft-soc a.ig:hover,.ft-soc a.li:hover{
  background:var(--ink);border-color:var(--ink);color:var(--fo-paper);
}
.ft-news{background:var(--card);border:1px solid var(--line);border-radius:0}
.ft-news button{
  background:var(--ink);color:var(--fo-paper);
  font-family:var(--fo-mono);font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
}
.ft-regions{border-top:1px solid var(--fo-rule-dark)}
.ft-regions>span{
  font-family:var(--fo-mono);font-size:11px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ink);
}
.ft-chip{
  font-family:var(--fo-mono);background:var(--card);
  border:1px solid var(--line);border-radius:0;color:var(--mut);letter-spacing:.04em;
}
.ft-bot{border-top:1px solid var(--line)}

/* ============ Reduced motion ============ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* ---------- OVERRIDES (pricing components — Flight-Ops character) ---------- */
/* ============================================================================
   Nestack Agent Care — PRICING page reskin OVERRIDES
   Flight-Ops "Flight Operations Manual" language, matched to the homepage
   (assets/agent-care.css + index.html).

   Loads AFTER assets/_reskin-pricing-base.css (the preserved bespoke layout).
   Rule of engagement: keep ALL layout; override visual properties only.
   Selectors are scoped under the component's natural ancestor
   (.pcards / .cls-tabs / .terms / .tf / .wrap) so they both match structure
   and EXCEED the base single/double-class specificity — guaranteeing the win.
   Palette/type are declared as literal Flight-Ops values (self-contained).
   ============================================================================ */

:root{
  --pf-paper:#F4F5F0;
  --pf-sheet:#FCFCF8;
  --pf-ink:#14202E;
  --pf-ink-2:#25405C;      /* button hover ink */
  --pf-ink-soft:#3D4A58;
  --pf-ink-mute:#5B6773;
  --pf-rule:#D8DAD2;
  --pf-rule-dark:#B9BCB0;
  --pf-yellow:#E8B931;
  --pf-yellow-tint:#F0E6C8;
  --pf-red:#D9481F;
  --pf-red-ink:#B93A16;
  --pf-steel:#2B4C7E;
  --pf-navy:#0F1926;
  --pf-mono:'IBM Plex Mono',ui-monospace,'Cascadia Mono',Consolas,monospace;
  --pf-serif:'Newsreader',Georgia,'Times New Roman',serif;
  --pf-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}

/* ============================================================
   Section headers inside the document body — editorial upgrade
   (scoped to .wrap so the shared nav / hero / footer are untouched)
   ============================================================ */
.wrap section h2{
  font-family:var(--pf-serif);
  font-optical-sizing:auto;
  font-weight:500;
  font-size:clamp(1.9rem,3.4vw,2.5rem);
  line-height:1.12;
  letter-spacing:-.01em;
  color:var(--pf-ink);
}
.wrap section .sub{color:var(--pf-ink-soft)}

/* ============================================================
   PLAN / TIER CARDS  (.pcards / .pcard)  →  document sheets
   ============================================================ */
.pcards .pcard{
  background:var(--pf-sheet);
  border:1px solid var(--pf-rule-dark);
  border-radius:0;
  box-shadow:none;
  transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.pcards .pcard:hover{
  border-color:var(--pf-ink);
  transform:translateY(-2px);
  box-shadow:0 16px 34px -24px rgba(20,32,46,.45);
}

/* Price figure — mono ledger numerals */
.pcards .pcard .p-price{
  font-family:var(--pf-mono);
  font-weight:600;
  font-size:34px;
  letter-spacing:-.01em;
  color:var(--pf-ink);
  font-variant-numeric:tabular-nums;
}
.pcards .pcard .p-price small{
  font-family:var(--pf-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.04em;
  color:var(--pf-ink-mute);
}

/* Plan name — Newsreader */
.pcards .pcard h3{
  font-family:var(--pf-serif);
  font-optical-sizing:auto;
  font-weight:600;
  font-size:1.35rem;
  letter-spacing:-.01em;
  color:var(--pf-ink);
}
.pcards .pcard .p-desc{color:var(--pf-ink-mute)}

/* Onboarding line — mono doc-meta */
.pcards .pcard .p-ob{
  font-family:var(--pf-mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:var(--pf-ink-mute);
}

/* Highlighted / most-popular tier — ink border + yellow mono badge */
.pcards .pcard.pop{
  border:1.5px solid var(--pf-ink);
  box-shadow:0 14px 32px -22px rgba(20,32,46,.5);
}
.pcards .pcard.pop:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 40px -22px rgba(20,32,46,.5);
}
.pcards .pop-badge{
  background:var(--pf-yellow);
  color:var(--pf-ink);
  border:1px solid var(--pf-ink);
  border-radius:0;
  font-family:var(--pf-mono);
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:5px 10px;
}

/* Feature rows — hairline mono check boxes */
.pcards .feat{border-top:1px solid var(--pf-rule)}
.pcards .feat li{
  color:var(--pf-ink-soft);
  align-items:flex-start;
}
.pcards .feat li::before{
  content:"✓";
  flex-shrink:0;
  width:16px;height:16px;
  border:1px solid var(--pf-rule-dark);
  background:var(--pf-paper);
  border-radius:0;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--pf-mono);
  font-size:10px;
  font-weight:600;
  line-height:1;
  color:var(--pf-ink);
  margin-top:1px;
}
.pcards .pcard.pop .feat li::before{
  border-color:var(--pf-ink);
  color:var(--pf-red-ink);
}

/* ============================================================
   CTA BUTTONS  (.tbtn / .ghost / .grad)  →  sharp
   primary = solid dark ink · ghost = hairline outline that inverts
   ============================================================ */
.pcards .tbtn{
  background:var(--pf-ink);
  color:var(--pf-paper);
  border:1px solid var(--pf-ink);
  border-radius:0;
  box-shadow:none;
  font-family:var(--pf-mono);
  font-weight:600;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:12px 0;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.pcards .tbtn:hover{background:var(--pf-ink-2);opacity:1}

.pcards .tbtn.ghost{
  background:var(--pf-sheet);
  border:1px solid var(--pf-ink);
  color:var(--pf-ink);
}
.pcards .tbtn.ghost:hover{background:var(--pf-ink);color:var(--pf-paper);opacity:1}

.pcards .tbtn.grad{
  background:var(--pf-ink);
  color:var(--pf-paper);
  border:1px solid var(--pf-ink);
  box-shadow:none;
}
.pcards .tbtn.grad:hover{background:var(--pf-ink-2);opacity:1}

/* ============================================================
   CLASS TOGGLE  (.cls-tabs / .cls-tab)  →  sharp segmented control
   mono labels · ink active state
   ============================================================ */
.wrap .cls-tabs{
  background:var(--pf-sheet);
  border:1px solid var(--pf-rule-dark);
  border-radius:0;
  padding:0;
  gap:0;
}
.cls-tabs .cls-tab{
  border-radius:0;
  font-family:var(--pf-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pf-ink-mute);
  padding:11px 16px;
  transition:background .15s ease,color .15s ease;
}
.cls-tabs .cls-tab + .cls-tab{border-left:1px solid var(--pf-rule-dark)}
.cls-tabs .cls-tab:hover{background:var(--pf-yellow-tint);color:var(--pf-ink)}
.cls-tabs .cls-tab.on{background:var(--pf-ink);color:var(--pf-sheet);font-weight:600}
.cls-tabs .cls-tab.on:hover{background:var(--pf-ink);color:var(--pf-sheet)}

/* ============================================================
   COMMERCIAL TERMS  (.terms / .term)  →  ledger cards
   boxed mono ID chip · mono labels
   ============================================================ */
.terms .term{
  background:var(--pf-sheet);
  border:1px solid var(--pf-rule-dark);
  border-radius:0;
  transition:border-color .15s ease;
}
.terms .term:hover{border-color:var(--pf-ink)}
.terms .term .ti{
  width:38px;height:38px;
  background:transparent;
  border:1.5px solid var(--pf-ink);
  border-radius:0;
  color:var(--pf-ink);
  font-family:var(--pf-mono);
  font-weight:600;
  font-size:13px;
}
.terms .term .tk{
  font-family:var(--pf-mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--pf-ink-mute);
}
.terms .term .tv{
  color:var(--pf-ink);
  font-weight:600;
  letter-spacing:0;
}
.terms .term .ts{color:var(--pf-ink-mute)}

/* ============================================================
   "HOW IT'S DELIVERED" NOTE  (.note)  →  pull-quote callout
   with the signature YELLOW left-accent bar
   ============================================================ */
.wrap .note{
  background:var(--pf-sheet);
  border:1px solid var(--pf-rule-dark);
  border-left:3px solid var(--pf-yellow);
  border-radius:0;
}
.wrap .note .nk{
  font-family:var(--pf-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--pf-ink-mute);
}
.wrap .note h4{
  font-family:var(--pf-serif);
  font-optical-sizing:auto;
  font-weight:600;
  font-size:1.2rem;
  letter-spacing:-.01em;
  color:var(--pf-ink);
}
.wrap .note p{color:var(--pf-ink-soft)}
.wrap .note .chip{
  background:var(--pf-paper);
  border:1px solid var(--pf-rule-dark);
  border-radius:0;
  font-family:var(--pf-mono);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--pf-ink-soft);
}

/* ============================================================
   ADD-ON / BUILD CARDS  (.icards / .icard)  →  sharp sheets
   (shared class, scoped to .wrap so only the pricing page changes)
   ============================================================ */
.wrap .icards .icard{
  background:var(--pf-sheet);
  border:1px solid var(--pf-rule-dark);
  border-radius:0;
  transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.wrap .icards .icard:hover{
  border-color:var(--pf-ink);
  transform:translateY(-2px);
  box-shadow:0 14px 30px -22px rgba(20,32,46,.4);
}
.wrap .icards .icard h3{
  font-family:var(--pf-serif);
  font-optical-sizing:auto;
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--pf-ink);
}
.wrap .icards .icard p{color:var(--pf-ink-soft)}
.wrap .icards .icard .n{
  font-family:var(--pf-mono);
  font-weight:600;
  letter-spacing:.02em;
}

/* Accountability table — kill the rounded corner so it reads as a document */
.wrap table{border-radius:0!important;border-color:var(--pf-rule-dark)!important}

/* ============================================================
   CLOSING CTA BAND  (.cta-band)  →  flight-ops callout
   ============================================================ */
.wrap .cta-band{
  background:var(--pf-sheet);
  border:1px solid var(--pf-rule-dark);
  border-left:3px solid var(--pf-yellow);
  border-radius:0;
}
.wrap .cta-band h3{
  font-family:var(--pf-serif);
  font-optical-sizing:auto;
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--pf-ink);
}
.wrap .cta-band p{color:var(--pf-ink-soft)}
.wrap .cta-band a{
  background:var(--pf-ink);
  color:var(--pf-paper);
  border:1px solid var(--pf-ink);
  border-radius:0;
  box-shadow:none;
  font-family:var(--pf-mono);
  font-weight:600;
  font-size:12.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:background .15s ease,transform .15s ease;
}
.wrap .cta-band a:hover{background:var(--pf-ink-2);transform:translateY(-2px);box-shadow:none}

/* ============================================================
   THE CALCULATOR  (.tf-ov / .tf / .tf* / .ccard / .csel / .cal)
   →  a flight-ops "cost worksheet"
   Everything is scoped under .tf, which naturally beats the base
   single/double-class rules AND overrides the JS-set --acc accents.
   ============================================================ */
.tf-ov{background:rgba(15,25,38,.6)}

.tf-ov .tf{
  background:var(--pf-sheet);
  border:1px solid var(--pf-ink);
  border-radius:0;
  box-shadow:0 30px 64px -28px rgba(15,25,38,.6);
}
.tf :focus-visible{outline:2px solid var(--pf-red);outline-offset:2px}

/* Worksheet header */
.tf-ov .tf h3{
  font-family:var(--pf-serif);
  font-optical-sizing:auto;
  font-weight:600;
  font-size:1.4rem;
  letter-spacing:-.01em;
  color:var(--pf-ink);
}
.tf-ov .tf .tfsub{color:var(--pf-ink-mute)}

/* Section rules within the worksheet — mono eyebrow + hairline leader */
.tf .tfsec{
  font-family:var(--pf-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--pf-ink-mute);
}
.tf .tfsec::after{background:var(--pf-rule-dark)}

/* Field labels — mono worksheet captions */
.tf .tfr label{
  font-family:var(--pf-mono);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--pf-ink-mute);
}

/* Inputs / selects / textareas — sharp, hairline, crisp ink focus */
.tf .tfr input,
.tf .tfr select,
.tf .tfr textarea{
  background:var(--pf-paper);
  border:1px solid var(--pf-rule-dark);
  border-radius:0;
  color:var(--pf-ink);
}
.tf .tfr input:focus,
.tf .tfr textarea:focus{
  outline:none;
  background:var(--pf-sheet);
  border-color:var(--pf-ink);
  box-shadow:0 0 0 1px var(--pf-ink);
}

/* Agent-count slider — sharp track + square ink knob */
.tf .tfr input[type=range]{
  height:8px;
  border-radius:0;
  background:var(--pf-rule);
}
.tf .tfr input[type=range]::-webkit-slider-thumb{
  width:18px;height:18px;
  border-radius:0;
  background:var(--pf-ink);
  border:3px solid var(--pf-sheet);
  box-shadow:0 0 0 1px var(--pf-ink);
}
.tf .tfr input[type=range]::-moz-range-thumb{
  width:14px;height:14px;
  border-radius:0;
  background:var(--pf-ink);
  border:3px solid var(--pf-sheet);
  box-shadow:0 0 0 1px var(--pf-ink);
}
.tf .tfr .rng-note{
  font-family:var(--pf-mono);
  font-size:10.5px;
  letter-spacing:.04em;
  color:var(--pf-ink-mute);
}

/* Agent-count value — boxed mono ID chip */
.tf .nv{
  background:var(--pf-ink);
  color:var(--pf-sheet);
  border:1px solid var(--pf-ink);
  border-radius:0;
  box-shadow:none;
  font-family:var(--pf-mono);
  font-weight:600;
  font-size:12px;
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
}

/* Complexity-class picker cards */
.tf .ccard{
  background:var(--pf-sheet);
  border:1px solid var(--pf-rule-dark);
  border-radius:0;
  transition:border-color .15s ease;
}
.tf .ccard:hover{border-color:var(--pf-ink)}
.tf .ccard.on{
  border:1.5px solid var(--pf-ink);
  box-shadow:inset 0 0 0 1px var(--pf-ink);
}
.tf .ccard.on::after{color:var(--pf-ink)}
.tf .ccard b{color:var(--pf-ink);font-weight:600}
.tf .ccard.on b,
.tf .ccard.on em{color:var(--pf-ink)}
.tf .ccard span{
  font-family:var(--pf-mono);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pf-ink-mute);
}
.tf .ccard em{
  font-family:var(--pf-mono);
  font-weight:600;
  color:var(--pf-ink);
  font-variant-numeric:tabular-nums;
}
.tf .ccard em i{
  font-family:var(--pf-mono);
  color:var(--pf-ink-mute);
  letter-spacing:.02em;
}

/* Custom select — sharp field + hairline menu */
.tf .csel-t{
  background:var(--pf-paper);
  border:1px solid var(--pf-rule-dark);
  border-radius:0;
  color:var(--pf-ink);
}
.tf .csel.open .csel-t{
  background:var(--pf-sheet);
  border-color:var(--pf-ink);
  box-shadow:0 0 0 1px var(--pf-ink);
}
.tf .csel-m{
  background:var(--pf-sheet);
  border:1px solid var(--pf-ink);
  border-radius:0;
  box-shadow:0 18px 36px -22px rgba(15,25,38,.5);
}
.tf .csel-o{border-radius:0;color:var(--pf-ink)}
.tf .csel-o:hover{background:var(--pf-paper)}
.tf .csel-o.sel{background:var(--pf-paper);color:var(--pf-ink);font-weight:600}

/* Date picker — sharp panel, mono grid, ink selection */
.tf .cal.open input{
  background:var(--pf-sheet);
  border-color:var(--pf-ink);
  box-shadow:0 0 0 1px var(--pf-ink);
}
.tf .cal-m{
  background:var(--pf-sheet);
  border:1px solid var(--pf-ink);
  border-radius:0;
  box-shadow:0 18px 36px -22px rgba(15,25,38,.5);
}
.tf .cal-hd b{
  font-family:var(--pf-mono);
  font-weight:600;
  letter-spacing:.02em;
  color:var(--pf-ink);
}
.tf .cal-nav{
  border:1px solid var(--pf-rule-dark);
  border-radius:0;
  background:var(--pf-sheet);
  color:var(--pf-ink-soft);
}
.tf .cal-nav:hover{border-color:var(--pf-ink);color:var(--pf-ink)}
.tf .cal-wd{
  font-family:var(--pf-mono);
  font-weight:500;
  letter-spacing:.1em;
  color:var(--pf-ink-mute);
}
.tf .cal-d{
  font-family:var(--pf-mono);
  border-radius:0;
  color:var(--pf-ink);
  font-variant-numeric:tabular-nums;
}
.tf .cal-d:hover{background:var(--pf-paper)}
.tf .cal-d.today{box-shadow:inset 0 0 0 1.5px var(--pf-ink)}
.tf .cal-d.sel{
  background:var(--pf-ink);
  color:var(--pf-sheet);
  box-shadow:none;
}

/* Worksheet total — the clear bottom line */
.tf .tf-total{border-top:1px solid var(--pf-rule-dark)}
.tf .tf-total .tt span{
  font-family:var(--pf-mono);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--pf-ink-mute);
}
.tf .tf-total .tt b{
  font-family:var(--pf-mono);
  font-weight:600;
  font-size:22px;
  letter-spacing:-.01em;
  color:var(--pf-ink);
  font-variant-numeric:tabular-nums;
}
.tf .tf-total .tt small{
  font-family:var(--pf-mono);
  font-size:11px;
  letter-spacing:.02em;
  color:var(--pf-ink-mute);
}

/* Worksheet submit button — solid dark ink, sharp */
.tf-ov .tf .tbtn{
  background:var(--pf-ink);
  color:var(--pf-paper);
  border:1px solid var(--pf-ink);
  border-radius:0;
  box-shadow:none;
  font-family:var(--pf-mono);
  font-weight:600;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.tf-ov .tf .tbtn:hover{background:var(--pf-ink-2);opacity:1}

/* Close control — sharp hairline square */
.tf .tf-x{
  background:var(--pf-sheet);
  border:1px solid var(--pf-rule-dark);
  border-radius:0;
  color:var(--pf-ink-mute);
}
.tf .tf-x:hover{border-color:var(--pf-ink);color:var(--pf-ink)}

/* Confirmation state */
.tf .tf-done h4{
  font-family:var(--pf-serif);
  font-optical-sizing:auto;
  font-weight:600;
  font-size:1.25rem;
  letter-spacing:-.01em;
  color:var(--pf-ink);
}
.tf .tf-done p{color:var(--pf-ink-soft)}

/* keep dropdown label + caret together at narrow widths (zoom shrinks the effective viewport) */
.nav .dd-lbl,.nav a.lnk{white-space:nowrap}

/* Nav bar renders at native 1.0 scale (cancels the 1.25x content zoom) so it matches the
   landing header exactly; inner width + vertical padding aligned to the landing header. */
.nav{zoom:.8}
.nav .in{max-width:1240px;padding-top:11px;padding-bottom:11px}

/* Document-control strip above the nav — matches the landing page. Counter-zoomed to native 1.0 (content stays 1.25x). */
.fo-strip{position:relative;z-index:130;zoom:.8;background:#14202E;color:#E9EBE3;font-family:'IBM Plex Mono',ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;gap:16px;padding:7px 20px}
.fo-strip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fo-strip .fo-strip-r{color:#93A0AD}
@media (max-width:720px){.fo-strip .fo-strip-r{display:none}.fo-strip{justify-content:center}}

/* Brand: horizontal (logo | Agent Care) to match the landing fo-brand */
.brand{flex-direction:row;align-items:center;gap:10px;margin-left:0}
.brand-logo{height:24px}
.brand small{margin-top:0;border-left:1px solid #B9BCB0;padding-left:10px;align-self:center;display:block}

/* Footer: the landing page pl-footer, counter-zoomed to native 1.0 (content stays 1.25x) */
.pl-footer{zoom:.8;
  --pl-bg:#F4F5F0;
  --pl-ink:#101828;
  --pl-ink-hover:#0B1220;
  --pl-slate:#667085;
  --pl-hairline:#E9EAEE;
  --pl-panel:#F6F7F9;
  --pl-hot:#E8590C;
  --pl-hot-ink:#C24A08;
  --pl-body:'Inter',system-ui,-apple-system,sans-serif;
  --pl-mono:'IBM Plex Mono',ui-monospace,Consolas,monospace;
  --s2:8px;--s3:12px;--s4:16px;--s5:20px;--s8:32px;--s10:40px;--s12:48px;--s20:80px;
  background:var(--pl-bg);
  color:var(--pl-ink);
  font-family:var(--pl-body);
  font-size:16px;line-height:1.6;
  border-top:1px solid var(--pl-hairline);
  padding:var(--s20) 0 var(--s10);
}
.pl-footer :focus-visible{outline-color:var(--pl-hot)}
.pl-footer .pl-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.pl-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  font-family:var(--pl-body);font-size:14.5px;font-weight:600;line-height:1;
  text-decoration:none;border-radius:9px;cursor:pointer;
  padding:12px var(--s5);border:1px solid transparent;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.pl-btn-primary{background:var(--pl-ink);color:#fff}
.pl-btn-primary:hover{background:var(--pl-ink-hover)}
.pl-foot-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:var(--s10);
  padding-bottom:var(--s12);border-bottom:1px solid var(--pl-hairline);
}
.pl-foot-brand img{height:20px;width:auto;margin-bottom:2px}
.pl-foot-sub{
  font-family:var(--pl-mono);font-size:11px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--pl-hot-ink);
  display:block;margin-bottom:var(--s4);
}
.pl-foot-blurb{font-size:13.5px;line-height:1.65;color:var(--pl-slate);margin:0 0 var(--s5);max-width:300px}
.pl-social{display:flex;gap:var(--s2);padding:0;margin:0;list-style:none}
.pl-social a{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:8px;
  border:1px solid var(--pl-hairline);color:var(--pl-slate);
  transition:color .15s ease,border-color .15s ease,background .15s ease;
}
.pl-social a:hover{color:var(--pl-ink);border-color:#D0D3D9;background:var(--pl-panel)}
.pl-social svg{width:16px;height:16px;fill:currentColor}
.pl-foot-h{
  font-family:var(--pl-mono);font-size:11px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--pl-ink);
  margin:0 0 var(--s4);
}
.pl-foot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}
.pl-foot-list a{
  font-size:14px;color:var(--pl-slate);text-decoration:none;
  transition:color .15s ease;
}
.pl-foot-list a:hover{color:var(--pl-hot-ink)}
.pl-foot-tel{display:flex;align-items:baseline;gap:var(--s2)}
.pl-foot-tel .pl-tel-cc{font-size:13px;color:var(--pl-ink);font-weight:500;flex-shrink:0}
.pl-foot-tel a{font-family:var(--pl-mono);font-size:13px;font-variant-numeric:tabular-nums}
.pl-foot-mail{margin-top:var(--s3)}
.pl-foot-mail a{font-weight:600;color:var(--pl-ink)}
.pl-foot-mail a:hover{color:var(--pl-hot-ink)}
.pl-news-p{font-size:13.5px;color:var(--pl-slate);margin:0 0 var(--s4);line-height:1.6}
.pl-news-form{display:flex;gap:var(--s2)}
.pl-news-form input{
  flex:1;min-width:0;font-family:var(--pl-body);font-size:14px;color:var(--pl-ink);
  background:#fff;border:1px solid var(--pl-hairline);border-radius:9px;
  padding:11px var(--s3);
}
.pl-news-form input::placeholder{color:#98A2B3}
.pl-news-form input:focus-visible{outline:2px solid var(--pl-hot);outline-offset:0;border-color:transparent}
.pl-news-btn{padding:11px var(--s4);flex-shrink:0}
.pl-foot-bottom{
  padding-top:var(--s8);
  display:flex;flex-wrap:wrap;gap:var(--s4) var(--s10);
  justify-content:space-between;align-items:flex-start;
}
.pl-foot-addr{
  font-size:12.5px;color:var(--pl-slate);font-style:normal;
  line-height:1.6;max-width:360px;margin:0;
}
.pl-foot-regions{
  font-family:var(--pl-mono);font-size:11.5px;color:var(--pl-slate);
  letter-spacing:.04em;margin:0;
}
.pl-foot-regions .pl-region-sep{color:var(--pl-hot);padding:0 6px}
.pl-foot-copy{font-size:12.5px;color:var(--pl-slate);margin:0;font-family:var(--pl-mono)}
@media (min-width:641px) and (max-width:1100px){
  .pl-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .pl-foot-grid{grid-template-columns:1fr;gap:var(--s8)}
  .pl-foot-bottom{flex-direction:column}
}

/* fo-header ported from the landing page (identical header on every page), counter-zoomed to native 1.0 */
.fo-header{zoom:.8}
/* ============ Header / nav ============ */
.fo-header{
  position:sticky;top:0;z-index:100;
  background:var(--fo-paper);
  border-bottom:1px solid var(--fo-rule-dark);
}
.fo-nav{
  max-width:1240px;margin:0 auto;
  display:flex;align-items:center;gap:20px;
  padding:12px 20px;
}
.fo-brand{
  display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fo-ink);
  margin-right:auto;flex-shrink:0;
}
.fo-brand img{height:24px;width:auto}
.fo-brand-sub{
  font-family:var(--fo-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  border-left:1px solid var(--fo-rule-dark);padding-left:10px;color:var(--fo-ink-soft);
  position:relative;top:4px; /* optically align with the nestack wordmark baseline */
}
.fo-menu-list{display:flex;align-items:center;gap:4px}
.fo-menu-list > li > a,
.fo-dd-btn{
  font-family:var(--fo-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  color:var(--fo-ink);text-decoration:none;
  padding:8px 10px;display:inline-flex;align-items:center;gap:6px;
  background:none;border:none;cursor:pointer;
}
.fo-menu-list > li > a:not(.fo-btn):hover,.fo-dd-btn:hover{text-decoration:underline;text-underline-offset:4px}
.fo-menu-list > li > a.is-current{
  background:var(--fo-yellow);
  border-bottom:2px solid var(--fo-ink);
  text-decoration:none;font-weight:600;
}
/* active dropdown trigger (Industries on industry pages, Departments on dept pages) */
.fo-dd-btn.is-current{
  background:var(--fo-yellow);
  border-bottom:2px solid var(--fo-ink);
  text-decoration:none;font-weight:600;
}
.fo-dd{position:relative}
.fo-dd-caret{width:9px;height:9px;flex-shrink:0;transition:transform .15s ease}
.fo-dd.is-open .fo-dd-caret{transform:rotate(180deg)}
.fo-dd-panel{
  display:none;position:absolute;top:calc(100% + 12px);right:0;
  width:min(620px,calc(100vw - 32px));
  background:var(--fo-sheet);border:1px solid var(--fo-ink);
  box-shadow:0 24px 48px -20px rgba(20,32,46,.4);
  padding:18px 20px 16px;z-index:120;
}
.fo-dd.is-open .fo-dd-panel{display:block}
.fo-dd-head{
  font-family:var(--fo-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--fo-ink-mute);
  display:flex;align-items:center;gap:10px;margin-bottom:10px;
}
.fo-dd-head::after{content:"";flex:1;border-top:1px solid var(--fo-rule-dark)}
.fo-dd-list{columns:2;column-gap:28px;counter-reset:fo-toc}
.fo-dd-list li{break-inside:avoid}
.fo-dd-list a{
  display:flex;align-items:baseline;gap:10px;
  font-size:.88rem;color:var(--fo-ink);text-decoration:none;
  padding:5px 4px;border-bottom:1px solid var(--fo-rule);
}
.fo-dd-list a::before{
  counter-increment:fo-toc;content:counter(fo-toc,decimal-leading-zero);
  font-family:var(--fo-mono);font-size:10px;color:var(--fo-ink-mute);flex-shrink:0;
}
.fo-dd-list a:hover{background:var(--fo-paper)}
.fo-dd-foot{
  display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--fo-rule-dark);
  font-size:.88rem;color:var(--fo-ink-soft);text-decoration:none;
}
.fo-dd-foot strong{font-weight:600;color:var(--fo-ink)}
.fo-dd-foot:hover strong{text-decoration:underline;text-underline-offset:3px}
.fo-menu-list > li > a.fo-btn,
.fo-btn{
  font-family:var(--fo-mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  background:var(--fo-ink);color:var(--fo-paper);
  padding:11px 18px;text-decoration:none;border:1px solid var(--fo-ink);
  display:inline-block;white-space:nowrap;
  transition:background .15s ease;
}
.fo-menu-list > li > a.fo-btn:hover,.fo-btn:hover,.fo-btn:active,.fo-btn:focus{background:var(--fo-ink);color:var(--fo-paper);text-decoration:none}
.fo-nav .fo-btn{margin-left:8px}
.fo-burger{
  display:none;align-items:center;gap:8px;
  font-family:var(--fo-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  background:none;border:1px solid var(--fo-ink);color:var(--fo-ink);
  padding:9px 12px;cursor:pointer;
}
.fo-burger-bars{display:inline-flex;flex-direction:column;gap:3px}
.fo-burger-bars span{width:14px;height:2px;background:var(--fo-ink)}
@media (max-width:1020px){
.fo-burger{display:inline-flex}
.fo-menu{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--fo-paper);border-bottom:2px solid var(--fo-ink);
    max-height:calc(100vh - 110px);overflow:auto;
    box-shadow:0 24px 40px -20px rgba(20,32,46,.35);
  }
body.fo-menu-open .fo-menu{display:block}
.fo-menu-list{display:block;padding:8px 20px 20px}
.fo-menu-list > li{border-bottom:1px solid var(--fo-rule)}
.fo-menu-list > li:last-child{border-bottom:none}
.fo-menu-list > li > a,.fo-dd-btn{display:flex;width:100%;justify-content:space-between;padding:13px 4px;text-align:left}
.fo-menu-list > li > a.is-current{border-bottom:2px solid var(--fo-ink);width:max-content;padding:13px 12px}
.fo-dd-btn.is-current{width:max-content;padding:13px 12px}
.fo-dd-panel{position:static;width:auto;border:none;box-shadow:none;padding:0 4px 14px}
.fo-dd-list{columns:1}
.fo-nav .fo-btn{margin:14px 4px 4px;display:block;text-align:center}
}
@media (max-width:600px){
.fo-nav{padding:12px 16px}
}

/* fo-header ul reset — content pages lack the landing global ul reset */
.fo-header ul{list-style:none;margin:0;padding:0}

/* ============ Failure-mode register — QRH-intensity upgrade (matches the landing's procedures block) ============ */
.fm-cat-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px 24px;flex-wrap:wrap;margin-top:clamp(28px,4vw,40px);padding:11px 14px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--fo-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.fm-cat-head .fm-legend{color:var(--mut);font-weight:500;letter-spacing:.1em;font-size:10.5px}
.fm-cat-head .fm-legend b{font-weight:700}
.fm-cat-head .fm-legend .s1t{color:var(--sev1)}
.fm-cat-head .fm-legend .s2t{color:var(--sev2)}
.fm-cat-head .fm-legend .s3t{color:var(--sev3)}
.fmrow{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;overflow:hidden;transition:background .12s ease}
.fmrow summary{padding:16px 14px;gap:16px}
.fmrow summary:hover{background:var(--fo-sheet)}
.fmrow[open]{background:var(--fo-sheet);box-shadow:inset 3px 0 0 var(--fo-yellow)}
.fmrow[open] summary:hover{background:transparent}
.fbody{background:var(--fo-paper);border-top:1px solid var(--fo-rule-dark)}

/* ============ Extended-catalog research-annexe callout ============ */
.fm-ext-note{margin:clamp(30px,4.5vw,48px) 0 8px;background:var(--fo-sheet);border:1px solid var(--fo-rule-dark);border-left:3px solid var(--fo-yellow);padding:20px 24px}
.fm-ext-note .fm-ext-title{font-family:var(--fo-mono);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;line-height:1.5}
.fm-ext-note .fm-ext-rev{display:inline-block;border:1.5px solid var(--ink);padding:2px 6px;margin:0 2px;font-size:10px;letter-spacing:.04em;text-transform:none;line-height:1}
.fm-ext-note .fm-ext-desc{margin:0;font-size:.95rem;line-height:1.62;color:var(--body);max-width:none}
.fm-ext-note .fm-ext-desc:not(:first-of-type){margin-top:10px}

/* ============ Compliance matrix (Regulatory mapping) ============ */
.reg-matrix-wrap{margin-top:10px;overflow-x:auto}
.reg-matrix{width:100%;border-collapse:collapse;border-top:3px solid var(--ink)}
.reg-matrix th{text-align:left;font-family:var(--fo-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:11px 18px 11px 0;border-bottom:1px solid var(--ink);white-space:nowrap}
.reg-matrix td{padding:15px 18px 15px 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem;line-height:1.55;color:var(--body)}
.reg-matrix tr:hover td{background:var(--fo-sheet)}
.reg-matrix .rm-area{font-family:var(--fo-serif);font-optical-sizing:auto;font-size:1.05rem;font-weight:600;color:var(--ink);width:190px;padding-right:24px;line-height:1.25}
.reg-matrix .rm-maps{width:120px}
.reg-matrix .rm-id{display:inline-block;font-family:var(--fo-mono);font-size:10.5px;font-weight:600;border:1.5px solid var(--ink);color:var(--ink);padding:3px 6px;margin:0 4px 4px 0;line-height:1;white-space:nowrap}
.reg-matrix .rm-none{color:var(--mut);font-family:var(--fo-mono)}
.reg-matrix .rm-oblig{min-width:280px}
.reg-matrix .rm-std{color:var(--ink);font-weight:700}
@media (max-width:760px){
  .reg-matrix,.reg-matrix thead,.reg-matrix tbody,.reg-matrix tr,.reg-matrix td{display:block;width:auto}
  .reg-matrix thead{display:none}
  .reg-matrix tr{border-top:1px solid var(--fo-rule-dark);padding:14px 0}
  .reg-matrix tr:first-child{border-top:0}
  .reg-matrix td{border:0;padding:2px 0}
  .reg-matrix .rm-area{width:auto;font-size:1.12rem;margin-bottom:6px}
  .reg-matrix .rm-maps{margin-bottom:6px}
}

/* ============ Failure-section spice (severity bar + spotlight) ============ */
.fm-sevbar{margin:14px 0 6px}
.fm-bar{display:flex;height:10px;gap:2px}
.fm-seg{display:block;min-width:3px}
.fm-seg.s1{background:var(--sev1)}
.fm-seg.s2{background:var(--sev2)}
.fm-seg.s3{background:var(--sev3)}
.fm-bar-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:9px;font-family:var(--fo-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.fm-bar-key .fm-k b{font-weight:700;font-variant-numeric:tabular-nums}
.fm-bar-key .s1 b{color:var(--sev1)}
.fm-bar-key .s2 b{color:var(--sev2)}
.fm-bar-key .s3 b{color:var(--sev3)}
.fm-bar-key .tot b{color:var(--ink)}
.fm-spot{margin-top:10px;background:var(--fo-sheet);border:1px solid var(--fo-rule-dark);border-left:3px solid var(--sev1);padding:20px 24px}
.fm-spot-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.fm-spot-tag{font-family:var(--fo-mono);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sev1)}
.fm-spot-title{font-family:var(--fo-serif);font-optical-sizing:auto;font-size:1.35rem;font-weight:600;color:var(--ink);margin:0 0 16px;line-height:1.2}
.fm-spot-cells{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fm-spot-cell .k{display:block;font-family:var(--fo-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:5px}
.fm-spot-cell .v{font-size:.92rem;line-height:1.55;color:var(--body)}
@media(max-width:640px){.fm-spot-cells{grid-template-columns:1fr;gap:14px}}

/* ============ Full-bleed alternating section panels + eval tiles ============ */
/* Guard: clip the sub-pixel/scrollbar overshoot from the full-bleed calc so no horizontal scroll appears.
   overflow-x:clip (not hidden) does NOT create a scroll container, so the sticky header keeps working. */
html,body{overflow-x:clip}
/* Odd content sections become edge-to-edge sheet panels -> paper<->sheet rhythm like the landing.
   The /1.25 cancels body{zoom:1.25} so the bleed lands on the viewport edge, not past it.
   Vertical padding (52px) is inherited from section{padding:52px 0}; only the sides are overridden. */
.wrap>section:nth-of-type(odd){
  margin-left:calc(50% - 50vw/1.25);margin-right:calc(50% - 50vw/1.25);
  padding-left:calc(50vw/1.25 - 50%);padding-right:calc(50vw/1.25 - 50%);
  background:#ECEDE6;border-top:1px solid #E1E2DA;border-bottom:1px solid #E1E2DA;
}
/* eval-suite stat tiles (mirrors the hero stat band) */
.ev-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:18px 0 6px}
.ev-stat{padding:16px 20px 16px 0}
.ev-stat+.ev-stat{border-left:1px solid var(--line);padding-left:22px}
.ev-stat b{display:block;font-family:var(--fo-serif);font-optical-sizing:auto;font-size:1.7rem;font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.01em}
.ev-stat span{display:block;margin-top:8px;font-family:var(--fo-mono);font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--mut)}
@media(max-width:640px){.ev-stat+.ev-stat{border-left:0;padding-left:0}.ev-stat:nth-child(n+2){border-top:1px solid var(--line)}}

/* ============ Even grid distribution + larger boxes ============ */
/* Runbook: 6 steps were auto-fit(160px) -> rendered 5 + 1 orphan. Pin to 3 columns (3x2, even) + enlarge the boxes. */
.run{grid-template-columns:repeat(3,1fr);gap:18px}
.rstep{padding:24px 26px 26px}
.rstep .n{width:30px;height:30px;font-size:13.5px;margin-bottom:14px}
.rstep h5{font-size:1.12rem;margin-bottom:7px}
.rstep p{font-size:13.5px;line-height:1.58}
@media(max-width:860px){.run{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.run{grid-template-columns:1fr}}
/* Eval-method cards: 4 were auto-fit(300px) -> rendered 3 + 1 orphan. Pin to 2 columns (2x2, even) + roomier. */
.regs{grid-template-columns:repeat(2,1fr);gap:18px}
.regc{padding:24px 26px}
@media(max-width:640px){.regs{grid-template-columns:1fr}}

/* ============ Margin section tabs (ported from landing; scroll-spy via agent-care.js) ============ */
/* Counter-zoom :.8 nets to 1.0 against body{zoom:1.25} so tabs match the landing's size.
   Hidden below 1440px because the zoomed content column (~1325px) leaves too little margin. */
.fo-tabs{
  position:fixed;left:0;top:calc(50% + 28px);transform:translateY(-50%);
  z-index:60;display:flex;flex-direction:column;gap:6px;zoom:.8;
}
.fo-tabs a{
  writing-mode:vertical-rl;
  font-family:var(--fo-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--fo-ink-soft);text-decoration:none;
  background:var(--fo-sheet);
  border:1px solid var(--fo-rule-dark);border-left:none;border-radius:0 3px 3px 0;
  padding:14px 7px;
  transition:background .15s ease,color .15s ease,padding .15s ease;
}
.fo-tabs a:hover{background:#F0E6C8;color:var(--fo-ink)}
.fo-tabs a.is-on{background:var(--fo-yellow);color:var(--fo-ink);font-weight:600;border-color:var(--fo-ink);padding-right:11px}
@media (max-width:1439px){.fo-tabs{display:none}}

/* ============ Failure-modes "show more" (top 15, then +10 per click) ============ */
.fm-extra{display:none}
.fm-more{
  display:inline-flex;align-items:center;gap:2px;margin:18px 0 4px;
  font-family:var(--fo-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink);background:none;border:1px solid var(--ink);border-radius:0;
  padding:12px 20px;cursor:pointer;transition:background .15s ease,color .15s ease;
}
.fm-more:hover{background:var(--ink);color:var(--fo-paper)}
.fm-more-count{font-weight:500;color:var(--mut)}
.fm-more:hover .fm-more-count{color:var(--fo-paper)}

/* ============================================================
   COMPACT WORKSHEET MODAL — one-screen layout, no scrolling.
   Counter-zoomed to native 1.0 (cancels body{zoom:1.25}), widened
   to 1060px, and re-gridded to 3 columns.
   ============================================================ */
.tf-ov{zoom:.8;align-items:center;padding:20px 16px}
.tf-ov .tf{
  max-width:1100px;padding:26px 36px 22px;
  display:flex;flex-direction:column;
  min-height:min(92vh,1060px);
}
.tf-ov .tf h3{font-size:1.4rem;margin-bottom:12px}
.tf #tfFormWrap{display:flex;flex-direction:column;flex:1}
.tf .tgrid{grid-template-columns:repeat(3,1fr);gap:12px 20px;flex:1;align-content:space-between}
.tf .tfr.span2{grid-column:span 2}
.tf .tfsec{margin-top:6px}
.tf .tfr label{margin-bottom:6px}
.tf .tfr input,.tf .tfr select,.tf .tfr textarea{padding:9px 12px;font-size:13.5px}
.tf .csel-t{padding:9px 32px 9px 12px;font-size:13.5px}
.tf .tfr textarea{min-height:70px;height:70px;resize:vertical}
.tf .tfr input[type=range]{margin:10px 0 3px;display:block;width:100%}
.tf .ccards{gap:14px}
.tf .ccard{padding:12px 15px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.tf .ccard b{font-size:13.5px}
.tf .ccard span{margin-top:0}
.tf .ccard em{margin:0 0 0 auto;font-size:15px}
.tf .ccard.on::after{content:none}
.tf .tf-total{margin-top:14px;padding-top:14px}
.tf .tf-total .tt b{font-size:20px}
.tf .tf-total .tbtn{margin-top:0}
/* Essential has fewer fields — give the agent-description box the spare room */
.tf-ov.tf-lite .tfr textarea{min-height:150px;height:150px}
/* Enterprise shows an extra section — scale down a touch so it still fits one screen */
.tf-ov.tf-dense{zoom:.71}
/* responsive fallbacks (overlay scrolls if it ever needs to) */
@media(max-width:1000px){
  .tf .tgrid{grid-template-columns:1fr 1fr}
  .tf-ov{align-items:flex-start}
}
@media(max-width:560px){
  .tf .tgrid{grid-template-columns:1fr}
  .tf .tfr.span2{grid-column:auto}
}

/* CTA band — secondary (ghost) assessment button */
.cta-band a.cta-assess{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.cta-band a.cta-assess:hover{background:var(--ink);color:#fff}
.cta-band .cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
