/* ASP-RCM glass article system (October 2026). Same tokens as the ER billing page and the 2026 corporate deck:
   abyss/navy hero, cobalt glass, sky highlights, gold thread; Fraunces display, Inter text, JetBrains Mono data. */
.g-page{--abyss:#061328;--navy:#0b2545;--cobalt:#2f6bff;--sky:#5ab8e8;--gold:#f4b942;--ice:#eef4fb;--mist:#c9def2;--slate:#48607c;--ink:#16283f;
  display:block;background:linear-gradient(180deg,#f7faff 0,var(--ice) 100%);color:var(--ink);font-family:Inter,-apple-system,"Segoe UI",sans-serif}
.g-page *{box-sizing:border-box}
.g-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.g-page h1,.g-page h2,.g-page h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em}
.g-page h1 em,.g-page h2 em{font-style:italic;color:var(--cobalt)}
.g-hero h1 em{color:var(--gold)}
/* hero */
.g-hero{position:relative;overflow:hidden;color:#fff;padding:clamp(54px,8vw,92px) 0 clamp(70px,9vw,110px);
  background:radial-gradient(110% 120% at 85% 0,#163f84 0,var(--navy) 44%,var(--abyss) 100%)}
.g-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:center}
.g-crumbs{font-size:.82rem;color:var(--mist);margin-bottom:18px}.g-crumbs a{color:var(--mist);text-decoration:none}.g-crumbs a:hover{color:#fff}
.g-eyebrow{font-family:"JetBrains Mono",monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sky);margin:0 0 12px}
.g-hero h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.06;margin:0 0 16px}
.g-dek{font-size:1.1rem;line-height:1.6;color:var(--mist);margin:0 0 18px;max-width:640px}
.g-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;font-family:"JetBrains Mono",monospace;font-size:.76rem;color:#9fb6d2}
.g-art{margin:0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.3);transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}
.g-art img{display:block;width:100%;height:auto}
.g-glass{position:relative;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 40px rgba(2,10,30,.35);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);overflow:hidden}
.g-glass:before{content:"";position:absolute;inset:0 0 auto 0;height:46%;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));pointer-events:none}
.g-glass-l{position:relative;border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(236,244,255,.75));border:1px solid rgba(47,107,255,.15);box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(11,37,69,.09);overflow:hidden}
.g-glass-l:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--cobalt),var(--sky),var(--gold))}
.g-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}
.g-stats .g-glass{padding:18px 18px 16px}
.g-stats b{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.05;color:#fff}
.g-stats span{display:block;margin-top:8px;font-size:.88rem;line-height:1.45;color:var(--mist)}
.g-cite{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--sky);text-decoration:none;white-space:nowrap}
.g-thread{position:absolute;left:0;right:0;bottom:16px;width:100%;height:80px;pointer-events:none}
.g-thread path{fill:none;stroke:var(--gold);stroke-width:2.4;filter:drop-shadow(0 0 6px rgba(244,185,66,.6));stroke-dasharray:1800;stroke-dashoffset:1800;animation:gdraw 2.8s .2s ease-out forwards}
@keyframes gdraw{to{stroke-dashoffset:0}}
/* body */
.g-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,48px);padding-top:clamp(40px,6vw,64px);padding-bottom:30px;align-items:start}
.g-article{min-width:0;font-size:1.04rem;line-height:1.72}
.g-sec{margin:0 0 38px}
.g-sec h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.15;color:var(--navy);margin:0 0 14px}
.g-sec p{margin:0 0 14px;color:#2a3d55}
.g-list{margin:0 0 16px;padding:0;list-style:none}
.g-list li{position:relative;padding:6px 0 6px 26px;color:#2a3d55}
.g-list li:before{content:"";position:absolute;left:4px;top:15px;width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--cobalt),var(--sky));box-shadow:0 0 0 3px rgba(47,107,255,.12)}
.g-callout{position:relative;margin:18px 0;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,#0b2545,#163f84);color:#fff;box-shadow:inset 0 1px 0 rgba(244,185,66,.55),0 12px 30px rgba(11,37,69,.18)}
.g-callout span{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.g-callout p{margin:6px 0 0;color:#eaf2ff}
.g-fig{margin:22px 0 26px;padding:22px 22px 18px}
.g-fig figcaption{font-weight:600;color:var(--navy);margin-bottom:12px}
.g-fig svg{width:100%;height:auto;display:block}
.g-fig .gl{font-family:Inter,sans-serif;font-size:13px;fill:#3a4f69}.g-fig .gv{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;fill:#0b2545}
.g-tbl{overflow-x:auto}
.g-tbl table{width:100%;border-collapse:collapse;min-width:520px;font-size:.92rem}
.g-tbl th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-weight:600}
.g-tbl th:first-child{border-top-left-radius:10px}.g-tbl th:last-child{border-top-right-radius:10px}
.g-tbl td{padding:10px 12px;border-bottom:1px solid rgba(11,37,69,.08);vertical-align:top;color:#22374f;overflow-wrap:break-word}
.g-tbl tr:nth-child(even) td{background:rgba(47,107,255,.035)}
.g-timeline ol{list-style:none;margin:0;padding:6px 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;position:relative}
.g-timeline ol:before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:linear-gradient(90deg,var(--gold),#ffd98a,var(--gold))}
.g-timeline li{position:relative;padding-top:34px}
.g-timeline li:before{content:"";position:absolute;top:6px;left:0;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#ffe3a3 45%,var(--gold));box-shadow:0 0 0 5px rgba(244,185,66,.18)}
.g-timeline b{display:block;font-family:"JetBrains Mono",monospace;font-size:.8rem;color:var(--cobalt)}
.g-timeline span{display:block;font-size:.9rem;color:#2a3d55;line-height:1.45;margin-top:4px}
.g-faq details{margin:0 0 10px;padding:14px 18px}.g-faq summary{cursor:pointer;font-weight:600;color:var(--navy)}.g-faq details p{margin:10px 0 0}
.g-sources ol{padding-left:22px;margin:0}.g-sources li{margin:6px 0;font-size:.92rem}.g-sources a{color:var(--cobalt)}
.g-note{font-size:.84rem;color:var(--slate)}
.g-side{position:sticky;top:96px}
.g-related{padding:20px 20px 14px}.g-related h3{font-size:1.15rem;color:var(--navy);margin:0 0 10px}
.g-related a{display:block;padding:9px 0;border-top:1px solid rgba(11,37,69,.08);color:var(--cobalt);text-decoration:none;font-size:.93rem}
.g-related a:hover{color:var(--navy)}
/* cta */
.g-cta{padding:10px 0 40px}
.g-cta-box{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:30px 32px;background:linear-gradient(135deg,#0b2545,#163f84);color:#fff}
.g-cta-box h2{margin:0 0 6px;font-size:clamp(1.4rem,2.4vw,1.9rem);color:#fff}.g-cta-box p{margin:0;color:var(--mist);max-width:620px}
.g-btns{display:flex;flex-wrap:wrap;gap:12px}
.g-btn{background:var(--gold);color:var(--navy);font-weight:700;text-decoration:none;padding:13px 22px;border-radius:999px;box-shadow:0 10px 24px rgba(244,185,66,.28)}
.g-btn-ghost{color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.3)}
.g-sticky{position:sticky;bottom:12px;z-index:20;margin:22px auto 0;max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 20px;border-radius:999px;background:rgba(11,37,69,.92);backdrop-filter:blur(10px);color:#fff;box-shadow:0 10px 30px rgba(2,10,30,.35);font-size:.92rem}
.g-sticky a{background:var(--gold);color:var(--navy);font-weight:700;text-decoration:none;padding:8px 16px;border-radius:999px;white-space:nowrap}
.g-page a:focus-visible,.g-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:960px){.g-hero-grid,.g-body{grid-template-columns:minmax(0,1fr)}.g-art{transform:none}.g-side{position:static}}
@media(max-width:640px){.g-stats{grid-template-columns:minmax(0,1fr)}.g-timeline ol{grid-auto-flow:row}.g-timeline ol:before{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto}
 .g-timeline li{padding:0 0 0 34px}.g-timeline li:before{top:2px}.g-sticky{border-radius:14px;font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.g-thread path{animation:none;stroke-dashoffset:0}}
