/* R44 — one home for each topic. Shared navigation and naturally flowing pages. */
body.r44 { --r44-navy:#071a32; --r44-blue:#113756; --r44-paper:#f3f5fa; --r44-ink:#11233a; --r44-muted:#53657a; --r44-accent:#f4ca88; }
html:has(body.r44) { scroll-padding-block-end:calc(var(--r41-bar-total,0px) + 12px); }
body.r44 .r44-main { background:var(--r44-paper); color:var(--r44-ink); }
body.r44 main :is(h1,h2,h3) { overflow-wrap:anywhere; hyphens:auto; }
body.r44 .r44-main > section, body.r44 .r44-main :is(.section,.section-tight,.g40-section), body.r44 .archive-hub > section { min-block-size:0 !important; }
body.r44 .r44-main > section { display:block; }
body.r44 .r44-main h1 { font-size:clamp(40px,5.6vw,76px); line-height:1.02; letter-spacing:-.035em; font-variation-settings:"wdth" 106; }
body.r44 .r44-main h2 { font-size:clamp(28px,3.8vw,46px); line-height:1.07; letter-spacing:-.025em; font-variation-settings:"wdth" 105; }
body.r44 .r44-main h3 { font-size:clamp(20px,2vw,25px); line-height:1.2; font-variation-settings:"wdth" 100; }
body.r44 .r44-main p { line-height:1.65; }
.r44-kicker { margin:0 0 15px; color:var(--r44-muted); font:750 12px/1.4 Archivo,system-ui,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.r44-lead, .r44-body-lead { max-width:60ch; font-size:clamp(17px,1.8vw,20px); line-height:1.6; }
.r44-lead { margin:22px 0 0; color:#dae4ed; }
.r44-intro { padding:44px 0 48px; color:white; background:radial-gradient(ellipse at 80% 0,#1a4565,transparent 66%),var(--r44-navy); border-bottom:1px solid #ffffff24; }
.r44-intro-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:34px; align-items:center; }
.r44-intro-grid:has(.r44-intro-media) { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); }
.r44-intro .r44-kicker { color:var(--r44-accent); margin-top:23px; }
.r44-breadcrumb { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:13px; color:#bdcddc; text-decoration:none; }
.r44-breadcrumb:hover { color:white; }
.r44-intro-media { margin:0; border-radius:12px; overflow:hidden; border:1px solid #ffffff30; }
.r44-intro-media img { width:100%; height:350px; object-fit:cover; display:block; }
.r44-jumps { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }
.r44-jumps a { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:9px 15px; border:1px solid #ffffff32; border-radius:999px; color:#fff; font-size:14px; font-weight:650; text-decoration:none; background:#ffffff06; transition:background .18s,border-color .18s; }
.r44-jumps a:hover, .r44-jumps a[aria-current] { background:#fff; border-color:#fff; color:var(--r44-navy); }
.r44-section { padding:64px 0; border-bottom:1px solid #cbd5e1; }
.r44-section-heading { margin-bottom:28px; max-width:65ch; }
.r44-section-heading .r44-kicker { margin-bottom:12px; }
.r44-two-col { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:44px; align-items:start; }
.r44-two-col > *, .r44-intro-grid > *, .r44-teaser-grid > * { min-width:0; }
.r44-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:50px; padding:13px 21px; border:1px solid var(--r44-navy); border-radius:999px; background:var(--r44-navy); color:white; font-size:15px; font-weight:750; line-height:1.35; text-decoration:none; transition:background .18s,transform .18s; }
.r44-cta > span { font-size:21px; transition:transform .18s; }
.r44-cta:hover { background:#1d4565; }
.r44-cta:hover > span { transform:translateX(3px); }
.r44-cta.is-secondary { color:var(--r44-navy); background:transparent; border-color:#9ba9b9; }
.r44-cta.is-secondary:hover { background:#e2e8f0; }
.r44-inline-link, .r44-source-link a { display:inline-flex; align-items:center; min-height:44px; font-size:15px; color:#123d69; font-weight:700; text-underline-offset:5px; overflow-wrap:anywhere; }
.r44-info-card { padding:28px; border:1px solid #cad4df; border-radius:14px; background:#e9eef5; }
.r44-info-card > p:last-child { margin-bottom:0; }
.r44-info-card .r44-kicker { color:#4c627a; }
.r44-steps { list-style:none; padding:0; margin:24px 0 30px; display:grid; gap:20px; }
.r44-steps li { display:grid; grid-template-columns:38px minmax(0,1fr); gap:15px; align-items:start; }
.r44-steps b { display:grid; place-items:center; width:38px; height:38px; border:1px solid #bac9d8; border-radius:50%; background:white; font-size:13px; }
.r44-steps span { color:#3e5369; font-size:16px; }
.r44-steps strong { color:var(--r44-ink); display:block; }
.r44-weekdays { display:flex; flex-wrap:wrap; gap:12px; }
.r44-weekdays span { display:inline-flex; padding:12px 20px; border-radius:10px; color:white; background:#153e60; font-size:18px; font-weight:750; }
.r44-disclosure { margin-top:26px; padding:0 20px; background:#e8eef5; border:1px solid #c4d0de; border-radius:12px; }
.r44-disclosure > summary { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; font-size:15px; font-weight:700; cursor:pointer; list-style:none; }
.r44-disclosure > summary::after { content:'+'; font-size:24px; font-weight:400; }
.r44-disclosure[open] > summary::after { content:'−'; }
.r44-disclosure > summary::-webkit-details-marker { display:none; }
.r44-disclosure > :not(summary) { padding-bottom:16px; }
.r44-disclosure .t40-time-grid { display:grid; gap:20px; }
.r44-disclosure .t40-time-card { border-top:1px solid #c2d0dd; padding-top:15px; }
.r44-disclosure .t40-time-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:8px 0; }
.r44-disclosure .t40-time-row > span:first-child { min-width:28px; font-weight:700; }
.r44-disclosure .t40-time-row em { font-style:normal; font-size:13px; color:#53657a; }
.r44-feature-photo { margin:0; overflow:hidden; border-radius:14px; }
.r44-feature-photo img { width:100%; height:280px; object-fit:cover; display:block; }
.r44-equipment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.r44-equipment-details { color:var(--r44-ink); }
.r44-main .t40-equipment { list-style:none; padding:0; display:grid; gap:15px; }
.r44-main .t40-equipment li { display:grid; grid-template-columns:minmax(110px,.4fr) minmax(0,1fr); gap:15px; font-size:15px; }
.r44-main .t40-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.r44-main .t40-gallery figure { margin:0; }
.r44-main .t40-gallery button { width:100%; min-height:44px; padding:0; border:0; background:none; cursor:pointer; }
.r44-main .t40-gallery img { display:block; width:100%; height:120px; object-fit:cover; border-radius:8px; }
@media(max-width:520px) { .r44-main .t40-equipment li { grid-template-columns:1fr; gap:4px; } .r44-main .t40-gallery { grid-template-columns:1fr; } .r44-main .t40-gallery img { height:180px; } }
.r44-home-content { background:var(--r44-paper); color:var(--r44-ink); }
.r44-teaser { padding:64px 0; border-bottom:1px solid #cad5e1; }
.r44-teaser-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:center; }
.r44-teaser h2 { font-size:clamp(30px,3.8vw,49px); line-height:1.07; letter-spacing:-.025em; font-variation-settings:"wdth" 106; }
.r44-teaser p:not(.r44-kicker) { max-width:45ch; font-size:18px; line-height:1.65; margin:23px 0 28px; }
.r44-teaser-media { border-radius:14px; overflow:hidden; display:block; }
.r44-teaser-media img { display:block; width:100%; height:310px; object-fit:cover; transition:transform .6s ease; }
.r44-teaser-media:hover img { transform:scale(1.025); }
.r44-teaser:nth-child(even) { background:#e6edf5; }
.r44-teaser:nth-child(even) .r44-teaser-media { order:-1; }
.r44-teaser:first-child .r44-teaser-media img { object-position:50% 33%; }
.r44-archive-note { padding-block:24px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; color:#51647a; font-size:14px; }
.r44-archive-note a { display:inline-flex; min-height:44px; align-items:center; gap:15px; color:var(--r44-ink); font-weight:700; text-underline-offset:5px; }
.r44-data-status { max-width:78ch; color:#53657a; font-size:14px; line-height:1.6; }
.r44-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:22px; }
.r44-result { padding:22px; border:1px solid #c4d1de; border-radius:12px; background:white; }
.r44-result-head { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; font-size:13px; color:#51647a; }
.r44-result-head strong { color:var(--r44-ink); font-size:16px; }
.r44-result-head time { margin-left:auto; font-size:12px; }
.r44-scoreline { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:14px; align-items:center; margin:22px 0 14px; }
.r44-scoreline span { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.r44-scoreline span:last-child { text-align:right; }
.r44-score { font-size:34px; line-height:1; letter-spacing:-.04em; font-weight:850; }
.r44-result :is(.r44-result-meta,.r44-match-meta) { display:flex; flex-wrap:wrap; gap:8px 16px; justify-content:space-between; font-size:12px; color:#53657a; }
.r44-result a { display:inline-flex; min-height:44px; align-items:center; color:#17476d; font-size:13px; font-weight:650; text-underline-offset:4px; }
.r44-result p { font-size:13px; color:#53657a; margin:10px 0 0; }
.r44-fixtures { list-style:none; padding:0; margin:22px 0; display:grid; gap:12px; }
.r44-fixture { display:grid; grid-template-columns:100px minmax(0,1fr); gap:25px; padding:24px; border:1px solid #c4d1de; border-radius:12px; background:white; }
.r44-when { display:grid; align-content:start; gap:5px; color:#54677b; font-size:13px; }
.r44-fixture-year { font-size:12px; color:#54677b; }
.r44-when :is(b,time) { font-size:20px; font-weight:800; color:var(--r44-ink); }
.r44-fixture-source .r44-source, .r44-data-status .r44-source { display:inline-flex; align-items:center; min-height:44px; color:#17476d; font-size:14px; text-underline-offset:4px; }
.r44-outcome { padding:2px 7px; border:1px solid #aebfce; border-radius:4px; color:#314d68; font-size:12px; }
.r44-result[data-outcome="win"] .r44-outcome { color:#216445; background:#edf5ef; border-color:#b7d3c0; }
.r44-result[data-outcome="loss"] .r44-outcome { color:#812d36; background:#fbf1f1; border-color:#dfbec1; }
.r44-who { display:grid; justify-items:start; gap:7px; min-width:0; }
.r44-who strong { font-size:18px; line-height:1.4; }
.r44-who small { font-size:13px; line-height:1.55; color:#53657a; }
.r44-who .r44-badge { padding:2px 8px; background:#e7eff7; color:#163d5f; border:1px solid #c1d2e2; border-radius:4px; font-size:12px; font-weight:700; }
.r44-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:22px; }
.r44-team-card { padding:24px; border:1px solid #c4d1de; border-radius:12px; background:white; }
.r44-team-card .r44-kicker { font-size:12px; letter-spacing:.03em; text-transform:none; color:#52677d; }
.r44-team-card a { display:inline-flex; min-height:44px; align-items:center; color:#16416b; font-size:14px; font-weight:650; text-underline-offset:4px; }
.r44-team-card p { font-size:14px; color:#53657a; }
.r44-reports { width:min(calc(100% - var(--page-x)*2),var(--max)); margin-inline:auto !important; }
.r44-reports .g40-eyebrow { color:#52677d; }
.r44-reports .g40-report { background:white; }
.r44-reports .g40-report > summary { min-height:80px; }
.r44-reports .g40-report article { min-block-size:0 !important; }
.r44-reports .article-text > h2 { font-size:26px; }
.r44-reports .g40-note { color:#53657a; }
.r44-reports .g40-selection { margin-top:28px; }
.r44-main .contact-people { margin-top:0; }
.r44-main .contact-person { background:white; border-color:#c4d1de; color:var(--r44-ink); }
.r44-main .contact-person h3 { color:var(--r44-ink); }
.r44-main .contact-direct a, .r44-main .contact-person a { color:#16416b; }
.r44-main .contact-tag, .r44-main .contact-role { color:#53657a; }
.r44-main .contact-post { background:#e7eef5; border-color:#c4d1de; }
.r44-main .contact-post p, .r44-main .contact-post address { color:#314c67; }
.r44-main .contact-form { max-width:840px; color:var(--r44-ink); }
.r44-main .contact-field :is(input,textarea,select) { color:var(--r44-ink); background:white; border-color:#aebfce; }
.r44-main .contact-field label, .r44-main .contact-field label span { color:var(--r44-ink); }
.r44-main .contact-help, .r44-main .contact-form-bottom p, .r44-main .contact-hall-phone { color:#53657a; }
.r44-main .contact-action { background:#0d3156; color:white; border-color:#0d3156; }
.r44-main .contact-error { color:#9b182b; }
.r44-main .contact-draft { background:#e3f0e7; color:#244a33; border-color:#afcdb9; }
.r44-main .contact-arrival { display:grid; grid-template-columns:1fr 1fr; gap:36px; background:transparent; }
.r44-main .contact-arrival address, .r44-main .contact-arrival h2 { color:var(--r44-ink); }
.r44-main .contact-route p { color:#53657a; }
.r44-main .contact-arrival a[href^="tel:"] { color:#16416b; }
.r44-board-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:28px; }
.r44-board-grid .person { background:white; border:1px solid #c4d1de; border-radius:12px; overflow:hidden; }
.r44-board-grid .person-photo { aspect-ratio:4/3; }
.r44-board-grid .person-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 30%; }
.r44-board-grid .person-body { padding:20px; }
.r44-board-grid .person-body a { display:inline-flex; min-height:44px; align-items:center; font-size:13px; overflow-wrap:anywhere; }
.r44-board-grid .role { color:#52677d; }
.r44-main .logo-wall { margin:20px 0 30px; }
.r44-main .logo-wall img { background:white; object-fit:contain; }
.r44-main .r44-section .wrap .wrap { width:100%; padding:0; }
.r44-main .prose { max-width:78ch; }
.r44-anchor-alias { display:block; }
.r44-alias { padding-block:35px; display:grid; justify-items:start; gap:20px; }
.r44-footer { background:var(--r44-navy); color:#fff; padding:36px 0 24px; border-top:1px solid #ffffff24; }
.r44-footer-top { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.r44-footer-brand { display:flex; align-items:center; gap:14px; color:white; text-decoration:none; min-height:48px; }
.r44-footer-brand img { flex:none; }
.r44-footer-brand strong, .r44-footer-brand small { display:block; }
.r44-footer-brand strong { font-size:20px; }
.r44-footer-brand small { margin-top:3px; color:#b9c9d8; font-size:12px; line-height:1.6; }
.r44-footer-top > p { font-size:28px; font-weight:800; line-height:1.12; letter-spacing:-.025em; margin:0; }
.r44-footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 20px; border-top:1px solid #ffffff1e; margin-top:28px; padding-top:16px; font-size:12px; color:#bbcbd8; }
.r44-footer-bottom nav { display:flex; gap:22px; }
.r44-footer-bottom a { display:inline-flex; align-items:center; min-height:44px; color:#dce6ee; text-decoration:none; }
body.r44 .r44-sheet .sheet-panel { background:linear-gradient(145deg,#143c59,#0a233d 72%); }
body.r44 .r44-sheet .sheet-head { padding-bottom:18px; }
body.r44 .r44-sheet .sheet-head strong { font-size:clamp(21px,4.2vw,27px); letter-spacing:-.025em; font-variation-settings:"wdth" 100; }
body.r44 .r44-sheet .sheet-head p { font-size:13px; color:#b9cbd9; }
body.r44 .r44-sheet .r40-menu-scroll { padding-top:8px; }
.r44-menu-list { display:grid; gap:4px; padding:0 0 12px; }
.r44-menu-link { position:relative; display:grid; grid-template-columns:42px minmax(0,1fr) 20px; gap:14px; align-items:center; min-height:74px; padding:12px 14px; color:white; text-decoration:none; border:1px solid transparent; border-radius:12px; transition:background .15s,border-color .15s; }
.r44-menu-link:hover { background:#ffffff0c; border-color:#ffffff20; }
.r44-menu-link.is-current { background:#ffffff0d; border-color:#c3ac815c; }
.r44-menu-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:10px; color:#d7e5ef; border:1px solid #ffffff25; background:#ffffff06; }
.r44-menu-icon svg { width:23px; height:23px; }
.r44-menu-link.is-current .r44-menu-icon { color:var(--r44-accent); border-color:#f4ca8860; }
.r44-menu-link strong { display:block; font-size:19px; font-weight:760; line-height:1.2; }
.r44-menu-link small { display:block; color:#b9cbd9; font-size:13px; margin-top:4px; line-height:1.4; }
.r44-menu-end { font-size:21px; color:var(--r44-accent); }
.r44-menu-link.is-current .r44-menu-end { font-size:10px; }
.r44-menu-shortcuts { padding:12px 0 18px; border-top:1px solid #ffffff20; display:flex; gap:8px; flex-wrap:wrap; }
.r44-menu-shortcuts a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid #ffffff30; border-radius:999px; color:#e2ebf2; font-size:13px; text-decoration:none; }
body.r44 .r44-sheet .r40-menu-foot { gap:16px; align-items:center; font-size:12px; }
.r44-sheet .r40-menu-foot > span { margin-right:auto; color:#b9cbd9; }
body.r44 .r44-sheet .r40-menu-foot a:first-of-type { margin-right:0; }
.r44-ball-label { position:absolute; left:50%; bottom:-6px; transform:translateX(-50%); color:#dce5ef; font-size:11px; font-weight:700; line-height:1; letter-spacing:.01em; }
body.r44 .menu-trigger svg { width:18px; height:18px; }
body.r44 .main-nav a[aria-current] { color:var(--r44-accent); }
body.r44 .dock a[aria-current] { color:white; background:#ffffff09; }
body.r44 .dock a[aria-current] svg { color:var(--r44-accent); }
body.r44 :is(.r44-cta,.r44-menu-link,.r44-jumps a,.r44-menu-shortcuts a,.r44-inline-link,.r44-footer a):focus-visible { outline:3px solid #8bd4ff; outline-offset:4px; }
.r44-noscript-nav { padding:20px; display:flex; flex-wrap:wrap; gap:14px; background:#e8eef5; }
.r44-noscript-nav a { display:inline-flex; align-items:center; min-height:44px; }
@media (max-width:960px) {
 body.r44 .r44-intro { padding:24px 0 32px; }
 .r44-intro-grid:has(.r44-intro-media) { grid-template-columns:1fr; gap:26px; }
 .r44-intro-media img { height:220px; }
 body.r44 .r44-main h1 { font-size:clamp(35px,9vw,48px); }
 .r44-lead { margin-top:19px; font-size:17px; }
 .r44-section { padding:42px 0; }
 .r44-two-col { grid-template-columns:1fr; gap:26px; }
 .r44-teaser { padding:42px 0; }
 .r44-teaser-grid { grid-template-columns:1fr; gap:25px; }
 .r44-teaser:nth-child(even) .r44-teaser-media { order:0; }
 .r44-teaser h2 { font-size:clamp(30px,8.1vw,39px); }
 .r44-teaser p:not(.r44-kicker) { font-size:16px; margin:18px 0 24px; }
 .r44-teaser-media img { height:220px; }
 .r44-results { grid-template-columns:1fr; }
 .r44-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .r44-board-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .r44-main .contact-arrival { grid-template-columns:1fr; gap:22px; }
 .r44-footer-top { align-items:flex-start; flex-direction:column; gap:25px; }
 .r44-footer-top > p { font-size:26px; }
 .r44-footer { padding-block:30px 18px; }
 .r44-footer-bottom { margin-top:22px; }
 body.r44 .site-header .brand-text strong { font-size:17px; }
 body.r44 .site-header .r43-section { display:inline-flex; }
 body.r44 .r44-sheet .sheet-panel { max-height:min(92dvh,850px); border-radius:24px 24px 0 0; }
 .r44-menu-link { min-height:72px; padding:11px 8px; }
 .r44-reports .g40-report-title { font-size:18px; }
}
@media (max-width:520px) {
 .r44-team-grid, .r44-board-grid, .r44-equipment-grid { grid-template-columns:1fr; }
 .r44-info-card { padding:23px; }
 .r44-fixture { grid-template-columns:72px minmax(0,1fr); gap:16px; padding:20px 17px; }
 .r44-who strong { font-size:16px; }
 .r44-when b { font-size:20px; }
 .r44-result { padding:20px 16px; }
 .r44-scoreline { gap:10px; }
 .r44-score { font-size:30px; }
 .r44-result-head time { margin-left:0; }
 .r44-jumps { gap:7px; }
 .r44-jumps a { font-size:13px; padding-inline:13px; }
 .r44-main .contact-form-bottom { align-items:flex-start; flex-direction:column; }
 .r44-main .contact-field-pair { grid-template-columns:1fr; }
 .r44-menu-link { grid-template-columns:38px minmax(0,1fr) 17px; gap:12px; }
 .r44-menu-icon { width:38px; height:38px; }
 .r44-menu-link strong { font-size:18px; }
 .r44-menu-link small { font-size:12px; }
 body.r44 .r44-sheet .sheet-head p { font-size:12px; }
 .r44-main .r44-section .logo-wall { grid-template-columns:1fr; }
}
@media (max-width:374px) {
 body.r44 .site-header .wrap { gap:8px; }
 body.r44 .site-header .brand-text strong { font-size:15px; }
 body.r44 .site-header .brand-text span { font-size:8px; }
 body.r44 .site-header .r43-section { padding-inline:8px; font-size:11px; }
 body.r44 .site-header .r41-crest { height:37px; }
 .r44-menu-shortcuts a { font-size:12px; padding-inline:12px; }
}
@media (min-width:961px) {
 body.r44 #r19-results-board { display:none; }
}
@media (max-height:480px) and (orientation:landscape) {
 body.r44 .r44-sheet .sheet-panel { max-height:calc(100dvh - 12px); }
 body.r44 .r44-sheet .sheet-head { padding-block:12px; }
 .r44-menu-link { min-height:64px; }
 .r44-menu-link small { font-size:12px; }
 .r44-intro-grid:has(.r44-intro-media) { grid-template-columns:1.1fr .9fr; }
 .r44-intro-media img { height:200px; }
}
@media(prefers-reduced-motion:reduce) {
 .r44-teaser-media img, .r44-cta, .r44-cta > span, .r44-menu-link, .r44-jumps a { transition:none; }
}
@media print { .r44-sheet,.r44-footer,.r44-jumps,.r44-breadcrumb { display:none !important; } }
