/* GetPatientNow shared shell + new pages (2026-11-10). Static, no framework. */
:root{--gx-navy:#0a1f3c;--gx-navy2:#123461;--gx-teal:#19b3c4;--gx-teal-d:#0b7f92;--gx-p:#006c90;--gx-p-d:#005775;--gx-ink:#10242e;--gx-mut:#4a5f6b;--gx-line:#d7e5ea;--gx-bg2:#f2f8fa;--gx-r:14px}
[style*='opacity:0'],[style*='opacity: 0']{opacity:1!important;transform:none!important}
.gx-wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem}
@media(min-width:640px){.gx-wrap{padding:0 1.5rem}}
.gx-narrow{max-width:48rem}
.gx-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:var(--gx-ink);padding:.6rem 1rem;border-radius:8px}
.gx-skip:focus{left:1rem;top:1rem}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gx-teal);outline-offset:2px}
/* header */
.gx-hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--gx-line);backdrop-filter:saturate(1.4) blur(8px)}
.gx-hrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.5rem}
.gx-logo img{height:3rem;width:auto;display:block}
.gx-nav{display:none}
.gx-navl{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.gx-nl,.gx-ddb{display:inline-flex;align-items:center;gap:.25rem;padding:.55rem .65rem;font-size:.92rem;font-weight:600;color:#33505d;background:none;border:0;border-radius:8px;cursor:pointer;font-family:inherit;text-decoration:none}
.gx-nl:hover,.gx-ddb:hover{color:var(--gx-ink);background:var(--gx-bg2)}
.gx-dd{position:relative}
.gx-ddp{position:absolute;left:0;top:100%;min-width:16rem;list-style:none;margin:0;padding:.5rem;background:#fff;border:1px solid var(--gx-line);border-radius:12px;box-shadow:0 18px 40px -18px rgba(10,31,60,.35);display:none}
.gx-dd:hover .gx-ddp,.gx-dd:focus-within .gx-ddp,.gx-dd.open .gx-ddp{display:block}
.gx-ddp a{display:block;padding:.5rem .7rem;border-radius:8px;text-decoration:none;color:var(--gx-ink)}
.gx-ddp a:hover{background:var(--gx-bg2)}
.gx-ddt{display:block;font-weight:600;font-size:.92rem}.gx-ddd{display:block;font-size:.8rem;color:var(--gx-mut)}
.gx-hact{display:none;align-items:center;gap:.75rem}
.gx-login{font-weight:600;font-size:.92rem;color:var(--gx-p);text-decoration:none;padding:.5rem}
.gx-login:hover{text-decoration:underline}
.gx-mnav{position:relative}
.gx-mnav summary{list-style:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.55rem .8rem;border:1px solid var(--gx-line);border-radius:10px;font-weight:600;font-size:.9rem}
.gx-mnav summary::-webkit-details-marker{display:none}
.gx-burger,.gx-burger:before,.gx-burger:after{display:block;width:18px;height:2px;background:var(--gx-ink);border-radius:2px;position:relative}
.gx-burger:before,.gx-burger:after{content:"";position:absolute;left:0}.gx-burger:before{top:-6px}.gx-burger:after{top:6px}
.gx-mpanel{position:fixed;left:0;right:0;top:4.5rem;bottom:0;overflow:auto;background:#fff;padding:1rem 1.25rem 2rem;border-top:1px solid var(--gx-line)}
.gx-mpanel ul{list-style:none;margin:0 0 .5rem;padding:0}
.gx-mpanel a{display:block;padding:.6rem 0;color:var(--gx-ink);text-decoration:none;font-weight:500;border-bottom:1px solid #eef4f6}
.gx-mh{margin:1rem 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gx-p)}
.gx-mflat{margin-top:1rem!important}
.gx-mcta{display:grid;gap:.6rem;margin-top:1.25rem}.gx-mcta a{border-bottom:0!important;text-align:center}
@media(min-width:1140px){.gx-nav{display:block}.gx-hact{display:flex}.gx-mnav{display:none}}
@media(min-width:720px) and (max-width:1139px){.gx-hact{display:flex}.gx-login{display:none}}
/* buttons */
.gx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;padding:.7rem 1.25rem;border-radius:10px;font-weight:700;font-size:.98rem;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2;text-align:center}
.gx-btn-sm{min-height:2.5rem;padding:.5rem 1rem;font-size:.9rem}
.gx-btn-p{background:var(--gx-p);color:#fff}.gx-btn-p:hover{background:var(--gx-p-d);color:#fff}
.gx-btn-o{background:#fff;color:var(--gx-p);border-color:var(--gx-p)}.gx-btn-o:hover{background:var(--gx-bg2)}
.gx-btn-t{background:var(--gx-teal);color:#04202a}.gx-btn-t:hover{background:#3cc7d6}
.gx-btn-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.gx-btn-w:hover{background:rgba(255,255,255,.08)}
.gx-link{font-weight:700;color:var(--gx-p);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.gx-link:hover{text-decoration:underline}
.gx-dark .gx-link{color:#7fe3ee}
.gx-ctas{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.75rem}
/* sections & type */
.gx-sec{padding:4rem 0}@media(min-width:768px){.gx-sec{padding:5.5rem 0}}
.gx-alt{background:var(--gx-bg2)}
.gx-dark{background:var(--gx-navy);color:#dce8f2}.gx-dark .gx-h1,.gx-dark .gx-h2,.gx-dark h3{color:#fff}
.gx-eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gx-p);margin:0 0 .75rem}
.gx-dark .gx-eyebrow{color:#7fe3ee}
.gx-h1{font-family:var(--font-heading),"Plus Jakarta Sans Variable",system-ui,sans-serif;font-weight:800;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.02em;color:var(--gx-ink);margin:0}
.gx-h2{font-family:"Plus Jakarta Sans Variable",system-ui,sans-serif;font-weight:800;font-size:clamp(1.6rem,3.4vw,2.35rem);line-height:1.15;letter-spacing:-.015em;color:var(--gx-ink);margin:0}
.gx-sec h3,.gx-card h3,.gx-res-sec h3{font-family:"Plus Jakarta Sans Variable",system-ui,sans-serif;font-weight:700;font-size:1.15rem;line-height:1.3;color:var(--gx-ink);margin:0 0 .4rem}
.gx-lead{font-size:1.12rem;line-height:1.65;color:var(--gx-mut);margin:1.1rem 0 0;max-width:44rem}
.gx-dark .gx-lead,.gx-dark p{color:#c3d4e2}
.gx-sec p{line-height:1.65}
.gx-sub{margin-top:.75rem;color:var(--gx-mut);max-width:44rem}
.gx-head{max-width:46rem;margin-bottom:2.5rem}
.gx-note{font-size:.85rem;color:var(--gx-mut)}
.gx-dark .gx-note{color:#9fb4c6}
/* hero */
.gx-hero{padding:3.5rem 0 4rem;background:linear-gradient(180deg,#f2f8fa 0%,#fff 100%);border-bottom:1px solid var(--gx-line)}
@media(min-width:768px){.gx-hero{padding:5rem 0 5.5rem}}
.gx-hero-g{display:grid;gap:2.5rem;align-items:center}
@media(min-width:960px){.gx-hero-g{grid-template-columns:1.1fr .9fr}}
.gx-crumbs{font-size:.85rem;color:var(--gx-mut);margin-bottom:1.25rem}.gx-crumbs a{color:var(--gx-p);text-decoration:none}.gx-crumbs a:hover{text-decoration:underline}
/* grids & cards */
.gx-g2,.gx-g3,.gx-g4{display:grid;gap:1.25rem}
@media(min-width:720px){.gx-g2{grid-template-columns:1fr 1fr}.gx-g3{grid-template-columns:1fr 1fr}.gx-g4{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.gx-g3{grid-template-columns:repeat(3,1fr)}.gx-g4{grid-template-columns:repeat(4,1fr)}}
.gx-card{background:#fff;border:1px solid var(--gx-line);border-radius:var(--gx-r);padding:1.5rem;color:var(--gx-ink)}
.gx-card p{color:var(--gx-mut);margin:.25rem 0 0}
.gx-card .gx-link{margin-top:1rem}
.gx-engine{padding:2rem;border-radius:18px;position:relative;overflow:hidden}
.gx-engine.ro{background:var(--gx-navy);color:#dce8f2;border:0}.gx-engine.ro h3{color:#fff}.gx-engine.ro p{color:#c3d4e2}.gx-engine.ro .gx-link{color:#7fe3ee}
.gx-engine.gs{background:#fff}
.gx-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;background:var(--gx-bg2);color:var(--gx-p);margin-bottom:1rem}
.gx-engine.ro .gx-tag{background:rgba(25,179,196,.16);color:#7fe3ee}
.gx-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.55rem}
.gx-list li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.5}
.gx-list li svg{flex:none;margin-top:.15rem;color:var(--gx-teal-d)}
.gx-dark .gx-list li svg,.gx-engine.ro .gx-list li svg{color:var(--gx-teal)}
.gx-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:s}
@media(min-width:900px){.gx-steps{grid-template-columns:repeat(5,1fr)}}
.gx-steps li{counter-increment:s;background:#fff;border:1px solid var(--gx-line);border-radius:var(--gx-r);padding:1.25rem}
.gx-steps li:before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--gx-navy);color:#fff;font-weight:800;margin-bottom:.75rem}
.gx-steps p{color:var(--gx-mut);margin:0;font-size:.95rem}
.gx-pills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}
.gx-pills li{padding:.45rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--gx-line);font-weight:600;font-size:.9rem;color:var(--gx-ink)}
.gx-dark .gx-pills li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#e6f0f7}
.gx-split{display:grid;gap:2.5rem;align-items:center}@media(min-width:960px){.gx-split{grid-template-columns:1fr 1fr}}
/* product mockup (demo) */
.gx-mock{background:var(--gx-navy);border-radius:18px;padding:1rem;box-shadow:0 30px 60px -30px rgba(10,31,60,.55);color:#dce8f2;font-size:.9rem}
.gx-mock-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .25rem .8rem}
.gx-mock-brand{display:flex;align-items:center;gap:.5rem;font-weight:800;color:#fff}.gx-mock-brand img{width:28px;height:28px}
.gx-demo{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ffd36b;color:#3a2a00;border-radius:6px;padding:.2rem .45rem}
.gx-mock-g{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
@media(min-width:520px){.gx-mock-g{grid-template-columns:repeat(3,1fr)}}
.gx-kpi{background:var(--gx-navy2);border-radius:10px;padding:.7rem}.gx-kpi b{display:block;font-size:1.45rem;color:#fff;line-height:1.1}.gx-kpi span{font-size:.75rem;color:#a9c0d3}
.gx-mock-t{margin-top:.6rem;background:#fff;color:var(--gx-ink);border-radius:10px;padding:.85rem 1rem}
.gx-mock-t p{margin:0 0 .4rem;font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gx-p)}
.gx-mock-t ul{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}
.gx-mock-t li{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid #eef4f6;padding-bottom:.35rem}
.gx-mock-t li:last-child{border:0}
.gx-chip{font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:#e5f6f8;color:#0b6070;white-space:nowrap}
.gx-mock-cap{margin:.7rem .25rem 0;font-size:.75rem;color:#9fb4c6}
/* scanner preview */
.gx-scan{background:#fff;border:1px solid var(--gx-line);border-radius:18px;padding:1.5rem;color:var(--gx-ink)}
.gx-scan dl{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;margin:1rem 0 0}.gx-scan dt{color:var(--gx-mut)}.gx-scan dd{margin:0;font-weight:700}
.gx-lock{margin-top:1rem;padding:.9rem;border-radius:10px;background:var(--gx-bg2);border:1px dashed #a9c6cf;font-size:.9rem;color:var(--gx-mut)}
/* faq */
.gx-faqs{display:grid;gap:.75rem;margin-top:1.75rem}
.gx-faq{border:1px solid var(--gx-line);border-radius:12px;background:#fff}
.gx-faq summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;color:var(--gx-ink);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.gx-faq summary::-webkit-details-marker{display:none}.gx-faq summary:after{content:"+";font-size:1.3rem;line-height:1;color:var(--gx-p)}
.gx-faq[open] summary:after{content:"\2212"}
.gx-faq div{padding:0 1.2rem 1.1rem;color:var(--gx-mut)}.gx-faq p{margin:0}
/* cta band */
.gx-cta{background:linear-gradient(135deg,var(--gx-navy) 0%,#0d3a5c 100%);color:#fff;border-radius:22px;padding:2.5rem 1.75rem;text-align:center}
@media(min-width:768px){.gx-cta{padding:3.5rem}}
.gx-cta .gx-h2{color:#fff}.gx-cta p{color:#c3d4e2;max-width:40rem;margin:.9rem auto 0}.gx-cta .gx-ctas{justify-content:center}
/* forms */
.gx-form{display:grid;gap:1rem;background:#fff;border:1px solid var(--gx-line);border-radius:16px;padding:1.5rem}
.gx-form label{display:block;font-weight:600;font-size:.9rem;color:var(--gx-ink);margin-bottom:.35rem}
.gx-form input,.gx-form select,.gx-form textarea{width:100%;border:1px solid #b9cdd4;border-radius:8px;padding:.65rem .75rem;font:inherit;color:var(--gx-ink);background:#fff}
.gx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gx-fmsg{font-weight:600;margin:0}.gx-fmsg.ok{color:#1d6b2a}.gx-fmsg.err{color:#b42318}
/* article (resource) */
.gx-art{font-size:1.05rem;line-height:1.75;color:#24404c}
.gx-art h2{font-family:"Plus Jakarta Sans Variable",system-ui,sans-serif;font-size:1.55rem;font-weight:800;color:var(--gx-ink);margin:2.5rem 0 .75rem;line-height:1.25}
.gx-art h3{margin:1.75rem 0 .5rem}
.gx-art ul,.gx-art ol{padding-left:1.25rem}.gx-art li{margin:.35rem 0}
.gx-art a{color:var(--gx-p);font-weight:600}
.gx-art table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0}
.gx-art th,.gx-art td{border:1px solid var(--gx-line);padding:.6rem .7rem;text-align:left;vertical-align:top}.gx-art th{background:var(--gx-bg2)}
.gx-tw{overflow-x:auto}
.gx-callout{background:var(--gx-bg2);border-left:4px solid var(--gx-teal-d);border-radius:8px;padding:1rem 1.2rem;margin:1.5rem 0}
.gx-meta{font-size:.9rem;color:var(--gx-mut)}
/* resources hub injected sections */
.gx-res-sec{padding:3.5rem 0;border-top:1px solid var(--gx-line)}
/* footer */
.gx-ftr{background:#f4f8fa;border-top:1px solid var(--gx-line);color:var(--gx-mut);font-size:.92rem;margin-top:0}
.gx-fgrid{display:grid;gap:2rem;padding-top:3.5rem;padding-bottom:3rem}
@media(min-width:640px){.gx-fgrid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.gx-fgrid{grid-template-columns:1.6fr repeat(5,1fr)}}
.gx-fbrand img{height:2.75rem;width:auto}
.gx-fbrand p{margin:.9rem 0 0;line-height:1.6}
.gx-ftr a{color:#2f4b57;text-decoration:none}.gx-ftr a:hover{color:var(--gx-p);text-decoration:underline}
.gx-fh{font-weight:800;color:var(--gx-ink);margin:0 0 .75rem;font-size:.9rem}
.gx-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.gx-fbot{border-top:1px solid var(--gx-line)}.gx-fbot .gx-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.25rem;padding-bottom:1.25rem;font-size:.85rem}
.gx-fbot p{margin:0}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
html{scroll-padding-top:5.5rem}
.gx-engine .gx-link{margin-top:1.25rem}
