/* Deliberate entry points, with reference depth on demand. */
.entry-content:has(>.spx-layout){max-width:none!important}.entry-content>.spx-layout{max-width:1240px!important;width:100%!important}.spx-layout{color:#081a35;font-family:inherit;max-width:1240px;margin:auto;--spx-border:#cfdfdf;--spx-teal:#006b65}
.spx-layout .spx-search button{flex:0 0 auto;white-space:nowrap;letter-spacing:0}.spx-layout .spx-search input{min-width:0}
.spx-layout *{box-sizing:border-box}.spx-layout [hidden]{display:none!important}
.spx-layout a{color:#075f60;text-underline-offset:.2em}.spx-layout :is(a,button,input,select,summary):focus-visible,.spx-account :is(a,summary):focus-visible{outline:3px solid #007e79;outline-offset:4px}
.spx-layout .spx-hero{padding:48px 0 28px;max-width:900px;background:none;border:0}.spx-layout .spx-hero h1{font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0 20px;color:#081a35}.spx-layout .spx-hero p{max-width:680px;margin:0;line-height:1.65;font-size:1.1rem}.spx-layout .spx-kicker{font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#006b65}
.spx-layout .spx-search{max-width:740px;margin:0 0 54px}.spx-layout label{display:block;font-weight:650;margin-bottom:8px}.spx-search>div{display:flex;gap:10px}.spx-layout input,.spx-layout select{width:100%;min-height:50px;border:1px solid #819b9c;border-radius:7px;background:#fff;color:#081a35;font:inherit;padding:11px 14px}.spx-layout button,.spx-layout .spx-button{min-height:48px;background:#063e45;color:#fff;border:1px solid #063e45;padding:12px 22px;border-radius:7px;font-weight:700;text-decoration:none;display:inline-block;cursor:pointer}.spx-layout button:hover,.spx-layout .spx-button:hover{background:#08585c;color:#fff}
.spx-layout .spx-section{margin:54px 0}.spx-layout .spx-section>h2{font-size:clamp(1.6rem,2.7vw,2.15rem);line-height:1.2;margin:0 0 24px;color:#081a35}.spx-layout .spx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spx-layout .spx-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;background:#fff;border:1px solid var(--spx-border);border-radius:12px;padding:25px 28px;text-decoration:none;min-width:0;color:#081a35;transition:border-color .15s,box-shadow .15s}.spx-layout .spx-card:hover{border-color:#00746e;box-shadow:0 5px 16px #082d3510}.spx-layout .spx-card small,.spx-sport>small{font-size:.75rem;color:#3d6264;text-transform:uppercase;font-weight:750;letter-spacing:.055em}.spx-layout .spx-card h3{font-size:1.25rem;line-height:1.25;color:#081a35;margin:12px 0}.spx-layout .spx-card p{font-size:.98rem;line-height:1.6;margin:0 0 12px;color:#375359}.spx-card>span{margin-top:auto;color:#006b65}.spx-layout .spx-section-link{text-align:right;margin:20px 0}.spx-layout .spx-feature{padding:34px 40px;border-radius:14px;background:#10353c;color:#fff;margin:54px 0;max-width:none}.spx-layout .spx-feature h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;margin:12px 0 16px}.spx-layout .spx-feature p{max-width:650px;line-height:1.65}.spx-layout .spx-feature .spx-kicker{color:#8ce6d9}.spx-layout .spx-feature a{background:#d0f58b;color:#102a34;border-color:#d0f58b}.spx-community-line{border-top:1px solid var(--spx-border);padding:22px 0}
.spx-directory-controls{display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end;padding:22px;background:#e9f2f2;border-radius:10px}.spx-result-count{font-size:.95rem;margin:18px 0 24px}.spx-layout .spx-sport{padding:23px 26px;background:#fff;border:1px solid var(--spx-border);border-radius:10px;min-width:0}.spx-layout .spx-sport h2{font-size:1.25rem;line-height:1.3;margin:10px 0 18px}.spx-layout .spx-sport h2 a{text-decoration:none;color:#081a35}.spx-layout .spx-sport h2 a:hover{text-decoration:underline}.spx-layout .spx-sport .spx-disclosure{margin:0;padding:0;border:0;background:none}.spx-layout .spx-sport summary{font-size:.9rem;padding:8px 0}.spx-layout .spx-guide-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin:8px 0;padding:0}.spx-guide-list a{display:inline-block;padding:5px 0}.spx-muted{font-size:.9rem;color:#375359}.spx-empty{padding:25px;background:#e9f2f2}
.spx-layout .spx-disclosure{border:1px solid var(--spx-border);border-radius:10px;background:#fff;margin:16px 0;padding:0 24px}.spx-layout summary{cursor:pointer;font-size:1.08rem;font-weight:700;color:#10494c;padding:20px 0;line-height:1.45}.spx-layout .spx-details-body{padding:0 0 20px}.spx-layout .spx-details-body>.sp-section{margin:10px 0 20px!important;padding-top:0!important}.spx-layout .spx-details-body h2{font-size:1.6rem!important}.spx-layout .spx-details-body .spx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spx-layout .spx-contents{display:flex;gap:12px 24px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--spx-border);margin:20px 0 34px}.spx-layout .spx-contents a{font-weight:650}.spx-layout .spx-hub .sp-quick-facts{padding:22px!important}.spx-layout .spx-hub .sp-quick-facts h2{font-size:1.6rem!important}.spx-layout .spx-hub>.afl-hero h1{font-size:clamp(2.1rem,4vw,3.6rem)!important}.spx-layout .spx-hub>.sp-section.afl-reading{max-width:850px}.spx-layout [id]{scroll-margin-top:110px}
/* Existing club articles keep their text and section rhythm; facts become compact. */
.sp-clubs .club-facts{gap:12px!important}.sp-clubs .club-facts>div{padding:17px 20px!important}.sp-clubs .club-facts dd{margin:8px 0 0!important;font-size:1.05rem!important}.sp-clubs .sp-section>h2{font-size:clamp(1.65rem,3vw,2.3rem)!important;margin-bottom:22px!important}.spx-correction{border-top:1px solid #cfdfdf;margin:38px 0 10px;padding:18px 0;font-size:.95rem}.spx-correction a{color:#075f60;text-underline-offset:.2em}
/* Account actions are separate from the five browsing routes. */
.spx-account{position:relative;margin-left:6px;align-self:center}.spx-account summary{cursor:pointer;list-style:revert;padding:12px 16px;font-weight:650;line-height:1.4;color:#fff}.spx-account details>ul{position:absolute;right:0;top:100%;min-width:205px;background:#fff!important;color:#081a35;border:1px solid #cfdfdf;border-radius:8px;padding:9px!important;margin:0!important;z-index:999;list-style:none!important;box-shadow:0 10px 28px #06193122}.spx-account details>ul a{display:block!important;padding:11px 15px!important;line-height:1.4!important;color:#081a35!important;text-decoration:none}.spx-account details>ul a:hover{background:#edf6f4}.spx-account summary::marker{color:#bde97a}
#astra-footer-menu:has(.spx-footer-group){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 65px;text-align:left;width:min(900px,100%);margin:0 auto!important;align-items:start}.spx-footer-group{list-style:none!important;display:block!important}.spx-footer-group>span{display:block;color:#c6ed86;font-weight:750;padding:0 0 14px}.spx-footer-group>ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:7px}.spx-footer-group>ul li{display:block!important}.spx-footer-group>ul a{padding:5px 0!important;line-height:1.5!important;color:#fff!important;font-size:.95rem!important}.footer-nav-wrap:has(.spx-footer-group){width:100%}.site-below-footer-wrap:has(.spx-footer-group){padding:35px 20px!important}
@media(max-width:900px){.spx-layout .spx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spx-directory-controls{grid-template-columns:1fr 1fr}.spx-directory-controls button{grid-column:1/-1;justify-self:start}.spx-account{margin-left:0;width:100%}.spx-account summary{padding:14px 20px;color:inherit}.spx-account details>ul{position:static;margin:0 20px 12px!important}.spx-layout .spx-hub .sp-hub-layout{display:block}}
@media(max-width:540px){.spx-layout .spx-hero{padding-top:22px}.spx-layout .spx-hero p{font-size:1rem}.spx-layout .spx-grid,.spx-layout .spx-details-body .spx-grid{grid-template-columns:1fr}.spx-layout .spx-card{padding:21px 23px}.spx-layout .spx-section{margin:40px 0}.spx-layout .spx-feature{padding:27px 24px;margin:40px 0}.spx-layout .spx-search{margin-bottom:36px}.spx-search>div{gap:8px}.spx-layout .spx-search button{padding:12px 15px}.spx-directory-controls{grid-template-columns:1fr;padding:18px;gap:16px}.spx-layout .spx-disclosure{padding:0 18px}.spx-layout .spx-sport{padding:20px 23px}.spx-layout .spx-contents{gap:10px 20px}#astra-footer-menu:has(.spx-footer-group){grid-template-columns:1fr 1fr;gap:26px}.spx-footer-group:last-child{grid-column:1/-1}.sp-clubs .club-facts{grid-template-columns:1fr!important}}
.spx-account summary{color:#fff!important}
