/* RUISA ClinicZones™ pricing — adapted from the approved reference package. */
.cz-page { --cz-navy:#0d1937; --cz-purple:#5a4b9b; --cz-blue:#79c8ee; --cz-blue-deep:#2e8eb8; --cz-warm:#f2efe9; --cz-paper:#fff; --cz-line:#d9d6d0; --cz-muted:#687185; background:#fff; color:var(--cz-navy); }
.cz-page .wrap { max-width:1220px; }
.cz-page section { padding:0; }
.cz-page section + section { border-top:0; }
.cz-page a:focus-visible,.cz-page button:focus-visible,.cz-page input:focus-visible,.cz-page summary:focus-visible { outline:3px solid var(--cz-blue-deep); outline-offset:4px; }
.cz-skip { background:white; color:var(--cz-navy); left:10px; padding:10px 14px; position:fixed; top:8px; transform:translateY(-150%); z-index:100; }
.cz-skip:focus { transform:none; }
.cz-header { background:rgba(247,249,248,.96)!important; backdrop-filter:blur(10px); }
.cz-section { margin:0 auto; max-width:1220px; padding:108px 32px; }
.cz-label { color:var(--cz-blue-deep); font-size:.68rem; font-weight:800; letter-spacing:.13em; }
.cz-heading h2 { font-family:Georgia,serif; font-size:clamp(2.3rem,4.5vw,3.65rem); font-weight:500; letter-spacing:-.035em; line-height:1.03; margin:16px 0 0; max-width:15ch; }
.cz-heading>p,.cz-split>p { color:var(--cz-muted); line-height:1.75; max-width:650px; }
.cz-split { align-items:end; display:grid; gap:8%; grid-template-columns:1.1fr .9fr; margin-bottom:56px; }

.cz-hero { background:radial-gradient(circle at 80% 12%,rgba(121,200,238,.18),transparent 28%),linear-gradient(180deg,#fff,#f5f2ed); }
.cz-hero-grid { align-items:center; display:grid; gap:70px; grid-template-columns:1fr .95fr; min-height:690px; }
.cz-product-logo { height:68px; object-fit:contain; object-position:left center; width:158px; }
.cz-eyebrow { align-items:center; color:var(--cz-purple); display:flex; font-size:.7rem; font-weight:800; gap:9px; letter-spacing:.08em; margin:20px 0; text-transform:uppercase; }
.cz-eyebrow span { background:var(--cz-blue-deep); border-radius:50%; height:7px; width:7px; }
.cz-hero h1 { font-family:Georgia,serif; font-size:clamp(3.2rem,5.5vw,5rem); font-weight:500; letter-spacing:-.05em; line-height:.96; margin:0; max-width:11ch; }
.cz-hero h1 em { color:var(--cz-purple); font-style:normal; }
.cz-lead { color:var(--cz-muted); font-size:1.05rem; line-height:1.75; max-width:590px; }
.cz-actions { display:flex; flex-wrap:wrap; gap:13px; margin:27px 0 34px; }
.cz-button { align-items:center; border:1px solid transparent; border-radius:9px; display:inline-flex; font-size:.86rem; font-weight:700; gap:18px; justify-content:center; padding:14px 18px; }
.cz-button:hover { text-decoration:none; transform:translateY(-1px); }
.cz-button-primary { background:var(--cz-purple); color:#fff; }.cz-button-quiet { border-color:var(--cz-line); color:var(--cz-navy); }
.cz-trust { display:grid; grid-template-columns:repeat(3,1fr); }
.cz-trust div { border-right:1px solid var(--cz-line); display:flex; flex-direction:column; padding:0 18px; }.cz-trust div:first-child{padding-left:0}.cz-trust div:last-child{border:0}
.cz-trust strong { font-size:.78rem; }.cz-trust span { color:var(--cz-muted); font-size:.63rem; }

.cz-operations { background:var(--cz-paper); border:1px solid #dfe2e7; border-radius:25px; box-shadow:0 28px 60px rgba(13,25,55,.13); overflow:hidden; transform:rotate(1.2deg); }
.cz-visual-top { align-items:center; display:flex; justify-content:space-between; min-height:76px; padding:0 24px; }.cz-visual-top>div{display:grid}.cz-visual-top span{color:var(--cz-blue-deep);font-size:.52rem;font-weight:800;letter-spacing:.13em}.cz-visual-top strong{font-size:.9rem}.cz-visual-top em{align-items:center;background:#edf8f5;border-radius:99px;color:#318b75;display:flex;font-size:.6rem;font-style:normal;gap:7px;padding:6px 10px}.cz-visual-top i{background:#36a485;border-radius:50%;height:6px;width:6px}
.cz-map { background:linear-gradient(35deg,transparent 48%,#e2dfd9 49% 51%,transparent 52%),linear-gradient(-28deg,transparent 48%,#e8e4dd 49% 51%,transparent 52%),#f1eee8; height:360px; overflow:hidden; position:relative; }
.cz-road { background:rgba(255,255,255,.8); height:13px; left:-10%; position:absolute; width:120%; }.cz-road.one{top:30%;transform:rotate(12deg)}.cz-road.two{top:62%;transform:rotate(-16deg)}.cz-road.three{left:45%;top:45%;transform:rotate(75deg)}
.cz-zone { border:2px solid rgba(90,75,155,.45); border-radius:50%; display:grid; height:84px; place-items:center; position:absolute; width:84px }.cz-zone b{background:var(--cz-purple);border-radius:50%;color:#fff;display:grid;font-size:.7rem;height:25px;place-items:center;width:25px}.cz-zone.a{left:12%;top:15%}.cz-zone.b{right:21%;top:24%}.cz-zone.c{bottom:15%;right:8%}
.cz-responder { background:var(--cz-blue-deep); border:4px solid white; border-radius:50%; box-shadow:0 3px 12px rgba(13,25,55,.2); height:21px; position:absolute; width:21px }.cz-responder.r1{left:43%;top:25%}.cz-responder.r2{bottom:25%;left:53%}
.cz-pulse { background:#ee7b6f;border:6px solid rgba(238,123,111,.2);border-radius:50%;height:25px;position:absolute;right:31%;top:45%;width:25px}
.cz-mission { background:rgba(13,25,55,.95); border-radius:14px; bottom:20px; color:#fff; display:flex; flex-direction:column; left:22px; padding:15px 18px; position:absolute; width:235px }.cz-mission span{color:var(--cz-blue);font-size:.5rem;font-weight:800;letter-spacing:.12em}.cz-mission strong{font-size:.82rem}.cz-mission small{color:#c7d0e2;font-size:.58rem}
.cz-visual-footer { align-items:center; display:grid; grid-template-columns:repeat(3,1fr) 1.2fr; min-height:90px; padding:14px 20px }.cz-visual-footer>div:not(.cz-dispatch){border-right:1px solid #e2e3e5;display:flex;flex-direction:column;padding-left:12px}.cz-visual-footer strong{font-size:1.1rem}.cz-visual-footer span{color:#8a91a0;font-size:.55rem}.cz-dispatch{background:var(--cz-purple);border-radius:9px;color:#fff;font-size:.66rem;font-weight:700;margin-left:14px;padding:13px;text-align:center}

.cz-feature-grid { border-left:1px solid var(--cz-line); border-top:1px solid var(--cz-line); display:grid; grid-template-columns:repeat(3,1fr); }
.cz-feature-grid article,.cz-implementation article { border-bottom:1px solid var(--cz-line); border-right:1px solid var(--cz-line); min-height:235px; padding:32px; }.cz-feature-grid article>span,.cz-implementation article>span { color:var(--cz-blue-deep); font-size:.7rem; font-weight:800; }.cz-feature-grid h3,.cz-implementation h3 { font-family:Georgia,serif; font-size:1.3rem; font-weight:500; margin:43px 0 12px; }.cz-feature-grid p,.cz-implementation p { color:var(--cz-muted); font-size:.84rem; line-height:1.7; margin:0; }

.cz-workflow { background:radial-gradient(circle at 80% 5%,rgba(121,200,238,.14),transparent 24%),var(--cz-navy); color:#fff; }.cz-workflow .cz-label{color:var(--cz-blue)}.cz-workflow .cz-heading p{color:#c3cbda}.cz-workflow .cz-heading h2{max-width:17ch}
.cz-flow { border-left:1px solid rgba(255,255,255,.14); border-top:1px solid rgba(255,255,255,.14); display:grid; grid-template-columns:repeat(6,1fr); list-style:none; margin:60px 0 0; padding:0; }.cz-flow li{border-bottom:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;min-height:155px;padding:24px 18px}.cz-flow span{color:var(--cz-blue);font-size:.62rem}.cz-flow strong{font-family:Georgia,serif;font-size:1rem;font-weight:500;margin-top:auto}
.cz-ruisa { align-items:center; display:flex; justify-content:space-between; margin-top:50px }.cz-ruisa>div{align-items:center;display:flex;gap:16px}.cz-ruisa img{height:64px;object-fit:contain;width:64px}.cz-ruisa p{display:grid;margin:0}.cz-ruisa p span{color:#d5b56b;font-size:.55rem}.cz-ruisa p strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.cz-ruisa ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.cz-ruisa li{border:1px solid rgba(255,255,255,.18);border-radius:99px;color:#dbe1ec;font-size:.62rem;padding:7px 11px}

.cz-pricing { background:var(--cz-warm); }.cz-pricing .cz-heading{margin-bottom:50px}.cz-pricing-layout{display:grid;gap:24px;grid-template-columns:.92fr 1.08fr;margin-top:24px}.cz-policy{display:flex;flex-direction:column;gap:17px}.cz-rate-pair{display:grid;gap:14px;grid-template-columns:1fr 1fr}.cz-rate-pair article{background:#fff;border:1px solid var(--cz-line);border-radius:19px;min-height:200px;padding:27px}.cz-rate-pair article>span,.cz-included>span,.cz-calc-head>div>span{color:var(--cz-blue-deep);font-size:.58rem;font-weight:800;letter-spacing:.12em}.cz-rate-pair article>div{display:flex;flex-direction:column;margin:26px 0 18px}.cz-rate-pair strong{font-family:Georgia,serif;font-size:3.2rem;font-weight:500;line-height:.9}.cz-rate-pair small{color:#8a91a0;font-size:.6rem}.cz-rate-pair p{color:var(--cz-muted);font-size:.68rem}.cz-rate-pair .featured{background:var(--cz-purple);border-color:var(--cz-purple);color:#fff}.cz-rate-pair .featured span,.cz-rate-pair .featured small,.cz-rate-pair .featured p{color:#e5e3f2}

.cz-tier-cards{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}
.cz-tier-card{background:#fff;border:1px solid var(--cz-line);border-radius:19px;display:flex;flex-direction:column;padding:27px}
.cz-tier-card.featured{background:var(--cz-purple);border-color:var(--cz-purple);color:#fff}
.cz-tier-eyebrow{color:var(--cz-blue-deep);font-size:.58rem;font-weight:800;letter-spacing:.1em}
.cz-tier-card.featured .cz-tier-eyebrow{color:#e5e3f2}
.cz-tier-card h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:500;margin:10px 0 6px}
.cz-tier-desc{color:var(--cz-muted);font-size:.72rem;line-height:1.5;margin:0 0 20px}
.cz-tier-card.featured .cz-tier-desc{color:#e5e3f2}
.cz-tier-rates{display:flex;gap:14px;margin-bottom:20px}
.cz-tier-rates div{flex:1}
.cz-tier-rates span{display:block;font-size:.52rem;font-weight:800;letter-spacing:.08em;opacity:.65}
.cz-tier-rates strong{display:block;font-family:Georgia,serif;font-size:1.9rem;font-weight:500;line-height:1;margin:4px 0}
.cz-tier-rates small{font-size:.55rem;opacity:.65}
.cz-tier-card ul{border-top:1px solid var(--cz-line);display:grid;gap:9px;list-style:none;margin:auto 0 0;padding:16px 0 0}
.cz-tier-card.featured ul{border-top-color:rgba(255,255,255,.25)}
.cz-tier-card ul li{color:var(--cz-muted);font-size:.68rem}
.cz-tier-card.featured ul li{color:#e5e3f2}
.cz-tier-card ul li::before{color:var(--cz-blue-deep);content:"✓";font-weight:800;margin-right:8px}
.cz-tier-card.featured ul li::before{color:#fff}

.cz-tier-select{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:18px 0}
.cz-tier-select label{border:1px solid var(--cz-line);border-radius:9px;cursor:pointer;font-size:.6rem;font-weight:700;padding:9px 6px;position:relative;text-align:center}
.cz-tier-select input{height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}
.cz-tier-select input:checked~span{color:var(--cz-purple)}
.cz-tier-select label:has(input:checked){background:rgba(90,75,155,.08);border-color:var(--cz-purple)}
.cz-included{background:var(--cz-navy);border-radius:19px;color:#fff;flex:1;padding:29px 32px}.cz-included ul{display:grid;gap:12px;list-style:none;margin:24px 0 0;padding:0}.cz-included li{color:#d6dce8;font-size:.75rem}.cz-included li::before{color:var(--cz-blue);content:"✓";font-weight:800;margin-right:10px}
.cz-calculator{background:#fff;border:1px solid #d5d1c9;border-radius:23px;box-shadow:0 20px 50px rgba(13,25,55,.08);padding:33px}.cz-calc-head{align-items:center;display:flex;justify-content:space-between}.cz-calc-head h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:500;margin:7px 0}.cz-calc-head label{align-items:baseline;background:var(--cz-warm);border:1px solid var(--cz-line);border-radius:13px;display:flex;gap:7px;padding:9px 12px}.cz-calc-head input{appearance:textfield;background:transparent;border:0;color:var(--cz-navy);font-size:1.25rem;font-weight:800;text-align:right;width:65px}.cz-calc-head label span{color:var(--cz-muted);font-size:.62rem}.cz-range{appearance:none;background:linear-gradient(90deg,var(--cz-purple) 0 var(--range-progress,4.8%),#dddbe1 var(--range-progress,4.8%) 100%);border-radius:99px;height:5px;margin-top:32px;width:100%}.cz-range::-webkit-slider-thumb{appearance:none;background:#fff;border:5px solid var(--cz-purple);border-radius:50%;cursor:pointer;height:22px;width:22px}.cz-range::-moz-range-thumb{background:#fff;border:5px solid var(--cz-purple);border-radius:50%;cursor:pointer;height:12px;width:12px}.cz-range-labels{color:#9ca1ac;display:flex;font-size:.5rem;justify-content:space-between}.cz-org-band{align-items:center;background:#eef4f6;border-left:3px solid var(--cz-blue-deep);display:flex;justify-content:space-between;margin:24px 0 20px;padding:12px 15px}.cz-org-band span{font-size:.76rem;font-weight:700}.cz-org-band small{color:var(--cz-muted);font-size:.58rem}.cz-estimates>div{align-items:center;border-bottom:1px solid #e4e1dc;display:flex;justify-content:space-between;padding:12px 2px}.cz-estimates span{color:var(--cz-muted);font-size:.7rem}.cz-estimates strong{font-size:.82rem}.cz-estimates .total{border:0;padding:20px 2px 12px}.cz-estimates .total strong{color:var(--cz-purple);font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.cz-estimates .renewal{background:var(--cz-warm);border:0;border-radius:9px;padding:11px 13px}.cz-copy{background:var(--cz-navy);border:0;border-radius:11px;color:#fff;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;margin-top:18px;padding:14px 16px;width:100%}.cz-note{color:#8a909b;font-size:.58rem;line-height:1.55}
.cz-tier-wrap{background:#fff;border:1px solid var(--cz-line);border-radius:22px;margin-top:25px;overflow:hidden}.cz-tier-head{align-items:end;border-bottom:1px solid var(--cz-line);display:grid;gap:55px;grid-template-columns:1fr .7fr;padding:30px 36px}.cz-tier-head h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;margin:9px 0}.cz-tier-head p{color:var(--cz-muted);font-size:.7rem}.cz-tier-table{padding:0 36px 16px}.cz-tier-table>div{align-items:center;border-bottom:1px solid #e6e3de;display:grid;grid-template-columns:1.4fr 1fr .7fr;min-height:56px}.cz-tier-table>div:last-child{border:0}.cz-tier-table span,.cz-tier-table strong{font-size:.7rem}.cz-tier-table>div>*:last-child{color:var(--cz-purple);font-weight:700;text-align:right}.cz-tier-table .header span{color:#999;font-size:.52rem;letter-spacing:.1em}.cz-user-definition{color:var(--cz-muted);font-size:.72rem;margin:20px auto 0;max-width:880px;text-align:center}

.cz-implementation{border-left:1px solid var(--cz-line);border-top:1px solid var(--cz-line);display:grid;grid-template-columns:repeat(4,1fr)}
.cz-fit{background:var(--cz-purple);color:#fff}.cz-fit-grid{align-items:center;display:grid;gap:8%;grid-template-columns:.9fr 1.1fr}.cz-fit .cz-label{color:var(--cz-blue)}.cz-fit .cz-heading p{color:#e1dff0}.cz-fit-list{border-top:1px solid rgba(255,255,255,.22)}.cz-fit-list>div{align-items:center;border-bottom:1px solid rgba(255,255,255,.22);display:grid;gap:15px;grid-template-columns:45px 1fr 1fr;min-height:88px}.cz-fit-list span{color:var(--cz-blue);font-size:.65rem}.cz-fit-list strong{font-family:Georgia,serif;font-weight:500}.cz-fit-list small{color:#d8d4e9;font-size:.65rem}
.cz-faq{background:var(--cz-warm)}.cz-faq-grid{align-items:start;display:grid;gap:9%;grid-template-columns:.72fr 1.28fr}.cz-faq-list{border-top:1px solid #cfcac1}.cz-faq-list details{border-bottom:1px solid #cfcac1;padding:22px 4px}.cz-faq-list summary{cursor:pointer;font-family:Georgia,serif;font-size:1.1rem;list-style:none;padding-right:30px;position:relative}.cz-faq-list summary::-webkit-details-marker{display:none}.cz-faq-list summary::after{color:var(--cz-purple);content:"+";font-size:1.4rem;position:absolute;right:3px}.cz-faq-list details[open] summary::after{content:"−"}.cz-faq-list p{color:var(--cz-muted);font-size:.75rem;line-height:1.75;margin:14px 35px 0 0}
.cz-final{background:var(--cz-navy);color:#fff}.cz-final .cz-section{align-items:center;display:flex;justify-content:space-between;padding-bottom:70px;padding-top:70px}.cz-final span{color:var(--cz-blue);font-size:.6rem;letter-spacing:.12em}.cz-final h2{font-family:Georgia,serif;font-size:clamp(2rem,3.7vw,3rem);font-weight:500;line-height:1.05;margin:12px 0;max-width:720px}.cz-final .cz-section>div:last-child{align-items:center;display:flex;flex-direction:column;gap:13px;margin-left:40px;min-width:205px}.cz-button-light{background:#fff;color:var(--cz-navy);width:100%}.cz-final a:not(.cz-button){color:#cbd4e4;font-size:.65rem;text-decoration:underline}
.cz-footer{background:#080f22;border:0!important;color:#c4ccda!important}.cz-footer .footer-row{display:grid;grid-template-columns:1fr 1fr auto}.cz-footer .footer-row>div:first-child{align-items:flex-start;display:grid;font-size:.65rem}.cz-footer img{height:50px;object-fit:contain;object-position:left center;width:116px}.cz-footer p{font-size:.68rem}.cz-footer a{color:#cbd4e4}

@media(max-width:960px){.cz-hero-grid{grid-template-columns:1fr;gap:55px}.cz-operations{margin:auto;max-width:650px;width:100%}.cz-split,.cz-fit-grid,.cz-faq-grid{grid-template-columns:1fr;gap:30px}.cz-feature-grid{grid-template-columns:repeat(2,1fr)}.cz-flow{grid-template-columns:repeat(3,1fr)}.cz-pricing-layout{grid-template-columns:1fr}.cz-policy{display:grid;grid-template-columns:1fr 1fr}.cz-implementation{grid-template-columns:repeat(2,1fr)}.cz-tier-cards{grid-template-columns:1fr;margin-bottom:16px}}
@media(max-width:720px){.cz-header nav.site-nav{background:var(--paper)}.cz-section{padding:78px 22px}.cz-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.cz-trust{grid-template-columns:1fr}.cz-trust div{border-bottom:1px solid var(--cz-line);border-right:0;padding:11px 0}.cz-operations{transform:none}.cz-feature-grid{grid-template-columns:1fr}.cz-flow{grid-template-columns:repeat(2,1fr)}.cz-ruisa{align-items:flex-start;flex-direction:column;gap:25px}.cz-policy{display:flex}.cz-rate-pair{grid-template-columns:1fr}.cz-calc-head{align-items:flex-start;flex-direction:column;gap:15px}.cz-calc-head label{align-self:stretch;justify-content:center}.cz-tier-head{grid-template-columns:1fr;gap:14px;padding:26px 20px}.cz-tier-table{padding:0 20px 14px}.cz-tier-table>div{grid-template-columns:1.2fr .7fr .7fr}.cz-implementation{grid-template-columns:1fr}.cz-fit-list>div{align-items:start;grid-template-columns:35px 1fr;padding:18px 0}.cz-fit-list small{grid-column:2}.cz-final .cz-section{align-items:flex-start;flex-direction:column;gap:25px}.cz-final .cz-section>div:last-child{align-items:flex-start;margin:0;width:100%}.cz-footer .footer-row{grid-template-columns:1fr}.cz-tier-select{grid-template-columns:1fr}}
@media(max-width:420px){.cz-section{padding-left:18px;padding-right:18px}.cz-map{height:320px}.cz-mission{width:210px}.cz-visual-footer{grid-template-columns:repeat(3,1fr)}.cz-dispatch{display:none}.cz-tier-table span,.cz-tier-table strong{font-size:.6rem}.cz-calculator{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.cz-page *,.cz-page *::before,.cz-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* Persistent dark-navy TrainMedi theme */
.cz-page {
  --cz-purple: #43c9b9;
  --cz-blue: #70ded1;
  --cz-blue-deep: #43c9b9;
  --cz-warm: #0a2433;
  --cz-paper: #0d2a3a;
  --cz-line: #234653;
  --cz-muted: #b6c9cd;
  background: #071c2b;
  color: #eef6f5;
}
.cz-header { background: rgba(7,28,43,.96) !important; }
.cz-hero { background: radial-gradient(circle at 80% 12%,rgba(67,201,185,.14),transparent 28%),linear-gradient(180deg,#071c2b,#0a2433); }
.cz-button-primary { color: #061926; }
.cz-button-quiet { color: #eef6f5; }
.cz-operations,
.cz-rate-pair article,
.cz-tier-card,
.cz-calculator,
.cz-tier-wrap { background: #0d2a3a; border-color: var(--cz-line); box-shadow: 0 24px 55px rgba(0,0,0,.25); }
.cz-tier-card.featured { background: #0f4855; border-color: #43c9b9; }
.cz-tier-select label { border-color: var(--cz-line); }
.cz-tier-select label:has(input:checked) { background: rgba(67,201,185,.12); border-color: var(--cz-purple); }
.cz-visual-top em { background: #123846; color: #70ded1; }
.cz-map { background: linear-gradient(35deg,transparent 48%,#244957 49% 51%,transparent 52%),linear-gradient(-28deg,transparent 48%,#1b3e4b 49% 51%,transparent 52%),#102f3d; }
.cz-road { background: rgba(112,222,209,.16); }
.cz-visual-footer>div:not(.cz-dispatch),
.cz-estimates>div,
.cz-tier-table>div { border-color: var(--cz-line); }
.cz-rate-pair .featured,
.cz-fit { background: #0f4855; border-color: #43c9b9; }
.cz-rate-pair .featured span,
.cz-rate-pair .featured small,
.cz-rate-pair .featured p { color: #d8f3ef; }
.cz-calc-head label,
.cz-estimates .renewal { background: #102f3d; }
.cz-calc-head input { color: #eef6f5; }
.cz-range { background: linear-gradient(90deg,var(--cz-purple) 0 var(--range-progress,4.8%),#31515d var(--range-progress,4.8%) 100%); }
.cz-org-band { background: #123846; }
.cz-estimates .total strong,
.cz-tier-table>div>*:last-child { color: #70ded1; }
.cz-copy { background: #43c9b9; color: #061926; }
.cz-faq-list,
.cz-faq-list details { border-color: var(--cz-line); }
.cz-final { background: #061926; }
.cz-button-light { background: #43c9b9; color: #061926; }
.cz-footer { background: #04141f; }


/* TrainMedi typography: one sans-serif system with readable commercial copy. */
.cz-heading h2,
.cz-hero h1,
.cz-feature-grid h3,
.cz-implementation h3,
.cz-flow strong,
.cz-ruisa p strong,
.cz-rate-pair strong,
.cz-calc-head h3,
.cz-estimates .total strong,
.cz-tier-head h3,
.cz-fit-list strong,
.cz-faq-list summary,
.cz-final h2 { font-family: inherit; }
.cz-heading h2,
.cz-hero h1,
.cz-final h2 { font-weight: 750; }
.cz-feature-grid h3,
.cz-implementation h3,
.cz-flow strong,
.cz-calc-head h3,
.cz-tier-head h3,
.cz-faq-list summary { font-weight: 650; }
.cz-label,
.cz-eyebrow { font-size: .75rem; }
.cz-trust strong { font-size: .875rem; }
.cz-trust span { font-size: .75rem; }
.cz-feature-grid p,
.cz-implementation p { font-size: .9rem; }
.cz-flow span { font-size: .75rem; }
.cz-ruisa p span { font-size: .7rem; }
.cz-ruisa li { font-size: .75rem; }
.cz-rate-pair article>span,
.cz-included>span,
.cz-calc-head>div>span { font-size: .72rem; }
.cz-rate-pair small { font-size: .75rem; }
.cz-rate-pair p { font-size: .8rem; }
.cz-included li { font-size: .875rem; }
.cz-calc-head label span { font-size: .75rem; }
.cz-range-labels { font-size: .7rem; }
.cz-org-band span { font-size: .875rem; }
.cz-org-band small { font-size: .75rem; }
.cz-estimates span { font-size: .8rem; }
.cz-estimates strong { font-size: .9rem; }
.cz-note { font-size: .75rem; }
.cz-tier-head p { font-size: .85rem; }
.cz-tier-table span,
.cz-tier-table strong { font-size: .82rem; }
.cz-tier-table .header span { font-size: .7rem; }
.cz-user-definition { font-size: .8rem; }
.cz-fit-list span,
.cz-fit-list small { font-size: .75rem; }
.cz-faq-list p { font-size: .9rem; }
.cz-final span { font-size: .72rem; }
.cz-footer .footer-row>div:first-child,
.cz-footer p { font-size: .75rem; }

@media(max-width:420px) {
  .cz-tier-table span,
  .cz-tier-table strong { font-size: .72rem; }
}
