:root{--t-teal:#00584F;--t-deep:#00352F;--t-gold:#C5914C;--t-ink:#393F3E;--t-muted:#5C6361;--t-line:#E6E2D8;--t-surf:#F6F4EF}
.tmg-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--t-gold);background:rgba(197,145,76,.12);border-radius:20px;padding:4px 10px;line-height:1.4}
/* Scorecard */
.tmg-score{background:#fff;border:1px solid var(--t-line);border-radius:12px;box-shadow:0 24px 60px -24px rgba(0,53,47,.35);padding:28px 30px;font-size:15px;color:var(--t-ink)}
.tmg-score__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--t-line)}
.tmg-score__head b{font-size:16px;color:var(--t-deep)}
.tmg-score__row{display:grid;grid-template-columns:110px 1fr 112px;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #F0EDE6}
.tmg-score__row:last-of-type{border-bottom:0}
.tmg-score__row span:first-child{font-weight:700;color:var(--t-deep)}
.tmg-bar{height:8px;border-radius:8px;background:#EEEAE2;overflow:hidden}
.tmg-bar i{display:block;height:100%;width:var(--v);border-radius:8px;background:var(--t-teal);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.tmg-bar.is-gold i{background:var(--t-gold)}
.tmg-score__row em{font-style:normal;font-size:13px;color:var(--t-muted);text-align:right}
.tmg-score__foot{margin-top:14px;font-size:13px;color:var(--t-muted)}
/* Timeline */
.tmg-tl{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:28px;position:relative}
.tmg-tl:before{content:'';position:absolute;left:8px;right:8px;top:7px;height:2px;background:var(--t-line)}
.tmg-tl li{position:relative;padding:34px 0 0!important;margin:0!important;list-style:none!important}
.tmg-tl li:before{content:'';position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--t-gold)}
.tmg-tl .w{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--t-gold);margin-bottom:6px}
.tmg-tl b{display:block;font-size:20px;line-height:1.3;color:var(--t-deep);margin-bottom:8px}
.tmg-tl p{font-size:16px;line-height:1.6;color:var(--t-ink);padding:0}
.tmg-dark .tmg-tl:before{background:rgba(255,255,255,.2)}
.tmg-dark .tmg-tl li:before{background:var(--t-deep)}
.tmg-dark .tmg-tl b{color:#fff}.tmg-dark .tmg-tl p{color:rgba(255,255,255,.82)}
/* Document */
.tmg-doc{position:relative;background:#fff;border-radius:6px;padding:40px 40px 34px;box-shadow:0 30px 70px -30px rgba(0,53,47,.4);color:var(--t-ink);font-size:15px}
.tmg-doc:before,.tmg-doc:after{content:'';position:absolute;inset:0;border-radius:6px;background:#fff;z-index:-1;box-shadow:0 10px 30px -18px rgba(0,0,0,.25)}
.tmg-doc:before{transform:translate(10px,10px)}.tmg-doc:after{transform:translate(20px,20px);opacity:.7}
.tmg-doc__top{border-bottom:2px solid var(--t-deep);padding-bottom:14px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.tmg-doc__top b{font-size:20px;color:var(--t-deep);display:block;line-height:1.2}
.tmg-doc__row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #F0EDE6;line-height:1.55}
.tmg-doc__row:last-child{border-bottom:0}
.tmg-doc__row span{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--t-gold);padding-top:3px}
/* Pipeline steps */
.tmg-pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end}
.tmg-pipe__l{display:flex;flex-direction:column;justify-content:flex-end}
.tmg-pipe__bar{height:var(--h);background:linear-gradient(180deg,var(--t-teal),var(--t-deep));border-radius:8px 8px 0 0;padding:14px 16px;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;transform-origin:bottom;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.tmg-pipe__bar strong{font-size:30px;line-height:1;color:var(--t-gold)}
.tmg-pipe__bar span{font-size:12px;letter-spacing:1px;text-transform:uppercase;opacity:.8;margin-top:6px}
.tmg-pipe__t{border-top:3px solid var(--t-gold);padding-top:12px;margin-top:0}
.tmg-pipe__t b{display:block;font-size:17px;color:var(--t-deep);line-height:1.3}
.tmg-pipe__t p{font-size:14px;line-height:1.5;color:var(--t-muted);padding:4px 0 0}
/* Dashboard */
.tmg-dash{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.55);color:var(--t-ink);font-size:14px}
.tmg-dash__bar{background:#F3F1EC;padding:12px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--t-line)}
.tmg-dash__bar i{width:9px;height:9px;border-radius:50%;background:#D8D3C8}
.tmg-dash__bar b{margin-left:8px;color:var(--t-deep);font-size:13px}
.tmg-dash__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--t-line)}
.tmg-dash__kpis div{background:#fff;padding:16px 18px}
.tmg-dash__kpis strong{display:block;font-size:26px;color:var(--t-deep);line-height:1.1}
.tmg-dash__kpis span{font-size:12px;color:var(--t-muted)}
.tmg-dash table{width:100%;border-collapse:collapse;margin:0}
.tmg-dash th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--t-muted);text-align:left;padding:10px 18px;border:0;border-bottom:1px solid var(--t-line);font-weight:700}
.tmg-dash td{padding:11px 18px;border:0;border-bottom:1px solid #F0EDE6}
.tmg-pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;background:rgba(0,88,79,.1);color:var(--t-teal)}
.tmg-pill.g{background:rgba(197,145,76,.15);color:#8a5f27}.tmg-pill.m{background:#EEEAE2;color:var(--t-muted)}
/* Ruled list */
.tmg-rule{list-style:none!important;margin:0!important;padding:0!important;counter-reset:r;display:grid;grid-template-columns:repeat(var(--c,1),1fr);column-gap:48px}
.tmg-rule li{counter-increment:r;display:grid;grid-template-columns:56px 1fr;gap:8px;padding:26px 0!important;border-top:1px solid var(--t-line);margin:0!important;list-style:none!important}
.tmg-rule li:before{content:counter(r,decimal-leading-zero);font-size:15px;font-weight:700;color:var(--t-gold);padding-top:4px}
.tmg-rule b{display:block;font-size:21px;line-height:1.3;color:var(--t-deep);margin-bottom:6px}
.tmg-rule p{font-size:16px;line-height:1.6;color:var(--t-ink);padding:0}
.tmg-dark .tmg-rule li{border-color:rgba(255,255,255,.18)}.tmg-dark .tmg-rule b{color:#fff}.tmg-dark .tmg-rule p{color:rgba(255,255,255,.82)}
/* Quote */
.tmg-quote{font-size:30px;line-height:1.4;font-weight:600;color:var(--t-deep);letter-spacing:-.3px;position:relative;padding-top:44px}
.tmg-quote:before{content:'\201C';position:absolute;top:-18px;left:-4px;font-size:96px;line-height:1;color:var(--t-gold);font-weight:700}
.tmg-quote cite{display:block;margin-top:22px;font-size:15px;font-style:normal;font-weight:400;color:var(--t-muted);letter-spacing:0}
.tmg-quote cite b{color:var(--t-ink)}
/* Path cards */
.tmg-paths{display:grid;grid-template-columns:repeat(var(--c,2),1fr);gap:20px}
.tmg-path{display:block;background:#fff;border:1px solid var(--t-line);border-radius:10px;padding:28px;color:var(--t-ink)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-decoration:none!important}
.tmg-path:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(0,53,47,.45);border-color:var(--t-gold)}
.tmg-path b{display:block;font-size:21px;color:var(--t-deep);margin:6px 0 8px}
.tmg-path p{font-size:16px;line-height:1.6;padding:0}
.tmg-path u{text-decoration:none;font-weight:700;color:var(--t-teal);display:inline-block;margin-top:12px}
.tmg-path u:after{content:' \2192'}
/* Stats */
.tmg-stats{display:grid;grid-template-columns:repeat(var(--c,3),1fr);gap:24px}
.tmg-stats div{border-left:3px solid var(--t-gold);padding-left:18px}
.tmg-stats strong{display:block;font-size:40px;line-height:1.1;color:var(--t-deep);letter-spacing:-1px}
.tmg-stats span{font-size:15px;color:var(--t-muted)}
.tmg-dark .tmg-stats strong{color:#fff}.tmg-dark .tmg-stats span{color:rgba(255,255,255,.75)}
/* Session list */
.tmg-sess{list-style:none!important;margin:0!important;padding:0!important;counter-reset:s}
.tmg-sess li{counter-increment:s;display:grid;grid-template-columns:64px 1fr;gap:20px;padding:22px 0!important;border-bottom:1px solid var(--t-line);margin:0!important;list-style:none!important}
.tmg-sess li:before{content:counter(s);width:48px;height:48px;border-radius:50%;background:var(--t-deep);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}
.tmg-sess b{display:block;font-size:20px;color:var(--t-deep);margin-bottom:4px}
.tmg-sess p{font-size:16px;line-height:1.6;padding:0}
/* reveal */
.tmg-rv .tmg-bar i{transform:scaleX(0)}.tmg-rv .tmg-pipe__bar{transform:scaleY(.15)}
.tmg-rv.is-in .tmg-bar i{transform:scaleX(1)}.tmg-rv.is-in .tmg-pipe__bar{transform:scaleY(1)}
.tmg-rv.is-in .tmg-pipe__l:nth-child(2) .tmg-pipe__bar{transition-delay:.1s}.tmg-rv.is-in .tmg-pipe__l:nth-child(3) .tmg-pipe__bar{transition-delay:.2s}.tmg-rv.is-in .tmg-pipe__l:nth-child(4) .tmg-pipe__bar{transition-delay:.3s}.tmg-rv.is-in .tmg-pipe__l:nth-child(5) .tmg-pipe__bar{transition-delay:.4s}
@media (prefers-reduced-motion:reduce){.tmg-rv .tmg-bar i,.tmg-rv .tmg-pipe__bar{transform:none!important;transition:none!important}.tmg-path{transition:none}}
@media (max-width:980px){
.tmg-tl{grid-template-columns:1fr;gap:22px;padding-left:30px!important}.tmg-tl:before{left:7px;right:auto;top:6px;bottom:6px;width:2px;height:auto}.tmg-tl li{padding:0!important}.tmg-tl li:before{left:-30px;top:3px}
.tmg-pipe{grid-template-columns:1fr;gap:10px}.tmg-pipe__l{display:grid;grid-template-columns:var(--m,40%) 1fr;gap:14px;align-items:center}.tmg-pipe__bar{height:auto;min-height:62px;border-radius:8px;transform-origin:left}.tmg-rv .tmg-pipe__bar{transform:scaleX(.2)}.tmg-rv.is-in .tmg-pipe__bar{transform:none}.tmg-pipe__t{border-top:0;border-left:3px solid var(--t-gold);padding:0 0 0 12px}
.tmg-rule,.tmg-paths,.tmg-stats{grid-template-columns:1fr}
.tmg-quote{font-size:23px}
.tmg-doc{padding:28px 22px}.tmg-doc__row{grid-template-columns:1fr;gap:4px}
.tmg-score{padding:22px 18px}.tmg-score__row{grid-template-columns:92px 1fr;row-gap:4px}.tmg-score__row em{grid-column:2;text-align:left}
.tmg-dash td:nth-child(3),.tmg-dash th:nth-child(3){display:none}.tmg-dash__kpis strong{font-size:20px}
}
/* class-based sizing */
.tmg-rule.tmg-c1,.tmg-paths.tmg-c1,.tmg-stats.tmg-c1{grid-template-columns:repeat(1,1fr)}
.tmg-rule.tmg-c2,.tmg-paths.tmg-c2,.tmg-stats.tmg-c2{grid-template-columns:repeat(2,1fr)}
.tmg-rule.tmg-c3,.tmg-paths.tmg-c3,.tmg-stats.tmg-c3{grid-template-columns:repeat(3,1fr)}
.tmg-rule.tmg-c4,.tmg-paths.tmg-c4,.tmg-stats.tmg-c4{grid-template-columns:repeat(4,1fr)}
.tmg-tl.tmg-n3{grid-template-columns:repeat(3,1fr)}
.tmg-tl.tmg-n4{grid-template-columns:repeat(4,1fr)}
.tmg-tl.tmg-n5{grid-template-columns:repeat(5,1fr)}
.tmg-tl.tmg-n6{grid-template-columns:repeat(6,1fr)}
.tmg-bar i.v10{width:10%}.tmg-bar i.v11{width:11%}.tmg-bar i.v12{width:12%}.tmg-bar i.v13{width:13%}.tmg-bar i.v14{width:14%}.tmg-bar i.v15{width:15%}.tmg-bar i.v16{width:16%}.tmg-bar i.v17{width:17%}.tmg-bar i.v18{width:18%}.tmg-bar i.v19{width:19%}.tmg-bar i.v20{width:20%}.tmg-bar i.v21{width:21%}.tmg-bar i.v22{width:22%}.tmg-bar i.v23{width:23%}.tmg-bar i.v24{width:24%}.tmg-bar i.v25{width:25%}.tmg-bar i.v26{width:26%}.tmg-bar i.v27{width:27%}.tmg-bar i.v28{width:28%}.tmg-bar i.v29{width:29%}.tmg-bar i.v30{width:30%}.tmg-bar i.v31{width:31%}.tmg-bar i.v32{width:32%}.tmg-bar i.v33{width:33%}.tmg-bar i.v34{width:34%}.tmg-bar i.v35{width:35%}.tmg-bar i.v36{width:36%}.tmg-bar i.v37{width:37%}.tmg-bar i.v38{width:38%}.tmg-bar i.v39{width:39%}.tmg-bar i.v40{width:40%}.tmg-bar i.v41{width:41%}.tmg-bar i.v42{width:42%}.tmg-bar i.v43{width:43%}.tmg-bar i.v44{width:44%}.tmg-bar i.v45{width:45%}.tmg-bar i.v46{width:46%}.tmg-bar i.v47{width:47%}.tmg-bar i.v48{width:48%}.tmg-bar i.v49{width:49%}.tmg-bar i.v50{width:50%}.tmg-bar i.v51{width:51%}.tmg-bar i.v52{width:52%}.tmg-bar i.v53{width:53%}.tmg-bar i.v54{width:54%}.tmg-bar i.v55{width:55%}.tmg-bar i.v56{width:56%}.tmg-bar i.v57{width:57%}.tmg-bar i.v58{width:58%}.tmg-bar i.v59{width:59%}.tmg-bar i.v60{width:60%}.tmg-bar i.v61{width:61%}.tmg-bar i.v62{width:62%}.tmg-bar i.v63{width:63%}.tmg-bar i.v64{width:64%}.tmg-bar i.v65{width:65%}.tmg-bar i.v66{width:66%}.tmg-bar i.v67{width:67%}.tmg-bar i.v68{width:68%}.tmg-bar i.v69{width:69%}.tmg-bar i.v70{width:70%}.tmg-bar i.v71{width:71%}.tmg-bar i.v72{width:72%}.tmg-bar i.v73{width:73%}.tmg-bar i.v74{width:74%}.tmg-bar i.v75{width:75%}.tmg-bar i.v76{width:76%}.tmg-bar i.v77{width:77%}.tmg-bar i.v78{width:78%}.tmg-bar i.v79{width:79%}.tmg-bar i.v80{width:80%}.tmg-bar i.v81{width:81%}.tmg-bar i.v82{width:82%}.tmg-bar i.v83{width:83%}.tmg-bar i.v84{width:84%}.tmg-bar i.v85{width:85%}.tmg-bar i.v86{width:86%}.tmg-bar i.v87{width:87%}.tmg-bar i.v88{width:88%}.tmg-bar i.v89{width:89%}.tmg-bar i.v90{width:90%}.tmg-bar i.v91{width:91%}.tmg-bar i.v92{width:92%}.tmg-bar i.v93{width:93%}.tmg-bar i.v94{width:94%}.tmg-bar i.v95{width:95%}.tmg-bar i.v96{width:96%}.tmg-bar i.v97{width:97%}.tmg-bar i.v98{width:98%}.tmg-bar i.v99{width:99%}.tmg-bar i.v100{width:100%}
.tmg-pipe__l:nth-child(1) .tmg-pipe__bar{height:108px}.tmg-pipe__l:nth-child(2) .tmg-pipe__bar{height:146px}.tmg-pipe__l:nth-child(3) .tmg-pipe__bar{height:184px}.tmg-pipe__l:nth-child(4) .tmg-pipe__bar{height:222px}.tmg-pipe__l:nth-child(5) .tmg-pipe__bar{height:260px}
.tmg-ml{margin-left:auto}.tmg-doc__top small{display:block;font-size:13px;color:#5C6361;margin-top:4px}
blockquote.tmg-quote{margin:0;border:0;padding-left:0}
.et_pb_text .tmg-tl p,.et_pb_text .tmg-rule p,.et_pb_text .tmg-path p,.et_pb_text .tmg-sess p,.et_pb_text .tmg-pipe__t p{padding-bottom:0}
@media (max-width:980px){.tmg-rule[class*=tmg-c],.tmg-paths[class*=tmg-c],.tmg-stats[class*=tmg-c],.tmg-tl[class*=tmg-n]{grid-template-columns:1fr}.tmg-pipe__l:nth-child(1){grid-template-columns:33% 1fr}.tmg-pipe__l:nth-child(1) .tmg-pipe__bar{height:auto}.tmg-pipe__l:nth-child(2){grid-template-columns:42% 1fr}.tmg-pipe__l:nth-child(2) .tmg-pipe__bar{height:auto}.tmg-pipe__l:nth-child(3){grid-template-columns:51% 1fr}.tmg-pipe__l:nth-child(3) .tmg-pipe__bar{height:auto}.tmg-pipe__l:nth-child(4){grid-template-columns:60% 1fr}.tmg-pipe__l:nth-child(4) .tmg-pipe__bar{height:auto}.tmg-pipe__l:nth-child(5){grid-template-columns:69% 1fr}.tmg-pipe__l:nth-child(5) .tmg-pipe__bar{height:auto}}

.tmg-path .d{display:block;font-size:16px;line-height:1.6}.tmg-path .tmg-tag{display:inline-block}
.et_pb_section:not(.tmg-dark) .et_pb_text a:not(.tmg-path){color:#00584F}
.tmg-doc{isolation:isolate}.tmg-doc__row .k{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#C5914C;padding-top:3px}.tmg-doc p:empty{display:none}
.tmg-hero-plain{border-bottom:1px solid #E6E2D8}.tmg-quote{font-size:26px}
.tmg-rule p:empty{display:none}.tmg-rule li:has(p:empty) b{margin-bottom:0}
@media (max-width:980px){.tmg-quote{font-size:22px}}
.tmg-dash th:nth-child(4),.tmg-dash td:nth-child(4){display:none}.tmg-dash td,.tmg-dash th{padding-left:16px;padding-right:16px;white-space:nowrap}.tmg-dash td:first-child{white-space:normal;font-weight:600;color:#00352F}
@media (max-width:980px){.tmg-pipe .tmg-pipe__l{display:block}.tmg-pipe .tmg-pipe__l .tmg-pipe__bar{height:auto;min-height:0;flex-direction:row;align-items:baseline;gap:12px;padding:12px 16px;border-radius:8px;transform-origin:left}.tmg-pipe__bar strong{font-size:22px}.tmg-pipe .tmg-pipe__t{border-left:0;padding:10px 0 8px}.tmg-pipe .tmg-pipe__l:nth-child(1) .tmg-pipe__bar{width:52%}.tmg-pipe .tmg-pipe__l:nth-child(2) .tmg-pipe__bar{width:64%}.tmg-pipe .tmg-pipe__l:nth-child(3) .tmg-pipe__bar{width:76%}.tmg-pipe .tmg-pipe__l:nth-child(4) .tmg-pipe__bar{width:88%}.tmg-pipe .tmg-pipe__l:nth-child(5) .tmg-pipe__bar{width:100%}}

/* contrast: dark gold for small text on light backgrounds */
.tmg-tag{color:#8F6430}.tmg-tl .w,.tmg-rule li:before,.tmg-doc__row .k{color:#8F6430}
.tmg-dark .tmg-tl .w,.tmg-dark .tmg-rule li:before{color:#C5914C}
.tmg-dark .et_pb_text a{color:#fff!important;text-decoration:underline}

/* Toolkit-style mockups (mirror Healthy Churches Toolkit components) */
.tk{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#0b0f14;font-size:14px;line-height:1.45;text-align:left}
.tk b{font-weight:600}
.tk-ic{width:16px;height:16px;flex:none}
.tk-sample{display:inline-block;font-size:11px;font-weight:600;color:#546273;background:#f4f4f5;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;line-height:1.4}
.tk-prog{height:6px;border-radius:999px;background:#e8ecef;overflow:hidden}
.tk-prog i,.tk-gbar i,.tk-hstat .bar i{display:block;height:100%;border-radius:999px;background:#00584f;transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.tmg-rv .tk-prog i,.tmg-rv .tk-gbar i,.tmg-rv .tk-hstat .bar i{transform:scaleX(0)}
.tmg-rv.is-in .tk-prog i,.tmg-rv.is-in .tk-gbar i,.tmg-rv.is-in .tk-hstat .bar i{transform:none}
.tk-health{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:28px;box-shadow:0 24px 60px -28px rgba(0,53,47,.35)}
.tk-health__top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.tk-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#546273}
.tk-eyebrow .tk-ic{color:#00584f}
.tk-big{display:flex;align-items:baseline;gap:6px;margin-top:10px}
.tk-big b{font-size:56px;font-weight:700;letter-spacing:-.02em;color:#00584f;line-height:1}
.tk-big span{color:#546273}
.tk-muted{font-size:13px;color:#546273;margin-top:4px}
.tk-btn{display:inline-flex;align-items:center;gap:8px;background:#00584f;color:#fff;font-weight:500;font-size:13px;border-radius:8px;padding:9px 14px;white-space:nowrap}
.tk-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tk-area{background:#f4f4f5;border-radius:16px;padding:14px}
.tk-area .l{font-size:11.5px;font-weight:500;color:#546273}
.tk-area .s{margin-top:6px}
.tk-area .s b{font-size:22px;font-weight:600}
.tk-area .s span{font-size:12px;color:#546273}
.tk-area .r{font-size:11.5px;font-weight:500;margin:2px 0 10px}
.r-em{color:#047857}.r-li{color:#4d7c0f}.r-am{color:#b45309}.r-ro{color:#be123c}
.tk-area .tk-prog{background:#fff}
.tk-foot{font-size:11.5px;color:#546273;margin-top:14px}
.tk-plan{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 30px 70px -30px rgba(0,53,47,.4)}
.tk-plan__bar{display:flex;justify-content:space-between;align-items:center;margin:2px 4px 12px;font-size:15px}
.tk-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;margin-bottom:12px}
.tk-card__t{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;margin-bottom:10px}
.tk-ic-target,.tk-ic-trend{color:#2563eb}.tk-ic-heart{color:#ef4444}.tk-ic-compass{color:#16a34a}
.tk-lead{font-size:16px;line-height:1.55}
.tk-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tk-value{border-left:4px solid #3b82f6;padding-left:12px;margin-bottom:10px}
.tk-value div,.tk-step div div{font-size:12.5px;color:#4b5563}
.tk-step{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.tk-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;background:#16a34a;color:#fff;font-size:12px;font-weight:600}
.tk-ind{border:1px solid #e5e7eb;border-radius:8px;padding:12px}
.tk-ind__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.tk-badge{font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px}
.b-gr{background:#dcfce7;color:#166534}
.tk-ind__m{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}
.tk-ind__d{font-size:12px;color:#4b5563;margin-top:6px}
.tk-plan>.tk-card:last-child{margin-bottom:0}
.tk-levels{max-width:880px;margin:0 auto}
.tk-levels .tk-card{padding:22px 24px;margin:0;box-shadow:0 24px 60px -30px rgba(0,53,47,.3)}
.tk-card__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.tk-card__h .tk-card__t{margin-bottom:0}
.tk-lvl{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid #f0f2f4}
.tk-lv{display:inline-block;width:40px;text-align:center;font-size:12px;font-weight:700;padding:4px 0;border-radius:6px;border:1px solid}
.tk-l1{background:#dcfce7;color:#166534;border-color:#bbf7d0}.tk-l2{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.tk-l3{background:#f3e8ff;color:#6b21a8;border-color:#e9d5ff}.tk-l4{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.tk-l5{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.tk-lvl__b{flex:1}
.tk-lvl__m{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:#4b5563;margin-bottom:6px}
.tk-lvl__m b{color:#0b0f14}
.tk-lvl__d{font-size:12.5px;color:#546273;margin-top:6px}
.tk-levels .tk-prog{height:8px}
.tk-net{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.55)}
.tk-net__hero{background:linear-gradient(90deg,#00584f 40%,#00453e);color:#fff;padding:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.tk-net__n{font-size:18px;font-weight:700;color:#fff}
.tk-net__s{font-size:12px;color:rgba(255,255,255,.8)}
.tk-hstats{display:flex;gap:10px}
.tk-hstat{width:150px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:12px;padding:10px 12px}
.tk-hstat .l{font-size:12px;color:rgba(255,255,255,.85)}
.tk-hstat .v{font-size:24px;font-weight:700;color:#fff}
.tk-hstat .v.gold{color:#E8C08A}
.tk-hstat .d{font-size:11px;color:rgba(255,255,255,.8)}
.tk-hstat .bar{height:5px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden;margin-top:8px}
.tk-hstat .bar i{background:#fff}.tk-hstat .bar.gold i{background:#c5914c}
.tk-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}
.tk-grp{border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.tk-grp__h{display:flex;justify-content:space-between;align-items:center}
.tk-grp .pct{font-size:12px;color:#546273}
.tk-grp .n{font-size:24px;font-weight:700;margin:6px 0}
.tk-pill{display:inline-block;border:1px solid;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}
.tk-pill.g-re{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.tk-pill.g-rv{background:#fffbeb;color:#92400e;border-color:#fde68a}.tk-pill.g-op{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.tk-gbar{display:block;height:4px;border-radius:4px;background:#f1f3f5;overflow:hidden}
.tk-gbar i.g-re{background:#f87171}.tk-gbar i.g-rv{background:#fbbf24}.tk-gbar i.g-op{background:#10b981}
.tk-gbar.sm{width:60px;height:6px;flex:none}
.tk-grid{width:100%;border-collapse:collapse;margin:0;font-size:13px}
.tk-grid th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#546273;text-align:left;padding:8px 14px;border:0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.tk-grid td{padding:10px 14px;border:0;border-bottom:1px solid #f0f2f4;vertical-align:middle}
.tk-grid td.c{font-weight:600}
.tk-pill-s{font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:2px 8px;white-space:nowrap}
.tk-hc{display:flex;align-items:center;gap:8px}
.tk-steps{display:flex;gap:3px;margin-bottom:4px}
.tk-steps i{display:block;width:16px;height:4px;border-radius:2px;background:#e5e7eb}
.tk-steps i.on{background:#00584f}
.tk .st{font-size:12px;font-weight:500}.s-em{color:#047857}.s-bl{color:#1d4ed8}.s-am{color:#b45309}.s-gy{color:#4b5563}
.tk-net .tk-foot{padding:0 14px 12px;margin-top:10px}
@media (prefers-reduced-motion:reduce){.tmg-rv .tk-prog i,.tmg-rv .tk-gbar i,.tmg-rv .tk-hstat .bar i{transform:none!important;transition:none!important}}
@media (max-width:980px){.tk-grid3{grid-template-columns:repeat(2,1fr)}.tk-two{grid-template-columns:1fr}.tk-health{padding:20px}.tk-health__top{flex-direction:column;align-items:flex-start}.tk-big b{font-size:44px}.tk-net__hero{flex-direction:column;align-items:flex-start}.tk-hstats{width:100%}.tk-hstat{flex:1;width:auto}.tk-groups{gap:6px;padding:10px}.tk-grp{padding:8px}.tk-grp .n{font-size:18px}.tk-grp .pct{display:none}.tk-pill{font-size:10.5px;padding:2px 6px}.tk-grid th:nth-child(3),.tk-grid td:nth-child(3){display:none}.tk-lvl__m{flex-direction:column;gap:2px}.tk-levels .tk-card{padding:16px}}

.tk i.v1{width:1%}.tk i.v2{width:2%}.tk i.v3{width:3%}.tk i.v4{width:4%}.tk i.v5{width:5%}.tk i.v6{width:6%}.tk i.v7{width:7%}.tk i.v8{width:8%}.tk i.v9{width:9%}.tk i.v10{width:10%}.tk i.v11{width:11%}.tk i.v12{width:12%}.tk i.v13{width:13%}.tk i.v14{width:14%}.tk i.v15{width:15%}.tk i.v16{width:16%}.tk i.v17{width:17%}.tk i.v18{width:18%}.tk i.v19{width:19%}.tk i.v20{width:20%}.tk i.v21{width:21%}.tk i.v22{width:22%}.tk i.v23{width:23%}.tk i.v24{width:24%}.tk i.v25{width:25%}.tk i.v26{width:26%}.tk i.v27{width:27%}.tk i.v28{width:28%}.tk i.v29{width:29%}.tk i.v30{width:30%}.tk i.v31{width:31%}.tk i.v32{width:32%}.tk i.v33{width:33%}.tk i.v34{width:34%}.tk i.v35{width:35%}.tk i.v36{width:36%}.tk i.v37{width:37%}.tk i.v38{width:38%}.tk i.v39{width:39%}.tk i.v40{width:40%}.tk i.v41{width:41%}.tk i.v42{width:42%}.tk i.v43{width:43%}.tk i.v44{width:44%}.tk i.v45{width:45%}.tk i.v46{width:46%}.tk i.v47{width:47%}.tk i.v48{width:48%}.tk i.v49{width:49%}.tk i.v50{width:50%}.tk i.v51{width:51%}.tk i.v52{width:52%}.tk i.v53{width:53%}.tk i.v54{width:54%}.tk i.v55{width:55%}.tk i.v56{width:56%}.tk i.v57{width:57%}.tk i.v58{width:58%}.tk i.v59{width:59%}.tk i.v60{width:60%}.tk i.v61{width:61%}.tk i.v62{width:62%}.tk i.v63{width:63%}.tk i.v64{width:64%}.tk i.v65{width:65%}.tk i.v66{width:66%}.tk i.v67{width:67%}.tk i.v68{width:68%}.tk i.v69{width:69%}.tk i.v70{width:70%}.tk i.v71{width:71%}.tk i.v72{width:72%}.tk i.v73{width:73%}.tk i.v74{width:74%}.tk i.v75{width:75%}.tk i.v76{width:76%}.tk i.v77{width:77%}.tk i.v78{width:78%}.tk i.v79{width:79%}.tk i.v80{width:80%}.tk i.v81{width:81%}.tk i.v82{width:82%}.tk i.v83{width:83%}.tk i.v84{width:84%}.tk i.v85{width:85%}.tk i.v86{width:86%}.tk i.v87{width:87%}.tk i.v88{width:88%}.tk i.v89{width:89%}.tk i.v90{width:90%}.tk i.v91{width:91%}.tk i.v92{width:92%}.tk i.v93{width:93%}.tk i.v94{width:94%}.tk i.v95{width:95%}.tk i.v96{width:96%}.tk i.v97{width:97%}.tk i.v98{width:98%}.tk i.v99{width:99%}.tk i.v100{width:100%}

.tk-grid .tk-gbar.sm{display:none}.tk-grid td,.tk-grid th{padding-left:12px;padding-right:12px}.tk-grid td.c,.tk .st{white-space:nowrap}
.tk-grid .st{white-space:normal}.tk-grid td.c{white-space:normal;min-width:110px}

/* Toolkit pricing plan list */
.tmg-plan{list-style:none!important;margin:0!important;padding:0!important}
.tmg-plan li{position:relative;padding:9px 0 9px 26px!important;border-top:1px solid #E6E2D8;line-height:1.5}
.tmg-plan li:before{content:'';position:absolute;left:2px;top:17px;width:9px;height:9px;border-radius:50%;background:#00584F}

/* Toolkit page buttons (override site orange) */
body.tmg-tk .et-l--post .et_pb_button{background-color:#00584F!important;color:#FFFFFF!important;border:2px solid #00584F!important;text-transform:none!important;border-radius:6px!important;padding:14px 26px!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important}
body.tmg-tk .et-l--post .et_pb_button:hover{background-color:#00352F!important;border-color:#00352F!important}
body.tmg-tk .et-l--post .et_pb_button_1{background-color:#FFFFFF!important;color:#00584F!important}
body.tmg-tk .et-l--post .et_pb_button_1:hover{background-color:#F6F4EF!important;color:#00584F!important}
body.tmg-tk .et-l--post .et_pb_button:after{display:none!important}

body.tmg-tk #pricing .et_pb_row{align-items:stretch!important}

body.tmg-tk .et-l--post .et_pb_button{font-family:Montserrat,Helvetica,Arial,sans-serif!important}

/* Toolkit page: unnumbered ruled list */
.tmg-rule.tmg-nonum li{grid-template-columns:1fr}
.tmg-rule.tmg-nonum li:before{display:none}

/* Toolkit page v2 */
body.tmg-tk #inside h3{font-size:24px!important;line-height:1.25!important;color:#00352F!important;font-weight:700!important;padding-bottom:0}
body.tmg-tk #inside .et_pb_row + .et_pb_row + .et_pb_row{margin-top:48px}
@media (max-width:980px){body.tmg-tk #inside .et_pb_row + .et_pb_row .et_pb_column + .et_pb_column{margin-top:28px}}

body.tmg-tk #built .tmg-quote{font-size:22px!important;line-height:1.45}
