/* Consistent typography for the new utility pages and featured cards. */
.growth-page main,.growth-hero,.growth-section{font-family:"Segoe UI",Arial,Helvetica,sans-serif}
/* MedClaimSoftware 2026: focused free-tools experience; does not override checkout. */
.growth-menu-note{font-size:.85rem;color:#526478;margin:.2rem .8rem .7rem;line-height:1.45}
.growth-wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.growth-hero{background:linear-gradient(120deg,#eff7fc,#f6fbfd);padding:55px 0 42px;border-bottom:1px solid #d8e7ef}
.growth-kicker{color:#0873a5;letter-spacing:.10em;text-transform:uppercase;font-size:.80rem;font-weight:800;margin:0 0 10px}
.growth-hero h1{font-size:clamp(1.9rem,4vw,3rem);max-width:900px;line-height:1.13;color:#153453;margin:0 0 14px}
.growth-lead{font-size:1.1rem;line-height:1.75;color:#35506b;max-width:900px}
.growth-section{padding:30px 0 50px;background:#fff}
.growth-section:nth-of-type(odd){background:#f8fafc}
.growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.growth-card,.growth-panel{background:#fff;border:1px solid #d5e3ed;box-shadow:0 5px 20px rgba(19,57,85,.045);border-radius:14px;padding:22px}
.growth-panel h2,.growth-card h2,.growth-card h3{margin:0 0 12px;color:#163958}
.growth-card p,.growth-panel p,.growth-section li{line-height:1.7;color:#3c5369}
.growth-card a.growth-button{text-decoration:none}
.growth-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;background:#075a91;color:#fff!important;border:1px solid #075a91;border-radius:8px;font-weight:700;text-decoration:none!important;cursor:pointer;line-height:1.35}
.growth-button:hover{background:#003f68}
.growth-button.secondary{background:#fff;color:#075a91!important;border-color:#a4c4da}
.growth-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}
.growth-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:24px;align-items:start}
.growth-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.growth-field{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;font-weight:650;color:#183c59}
.growth-field input,.growth-field select,.growth-field textarea{padding:11px 12px;border-radius:8px;border:1px solid #afc4d2;width:100%;font:inherit;background:white;color:#152d43;box-sizing:border-box;min-height:43px}
.growth-field input:focus,.growth-field select:focus{outline:2px solid #2483b5;outline-offset:2px}
.growth-result{padding:16px;background:#eef7fb;border-left:4px solid #1478a7;border-radius:6px;margin:14px 0;line-height:1.65;color:#15344c}
.growth-result strong{color:#164466}.growth-result[hidden]{display:none}
.growth-alert{background:#fff8e9;border:1px solid #ebd5a1;border-radius:10px;padding:13px 16px;color:#57411a;line-height:1.6}
.growth-small{font-size:.88rem;color:#526579!important;line-height:1.6}
.growth-list{list-style:none;margin:0;padding:0}.growth-list li{border-bottom:1px solid #dbe6ec;padding:14px 0}.growth-list li:last-child{border:0}
.growth-pill{display:inline-block;border-radius:999px;background:#e4f1f8;color:#125a7c;padding:3px 10px;font-size:.82rem;font-weight:700;margin:4px 3px 3px 0}
.growth-table-scroll{overflow-x:auto;max-width:100%}.growth-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:550px}.growth-table th,.growth-table td{padding:10px;text-align:left;border-bottom:1px solid #d9e5ee;vertical-align:top}.growth-table th{background:#eaf3f8;color:#163653;position:sticky;top:0}.growth-tools-list{max-height:480px;overflow:auto;padding:0 12px 0 0}
.growth-chip{font-weight:800;display:inline-block;min-width:70px;color:#125885}
.growth-print-sheet{display:none}.growth-muted{color:#576c7c}.growth-inline-links{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0}
@media(max-width:750px){.growth-layout{grid-template-columns:1fr}.growth-hero{padding:35px 0}.growth-grid{grid-template-columns:1fr}}
@media print{.growth-print-only body{margin:0}.growth-print-sheet{display:block}.growth-no-print{display:none!important}}

@page{size:letter portrait;margin:0}
@media print{body *{visibility:hidden!important}.growth-print-sheet,.growth-print-sheet *{visibility:visible!important}.growth-print-sheet{position:absolute;left:0;top:0;width:8.5in;height:11in;background:#fff;color:#000}.cal-print-area{position:absolute;inset:.65in;border:1px dotted #444}.cal-mark{position:absolute;font-family:monospace;font-weight:700;font-size:28pt;line-height:1}.cal-mark span{position:absolute;font-size:9pt;white-space:nowrap}.cal-mark.tl{left:0;top:0;transform:translate(-50%,-50%)}.cal-mark.tr{right:0;top:0;transform:translate(50%,-50%)}.cal-mark.bl{left:0;bottom:0;transform:translate(-50%,50%)}.cal-mark.br{right:0;bottom:0;transform:translate(50%,50%)}.cal-mark.tl span{left:23px;top:0}.cal-mark.tr span{right:23px;top:0}.cal-mark.bl span{left:23px;bottom:0}.cal-mark.br span{right:23px;bottom:0}.cal-ruler{position:absolute;top:45%;left:35%;width:1in;height:15px;border-bottom:2px solid #000;white-space:nowrap;font-size:8pt}.cal-label{position:absolute;top:50%;left:20%;text-align:center;font-size:12pt}}
