:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10263a;background:#f2f7fb}*{box-sizing:border-box}body{margin:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(22px,calc((100vw - 1180px)/2));background:#0c263a;color:#fff;border-bottom:4px solid #f7c747}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}.brand strong{display:block;letter-spacing:.13em;font-size:15px}.brand small{display:block;color:#f7c747;letter-spacing:.3em;font-size:10px;margin-top:4px}.crest{width:50px;height:50px;border:2px solid #f7c747;border-radius:50%;display:grid;place-items:center;color:#f7c747;font-weight:950}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{color:#d5e3ec;text-decoration:none;font-size:14px;font-weight:750}.site-header nav a.active,.site-header nav a:hover{color:#f7c747}.preview-banner{background:#fff0c3;text-align:center;padding:9px 18px;font-size:12px;font-weight:800;letter-spacing:.04em;color:#493d13}main{max-width:1180px;margin:auto}.eyebrow{letter-spacing:.19em;font-size:12px;font-weight:900;color:#bb871d}.hero{background:linear-gradient(125deg,#0c263a,#174c70);color:#fff;min-height:470px;margin:26px 16px 0;border-radius:22px;display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:28px;padding:clamp(28px,5vw,70px)}.hero .eyebrow,.season-hero .eyebrow{color:#f7c747}.hero h1,.season-hero h1{font-size:clamp(46px,6vw,78px);letter-spacing:-.055em;line-height:1.04;margin:18px 0}.hero p:not(.eyebrow),.season-hero p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:620px;color:#d8e5ee}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;gap:15px;padding:14px 20px;border-radius:10px;text-decoration:none;font-weight:850}.gold{background:#f7c747;color:#0c263a}.outline{border:1px solid #8ea9bc;color:#fff}.hero-mark{width:min(100%,260px);aspect-ratio:1;border-radius:50%;border:6px solid #e7b531;display:grid;place-content:center;text-align:center;justify-self:center;box-shadow:0 0 0 16px #ffffff15}.hero-mark span{font-size:95px;font-weight:950;letter-spacing:-.11em;color:#f7c747}.hero-mark small{font-size:10px;letter-spacing:.25em}.section{padding:60px 22px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-head h2,.feature h2{font-size:clamp(30px,4vw,46px);margin:5px 0;letter-spacing:-.04em}.section-head>a{color:#124669;font-weight:800;text-decoration:none}.results{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.result-card{background:#fff;border:1px solid #d6e4ed;border-radius:16px;padding:25px;box-shadow:0 8px 20px #112f440a}.result-card .eyebrow{margin:0 0 22px}.team-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e4edf3}.team-row strong{font-size:26px;font-variant-numeric:tabular-nums}.team{font-weight:900;padding-left:12px;border-left:5px solid}.orange{border-color:#d94d1b}.blue{border-color:#2062a6}.purple{border-color:#61367a}.amber{border-color:#ecb53d}.winner{color:#126549;font-weight:900;margin:20px 0 8px}.result-card>p:last-child{line-height:1.55;color:#5d7080}.data-note{font-size:13px;color:#637b8d}.feature{margin:0 16px 55px;padding:40px;background:#e7f0f6;border-radius:20px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.feature p:not(.eyebrow){line-height:1.7;color:#526e82}.feature .button{margin-top:14px}.feature-list{display:grid;gap:10px;align-content:center}.feature-list span{background:#fff;border-left:4px solid #f7c747;padding:14px 16px;border-radius:6px;font-weight:800}.season-hero{margin:25px 16px 0;padding:54px;min-height:325px;border-radius:22px;background:#113b59;color:#fff}.season-hero h1{margin-bottom:8px}.season-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.season-pills span{border:1px solid #92acc0;border-radius:100px;padding:9px 13px;font-weight:800;font-size:13px}footer{background:#0c263a;color:#bacfdf;text-align:center;padding:28px 16px;font-size:13px}@media(max-width:760px){.site-header{flex-wrap:wrap}.site-header nav{gap:14px;overflow:auto;width:100%;padding-top:7px}.site-header nav a{white-space:nowrap}.hero{grid-template-columns:1fr;min-height:0}.hero-mark{display:none}.results,.feature{grid-template-columns:1fr}.section{padding:38px 16px}.season-hero{padding:32px 25px}.section-head{align-items:start;flex-direction:column}}
/* Artwork uses the original club crest and supplied Autumn League team emblems. */
.crest{overflow:hidden;background:#fff;border-color:#f7c747;flex:none}.crest img{display:block;width:100%;height:100%;object-fit:contain}
.hero-mark{overflow:hidden;background:#fff;border-color:#f7c747}.hero-mark img{display:block;width:100%;height:100%;object-fit:contain}
.team-ident{display:inline-flex;align-items:center;gap:12px;min-width:0}.team-ident img{width:54px;height:54px;flex:none;object-fit:cover;border-radius:12px}.team-ident .team{min-width:0;overflow-wrap:anywhere}
@media(max-width:420px){.team-ident img{width:42px;height:42px}.team-row strong{font-size:21px}}
.fixture-list{display:grid;gap:12px}.fixture-card{background:#fff;border:1px solid #d6e4ed;border-radius:14px;padding:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.fixture-card h3{font-size:19px;margin:0;flex:1 1 290px}.fixture-card p{margin:0;color:#526e82;flex:1 1 250px}.fixture-card a{font-weight:800;color:#124669}.fixture-status{border-radius:100px;background:#e7f0f6;padding:5px 10px;text-transform:capitalize;font-size:12px;font-weight:800}
.scorecard-innings{background:#fff;border:1px solid #d6e4ed;border-radius:14px;padding:20px;margin-bottom:20px}.scorecard-innings h2{margin:0}.scorecard-table-wrap{max-width:100%;overflow-x:auto}.scorecard-table{width:100%;min-width:520px;border-collapse:collapse;text-align:left}.scorecard-table th,.scorecard-table td{border-bottom:1px solid #d6e4ed;padding:10px}.scorecard-table th{color:#526e82;font-size:13px;text-transform:uppercase}

/* Shared production-inspired navigation on inner pages. */
.inner-page{background:#f3f6f8;color:#10243a}.inner-page .site-header{height:76px;flex-wrap:nowrap;padding:0 max(24px,calc((100vw - 1180px)/2));background:#061a2d;border-bottom:3px solid #f8c719;position:relative;z-index:10}
.inner-page .brand{text-transform:uppercase;gap:12px;letter-spacing:.08em}.inner-page .brand strong{font-size:16px;letter-spacing:.08em}.inner-page .brand small{font-size:12px;letter-spacing:.17em;margin:0}.inner-page .crest{width:52px;height:52px}
.inner-page .season-badge{color:#fff;border:1px solid #ffffff45;border-radius:99px;padding:7px 13px;font-size:.82rem;text-decoration:none;margin-left:auto;white-space:nowrap}
.inner-page .menu-button{color:#fff;background:none;border:0;font-size:1.8rem;cursor:pointer;margin-left:24px}.inner-page .site-header nav{position:absolute;top:73px;right:max(0px,calc((100vw - 1180px)/2));width:min(350px,88vw);background:#fff;box-shadow:-12px 18px 40px #00101d55;padding:18px;align-items:stretch;flex-direction:column;gap:4px;max-height:calc(100vh - 75px);overflow:auto}
.inner-page .site-header nav[hidden]{display:none}.inner-page .site-header nav a{color:#10243a;padding:12px;text-decoration:none}.inner-page .site-header nav a:hover,.inner-page .site-header nav a.active{background:#f2f6f8;color:#0b3558}
@media(max-width:780px){.inner-page .season-badge{display:none}.inner-page .site-header nav{right:0}}
@media(max-width:420px){.inner-page .brand strong{font-size:13px}.inner-page .brand small{font-size:10px}}

.scorecard-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #cbdce7}.scorecard-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 18px;color:#446174;font:inherit;font-weight:800;cursor:pointer}.scorecard-tabs button[aria-selected="true"]{color:#092f4d;border-color:#d99d18}.ball-list{list-style:none;padding:0;margin:0}.ball-list li{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:8px 16px;align-items:start;padding:14px 0;border-bottom:1px solid #e2eaf0}.ball-list .ball-number{font-weight:900;font-variant-numeric:tabular-nums;color:#124669}.ball-list .ball-result{font-weight:900;text-align:right}.ball-list .ball-meta{grid-column:2 / -1;color:#526e82;font-size:13px}.scorecard-innings .empty-balls{color:#526e82}@media(max-width:520px){.ball-list li{grid-template-columns:3rem minmax(0,1fr) auto;gap:5px 8px}}
.ball-list .power-over-marker{display:block;padding:10px 14px;margin:12px 0 2px;border-left:5px solid #f8c719;border-radius:6px;background:#fff2c7;color:#10263a;font-weight:900;letter-spacing:.05em}
.ball-list .power-over-ball{background:#fffaf0;padding-inline:8px}.ball-list .power-over-ball .ball-result{color:#8b5c00}

.official-score-note{padding:.75rem 1rem;border-left:4px solid #d7a91e;background:#fff7dc;color:#473600;font-weight:700;border-radius:6px}
.season-hero .scorecard-result{display:inline-block;max-width:none;margin:18px 0 4px;padding:12px 18px;border-radius:10px;background:#f7c747;color:#0c263a;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:900;line-height:1.3}.season-hero .scorecard-result[hidden]{display:none}

/* Shared production typography for public and organiser pages. */
:root{font-family:Arial,sans-serif}
body{font-family:Arial,sans-serif;line-height:1.5}
h1,h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.08}

.public-ball-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.public-ball-filters select{min-height:42px;padding:.5rem .7rem;border:1px solid #bbc5d2;border-radius:8px;background:#fff;color:#142b4b;font:inherit}
