/* Home only: native blocks stay editable; other pages retain their own spacing. */
.fce-home-layout{--fce-home-gap:48px}
.fce-home-layout>.fce-section{padding-block:var(--fce-home-gap)}
.fce-home-layout .fce-section h2{font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.2;letter-spacing:-.04em;margin-bottom:14px}
.fce-home-layout .fce-eyebrow{font-size:.64rem;letter-spacing:.13em;margin-bottom:12px}
.fce-home-layout .fce-section .fce-lead{font-size:1rem;line-height:1.65;margin-bottom:24px;max-width:680px}
.fce-home-layout .fce-home-hero{display:block;min-height:0;background:var(--fce-forest);padding:44px 0;overflow:hidden}
.fce-home-hero:after{display:none}
.fce-home-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}
.fce-home-hero .fce-hero-content{width:auto;margin:0;padding:0;min-width:0}
.fce-home-hero .fce-hero-image{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:360px;border-radius:18px;margin:0;overflow:hidden}
.fce-home-hero .fce-hero-image img{display:block;height:100%;width:100%;object-fit:cover;object-position:center 68%}
.fce-home-hero h1{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.06;letter-spacing:-.05em;max-width:550px;margin-bottom:20px;text-wrap:balance}
.fce-home-hero .fce-hero-content>.fce-eyebrow{color:var(--fce-lime);margin-bottom:20px}
.fce-home-hero .fce-lead{font-size:1rem;line-height:1.65;margin-bottom:24px;max-width:470px}
.fce-home-hero .fce-hero-signoff{display:block;margin:24px 0 0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:750;line-height:1.35;letter-spacing:0;color:var(--fce-lime);opacity:1}
.fce-home-hero .wp-block-button__link{font-size:.85rem;padding:13px 18px;border-radius:6px}
.fce-home-layout>.fce-quick{padding:0;background:var(--fce-white)}
.fce-home-layout .fce-quick-card{padding:18px 24px!important;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}
.fce-home-layout .fce-quick-card:first-child{padding-left:0!important}
.fce-home-layout .fce-quick-card:last-child{padding-right:0!important}
.fce-home-layout .fce-quick-card>.fce-eyebrow,.fce-home-layout .fce-quick-card>p:not(:last-child){display:none}
.fce-home-layout .fce-quick-card h3{font-size:.95rem;line-height:1.4;margin:0}
.fce-home-layout .fce-quick-card p:last-child{margin:0;font-size:.72rem}
.fce-home-matches>.fce-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.fce-home-layout .fce-upcoming{padding:24px 28px;box-shadow:none;border-radius:12px;max-width:none}
.fce-home-layout .fce-upcoming-label{font-size:.65rem}
.fce-home-layout .fce-upcoming-label>span{width:28px;height:28px;font-size:1rem}
.fce-home-layout .fce-upcoming-title{font-size:1.1rem;line-height:1.4}
.fce-home-layout .fce-upcoming-notice{margin:16px 0;font-size:.86rem;line-height:1.6}
.fce-home-layout .fce-upcoming-notice p{margin-bottom:8px}
.fce-home-layout .fce-upcoming-link{font-size:.8rem;gap:10px}
.fce-home-layout .fce-news-query{margin-top:24px}
.fce-home-layout .fce-news-card{border-radius:12px;box-shadow:none}
.fce-home-layout .fce-news-card .wp-block-post-featured-image img{aspect-ratio:16/9}
.fce-home-layout .fce-card-body{padding:22px}
.fce-home-layout .fce-news-card h3{font-size:1.25rem;line-height:1.35;margin:10px 0 12px}
.fce-home-layout .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}
.fce-home-layout .fce-section-link{margin-top:22px;font-size:.84rem}
.fce-home-layout .fce-team-directory.is-accordion{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0;align-items:start}
.fce-team-directory.is-accordion>.fce-team-group{border:1px solid var(--fce-line);border-radius:12px;overflow:hidden;background:var(--fce-white)}
.fce-team-directory.is-accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 20px;cursor:pointer;min-height:90px;color:var(--fce-forest);font-size:.93rem;font-weight:700}
.fce-team-directory.is-accordion summary::-webkit-details-marker{display:none}
.fce-team-directory.is-accordion summary small{display:block;color:var(--fce-muted);font-size:.73rem;font-weight:400;margin-top:5px}
.fce-team-directory.is-accordion summary>span:last-child{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--fce-mist);font-size:1.25rem;transition:transform .15s}
.fce-team-directory.is-accordion details[open]>summary>span:last-child{transform:rotate(45deg)}
.fce-team-directory.is-accordion summary:hover{background:var(--fce-mist)}
.fce-team-directory.is-accordion .fce-team-directory-list{padding:0 12px 12px;gap:4px}
.fce-team-directory.is-accordion .fce-team-directory-list a{border:0;background:transparent;border-radius:6px;padding:10px 8px;font-size:.8rem;min-height:44px}
.fce-team-directory.is-accordion .fce-team-directory-list a:hover{background:var(--fce-mist)}
.fce-home-layout>.fce-join-section{padding-block:8px 32px}
.fce-home-layout .fce-join{padding:32px 40px;border-radius:14px}
.fce-home-layout .fce-join h2{font-size:clamp(1.6rem,2.5vw,2.2rem);margin-bottom:12px}
.fce-home-layout .fce-join .fce-lead{margin-bottom:20px;font-size:.95rem}
.fce-home-layout .fce-join .wp-block-button__link{padding:12px 20px;font-size:.85rem}
.fce-home-layout .fce-sponsor{min-height:100px;padding:18px 24px;border-radius:10px}
.fce-home-layout .fce-sponsor img{max-height:60px}
.fce-home-layout .fce-sponsor-call{font-size:1rem!important}
.fce-home-layout .fce-sponsor-invite p{font-size:.8rem}
@media(max-width:1100px){.fce-home-hero-grid,.fce-home-matches>.fce-container{gap:32px}.fce-home-hero .fce-hero-image{height:340px}.fce-home-layout .fce-quick-card{padding:16px!important}.fce-home-layout .fce-quick-card:first-child{padding-left:16px!important}.fce-home-layout .fce-quick-card:last-child{padding-right:16px!important}.fce-home-layout .fce-team-directory.is-accordion{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.fce-home-layout{--fce-home-gap:36px}.fce-home-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.fce-home-hero h1{font-size:2.7rem}.fce-home-hero .fce-hero-image{height:340px}.fce-home-hero .wp-block-buttons{gap:10px}.fce-home-matches>.fce-container{grid-template-columns:1fr;gap:4px}.fce-home-layout .fce-home-matches .fce-lead{margin-bottom:20px}.fce-home-layout .fce-upcoming{padding:22px}.fce-home-layout .fce-join{padding:28px}.fce-home-layout .fce-news-grid{gap:16px}}
@media(max-width:540px){.fce-home-layout{--fce-home-gap:32px}.fce-home-layout .fce-home-hero{padding:30px 0}.fce-home-hero-grid{grid-template-columns:1fr;gap:24px}.fce-home-hero h1{font-size:2.45rem;max-width:335px;margin-bottom:16px}.fce-home-hero .fce-hero-content>.fce-eyebrow{font-size:.57rem;margin-bottom:16px}.fce-home-hero .fce-lead{font-size:.93rem;margin-bottom:20px}.fce-home-hero .wp-block-buttons{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.fce-home-hero .wp-block-button__link{padding:12px 14px;font-size:.77rem}.fce-home-hero .fce-hero-image{height:170px;border-radius:12px}.fce-home-layout .fce-quick-card{grid-template-columns:1fr;gap:4px;padding:14px 10px!important}.fce-home-layout .fce-quick-card:first-child{padding-left:0!important}.fce-home-layout .fce-quick-card:nth-child(odd){padding-left:0!important}.fce-home-layout .fce-quick-card h3{font-size:.86rem}.fce-home-layout .fce-quick-card p:last-child{font-size:.68rem}.fce-home-layout .fce-section .fce-lead{font-size:.92rem;margin-bottom:20px}.fce-home-layout .fce-team-directory.is-accordion{grid-template-columns:1fr;gap:10px;margin-top:20px}.fce-team-directory.is-accordion summary{min-height:68px;padding:14px 18px}.fce-home-layout .fce-news-grid{grid-template-columns:1fr}.fce-home-layout .fce-news-card .wp-block-post-featured-image img{aspect-ratio:2/1}.fce-home-layout .fce-card-body{padding:20px}.fce-home-layout>.fce-join-section{padding-block:0 16px}.fce-home-layout .fce-join{padding:26px 22px}.fce-home-layout .fce-sponsor{min-height:90px}.fce-home-layout .fce-sponsor-invite{display:flex;justify-content:space-between;gap:20px}.fce-home-layout .fce-sponsor-invite .fce-sponsor-call{font-size:.85rem!important;margin:0!important}}
/* The two match teasers occupy the existing quick-access cells. */
.fce-home-layout .fce-quick-card.fce-quick-game{display:block;min-width:0;scroll-margin-top:100px}.fce-quick-game-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fce-quick-game-heading>a{font-size:.72rem;font-weight:650;white-space:nowrap}.fce-home-layout .fce-quick-game .fce-home-match-card{padding:0;margin:14px 0 0;border:0;border-radius:0;background:transparent}.fce-quick-game .fce-home-match-meta{font-size:.67rem;gap:8px}.fce-quick-game .fce-home-match-demo{font-size:.62rem;padding:2px 6px}.fce-quick-game .fce-home-match-pair{gap:6px;margin:10px 0}.fce-quick-game .fce-home-match-team{font-size:.74rem;gap:5px;flex-direction:column;text-align:center}.fce-quick-game .fce-home-match-team:last-child{flex-direction:column;text-align:center}.fce-quick-game .fce-home-match-team img{width:24px;height:24px;flex-basis:24px}.fce-quick-game .fce-home-match-score{font-size:1.1rem}.fce-quick-game .fce-home-match-footer>a{display:none}.fce-quick-game .fce-home-match-location{display:block;margin:8px 0 0;font-size:.8rem;line-height:1.45}.fce-quick-game .fce-home-match-footer{font-size:.65rem}.fce-home-layout .fce-quick-game>p.fce-quick-game-empty{display:block;margin:14px 0 0;font-size:.75rem;font-weight:400}.fce-home-layout .fce-quick-card:not(.fce-quick-game){align-content:start}@media(max-width:540px){.fce-quick-game-heading{align-items:flex-start;flex-direction:column;gap:4px}.fce-quick-game .fce-home-match-meta{align-items:flex-start;flex-wrap:wrap}.fce-quick-game .fce-home-match-team{font-size:.68rem}.fce-quick-game .fce-home-match-score{font-size:.95rem}.fce-quick-game .fce-home-match-meta>span:first-child{font-size:.61rem}}
