/* Chrome signature, Heat Glow coaching, and darker architectural anchors. */
.brand-labs{display:inline-block;background:linear-gradient(175deg,#28333f 2%,#8d9fae 16%,#edf8ff 25%,#81929f 32%,#27333f 45%,#c6d3dc 57%,#f5fbff 64%,#586e7e 74%,#24333f 88%,#b3c2cd);background-size:100% 180%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #fff9);animation:chrome-signature 9s ease-in-out infinite}
@keyframes chrome-signature{0%,100%{background-position:50% 0}50%{background-position:50% 100%}}
header nav{font-size:15px;gap:30px;line-height:1.5}header nav a{font-weight:500}
#coaching{position:relative;background:radial-gradient(ellipse at 95% 2%,#ff240034,transparent 36%),radial-gradient(ellipse at 0 82%,#778d9c19,transparent 40%),linear-gradient(130deg,#1c242b,#11191f 55%,#293139);color:#f0f4f7;border-top:1px solid #a2b3c033;border-bottom:1px solid #e64e3333}
#coaching .eyebrow.red,#coaching .text-link{color:#ff947d}#coaching h2 span{color:#a8b7c2}#coaching p,#coaching .fine{color:#b7c3cc}#coaching .plan-grid,#coaching .specialized-grid{border-color:#b3c5d13d}#coaching .plan-card{background:linear-gradient(145deg,#35424b77,#202b33 40%,#172129);border-color:#b3c5d13d}#coaching .plan-card .number{color:#bfccd5}#coaching .plan-card h3,#coaching .plan-price{color:#f4f7f9}#coaching .plan-card li{color:#d4dde4;border-bottom-color:#b3c5d124;font-size:12px}#coaching .plan-card li:before{color:#ff8c71}#coaching .plan-card .ghost{background:#ffffff05;border-color:#aabfcd88;color:#eff4f8}#coaching .plan-card .ghost:hover{background:#ffffff12;border-color:#e2edf5}#coaching .plan-card.featured{background:radial-gradient(ellipse at 85% 2%,#ff24003d,transparent 75%),linear-gradient(145deg,#422b28,#292026 65%,#28262b);box-shadow:inset 0 1px 0 #ff6949,0 0 35px #ff24000b}#coaching .flag{background:#e83e23;color:#fff}#coaching .specialized-card{background:linear-gradient(145deg,#35424e,#232c34 45%,#34252a)}#coaching .custom-program{border-color:#b3c5d144;background:linear-gradient(130deg,#2a363f,#20282f)}#coaching .custom-program .ghost{color:#eaf1f6;border-color:#aabfcd88}#coaching .custom-program .ghost:hover{background:#ffffff12}#coaching .specialized-intro h3,#coaching .custom-program h3{color:#edf3f7}#coaching .text-link{border-color:#e7907955}
.fuel-planner{background:radial-gradient(ellipse at 100% 0,#d6303124,transparent 40%),linear-gradient(130deg,#2c3a45,#1b2731 65%,#25343f);border-color:#526b7b;color:#edf3f7;padding:36px}.fuel-heading .eyebrow.red{color:#ff9c88}.fuel-heading h3{color:#f3f7fa}.fuel-heading .planner-intro{max-width:900px;color:#c7d2db;font-size:14px;line-height:1.9}.planner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:28px 0 35px;border-top:1px solid #b9cbd433;padding-top:25px}.planner-steps>div{position:relative;padding-left:35px}.planner-steps span{position:absolute;left:0;top:1px;font-size:10px;color:#ff9e88;font-weight:600}.planner-steps b{font-size:13px;font-weight:500;color:#f1f5f8}.planner-steps p{font-size:12px;color:#b9c9d4;margin:7px 0 0;line-height:1.8}.fuel-planner .calc-form{background:linear-gradient(145deg,#f6f8fa,#e3ebf1);border-color:#93aabb;color:#2c3d49}.fuel-planner .calc-form label{color:#344b5b}.fuel-planner .calc-form .fine{color:#516675}.fuel-planner .calc-result{background:linear-gradient(140deg,#17222c,#344653);border-color:#8a9eac66;color:#eaf1f6}.fuel-planner .calc-result .eyebrow{color:#b7c9d5}.fuel-planner .calc-result>strong{color:#f2f7fa}.fuel-planner .calc-result>p{color:#bdcbd5}.fuel-planner .result-details span{color:#bacbd7;border-color:#b9cbd433}.fuel-planner .result-details b{color:#edf3f7}.fuel-planner #intakeComparison{color:#ffc0ac}.live-meal-plan{border-top-color:#a6bdcc44}.live-meal-plan>div:first-child label{color:#d1dce4}.live-quote{background:linear-gradient(145deg,#f4f7f9,#dce7ef);color:#2b3f4d;border-color:#91a7b7}.live-quote .eyebrow{color:#627887}.live-quote p{color:#536c7d}.live-quote .fine{color:#5b7181}.fuel-meter{background:#b5c7d4}.fuel-meter span{background:linear-gradient(90deg,#d63031,#ff593b)}.fuel-planner .live-quote .text-link{color:#a32635}.fuel-planner .live-quote .button{color:#fff}.fuel-planner #calcError{color:#a72332}
.daily-macros{border-top:1px solid #bacad53d;margin-top:9px;padding-top:25px}.daily-macros .eyebrow{font-size:8px;line-height:1.8;letter-spacing:.12em}.macro-target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.macro-target-grid strong{font-family:var(--heading);font-size:34px;font-weight:400;color:#f4f7f9;line-height:1.2;letter-spacing:-.045em}.macro-target-grid small{display:block;font-size:8px;letter-spacing:.07em;color:#bccbd5;margin-top:5px}.daily-macros p:not(.eyebrow){font-size:11px;line-height:1.8;color:#b9cbd8}.meal-macro-summary{display:flex;flex-wrap:wrap;gap:12px 18px;padding:16px 0 8px;font-size:11px;color:#536d80}.meal-macro-summary b{color:#283f50;font-size:14px;font-weight:600}.meal-macro-summary small{width:100%;font-size:9px;color:#677f90;line-height:1.6}.macro-table{width:100%;border-collapse:collapse;font-size:10px;margin:22px 0 16px;text-align:left}.macro-table caption{text-align:left;color:#415b6e;font-weight:600;font-size:11px;margin-bottom:12px}.macro-table th{font-weight:600;color:#476476}.macro-table td{color:#395467}.macro-table td,.macro-table th{border-bottom:1px solid #526e8422;padding:9px 5px;vertical-align:top}.macro-table thead th{font-size:8px;text-transform:uppercase;letter-spacing:.02em}.macro-line{display:block;font-size:10px;line-height:1.8;color:#546e80;margin-top:6px;min-height:18px}.meal-body p{min-height:94px}.meal-body .macro-line{font-size:9px}.target-education{margin:0 0 35px;border:1px solid #8fa7b955;background:linear-gradient(135deg,#f4f7f9,#dae5ee);padding:23px 26px}.target-education summary{font-size:15px;font-weight:500;color:#304c61}.target-education-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 30px;margin:27px 0 15px}.target-education h4{font-size:18px;font-weight:500;letter-spacing:-.025em}.target-education p{font-size:12px;line-height:1.9;color:#506b7e}.target-education a{text-decoration:underline}.target-education>p{max-width:100%}
#tracker{background:linear-gradient(135deg,#19252f,#303f4b);color:#e9f0f6}#tracker .eyebrow.red{color:#ffa18b}#tracker h2 span{color:#b8c8d4}#tracker p,#tracker .fine,#tracker .method p{color:#b7c9d6}#tracker .method a{color:#ffc1ad}#tracker .method,#tracker details,#tracker .tracker,#tracker #foodLog li{border-color:#9eb8ca33}#tracker .tracker h3,#tracker .log-total strong{color:#f1f6fa}#tracker label{color:#cbd8e2}#tracker input{background:#eff4f8;color:#243d51}#tracker #remaining{color:#ffc0ab}#tracker #foodLog{color:#d1dde6}#tracker .macro-line{color:#b6ccdc}.log-form{display:flex;flex-wrap:wrap}.log-form>label{flex:1!important;min-width:110px}.log-macro-inputs{order:4;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.log-macro-inputs label{font-size:9px}.log-macro-inputs input{min-width:0}footer{background:linear-gradient(130deg,#202d38,#354855);color:#e0eaf1;border-color:#90adbf44}footer>p,footer>small{color:#b5c9d7}footer .brand{color:#e0ebf3}footer .brand small{filter:brightness(1.8)}footer .text-link,footer a,footer .link-button{color:#d0e0eb}footer>small{border-color:#abc0ce33}
@media(max-width:1100px){header nav{font-size:14px;gap:20px}}@media(max-width:1000px){header .menu-btn{display:block;margin-left:auto;font-size:12px}header nav{position:absolute;top:100%;left:0;right:0;background:#edf2f6;border-bottom:1px solid #a6b7c3;display:none;padding:22px 6%;flex-direction:column;gap:20px;font-size:17px}header nav.open{display:flex}}
@media(max-width:760px){header nav{font-size:17px}.fuel-planner{padding:25px 16px}.fuel-heading .planner-intro{font-size:12px;line-height:1.9}.planner-steps{grid-template-columns:1fr;gap:18px;margin:23px 0}.planner-steps>div{padding-left:30px}.planner-steps p{font-size:11px}.planner-steps b{font-size:12px}.macro-target-grid strong{font-size:30px}.target-education{padding:20px 17px}.target-education summary{font-size:13px}.target-education-grid{grid-template-columns:1fr;gap:20px}.target-education h4{font-size:17px}.macro-table{font-size:9px}.macro-table td,.macro-table th{padding:8px 3px}.meal-body .macro-line{font-size:8px}#coaching .plan-card li{font-size:10px}.meal-body p{min-height:105px}.log-macro-inputs{gap:7px}.log-macro-inputs label{font-size:8px}}

/* Explicit program formats and transparent four-week allocations. */
.program-group{margin:30px 0 20px;max-width:700px}.program-group p{line-height:1.8}.program-mode{display:block;color:#ffb6a6;font-size:10px;letter-spacing:.14em;font-weight:600;margin-bottom:14px}.package-allocation{border:1px solid #9aaab544;background:#111820;padding:20px;margin:24px 0;color:#edf1f4}.package-allocation>p:not(.eyebrow){display:flex;justify-content:space-between;gap:20px;line-height:1.6;padding:9px 0;margin:0;border-bottom:1px solid #9aaab522}.package-allocation strong{white-space:nowrap}.package-allocation small{display:block;line-height:1.8;color:#b9c4cc;margin-top:12px}.specialized-card h3{overflow-wrap:normal}.specialized-card .number{min-height:28px;display:block}@media(max-width:600px){.package-allocation{padding:14px}.package-allocation>p:not(.eyebrow){font-size:12px;gap:12px}}

/* Increase only the included-service copy beneath the seven package prices. */
#coaching #plans .plan-card ul li,#coaching #specializedPlans .plan-card ul li{font-size:14px;line-height:1.8}
@media(max-width:760px){#coaching #plans .plan-card ul li,#coaching #specializedPlans .plan-card ul li{font-size:13px}}

/* More readable labels for the three meal-shopping tabs. */
#meals .tabs button{font-size:13px;font-weight:600;line-height:1.4;padding:18px 0}
@media(max-width:760px){#meals .tabs{gap:14px;flex-wrap:wrap}#meals .tabs button{font-size:12px;letter-spacing:.04em;padding:16px 0}}

/* Improve meal-description readability and highlight calorie estimates. */
#meals .meal-body p{font-size:14px;line-height:1.8;min-height:0}
#meals [id^="mealCalories-"],#meals [id^="packKcal-"],#meals #buildCalories{display:block;color:#b62231;font-size:14px;font-weight:600;line-height:1.7;margin-top:8px}
#meals .meal-body .macro-line{font-size:12px;line-height:1.7}
@media(max-width:760px){#meals .meal-body p{font-size:13px}#meals [id^="mealCalories-"],#meals [id^="packKcal-"],#meals #buildCalories{font-size:13px}}

#meals .meal-body p{color:#111;font-size:15px;font-weight:700}
#meals [id^="mealCalories-"],#meals [id^="packKcal-"],#meals #buildCalories{color:#b62231;font-size:16px;font-weight:700}
#meals .meal-body .macro-line{color:#111;font-weight:600}
@media(max-width:760px){#meals .meal-body p{font-size:14px}#meals [id^="mealCalories-"],#meals [id^="packKcal-"],#meals #buildCalories{font-size:15px}}
