.contact-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.contact-topic-grid button{background:#fff;border:1px solid #b9beb3;border-radius:12px;padding:22px;text-align:left;color:#151716;min-height:120px;display:flex;flex-direction:column;gap:8px}.contact-topic-grid button:hover{background:#ffd21b;border-color:#151716}.contact-topic-grid strong{font-size:18px}.contact-topic-grid span{font-size:14px;line-height:1.6}.contact-form-options{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}#contact-intake{background:white;border:1px solid #d5d9d0;border-radius:14px;padding:32px;margin-top:28px;scroll-margin-top:calc(var(--review-height) + var(--header-height) + 160px)}#contact-intake[hidden]{display:none}.contact-intake-heading h3{font-size:30px;margin:8px 0 18px}.intake-privacy{background:#fff7d5;padding:20px;border-left:4px solid #ffd21b;font-size:14px}.intake-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}.intake-wide{grid-column:1/-1}#contact-intake label{display:block;font-weight:650;margin-bottom:8px;font-size:15px}#contact-intake input:not([type=checkbox]),#contact-intake textarea,#contact-intake select{width:100%;border:1px solid #9ea597;border-radius:7px;padding:12px;margin:0}#contact-intake textarea{resize:vertical}.intake-declaration{display:flex!important;gap:12px;align-items:flex-start;margin:24px 0!important}.intake-declaration input{width:21px;height:21px;flex:none;accent-color:#151716}#intake-email-review{border-top:1px solid #ddd;padding-top:28px;margin-top:30px;scroll-margin-top:calc(var(--review-height) + var(--header-height) + 160px)}#intake-email-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 'DM Sans',Arial,sans-serif;background:#f4f5f1;padding:22px;max-height:450px;overflow:auto}.site.phone-layout .contact-topic-grid,.site.phone-layout .intake-field-grid{grid-template-columns:1fr}.site.phone-layout #contact-intake{padding:20px}.site.phone-layout .contact-form-options{flex-direction:column}@media(max-width:650px){.contact-topic-grid,.intake-field-grid{grid-template-columns:1fr}#contact-intake{padding:20px}.contact-form-options{flex-direction:column}}
.complaint-section{border:1px solid #d2d7cc;border-radius:10px;padding:24px;margin:30px 0}.complaint-section>legend{font-weight:750;font-size:20px;padding:0 10px}.complaint-field{margin:20px 0}.complaint-field[hidden]{display:none}.complaint-checkboxes{border:0;padding:0}.complaint-checkboxes legend{font-size:16px;font-weight:650;margin-bottom:12px}.complaint-checkboxes label{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.complaint-checkboxes input{width:19px;height:19px;flex:none;margin-top:3px;accent-color:#151716}.complaint-allegation{padding:22px;border:2px solid #ffd21b;border-radius:10px;margin:20px 0}.complaint-allegation>legend{font-weight:750;padding:0 10px}.complaint-progress{background:#fff4c0;padding:14px;border-radius:6px;font-size:14px}#complaint-error{color:#a22020;font-weight:650}#complaint-review{scroll-margin-top:calc(var(--review-height) + var(--header-height) + 150px);border-top:1px solid #ddd;margin-top:24px;padding-top:24px}#complaint-review pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f0;padding:20px;font:14px/1.7 'DM Sans',sans-serif;max-height:450px;overflow:auto}@media(max-width:650px){.complaint-section,.complaint-allegation{padding:16px}}

/* Contact form choices use the Association's yellow buttons. */
#contact-forms .contact-form-options .button{background:#ffda16;color:#151716;border:2px solid #151716;}
#contact-forms .contact-form-options .button:hover,#contact-forms .contact-form-options .button:focus-visible{background:#151716;color:#fff;}

.membership-ticker{background:var(--yellow,#ffda16);color:#151716;padding:18px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px;border-bottom:1px solid #151716;font-size:15px;line-height:1.5;}
.membership-ticker a{color:#151716;font-weight:800;text-decoration:underline;text-underline-offset:4px;}
.membership-ticker a:hover{background:#fff;outline:2px solid #151716;outline-offset:3px;}
#registration .membership-tabs{display:flex!important;flex-wrap:wrap;gap:12px!important;margin:24px 0 40px!important;}
#registration .membership-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px!important;gap:10px!important;font-size:15px;flex:0 1 auto;}
#registration .membership-tabs button svg{width:22px;height:22px;min-width:22px;}
#membership-panel h3{margin-top:0;margin-bottom:22px;}
#membership-panel .actions{margin-top:28px;gap:14px;}
#membership-panel .stream-labels{margin:26px 0;gap:10px!important;}
#membership-panel .stream-labels span{border-radius:8px;padding:9px 12px!important;}
.membership-rates{margin:28px 0;}
.membership-rates h4{font-size:20px;margin:0 0 14px;}
.membership-rates dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;}
.membership-rates dl>div{border:1px solid #151716;border-radius:12px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;}
.membership-rates dt{font-size:14px;font-weight:700;line-height:1.4;}
.membership-rates dd{font-size:28px;font-weight:800;margin:0;}
.membership-rates p{font-size:14px;margin-top:16px;}
.membership-table td{padding:22px!important;line-height:1.8;}
.membership-table .button{font-size:14px;padding:10px 16px;white-space:normal;line-height:1.4;}
#access-fund a.button:hover,#access-fund a.button:focus-visible{background:#fff!important;color:#151716!important;border-color:#151716!important;box-shadow:0 0 0 1px #151716;}
@media(max-width:600px){.membership-ticker{justify-content:flex-start;padding:18px 22px;}.membership-ticker strong,.membership-ticker span{flex-basis:100%;}#registration .membership-tabs button{flex:1 1 140px;}.membership-rates dl{grid-template-columns:1fr;}.membership-rates dl>div{flex-direction:row;align-items:center;}.membership-rates dd{font-size:24px;}}

#membership-panel img[src*="membership-social-headshot"]{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;object-position:center 9%;align-self:start;}
#membership-panel img[src*="membership-social-headshot"]{object-position:center 3%;}
#application{scroll-margin-top:200px;}
.native-membership-heading{max-width:850px;}.native-membership-heading h3{font-size:clamp(26px,3vw,38px);}.member-privacy{font-size:14px;line-height:1.6;}
.member-form-progress{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0!important;padding:0!important;background:none!important;position:static!important;}
.member-form-progress span{padding:9px 12px;border:1px solid #151716;border-radius:8px;font-size:13px;}.member-form-progress [aria-current]{background:var(--yellow);font-weight:800;}
.member-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0 35px;}.member-wide{grid-column:1/-1;}.member-field label,.member-field legend{display:block;font-size:16px;font-weight:700;line-height:1.5;margin-bottom:8px;}.member-field input:not([type=checkbox]),.member-field select,.member-field textarea{width:100%;padding:14px;border:1px solid #151716;border-radius:8px;background:#fff;color:#151716;font:inherit;box-sizing:border-box;}.member-field-hint{font-size:14px!important;line-height:1.5;margin:0 0 10px!important;}.member-field fieldset,fieldset.member-field{border:0;padding:0;margin:0;}.member-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.member-checks label,.member-agree{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important;}.member-field input[type=checkbox]{width:21px;height:21px;flex:none;margin:2px 0;accent-color:#151716;}.member-honey{position:absolute;left:-10000px;}.member-review{max-width:950px;}.member-review>div{padding:16px 0;border-bottom:1px solid #ccc;}.member-review dt{font-weight:700;}.member-review dd{margin:7px 0 0;white-space:pre-wrap;line-height:1.6;}.member-connection-note{font-size:14px;}#member-submit:disabled{opacity:.55;cursor:not-allowed;}#member-submit-status:not(:empty){border:2px solid #151716;background:#fff;padding:18px;margin:20px 0;}.member-saved{background:#fff;border:2px solid #151716;border-radius:16px;padding:30px;}
@media(max-width:600px){.member-field-grid,.member-checks{grid-template-columns:1fr;}.member-form-progress span{font-size:11px;}#application{scroll-margin-top:155px;}}
/* Consistent controls and space around fixtures, membership and raffle. */
.fixture-controls select,#archive-year {appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23151716'/%3E%3Cpath d='m11 14 5 5 5-5' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:30px!important;padding:14px 58px 14px 18px!important;min-height:56px!important;line-height:1.4!important;}
.fixture-controls>div:after {display:none!important;}
.fixture-umpire {font-size:.8rem;line-height:1.5;margin-top:14px;color:#434743;}
.finals-explainer {max-width:900px;margin:24px 0 32px;}
.finals-explainer p {margin-bottom:18px;}
.finals-round summary {justify-content:flex-start!important;gap:20px!important;}
.finals-round summary strong {margin-left:0!important;margin-right:auto!important;font-size:.95rem;}
.finals-duty-note {background:#ffda16;color:#151716;border-radius:16px;padding:28px;margin-top:32px;}
.finals-duty-note p {max-width:850px;}
.archive-year-label {display:block;font-weight:700;margin:24px 0 8px;}
#archive-year {width:min(100%,320px);margin-bottom:24px;}
.winner-year {border:1px solid #c8cbc5;border-radius:14px;margin:0 0 12px;overflow:hidden;background:#fff;}
.winner-year[hidden] {display:none!important;}
.winner-year summary {display:flex;align-items:center;gap:24px;padding:20px 24px;cursor:pointer;background:#ffda16;color:#151716;}
.winner-year summary strong {font-size:1.15rem;white-space:nowrap;}
.winner-year summary span {font-size:.9rem;flex:1;}
.winner-year summary:after {content:'+';font-size:1.4rem;}
.winner-year[open] summary:after {content:'−';}
.winner-year summary::-webkit-details-marker {display:none;}
.winner-year .table-box {margin:0;border:0;border-radius:0;}
.membership-ticker a {display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:10px 20px!important;border:1px solid #151716!important;border-radius:999px!important;background:#151716!important;color:#fff!important;box-shadow:none!important;transform:none!important;transition:none!important;text-decoration:none!important;}
.membership-ticker a:hover,.membership-ticker a:focus-visible {background:#fff!important;color:#151716!important;transform:none!important;box-shadow:none!important;}
.membership-ticker a:before,.membership-ticker a:after {display:none!important;}
.gender-stream-note {margin:24px 0;max-width:720px;}
.raffle-feature-cta {margin-bottom:26px!important;}
.raffle-feature-cta+p {margin-top:0!important;}
.raffle-prizes-spaced>.card {margin:28px 0!important;padding:30px!important;}
.raffle-prizes-spaced>.grid {gap:24px!important;margin-top:24px!important;}
.raffle-prizes-spaced .grid>.card {padding:30px!important;}
.raffle-prizes-spaced .tag {display:inline-flex!important;margin-bottom:18px!important;line-height:1.4;}
.raffle-prizes-spaced .raffle-host-thanks {margin:36px 0 12px!important;padding-top:24px;border-top:1px solid #c6c9c2;}
@media(max-width:600px){.finals-round summary {gap:10px!important;flex-wrap:wrap;}.winner-year summary {gap:12px;align-items:flex-start;padding:18px;}.winner-year summary span{font-size:.8rem;}.finals-duty-note {padding:22px;}.membership-ticker{gap:12px!important;}}

/* Compact team logos and accessible weekly movement indicators. */
#league-standings .team-badge,#draw .team-badge,#results .team-badge,#match-detail-body .team-badge {padding:0!important;border:0!important;object-fit:cover!important;box-shadow:none!important;}
#draw .team-badge,#results .team-badge {border-radius:7px!important;width:36px!important;height:36px!important;}
.position-with-movement {display:inline-flex;align-items:center;justify-content:space-between;gap:9px;min-width:42px;}
.standings-movement {display:inline-flex;align-items:center;justify-content:center;min-width:12px;font-size:13px;line-height:1;}
.movement-up {color:#18723a;}
.movement-down {color:#c52b35;}
.movement-still {color:#686d67;}
.movement-key {margin-top:18px;}
