/* Public discovery only. Pro's approved layout and the site's global header are unchanged. */
.ff-content details.ffpub-task-coaching{padding:16px 22px}.ff-content details.ffpub-task-coaching summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;margin:0;font-size:16px}.ff-content details.ffpub-task-coaching summary::-webkit-details-marker{display:none}.ff-content details.ffpub-task-coaching summary::after{content:'+';display:grid;place-items:center;width:28px;height:28px;border:1px solid #8db49f;border-radius:6px;flex-shrink:0;color:#086343}.ff-content details.ffpub-task-coaching[open] summary::after{content:'−'}.ff-content details.ffpub-task-coaching summary:focus-visible{outline:3px solid #5d8717;outline-offset:4px}
.ffpub-discovery .ff-hero{padding-block:32px 24px;min-height:0}.ffpub-discovery .ff-hero h1{font-size:clamp(28px,3.2vw,42px);max-width:1000px;margin-block:10px 12px}.ffpub-discovery .ff-hero p{font-size:16px;line-height:1.6;max-width:850px;margin-block:8px 16px}
.ffpub-discovery-form{display:grid;grid-template-columns:2fr 1.6fr 1fr 1fr;gap:12px;align-items:end;color:#103d2e}.ffpub-discovery-form label{display:grid;gap:7px;font-size:13px;font-weight:750}.ffpub-discovery-form input,.ffpub-discovery-form select{box-sizing:border-box;min-width:0;width:100%;height:44px;padding:10px 12px;border:1px solid #92b5a3;border-radius:8px;background:#fff;color:#103d2e;font:15px/1.4 Arial,sans-serif}.ffpub-discovery-actions{grid-column:1/-1;display:flex;gap:18px;align-items:center}.ffpub-discovery-actions button{font:700 14px/1.4 Arial,sans-serif;border:0;cursor:pointer;padding:11px 24px}.ffpub-discovery-actions a,.ffpub-task-open{font-weight:750;color:#086343;text-decoration:underline;text-underline-offset:3px}.ffpub-discovery-results{padding-block:18px 42px}.ffpub-task-grid,.ffpub-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ffpub-task-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px;border:1px solid #bfd5c9;border-radius:14px;background:#fff;color:#103d2e}.ffpub-task-card .ffpub-task-meta{font-size:12px;color:#4b6558;margin:0 0 10px}.ffpub-task-card h2{font-size:23px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em;color:#082c21}.ffpub-task-card h2 a{color:inherit;text-decoration:none}.ffpub-task-card p{font-size:14px;line-height:1.65;margin:0 0 12px}.ffpub-task-card .ffpub-task-open{margin-top:auto;padding-top:8px}.ffpub-task-card small{font-size:11px;line-height:1.5;color:#536b60;margin-top:12px}.ffpub-task-excerpt{color:#466154}.ffpub-discovery .ffpub-pagination{margin-top:24px}.ffpub-discovery .ffpub-pagination a,.ffpub-discovery .ffpub-pagination span{padding:10px 14px;border:1px solid #abc8b8;border-radius:8px}.ffpub-topic-links{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #bfd5c9;margin-top:30px;padding-top:20px;font-size:14px}.ffpub-topic-links a{color:#086343;text-decoration:underline}.ffpub-discovery :focus-visible{outline:3px solid #5d8717;outline-offset:3px}.ffpub-resource-overview{padding-block:28px 40px}.ffpub-resource-overview h2{font-size:28px;line-height:1.2;color:#082c21;margin:0 0 14px}.ffpub-resource-overview p,.ffpub-resource-overview li{line-height:1.7}.ffpub-resource-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ffpub-resource-overview .ffpub-legacy{font-size:13px;padding:12px;margin-top:20px}.ffpub-contact .ff-hero{padding-block:40px}.ffpub-contact .ff-hero h1{font-size:clamp(32px,4vw,52px)}.ffpub-contact-body{padding-block:24px 45px;line-height:1.8}
/* Reserve stable geometry and skip no preceding cards when jumping to a numbered task. */
.ffpub-collection-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding-left:22px;font-size:14px;line-height:1.6}.ffpub-collection-links a{color:#086343}.ffpub-collection-links summary{min-height:32px}@media(max-width:650px){.ffpub-collection-links ul{grid-template-columns:1fr}}
.ffpub-collection-grid .ffpub-library-card{min-height:270px}.ffpub-collection-grid .ffpub-library-card h2{font-size:25px}.ffpub-collection-grid .ff-card-content{left:18px;right:18px;bottom:18px}
body.ffpub-anchor-landing .ff-exercise-page .ff-drill-row{content-visibility:visible;contain-intrinsic-size:none}.ff-exercise-page [id^=ejercicio-],.ffpub-task-anchor{scroll-margin-top:145px}.ffpub-collection-search{margin-block:24px}.ffpub-collection-search h2{font-size:24px}
.ff-content .ffpub-task-card-unit{box-sizing:border-box;min-width:0;margin:0 0 24px;border:1px solid #bfd4ca;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(3,50,39,.06);overflow:hidden}
.ff-content .ffpub-task-card-unit>.ff-drill-row{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.ff-content .ffpub-task-card-unit>.ffpub-task-coaching{margin:0;border:0;border-top:1px solid #bfd4ca;border-radius:0;padding:16px 22px;background:#f0f7f2}
.ff-content .ffpub-task-card-unit>h3{margin:20px 22px 12px}.ff-content .ffpub-task-card-unit>ul{margin:0;padding:0 22px 22px 44px;background:transparent;border:0;box-shadow:none}
.ff-content .ffpub-task-card-unit>.ffpub-shared-task{margin:0 20px 20px}
@media(max-width:650px){.ff-content .ffpub-task-card-unit>.ffpub-task-coaching{padding:14px 16px}.ff-content .ffpub-task-card-unit>h3{margin-inline:16px}.ff-content .ffpub-task-card-unit>ul{padding:0 16px 18px 36px}}
@media(max-width:1000px){.ffpub-task-grid,.ffpub-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ffpub-discovery-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ffpub-discovery .ff-hero{padding-block:22px 18px}.ffpub-discovery .ff-hero h1{font-size:28px}.ffpub-discovery .ff-hero p{font-size:14px;line-height:1.55}.ffpub-discovery-form{gap:10px}.ffpub-discovery-form label:first-of-type{grid-column:1/-1}.ffpub-discovery-form label:nth-of-type(2){grid-column:1/-1}.ffpub-discovery-form input,.ffpub-discovery-form select{font-size:16px}.ffpub-task-grid,.ffpub-collection-grid{grid-template-columns:1fr;gap:14px}.ffpub-task-card{padding:18px}.ffpub-task-card h2{font-size:22px}.ffpub-discovery-results{padding-top:14px}.ffpub-topic-links{display:grid;gap:14px}.ffpub-contact-body{padding-block:20px 30px}}

.ffpub-resource-hero{padding-block:32px!important}.ffpub-resource-hero h1{font-size:clamp(30px,3.6vw,48px);line-height:1.15;max-width:950px;margin-block:12px 16px}.ffpub-resource-hero .ff-kicker{font-size:11px}.ffpub-resource-hero p:not(.ff-kicker){font-size:16px;line-height:1.65;max-width:850px}@media(max-width:650px){.ffpub-resource-hero{padding-block:24px!important}.ffpub-resource-hero h1{font-size:32px}.ffpub-resource-hero p:not(.ff-kicker){font-size:15px}}
