.signal-card h4{font-size:28px;line-height:1.2;color:var(--paper);margin-bottom:10px}.signal-card p.signal-tagline{font-size:18px;margin:0 0 10px;color:var(--paper)}.signal-card p.signal-summary{font-size:15px;line-height:1.6;margin:0 0 22px;color:#d0d9e1}
.signal-signup{position:relative;text-align:left}.signal-fields{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.signal-fields>div{min-width:0}.signal-signup label{display:block;font-size:14px;line-height:1.4;font-weight:600;color:var(--paper);margin-bottom:8px}.signal-signup label span{font-weight:400;font-size:12px}.signal-signup input[type=text],.signal-signup input[type=email]{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #71879b;background:#f3f0e9;color:#0b1b2b;border-radius:4px;font:inherit;font-size:16px}.signal-signup .signal-submit{display:inline-flex;align-items:center;gap:12px;border:0;border-radius:4px;padding:14px 20px;background:#e8743b;color:#0b1b2b;font:inherit;font-weight:700;font-size:15px;cursor:pointer;margin-top:16px;min-height:46px}.signal-signup .signal-submit:hover{background:#f2965f}.signal-signup :focus-visible{outline:3px solid #e8743b;outline-offset:4px}.signal-signup p.signal-fineprint{font-size:13px;line-height:1.6;font-weight:400;color:#d0d9e1;margin:14px 0 8px}.signal-signup p.signal-consent{font-size:12px;line-height:1.6;font-weight:400;color:#d0d9e1;margin:0}.signal-signup a,.signal-archive-link a{color:inherit;text-decoration:underline;text-underline-offset:3px}.signal-bot-trap{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.signal-card p.signal-archive-link{font-size:14px;margin:18px 0 0;color:var(--paper)}.signal-card p.signal-clinic-note{font-size:12px;margin:18px 0 0;color:#d0d9e1;font-weight:400}
nav.main .signal-about-toggle{background:none;border:0;padding:0;font:inherit;font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--paper);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.signal-about-toggle:focus-visible{outline:3px solid #e8743b;outline-offset:5px}nav.main .signal-about.is-open>.drop{display:block}nav.main .signal-about.is-closed>.drop{display:none}.signal-about-toggle:hover{color:var(--orange)}
.signal-hero{padding:64px 0;background:var(--d-base)}.signal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.signal-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.05;margin:18px 0;color:var(--paper)}.signal-hero .signal-lede{font-size:clamp(22px,3vw,30px);line-height:1.3;color:var(--paper)}.signal-hero .signal-description{font-size:17px;line-height:1.7;margin-top:22px;color:var(--muted);max-width:48ch}.signal-hero .signal-byline{font-size:14px;margin-top:22px;color:var(--paper)}.signal-hero .signal-card{background:#122c44;border:1px solid #52687c;border-top:3px solid #e8743b;border-radius:8px;padding:30px}.signal-hero .signal-card h2{font-size:27px;color:var(--paper);margin-bottom:24px}.signal-hero .signal-fields{grid-template-columns:1fr}
.signal-archive{background:var(--paper);color:var(--navy);padding:64px 0}.signal-archive h2{font-size:clamp(28px,4vw,40px);color:var(--navy)}.signal-archive p{font-size:17px;line-height:1.7;max-width:70ch;margin-top:18px;color:var(--slate)}.signal-archive .eyebrow{color:var(--slate)}.signal-empty{border-top:1px solid #bdcbd3;padding-top:24px;margin-top:28px}
@media(max-width:800px){.signal-hero-grid{grid-template-columns:1fr;gap:30px}.signal-hero{padding:42px 0}.signal-hero .signal-card{padding:24px}.signal-archive{padding:48px 0}}@media(max-width:500px){.signal-fields{grid-template-columns:1fr}.signal-signup .signal-submit{width:100%;justify-content:center}}

.trainer-nutrition-note{font-size:14px;line-height:1.6;margin-top:12px}
