/* Public website only. Keep the approved theme, header and private platform. */
.ffpub-task-card .ffpub-task-image{display:block;position:relative;align-self:stretch;margin:-22px -22px 18px;overflow:hidden;border-radius:13px 13px 0 0;background:#e6eee7;aspect-ratio:3/2}
.ffpub-task-image img,.ffpub-task-image svg{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.ffpub-task-image svg{object-fit:contain}
.ffpub-task-image:hover img{transform:scale(1.025)}.ffpub-task-image span{position:absolute;left:10px;bottom:10px;background:#082c21;color:#fff;border-radius:5px;padding:4px 8px;font:600 10px/1.4 Arial,sans-serif}
.ffpub-task-card .ffpub-task-open,.ff-home-age-card p a,.ffpub-presentation-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid #0b6546;border-radius:8px;background:#0b6546;color:#fff;text-decoration:none;font:700 13px/1.4 Arial,sans-serif;box-sizing:border-box}
.ffpub-task-card .ffpub-task-open{margin-top:auto}.ffpub-task-card .ffpub-task-open:hover,.ff-home-age-card p a:hover,.ffpub-presentation-button:hover{background:#082c21;color:#fff;border-color:#082c21}
.ff-home-featured .ff-home-exercise-card>strong{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #0b6546;border-radius:8px;color:#fff;background:#0b6546;font-size:12px;line-height:1.4;box-shadow:none;box-sizing:border-box}
.ff-home-featured .ff-home-exercise-card:hover>strong,.ff-home-featured .ff-home-exercise-card:focus-visible>strong{color:#fff;background:#082c21;border-color:#082c21}
/* Gutenberg's legacy grid styles also target strong. Only the link is a button. */
.ff-editor-managed-page .ff-home-age-card p:last-child>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:12px 16px;margin:0;border:1px solid #0b6546;border-radius:8px;background:#0b6546;color:#fff;box-shadow:none;box-sizing:border-box}
.ff-editor-managed-page .ff-home-age-card p:last-child>a:hover,.ff-editor-managed-page .ff-home-age-card p:last-child>a:focus-visible{background:#082c21;color:#fff;border-color:#082c21}
.ff-editor-managed-page .ff-home-age-card p:last-child>a>strong,.ff-editor-managed-page .ff-home-age-card p:last-child>a:hover>strong{display:inline;width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;box-shadow:none;transform:none}
.ff-editor-managed-page .ff-home-age-card p:last-child>a:focus-visible{outline:3px solid #77a629;outline-offset:3px}
.ffpub-coach-resources{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding-block:64px;border-bottom:1px solid #c9dbcd;color:#103d2e}
.ffpub-coach-intro h2{font-size:clamp(28px,3.1vw,42px);line-height:1.14;letter-spacing:-.025em;margin:14px 0 20px;color:#082c21;max-width:620px}.ffpub-coach-intro p{font-size:16px;line-height:1.7;margin:0 0 20px;max-width:640px}.ffpub-coach-intro .ffpub-course-note{font-size:12px;line-height:1.6;color:#50675a;margin-top:16px}
.ffpub-coach-links{display:grid;gap:12px;align-content:center}.ffpub-coach-links a{display:grid;gap:6px;padding:20px 22px;border:1px solid #bed3c5;border-radius:12px;background:#fff;color:#0b4230;text-decoration:none}.ffpub-coach-links strong{font-size:19px;line-height:1.25}.ffpub-coach-links span{font-size:14px;line-height:1.6;color:#496456}.ffpub-coach-links b{font-size:12px;color:#0b6546;margin-top:6px}.ffpub-coach-links a:hover{border-color:#0b6546;background:#f0f6ef}
.ff-footer-pro .ffpub-footer-beta{align-self:flex-start;font-size:9px;font-weight:800;letter-spacing:.06em;color:#b9ff2c;margin-bottom:10px}.ff-footer-pro strong{line-height:1.2}.ff-footer-pro p{margin-top:12px}.ff-footer .ff-footer-pro a{display:block;align-self:stretch;border:1px solid #4b7d68;border-radius:7px;padding:10px 12px;margin-top:8px;line-height:1.4;font-size:12px;text-decoration:none;color:#fff}.ff-footer .ff-footer-pro .ffpub-footer-primary{background:#b9ff2c;border-color:#b9ff2c;color:#082c21}.ff-footer .ff-footer-pro a:hover{background:#194b37}.ff-footer .ff-footer-pro .ffpub-footer-primary:hover{background:#ceff68}
.ffpub-presentation-button:focus-visible,.ffpub-coach-links a:focus-visible,.ff-footer-pro a:focus-visible{outline:3px solid #77a629;outline-offset:4px}
@media(max-width:950px){.ffpub-coach-resources{gap:28px;grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ffpub-task-card .ffpub-task-image{margin:-18px -18px 16px}.ffpub-coach-resources{grid-template-columns:1fr;gap:20px;padding-block:36px}.ffpub-coach-intro h2{font-size:29px}.ffpub-coach-intro p{font-size:15px}.ffpub-coach-links a{padding:18px}.ffpub-task-card .ffpub-task-open{min-height:44px}}
@media(prefers-reduced-motion:reduce){.ffpub-task-image img{transition:none}.ffpub-task-image:hover img{transform:none}}
