/* Hallmark · editorial front page · existing Kop tokens
 * Pre-emit critique: Philosophy 5 · Hierarchy 4 · Execution 4 · Specificity 5 · Restraint 4 · Variety 4 */
html,body{overflow-x:clip}.home-front{margin:24px 0 36px}.home-front-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;border-bottom:4px solid var(--text);padding:0 0 20px;margin-bottom:24px}.home-front-heading h1{font-size:clamp(34px,4vw,48px);line-height:1.02;margin:0;max-width:none;min-width:0;overflow-wrap:anywhere}.home-front-heading h1 span{color:var(--accent)}.home-front-heading>div{max-width:39ch}.home-front-heading p{font-size:14px;margin:0 0 10px}.home-front-heading a{font-size:13px;font-weight:700}.home-front-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px}.home-front-film .lead-film{margin:0}.home-front-film .film h3{font:400 clamp(24px,2.4vw,32px)/1.2 var(--font-display);margin:9px 0}.home-front-film>.meta{border-bottom:1px solid var(--rule);padding-bottom:8px;margin:0 0 12px}.home-front-film .film-player{border:1px solid var(--text)}.home-front-film .film-cover img{object-fit:cover}.home-form{border-top:4px solid var(--accent);padding-top:12px}.home-form h2{font:400 clamp(28px,3vw,39px)/1.1 var(--font-display);margin:8px 0 22px}.home-form-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.form-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 2px;background:var(--paper-alt);border:1px solid var(--rule);text-decoration:none;color:var(--text);min-height:83px}.form-tile strong{font:400 34px/1 var(--font-display)}.form-tile span{font-size:12px;margin-top:7px}.form-W strong{color:var(--positive)}.form-L strong{color:var(--negative)}.form-D strong{color:var(--text-muted)}.form-tile:hover,.form-tile:focus-visible{border-color:var(--text);outline:2px solid var(--text);outline-offset:2px}.home-form-summary{font-size:15px;font-weight:800;margin:16px 0 6px}.home-form-goals{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:15px 0;margin:18px 0;font-size:14px}.home-form-goals strong{font:400 30px var(--font-display);margin-right:5px}.home-form-goals span{margin:0 10px;color:var(--rule)}.home-form>a{font-size:13px;font-weight:700}.home-form-date{margin-top:18px;font-size:11px}.home-front .film-source{font-size:12px}.home-front .standfirst{font-size:17px}.home-front .media-fallback img{width:100%;aspect-ratio:16/9;object-fit:cover}.home-front .media-fallback h3{font:400 28px/1.15 var(--font-display);margin:10px 0}.home-front .media-fallback p{font-size:13px}.home-front+.section{margin-top:24px}.home-score{margin-top:20px!important;margin-bottom:24px!important}.home-score .live-score-card{padding:14px 20px}.home-score .score-topline{border:0;padding-bottom:5px}.home-score .score-teams{padding:10px 0!important}.home-score .score-team>span{display:none}.home-score .score-team h3{font-size:28px}.home-score .score-freshness{padding-top:8px;margin-top:10px}.home-score .score-freshness p{font-size:11px}.home-score .score-freshness button{min-height:36px;padding:7px 12px}.home-score .score-actions{font-size:12px}.home-score .score-topline p{font-size:12px}
@media(max-width:768px){.home-front-heading{display:block}.home-front-heading h1{max-width:none;font-size:44px;margin-bottom:18px}.home-front-heading>div{max-width:60ch}.home-front-grid{grid-template-columns:minmax(0,1fr);gap:24px}.home-form h2 br{display:none}.home-form h2{font-size:30px}.home-form-strip{max-width:420px}.home-score .score-team h3{font-size:24px}.home-score .score-topline{gap:5px}.home-score .score-freshness{flex-direction:row;align-items:center}.home-score .score-freshness p{max-width:40ch}.home-front .section-top{display:block}}
@media(max-width:414px){.home-front-heading h1{font-size:37px}.home-score .score-freshness{flex-wrap:wrap}.home-score .score-freshness p{font-size:11px}.home-score .score-team h3{font-size:22px}.home-score .score-actions a:not(:first-child){display:none}.home-score .score-numbers{font-size:30px}.home-score .live-score-card{padding:14px}.home-front{margin-top:18px}.home-front-heading{padding-bottom:15px;margin-bottom:18px}.home-form>a{font-size:12px}.home-form h2{font-size:27px}}

main.wrap{padding-top:16px!important}.home-front-heading h1{flex:1}.home-score{margin-top:8px!important}@media(max-width:414px){.masthead-inner{padding-block:16px}.nav{column-gap:16px}.nav a{font-size:12px;min-height:42px}.home-score .score-teams{padding:7px 0!important}.home-front-heading h1{font-size:32px}.home-front-heading p{font-size:13px}.home-front-heading{margin-bottom:16px}.home-form h2 br:after{content:" "}.home-form>a{display:inline-block;max-width:100%}}

.form-tile small{font-size:10px;font-weight:800;margin-top:6px}.form-tile span{margin-top:2px}
/* A compact masthead note and form book follow the match coverage as one row. */
.home-front-heading{border:0;padding-bottom:0;margin-bottom:20px}
.home-front-film>.meta{border:0;padding-bottom:0}
.home-form{border:0;padding-top:0}
.home-form-goals{border:0;padding:0;margin:12px 0}
.centre-ready .home-front{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:32px 0}
.centre-ready .home-front-heading{display:block;margin:0;align-self:center}
.centre-ready .home-front-heading h1{font-size:clamp(30px,3.2vw,40px);margin-bottom:14px}
.centre-ready .home-front-heading>div{max-width:46ch}
.centre-ready .home-form h2{font-size:28px;margin:6px 0 14px}
.centre-ready .home-form h2 br{display:none}
.centre-ready .home-form-strip{max-width:480px}
.centre-ready .home-form-date{margin-top:10px}
@media(max-width:650px){.centre-ready .home-front{grid-template-columns:minmax(0,1fr);gap:24px}.centre-ready .home-front-heading h1{font-size:30px}.centre-ready .home-form h2{font-size:27px}}
