.cfats{--ink:#253728;--accent:#365740;--line:#dae2d8;--paper:#f2f5ee;max-width:1140px;margin:0 auto;color:var(--ink)}
.cfats h2,.cfats h3,.cfats p{margin:0}
.cfats h2{font-size:clamp(1.4rem,2vw,1.85rem);margin-bottom:1rem}
.cfats-intro{padding:1.75rem 0 2rem}
.cfats-intro h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}
.cfats-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-template-areas:"board sidebar";gap:2rem;align-items:start}
.cfats-sidebar{grid-area:sidebar}
.cfats-board{grid-area:board;min-width:0}
.cfats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cfats-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;height:100%}
.cfats-card a{display:block;color:inherit;text-decoration:none}
.cfats-card a:focus-visible,.cfats-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.cfats-image{aspect-ratio:4/3;background:var(--paper);display:grid;place-items:center;overflow:hidden}
.cfats-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.cfats-sidebar .cfats-image{aspect-ratio:4/5}
.cfats-placeholder{padding:1rem;text-align:center;font-weight:700}
.cfats-copy{padding:1rem;min-height:9rem;display:flex;flex-direction:column;align-items:start;gap:.45rem}
.cfats-copy h3{font-size:1.05rem;line-height:1.3}
.cfats-copy p{font-size:.87rem}
.cfats-badge{display:inline-block;padding:.2rem .55rem;background:#eef3e9;border-radius:1rem;color:#345239;font-size:.8rem;font-weight:700}
.cfats-link{color:var(--accent);font-weight:700;font-size:.9rem;margin-top:auto}
.cfats-card a:hover .cfats-link{text-decoration:underline}
.cfats-slides.is-ready{display:grid}
.cfats-slides.is-ready>article{grid-area:1/1}
.cfats-slides.is-ready>article[aria-hidden="true"]{visibility:hidden}
.cfats-controls{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.7rem;font-size:.85rem}
.cfats-controls[hidden]{display:none}
.cfats-controls button{background:white;border:1px solid var(--line);color:var(--ink);padding:.45rem .65rem;border-radius:7px;cursor:pointer}
@media(max-width:760px){.cfats-layout{grid-template-columns:1fr;grid-template-areas:"sidebar" "board"}.cfats-carousel{max-width:360px;margin-inline:auto}}
@media(max-width:460px){.cfats-grid{grid-template-columns:1fr}}

.cfats-home{width:100%;max-width:none;margin:0;padding:24px 0}
.cfats-home .cfats-sidebar{position:static}
.cfats-home .cfats-copy{min-height:11rem}
.cfats-home .cfats-controls{flex-wrap:wrap;margin-bottom:1rem}
.cfats-home>.cfhr-button{margin-top:1rem}
@media(max-width:1099px){.cfats-home{padding:24px 20px}.cfats-home .cfats-sidebar{max-width:360px;margin-inline:auto}.cfats-home>.cfhr-button{max-width:360px;margin-inline:auto}}
