/* R47: entrance flow based on the supplied horizontal-band reference. */
.r47-flow{background:#fff;padding-bottom:72px}
.r47-flow__inner{width:min(100% - 32px,1000px);margin:0 auto}
.r47-flow__lead{margin:0 0 28px;text-align:center;color:#31517b;font-size:15px;line-height:1.8}
.r47-flow__steps{display:grid;gap:22px;margin:0;padding:0;list-style:none}
.r47-flow__steps li{position:relative;display:grid;grid-template-columns:160px 300px minmax(0,1fr);align-items:center;min-height:70px;padding:8px 24px;background:#075cac;color:#fff;line-height:1.5}
.r47-flow__steps li:not(:last-child)::after{content:"";position:absolute;top:100%;left:95px;width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-top:22px solid #075cac}
.r47-flow__number{font-family:'Barlow',sans-serif;font-weight:700;font-size:27px;letter-spacing:.015em;white-space:nowrap}
.r47-flow__steps strong{font-size:21px;line-height:1.4}
.r47-flow__detail{font-weight:700;font-size:15px;line-height:1.6}
.r47-location-note{margin:10px 0 0;color:#234775;font-size:13px;line-height:1.6}
.r47-location-note a{color:#004098;text-decoration:underline;text-underline-offset:3px}
.r47-news-article{padding-block:54px 90px}
.r47-news-article h1{line-height:1.5}
.r47-news-article p{line-height:1.9}
@media(max-width:767px){
 .r47-flow{padding-bottom:55px}
 .r47-flow__steps{gap:17px}
 .r47-flow__steps li{grid-template-columns:1fr;gap:4px;min-height:0;padding:14px 18px 17px}
 .r47-flow__steps li:not(:last-child)::after{left:32px;border-left-width:17px;border-right-width:17px;border-top-width:17px}
 .r47-flow__number{font-size:24px}
 .r47-flow__steps strong{font-size:19px}
 .r47-flow__detail{font-size:13px}
}

#r47-flow-title{scroll-margin-top:210px}

.r47-access-card{padding:36px clamp(22px,5vw,54px);border-left:6px solid #075cac;background:#f2f7fc;color:#123567}
.r47-access-card__label{margin:0 0 8px;color:#075cac;font:700 17px/1.4 'Barlow',sans-serif;letter-spacing:.08em}
.r47-access-card h2{margin:0 0 17px;font-size:clamp(23px,3vw,32px);line-height:1.5}
.r47-access-card p{margin:9px 0;line-height:1.8}
.r47-access-card a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:12px 18px;background:#075cac;color:#fff;font-weight:700;text-decoration:none}
.r47-access-card a:hover,.r47-access-card a:focus-visible{background:#004080;color:#fff}
/* R47 NEWS correction: retain football-club category and dated-row structure. */
.r47-news-club{background:#fff}
.r47-newslist{margin:0;padding:0;list-style:none;border-top:2px solid #004098;border-bottom:1px solid #cad5e4}
.r47-newslist__row{margin:0;border-top:1px solid #dbe3ed}
.r47-newslist__row:first-child{border-top:0}
.r47-newslist__row[hidden]{display:none}
.r47-newslist__row>a{display:grid;grid-template-columns:130px 90px minmax(0,1fr) 24px;gap:18px;align-items:center;min-height:84px;padding:15px 18px;color:#123567;text-decoration:none}
.r47-newslist__row>a:hover,.r47-newslist__row>a:focus-visible{background:#f2f7fc;color:#004098}
.r47-newslist time,.r47-news-article__meta time{font:700 14px/1.4 'Barlow',sans-serif;color:#004098;white-space:nowrap}
.r47-newslist__category{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 10px;border:1px solid #004098;color:#004098;font-size:12px;font-weight:700;white-space:nowrap}
.r47-newslist__title{font-size:16px;font-weight:700;line-height:1.65}
.r47-newslist__arrow{color:#004098;font-size:21px;text-align:right}
.r47-news-club__more{display:flex;justify-content:flex-end;margin-top:22px}
.r47-news-club__more a{color:#004098;font-weight:700;text-decoration:none}
.r47-news-club__more a:hover,.r47-news-club__more a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.r47-news-tabs .kfa-tabs__tab[aria-pressed="true"]::before{background:#e60039}
.r47-news-tabs .kfa-tabs__tab:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.r47-news-empty{margin:0;padding:24px 18px;border-bottom:1px solid #cad5e4;color:#31517b;line-height:1.7}
.r47-news-empty[hidden]{display:none}
.r47-news-article__meta{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.r47-news-article__back{margin-top:38px;padding-top:20px;border-top:1px solid #cad5e4}
.r47-news-article__back a{color:#004098;font-weight:700;text-decoration:none}
.r47-news-article__back a:hover,.r47-news-article__back a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
 .r47-newslist__row>a{grid-template-columns:110px 1fr 22px;gap:7px 12px;min-height:0;padding:17px 8px}
 .r47-newslist__category{justify-self:start}
 .r47-newslist__title{grid-column:1/3;grid-row:2;font-size:15px}
 .r47-newslist__arrow{grid-column:3;grid-row:2;align-self:center}
}

#home-news-title{scroll-margin-top:140px}
