/* Medicare Health Coaching Payment infographic v1.0.0. Kelly Emrick. Scoped to #mhc-root. */
html body{background:transparent !important}
#mhc-root{--navy:#0d2b4e;--deep:#081f3a;--teal:#1d9e75;--sea:#1f6f9f;--sky:#5aa9d6;--mint:#e3f4ee;--ice:#e8f1f8;--gold:#ba7517;--ink:#1b2a3a;--slate:#4a5d70;--paper:#f4f7f9;--line:#d7e0e7;
  display:block !important;position:relative !important;width:100% !important;max-width:100% !important;margin:0 auto !important;left:auto !important;right:auto !important;float:none !important;overflow-x:clip;
  background:#f4f7f9 !important;color:#1b2a3a;font-family:"Source Sans 3","Source Sans Pro","Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.6;text-align:left !important;box-sizing:border-box;border-radius:14px}
#mhc-root *,#mhc-root *::before,#mhc-root *::after{box-sizing:border-box}
#mhc-root .mhc-shell{max-width:1240px;margin:0 auto;padding:0 0 28px;text-align:left !important}
#mhc-root p{margin:0 0 12px}
#mhc-root a{color:#1f6f9f;text-decoration:underline;text-underline-offset:2px}
#mhc-root a:focus-visible,#mhc-root button:focus-visible,#mhc-root input:focus-visible,#mhc-root select:focus-visible{outline:3px solid #ba7517 !important;outline-offset:2px}
#mhc-root img{border:0 !important;box-shadow:none !important;filter:none !important;max-width:100%}
#mhc-root .mhc-grid > *{min-width:0}

/* Hero */
#mhc-root .mhc-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:center;background:#0d2b4e !important;background-image:linear-gradient(135deg,#081f3a 0%,#0d2b4e 55%,#11456b 100%) !important;border-radius:14px 14px 0 0;padding:34px 36px 30px;min-height:300px}
#mhc-root .mhc-kicker{font-size:13px;font-weight:600;letter-spacing:.02em;color:#8fd7bc;margin:0 0 10px}
#mhc-root .mhc-h1{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:clamp(27px,3.4vw,42px);line-height:1.15;margin:0 0 12px;color:#fff;text-transform:none;letter-spacing:0}
#mhc-root .mhc-sub{font-size:clamp(15px,1.3vw,17px);color:#d6e3ef;margin:0 0 12px;max-width:560px}
#mhc-root .mhc-byline{font-size:14.5px;color:#f0c98a;font-weight:600;margin:0 0 14px}
#mhc-root .mhc-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#mhc-root .mhc-pills li{margin:0;padding:5px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:12.5px;color:#fff;background:rgba(255,255,255,.07)}
#mhc-root .mhc-hero-fig{margin:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 12px 6px}
#mhc-root .mhc-hero-figcap{font-size:13px;color:#cfe0ee;margin:0 4px 4px}
#mhc-root .mhc-svg{display:block;width:100%;height:auto;overflow:visible}
#mhc-root .mhc-r-grid{stroke:rgba(255,255,255,.12);stroke-width:1}
#mhc-root .mhc-r-tick{fill:#a9c2d8;font-size:12px}
#mhc-root .mhc-r-bench{stroke:#e0a54a;stroke-width:2;stroke-dasharray:5 4}
#mhc-root .mhc-r-benchlab{fill:#f0c98a;font-size:12.5px;font-weight:600}
#mhc-root .mhc-r-code{fill:#fff;font-size:14px;font-weight:700}
#mhc-root .mhc-r-name{fill:#a9c2d8;font-size:11.5px}
#mhc-root .mhc-r-track{stroke:rgba(255,255,255,.22);stroke-width:2;stroke-dasharray:2 4}
#mhc-root .mhc-r-band0{fill:#5fd0a8}
#mhc-root .mhc-r-band1{fill:#5aa9d6}
#mhc-root .mhc-r-band2{fill:#9fd9f0}
#mhc-root .mhc-r-val{fill:#fff;font-size:13px;font-weight:600}

/* Nav */
#mhc-root .mhc-navwrap,.mhc-detached .mhc-navwrap{position:-webkit-sticky;position:sticky !important;top:var(--wp-admin--admin-bar--height,0px);z-index:40;background:#ffffff !important;border-bottom:1px solid #d7e0e7;box-shadow:0 2px 10px rgba(13,43,78,.08)}
#mhc-root .mhc-navwrap.is-fixed,.mhc-detached .mhc-navwrap.is-fixed{position:fixed !important;left:0;right:0;width:100%}
#mhc-root .mhc-nav,.mhc-detached .mhc-nav{display:flex;gap:2px;overflow-x:auto;padding:8px 20px;scrollbar-width:thin;max-width:1240px;margin:0 auto}
#mhc-root .mhc-navlink,.mhc-detached .mhc-navlink{flex:0 0 auto;display:block;padding:8px 13px;border-radius:8px;font-family:"Source Sans 3","Source Sans Pro",Arial,sans-serif;font-size:14.5px;font-weight:600;color:#4a5d70 !important;text-decoration:none !important;white-space:nowrap;line-height:1.3}
#mhc-root .mhc-navlink:hover,.mhc-detached .mhc-navlink:hover{background:#e8f1f8 !important;color:#0d2b4e !important}
#mhc-root .mhc-navlink.is-active,.mhc-detached .mhc-navlink.is-active{background:#0d2b4e !important;color:#fff !important;-webkit-text-fill-color:#fff !important}

/* Status */
#mhc-root .mhc-status{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:22px 32px 0;padding:14px 18px;border-left:4px solid #ba7517;background:#fdf6ea !important;border-radius:0 10px 10px 0}
#mhc-root .mhc-status p{margin:0;font-size:15px;color:#5a4318}
#mhc-root .mhc-btn{font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;border-radius:8px;padding:8px 14px;line-height:1.3;white-space:nowrap}
#mhc-root .mhc-btn-ghost{background:#fff !important;color:#0d2b4e !important;border:1px solid #0d2b4e !important}
#mhc-root .mhc-btn-ghost:hover{background:#0d2b4e !important;color:#fff !important;-webkit-text-fill-color:#fff !important}

/* Sections */
#mhc-root .mhc-sec{padding:40px 32px 8px;scroll-margin-top:80px}
#mhc-root .mhc-h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,2.4vw,31px);line-height:1.2;color:#0d2b4e;margin:0 0 14px;font-weight:700;text-transform:none;letter-spacing:0;padding-bottom:10px;border-bottom:2px solid #d7e0e7;border-image:linear-gradient(90deg,#1d9e75 0,#1d9e75 72px,#d7e0e7 72px) 1}
#mhc-root .mhc-h3{font-family:"Source Sans 3","Source Sans Pro",Arial,sans-serif;font-size:18px;line-height:1.3;color:#0d2b4e;margin:0 0 8px;font-weight:700;text-transform:none;letter-spacing:0}
#mhc-root .mhc-intro{max-width:880px;color:#34465a}
#mhc-root .mhc-big{font-size:19px;line-height:1.55;color:#1b2a3a}
#mhc-root .mhc-note{font-size:14.5px;color:#4a5d70;font-style:italic;margin-top:14px}
#mhc-root .mhc-src{font-size:13.5px;color:#4a5d70;margin-top:10px}
#mhc-root .mhc-grid{display:grid;gap:18px}
#mhc-root .mhc-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
#mhc-root .mhc-g2w{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
#mhc-root .mhc-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
#mhc-root .mhc-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
#mhc-root .mhc-lead{align-items:center;margin-bottom:20px}

/* Plates */
#mhc-root .mhc-plate{margin:0;padding:24px 26px;background:#0d2b4e !important;border-radius:12px;border-left:5px solid #1d9e75;quotes:none}
#mhc-root .mhc-plate .mhc-plab{font-size:13px;font-weight:600;color:#8fd7bc;margin:0 0 6px}
#mhc-root .mhc-plate .mhc-pquote{font-family:"Playfair Display",Georgia,serif;font-size:21px;line-height:1.4;color:#fff;margin:0}
#mhc-root .mhc-plate-close{margin-top:26px;border-left-color:#ba7517}

/* Metrics */
#mhc-root .mhc-metric{background:#fff !important;border:1px solid #d7e0e7;border-radius:12px;padding:16px 18px;border-top:4px solid #1d9e75}
#mhc-root .mhc-m2{border-top-color:#1f6f9f}
#mhc-root .mhc-m3{border-top-color:#5aa9d6}
#mhc-root .mhc-m4{border-top-color:#ba7517}
#mhc-root .mhc-mcode{font-size:13.5px;font-weight:700;color:#4a5d70;margin:0 0 2px}
#mhc-root .mhc-mval{font-family:"Playfair Display",Georgia,serif;font-size:28px;font-weight:700;color:#0d2b4e;line-height:1.15;margin:0 0 6px}
#mhc-root .mhc-mlab{font-size:14.5px;color:#4a5d70;margin:0;line-height:1.45}

/* Timeline */
#mhc-root .mhc-tl{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;position:relative}
#mhc-root .mhc-tl::before{content:"";position:absolute;left:0;right:0;top:9px;height:3px;background:#d7e0e7}
#mhc-root .mhc-tl::after{content:"";position:absolute;left:0;top:9px;height:3px;width:var(--mhc-tlp,calc(68.75% - 6px));background:#1d9e75;transform-origin:left center}
#mhc-root .mhc-tl-item{position:relative;margin:0;padding:30px 0 0}
#mhc-root .mhc-tl-dot{position:absolute;top:0;left:0;width:21px;height:21px;border-radius:50%;background:#1d9e75;border:4px solid #f4f7f9;box-shadow:0 0 0 2px #1d9e75;z-index:1}
#mhc-root .mhc-tl-item.is-next .mhc-tl-dot{background:#f4f7f9;box-shadow:0 0 0 2px #93a6b8}
#mhc-root .mhc-tl-item.is-now .mhc-tl-dot{background:#ba7517;box-shadow:0 0 0 2px #ba7517,0 0 0 7px rgba(186,117,23,.2)}
#mhc-root .mhc-tl-date{font-weight:700;color:#0d2b4e;font-size:15px;margin:0 0 4px;line-height:1.3}
#mhc-root .mhc-tl-item.is-next .mhc-tl-date{color:#4a5d70}
#mhc-root .mhc-tl-text{font-size:14px;color:#34465a;line-height:1.45;margin:0}

/* Flow */
#mhc-root .mhc-flow{list-style:none;margin:6px 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;position:relative}
#mhc-root .mhc-flow-step{margin:0;background:#fff !important;border:1px solid #d7e0e7;border-radius:12px;padding:18px 20px;position:relative}
#mhc-root .mhc-flow-step + .mhc-flow-step::before{content:"";position:absolute;left:-28px;top:50%;width:22px;height:2px;background:#1d9e75}
#mhc-root .mhc-flow-step + .mhc-flow-step::after{content:"";position:absolute;left:-12px;top:calc(50% - 5px);border:6px solid transparent;border-left:8px solid #1d9e75;border-right:0}
#mhc-root .mhc-flow-n{width:32px;height:32px;border-radius:50%;background:#e3f4ee !important;color:#0f6e50;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 0 10px;font-size:15px}
#mhc-root .mhc-flow-step p{font-size:15px;color:#34465a;margin:0}
#mhc-root .mhc-callout{padding:14px 18px;border-radius:10px;margin:0 0 20px}
#mhc-root .mhc-callout p{margin:0;font-size:15.5px}
#mhc-root .mhc-callout-warn{background:#e8f1f8 !important;border-left:4px solid #1f6f9f;color:#1b2a3a}

/* Tools */
#mhc-root .mhc-tool{background:#fff !important;border:1px solid #d7e0e7;border-radius:12px;overflow:hidden;margin:18px 0 6px}
#mhc-root .mhc-tool-head{background:#11456b !important;padding:14px 20px}
#mhc-root .mhc-tool-h{font-family:"Source Sans 3","Source Sans Pro",Arial,sans-serif;font-size:18px;font-weight:700;margin:0 0 2px;color:#fff;text-transform:none;letter-spacing:0}
#mhc-root .mhc-tool-p{margin:0;font-size:14.5px;color:#cfe0ee}
#mhc-root .mhc-tool-body{padding:18px 20px}
#mhc-root .mhc-seg{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid #1f6f9f;border-radius:9px;overflow:hidden;margin:0 0 12px}
#mhc-root .mhc-segbtn{font:inherit;font-size:14.5px;font-weight:600;padding:8px 14px;background:#fff !important;color:#1f6f9f !important;border:0 !important;border-right:1px solid #1f6f9f !important;cursor:pointer;line-height:1.3;border-radius:0}
#mhc-root .mhc-segbtn:last-child{border-right:0 !important}
#mhc-root .mhc-segbtn.is-on{background:#1f6f9f !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
#mhc-root .mhc-suppanel{display:none;border-left:4px solid #1d9e75;padding:4px 0 4px 16px}
#mhc-root .mhc-suppanel.is-on{display:block}
#mhc-root .mhc-suppanel p{font-size:15.5px;margin:0 0 6px}
#mhc-root .mhc-suppanel .mhc-supwho{font-weight:700;color:#0f6e50}

/* Credentials */
#mhc-root .mhc-card{background:#fff !important;border:1px solid #d7e0e7;border-radius:12px;padding:18px 20px}
#mhc-root .mhc-card p{font-size:15px;color:#34465a;margin:0}
#mhc-root .mhc-cred .mhc-cred-tag{display:inline-block;font-size:13.5px;font-weight:700;color:#0f6e50 !important;background:#e3f4ee !important;padding:3px 10px;border-radius:6px;margin:0 0 10px}
#mhc-root .mhc-credtool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px 22px;align-items:start}
#mhc-root .mhc-credtool .mhc-lab{grid-column:1}
#mhc-root .mhc-credtool .mhc-sel{grid-column:1}
#mhc-root .mhc-credtool .mhc-verdict{grid-column:2;grid-row:1 / span 2}
#mhc-root .mhc-lab{display:block;font-size:14px;font-weight:600;color:#1b2a3a;margin:0 0 5px}
#mhc-root .mhc-sel,#mhc-root .mhc-inp{width:100%;font:inherit;font-size:15.5px;color:#1b2a3a !important;background:#fff !important;border:1px solid #9fb2c3 !important;border-radius:8px;padding:9px 11px;min-height:42px;box-shadow:none !important}
#mhc-root .mhc-verdict{border-radius:10px;padding:14px 16px;border-left:5px solid #1d9e75;background:#e3f4ee !important}
#mhc-root .mhc-verdict.is-maybe{border-left-color:#ba7517;background:#fdf6ea !important}
#mhc-root .mhc-verdict.is-no{border-left-color:#1f6f9f;background:#e8f1f8 !important}
#mhc-root .mhc-verdict-h{font-weight:700;color:#0d2b4e;margin:0 0 4px;font-size:16px}
#mhc-root .mhc-verdict p{margin:0;font-size:15px}

/* Tables and charts */
#mhc-root .mhc-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
#mhc-root .mhc-tool + .mhc-tablewrap{margin-top:24px}
#mhc-root .mhc-table{width:100%;border-collapse:collapse;background:#fff !important;border:1px solid #d7e0e7;font-size:15px;margin:0}
#mhc-root .mhc-cap{caption-side:top;text-align:left !important;font-weight:700;color:#0d2b4e;padding:0 0 8px;font-size:15px}
#mhc-root .mhc-table th{background:#0d2b4e !important;color:#fff;font-weight:600;text-align:left !important;padding:10px 12px;font-size:14px;border:0}
#mhc-root .mhc-table td{padding:10px 12px;border-top:1px solid #e3e9ee;vertical-align:top;color:#1b2a3a;text-align:left !important}
#mhc-root .mhc-table tbody tr:nth-child(even) td{background:#f7fafc !important}
#mhc-root .mhc-code{font-weight:700;color:#0d2b4e;white-space:nowrap}
#mhc-root .mhc-num{white-space:nowrap}
#mhc-root .mhc-fig{margin:0;background:#fff !important;border:1px solid #d7e0e7;border-radius:12px;padding:14px 16px}
#mhc-root .mhc-figcap{font-weight:700;color:#0d2b4e;font-size:15px;margin:0 0 6px}
#mhc-root .mhc-c-grid{stroke:#e3e9ee;stroke-width:1}
#mhc-root .mhc-c-tick{fill:#4a5d70;font-size:12px}
#mhc-root .mhc-c-code{fill:#0d2b4e;font-size:15px;font-weight:700}
#mhc-root .mhc-c-sub{fill:#4a5d70;font-size:12px}
#mhc-root .mhc-c-bar0{fill:#1d9e75}
#mhc-root .mhc-c-bar1{fill:#1f6f9f}
#mhc-root .mhc-c-bar2{fill:#5aa9d6}
#mhc-root .mhc-c-val{fill:#1b2a3a;font-size:14px;font-weight:700}
#mhc-root .mhc-c-axis{fill:#4a5d70;font-size:12.5px}
#mhc-root .mhc-c-sub2{fill:#8a5a12;font-size:12px;font-weight:600}
#mhc-root .mhc-c-med{fill:#1f6f9f}
#mhc-root .mhc-c-ben{fill:#ba7517}
#mhc-root .mhc-c-in{fill:#fff;font-size:12.5px;font-weight:700}
#mhc-root .mhc-gaps{margin-top:14px;gap:12px}
#mhc-root .mhc-gap{background:#e8f1f8 !important;border-radius:10px;padding:12px 14px}
#mhc-root .mhc-gapval{font-family:"Playfair Display",Georgia,serif;font-size:26px;font-weight:700;color:#11456b;margin:0;line-height:1.2}
#mhc-root .mhc-gaplab{font-size:13.5px;color:#34465a;margin:2px 0 0;line-height:1.4}

/* Calculator */
#mhc-root .mhc-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
#mhc-root .mhc-chip{font:inherit;font-size:14px;font-weight:600;padding:7px 13px;border-radius:999px;border:1px solid #1d9e75 !important;background:#fff !important;color:#0f6e50 !important;cursor:pointer;line-height:1.3}
#mhc-root .mhc-chip.is-on{background:#1d9e75 !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
#mhc-root .mhc-calcgrid{align-items:start;gap:24px}
#mhc-root .mhc-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
#mhc-root .mhc-inputs .mhc-field:nth-child(6),#mhc-root .mhc-inputs .mhc-field:nth-child(7){grid-column:1 / -1}
#mhc-root .mhc-field{margin:0}
#mhc-root .mhc-hint{font-size:13.5px;color:#4a5d70;margin:6px 0 0}
#mhc-root .mhc-results{display:grid;gap:12px}
#mhc-root .mhc-res{background:#f4f7f9 !important;border:1px solid #d7e0e7;border-radius:10px;padding:12px 16px}
#mhc-root .mhc-res-main{background:#0d2b4e !important;border-color:#0d2b4e}
#mhc-root .mhc-reslab{font-size:13.5px;font-weight:600;color:#4a5d70;margin:0 0 2px}
#mhc-root .mhc-resval{font-family:"Playfair Display",Georgia,serif;font-size:28px;font-weight:700;color:#0d2b4e;margin:0;line-height:1.2}
#mhc-root .mhc-resval-s{font-size:21px}
#mhc-root .mhc-ressplit{gap:12px}
#mhc-root .mhc-bars{display:grid;gap:8px;margin-top:2px}
#mhc-root .mhc-barrow{display:grid;grid-template-columns:118px minmax(0,1fr) 64px;gap:10px;align-items:center}
#mhc-root .mhc-barlab{font-size:13.5px;color:#34465a;margin:0}
#mhc-root .mhc-bartrack{height:14px;background:#e3e9ee !important;border-radius:7px;overflow:hidden}
#mhc-root .mhc-barfill{display:block;height:100%;border-radius:7px;transition:width .5s ease}
#mhc-root .mhc-bar-you{background:#1d9e75 !important}
#mhc-root .mhc-bar-ref1{background:#5aa9d6 !important}
#mhc-root .mhc-bar-ref2{background:#1f6f9f !important}
#mhc-root .mhc-barval{font-size:14px;font-weight:700;color:#0d2b4e;margin:0;text-align:right !important}

/* Issues and actions */
#mhc-root .mhc-issue{border-top:4px solid #5aa9d6}
#mhc-root .mhc-issue:nth-child(1){border-top-color:#ba7517}
#mhc-root .mhc-actgrid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}
#mhc-root .mhc-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:none}
#mhc-root .mhc-check{margin:0}
#mhc-root .mhc-checkbtn{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left !important;font:inherit;font-size:15.5px;line-height:1.5;color:#1b2a3a !important;background:#fff !important;border:1px solid #d7e0e7 !important;border-radius:10px;padding:14px 16px;cursor:pointer}
#mhc-root .mhc-checkbtn:hover{border-color:#1d9e75 !important}
#mhc-root .mhc-box{flex:0 0 22px;width:22px;height:22px;border:2px solid #1d9e75;border-radius:6px;margin-top:2px;position:relative;background:#fff}
#mhc-root .mhc-checkbtn[aria-pressed="true"]{background:#e3f4ee !important;border-color:#1d9e75 !important}
#mhc-root .mhc-checkbtn[aria-pressed="true"] .mhc-box{background:#1d9e75}
#mhc-root .mhc-checkbtn[aria-pressed="true"] .mhc-box::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
#mhc-root .mhc-ringcard{background:#fff !important;border:1px solid #d7e0e7;border-radius:12px;padding:20px;text-align:center !important}
#mhc-root .mhc-ring{width:170px;height:170px;display:block;margin:0 auto 8px}
#mhc-root .mhc-ring-bg{fill:none;stroke:#e3e9ee;stroke-width:14}
#mhc-root .mhc-ring-fg{fill:none;stroke:#1d9e75;stroke-width:14;stroke-linecap:round;transform:rotate(-90deg);transform-origin:80px 80px;transition:stroke-dashoffset .6s ease}
#mhc-root .mhc-ring-num{fill:#0d2b4e;font-family:"Playfair Display",Georgia,serif;font-size:26px;font-weight:700}
#mhc-root .mhc-ringlab{font-size:14.5px;color:#34465a;text-align:center !important}
#mhc-root .mhc-refs{margin:0;padding-left:22px;font-size:14.5px;color:#34465a}
#mhc-root .mhc-refs li{margin:0 0 8px}
#mhc-root .mhc-foot{margin:30px 32px 0;padding:16px 20px;background:#0d2b4e !important;border-radius:10px}
#mhc-root .mhc-foot p{margin:0;font-size:13.5px;color:#cfe0ee}

/* Motion: static by default, JS opts in */
#mhc-root.mhc-js-anim [data-mhc-anim="tl"]:not(.is-in)::after{transform:scaleX(0)}
#mhc-root.mhc-js-anim [data-mhc-anim="tl"]::after{transition:transform 1.8s cubic-bezier(.4,0,.2,1)}
#mhc-root.mhc-js-anim [data-mhc-anim="tl"]:not(.is-in) .mhc-tl-dot{transform:scale(.4);opacity:.3}
#mhc-root.mhc-js-anim [data-mhc-anim="tl"] .mhc-tl-dot{transition:transform .4s ease,opacity .4s ease}
#mhc-root.mhc-js-anim [data-mhc-anim="grow"]:not(.is-in) .mhc-grow{transform:scaleX(0)}
#mhc-root.mhc-js-anim [data-mhc-anim="grow"] .mhc-grow{transition:transform 1.1s cubic-bezier(.4,0,.2,1)}
@media (prefers-reduced-motion:reduce){#mhc-root *,#mhc-root *::before,#mhc-root *::after{transition:none !important;animation:none !important}}

/* ===== THEME ARMOR (before responsive rules) ===== */
#mhc-root h1,#mhc-root h2,#mhc-root h3,#mhc-root h4{text-transform:none !important;letter-spacing:0 !important;background:none !important;-webkit-background-clip:border-box !important}
#mhc-root h1::before,#mhc-root h1::after,#mhc-root h2::before,#mhc-root h2::after,#mhc-root h3::before,#mhc-root h3::after{content:none !important;display:none !important}
#mhc-root p,#mhc-root li,#mhc-root td,#mhc-root th,#mhc-root div,#mhc-root h1,#mhc-root h2,#mhc-root h3,#mhc-root blockquote,#mhc-root figcaption,#mhc-root caption{text-align:left !important}
#mhc-root h2.mhc-h2{color:#0d2b4e !important;-webkit-text-fill-color:#0d2b4e !important;font-family:"Playfair Display",Georgia,serif !important;font-weight:700 !important}
#mhc-root h3.mhc-h3{color:#0d2b4e !important;-webkit-text-fill-color:#0d2b4e !important;font-family:"Source Sans 3","Source Sans Pro",Arial,sans-serif !important}
#mhc-root blockquote.mhc-plate{border-top:0 !important;border-right:0 !important;border-bottom:0 !important;font-style:normal !important;background:#0d2b4e !important;box-shadow:none !important}
#mhc-root blockquote.mhc-plate::before,#mhc-root blockquote.mhc-plate::after{content:none !important;display:none !important}
/* white-on-dark restatements, after the generic blocks */
#mhc-root .mhc-hero h1.mhc-h1{color:#fff !important;-webkit-text-fill-color:#fff !important;font-family:"Playfair Display",Georgia,serif !important;font-weight:700 !important;text-shadow:none !important}
#mhc-root .mhc-hero p.mhc-kicker{color:#8fd7bc !important;-webkit-text-fill-color:#8fd7bc !important}
#mhc-root .mhc-hero p.mhc-sub{color:#d6e3ef !important;-webkit-text-fill-color:#d6e3ef !important}
#mhc-root .mhc-hero p.mhc-byline{color:#f0c98a !important;-webkit-text-fill-color:#f0c98a !important}
#mhc-root .mhc-hero .mhc-pills li{color:#fff !important;-webkit-text-fill-color:#fff !important;list-style:none !important}
#mhc-root .mhc-hero .mhc-pills li::before,#mhc-root .mhc-hero .mhc-pills li::marker{content:none !important}
#mhc-root .mhc-hero figcaption.mhc-hero-figcap{color:#cfe0ee !important;-webkit-text-fill-color:#cfe0ee !important}
#mhc-root .mhc-plate p.mhc-pquote{color:#fff !important;-webkit-text-fill-color:#fff !important;font-family:"Playfair Display",Georgia,serif !important;font-size:21px !important;font-style:normal !important}
#mhc-root .mhc-plate p.mhc-plab{color:#8fd7bc !important;-webkit-text-fill-color:#8fd7bc !important;font-size:13px !important}
#mhc-root .mhc-tool-head h3.mhc-tool-h{color:#fff !important;-webkit-text-fill-color:#fff !important;font-family:"Source Sans 3","Source Sans Pro",Arial,sans-serif !important}
#mhc-root .mhc-tool-head p.mhc-tool-p{color:#cfe0ee !important;-webkit-text-fill-color:#cfe0ee !important}
#mhc-root .mhc-table th{color:#fff !important;-webkit-text-fill-color:#fff !important;background:#0d2b4e !important}
#mhc-root .mhc-res-main p.mhc-reslab{color:#a9c2d8 !important;-webkit-text-fill-color:#a9c2d8 !important}
#mhc-root .mhc-res-main p.mhc-resval{color:#fff !important;-webkit-text-fill-color:#fff !important}
#mhc-root .mhc-foot p{color:#cfe0ee !important;-webkit-text-fill-color:#cfe0ee !important}
#mhc-root .mhc-navwrap a.mhc-navlink.is-active,.mhc-detached a.mhc-navlink.is-active{color:#fff !important;-webkit-text-fill-color:#fff !important;background:#0d2b4e !important}
#mhc-root .mhc-navwrap a.mhc-navlink:not(.is-active),.mhc-detached a.mhc-navlink:not(.is-active){color:#4a5d70 !important;-webkit-text-fill-color:#4a5d70 !important}
#mhc-root button.mhc-segbtn.is-on,#mhc-root button.mhc-chip.is-on{color:#fff !important;-webkit-text-fill-color:#fff !important}
#mhc-root .mhc-flow-step p.mhc-flow-n{text-align:center !important}
/* centered by design, restated after alignment armor */
#mhc-root .mhc-ringcard,#mhc-root .mhc-ringcard p.mhc-ringlab{text-align:center !important}
#mhc-root .mhc-barrow p.mhc-barval{text-align:right !important}
#mhc-root button{text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important}
#mhc-root ol,#mhc-root ul{margin-left:0}
#mhc-root .mhc-checks,#mhc-root .mhc-tl,#mhc-root .mhc-flow{list-style:none !important;padding-left:0 !important}
#mhc-root .mhc-checks > li,#mhc-root .mhc-tl > li,#mhc-root .mhc-flow > li{list-style:none !important}
#mhc-root .mhc-refs,#mhc-root .mhc-refs > li{list-style:decimal !important}
#mhc-root .mhc-checks > li::before,#mhc-root .mhc-tl > li::before,#mhc-root .mhc-flow > li::marker,#mhc-root .mhc-tl > li::marker,#mhc-root .mhc-checks > li::marker{content:none !important}

/* Responsive */
@media (max-width:1080px){
  #mhc-root .mhc-hero{grid-template-columns:1fr;gap:18px}
  #mhc-root .mhc-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  #mhc-root .mhc-g2w,#mhc-root .mhc-actgrid,#mhc-root .mhc-calcgrid{grid-template-columns:1fr}
  #mhc-root .mhc-tl{grid-template-columns:1fr;gap:0;padding-left:34px !important}
  #mhc-root .mhc-tl::before{left:9px;right:auto;top:6px;bottom:6px;width:3px;height:auto}
  #mhc-root .mhc-tl::after{left:9px;top:6px;width:3px;height:var(--mhc-tlpv,calc(68% - 6px));transform-origin:center top}
  #mhc-root.mhc-js-anim [data-mhc-anim="tl"]:not(.is-in)::after{transform:scaleY(0)}
  #mhc-root .mhc-tl-item{padding:0 0 18px}
  #mhc-root .mhc-tl-dot{left:-34px;top:2px}
}
@media (max-width:760px){
  #mhc-root{font-size:16px;border-radius:0}
  #mhc-root .mhc-hero{padding:24px 18px 20px;border-radius:0}
  #mhc-root .mhc-pills li:nth-child(n+3){display:none}
  #mhc-root .mhc-sec{padding:32px 16px 6px}
  #mhc-root .mhc-status{margin:18px 16px 0;flex-direction:column;align-items:flex-start}
  #mhc-root .mhc-g2,#mhc-root .mhc-g3{grid-template-columns:1fr}
  #mhc-root .mhc-gaps,#mhc-root .mhc-ressplit{grid-template-columns:repeat(2,minmax(0,1fr))}
  #mhc-root .mhc-flow{grid-template-columns:1fr;gap:26px}
  #mhc-root .mhc-flow-step + .mhc-flow-step::before{left:50%;top:-22px;width:2px;height:18px}
  #mhc-root .mhc-flow-step + .mhc-flow-step::after{left:calc(50% - 5px);top:-10px;border:6px solid transparent;border-top:8px solid #1d9e75;border-bottom:0}
  #mhc-root .mhc-credtool{grid-template-columns:1fr}
  #mhc-root .mhc-credtool .mhc-verdict{grid-column:1;grid-row:auto}
  #mhc-root .mhc-inputs{grid-template-columns:1fr}
  #mhc-root .mhc-foot{margin:26px 16px 0}
  #mhc-root .mhc-plate p.mhc-pquote{font-size:18.5px !important}
  #mhc-root .mhc-barrow{grid-template-columns:96px minmax(0,1fr) 56px}
  #mhc-root .mhc-hero-fig{padding:12px 6px 4px}
  #mhc-root .mhc-r-code{font-size:21px}
  #mhc-root .mhc-r-name{display:none}
  #mhc-root .mhc-r-val{font-size:19px}
  #mhc-root .mhc-r-tick{font-size:17px}
  #mhc-root .mhc-r-benchlab{font-size:18px}
  #mhc-root .mhc-c-code{font-size:18px}
  #mhc-root .mhc-c-sub{font-size:14px}
  #mhc-root .mhc-c-val{font-size:16px}
  #mhc-root .mhc-c-sub2{font-size:14px}
  #mhc-root .mhc-c-tick,#mhc-root .mhc-c-axis{font-size:14.5px}
}
@media (max-width:460px){
  #mhc-root .mhc-g4,#mhc-root .mhc-gaps,#mhc-root .mhc-ressplit{grid-template-columns:1fr}
  #mhc-root .mhc-pills li:nth-child(n+2){display:none}
  #mhc-root .mhc-seg{display:flex;flex-wrap:nowrap;width:100%}
  #mhc-root .mhc-segbtn{flex:1 1 0;padding:9px 6px;font-size:14px;text-align:center !important}
}

/* Print */
@media print{
  @page{size:portrait;margin:12mm}
  #mhc-root{background:#fff !important;border-radius:0}
  #mhc-root .mhc-navwrap,.mhc-detached,#mhc-root .mhc-status button,#mhc-root .mhc-presets,#mhc-root [data-mhc-reset]{display:none !important}
  #mhc-root .mhc-navwrap-spacer{display:none !important}
  #mhc-root .mhc-fig,#mhc-root .mhc-plate,#mhc-root .mhc-card,#mhc-root .mhc-table tr{break-inside:avoid;page-break-inside:avoid}
  #mhc-root .mhc-h2{break-after:avoid;page-break-after:avoid}
  #mhc-root .mhc-shell,#mhc-root .mhc-sec{display:block}
  #mhc-root{font-size:13px;line-height:1.45}
  #mhc-root .mhc-sec{padding:14px 4px 2px}
  #mhc-root .mhc-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px 22px;min-height:0}
  #mhc-root .mhc-status{margin:12px 4px 0}
  #mhc-root .mhc-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
  #mhc-root .mhc-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
  #mhc-root .mhc-g2,#mhc-root .mhc-calcgrid,#mhc-root .mhc-actgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #mhc-root .mhc-g2w{grid-template-columns:1fr}
  #mhc-root .mhc-g2w .mhc-fig{max-width:520px}
  #mhc-root .mhc-tablewrap{overflow:visible}
  #mhc-root .mhc-grid{gap:10px}
  #mhc-root .mhc-big{font-size:14px}
  #mhc-root .mhc-mval,#mhc-root .mhc-resval{font-size:20px}
  #mhc-root .mhc-tl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding-left:0 !important}
  #mhc-root .mhc-tl::before,#mhc-root .mhc-tl::after{display:none}
  #mhc-root .mhc-tl-item{padding:26px 0 0}
  #mhc-root .mhc-tl-dot{left:0;top:0}
  #mhc-root .mhc-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  #mhc-root .mhc-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
  #mhc-root .mhc-inp,#mhc-root .mhc-sel{min-height:0;padding:4px 8px;font-size:13px}
  #mhc-root .mhc-card,#mhc-root .mhc-tool-body,#mhc-root .mhc-fig{padding:10px 12px}
  #mhc-root .mhc-ring{width:110px;height:110px}
  #mhc-root *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
  #mhc-root [data-mhc-anim]::after,#mhc-root .mhc-grow,#mhc-root .mhc-tl-dot{transform:none !important;opacity:1 !important}
}
