/* Check & Train, approved website design 1B. */
[hidden]{display:none!important}.ct-small{font-size:14px;line-height:1.6;margin-top:18px!important}.ct-small a{text-decoration:underline;text-underline-offset:3px}.ct-coach-mini{display:flex;align-items:center;gap:13px;margin-top:25px;font-size:15px;line-height:1.5}.ct-coach-mini img{height:48px;width:48px;object-fit:cover;object-position:50% 20%;border-radius:50%}.ct-coach-mini small{font-size:12px;opacity:.7}.ct-included{background:var(--paper);padding:75px 0;color:var(--ink)}.ct-included .eyebrow{color:var(--dark-accent)}.ct-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:46px}.ct-timeline article{border-top:2px solid #91b9aa;padding-top:24px}.ct-timeline article>span{font-size:12px;color:#076767;font-weight:700;letter-spacing:.08em}.ct-timeline h3{font-size:32px;margin:20px 0 14px}.ct-timeline p{color:#405e58;font-size:17px}.ct-timeline strong{display:block;font-size:14px;margin-top:24px}.ct-ct-details{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ct-ct-details>div>p{margin-top:24px}.ct-detail-list article{border-bottom:1px solid var(--line);padding:22px 0}.ct-detail-list article:first-child{padding-top:0}.ct-detail-list h3{font-size:22px;margin-bottom:10px}.ct-detail-list p{font-size:16px}.ct-funding{margin-top:40px;border:1px solid var(--line);border-radius:12px;padding:17px 22px;font-size:15px;color:var(--muted)}.ct-funding summary{cursor:pointer;font-weight:700;color:var(--text)}.ct-funding p{margin-top:15px}.ct-request-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.ct-request-grid>div>p{margin-top:24px;max-width:480px}.ct-request-panel{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface);scroll-margin-top:112px;min-width:0}.ct-request-panel h3{font-size:28px;margin-bottom:23px}.ct-step-top{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted);margin-bottom:32px}.ct-goal-options{display:grid;gap:11px}.ct-goal-options button{border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);padding:19px;text-align:left;display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:16px}.ct-goal-options button:hover,.ct-goal-options button[aria-pressed=true]{border-color:var(--teal);background:var(--feature)}.ct-goal-options span{color:var(--teal)}.ct-request-panel .form-field{margin-top:17px}.ct-request-panel .button{width:100%;margin-top:24px}.ct-back{border:0;background:none;color:var(--muted);padding:16px 0 0;cursor:pointer;font-size:14px;min-height:44px}.ct-selected-goal{color:var(--teal);padding-bottom:12px}.ct-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-extra{margin-top:25px;font-size:14px;border-top:1px solid var(--line);padding-top:16px}.ct-extra summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--muted)}.ct-extra textarea{font:16px Arial,sans-serif}.ct-error{border-left:3px solid #ffb1a8;background:#512c2b55;color:#ffd5cf;padding:13px 16px;margin-top:22px;font-size:15px;overflow-wrap:anywhere}.ct-test-note{padding:12px;border:1px solid var(--teal);border-radius:8px;font-size:13px;margin-bottom:24px}#ct-success p{margin-top:18px}#ct-success a{overflow-wrap:anywhere}#ct-success .eyebrow{font-size:12px}#ctForm[aria-busy=true]{cursor:progress}.ct-request-panel button:disabled{opacity:.6;cursor:wait}.ct-request-panel input,.ct-request-panel select,.ct-request-panel textarea{min-width:0}#ct-goal-title:focus,#ct-contact-title:focus,#ct-success-title:focus{outline:0}
@media(max-width:900px){.ct-request-grid,.ct-ct-details{gap:35px}}
@media(max-width:760px){.ct-included{padding:48px 0}.ct-ct-details,.ct-request-grid{grid-template-columns:1fr;gap:27px}.ct-timeline{grid-template-columns:1fr;gap:25px;margin-top:30px}.ct-timeline article{padding-top:20px}.ct-timeline h3{margin-top:12px}.ct-timeline strong{margin-top:15px}.ct-request-panel{padding:23px}.ct-request-panel h3{font-size:25px}.ct-request-grid h2{font-size:37px}.ct-funding{padding:16px;font-size:14px}.ct-goal-options button{padding:15px;font-size:15px}.ct-name-grid{grid-template-columns:1fr;gap:0}.ct-extra summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
