body{color:#1b1b1b;font-family:'Montserrat',sans-serif;font-size:16px;line-height:26px;padding:0;position:relative;margin:0}h1{font-size:60px;font-weight:700}.grid-container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.grid-row{display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:30px}.grid-row.is-roster{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.grid-column1,.grid-column2{margin:0 20px;width:100%}.grid-column2{display:block}.grid-column2.is-roster{max-width:44%}@media (max-width:768px){.grid-column2.is-roster{max-width:100%}}.button{background-color:#1b1b1b;border:none;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;padding:14px 16px}.button:hover{background-color:#5b5b5b;cursor:pointer}.is-hidden{display:none}.table{border-collapse:collapse;width:100%}.table tr:nth-child(odd){background-color:#eaeaea}.league-table td,.table td{padding:10px 12px}@media (min-width:768px){.grid-container{width:750px}}@media (min-width:992px){.grid-container{width:970px}}@media (min-width:1200px){.grid-container{width:1170px}}@media (max-width:995px){.juve-badge{height:95px;width:auto}}@media (max-width:991px){.grid-row{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.grid-row .grid-column2{margin-bottom:40px}.first-team .grid-row{margin-bottom:0}.juve-banner{max-width:650px}.grid-column1{margin:0}}@media (max-width:768px){.juve-banner{max-width:500px}}@media (max-width:600px){.juve-banner{max-width:350px}}@media (max-width:768px){.hide-sm{display:none}}@media (max-width:554px){.hide-sm{display:none}.juve-badge{height:60px;width:auto}}p:first-child{margin-top:0}.display-inline-block{display:inline-block}.display-inline{display:inline}:root{--header-outer-height:110px;--header-inner-height:70px;--header-height-difference:calc(var(--header-outer-height) - var(--header-inner-height))}.header,.header-inner{position:-webkit-sticky;position:sticky}.header{background-image:url(../img/kit-banner.png);background-position:center;background-repeat:no-repeat;background-size:cover;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:200px;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:100%;z-index:100;top:-120px}.header-inner{top:0}.header__contents{-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.header__contents__menu{font-size:22px;font-weight:700;margin-left:40px}@media (max-width:768px){.header__contents__menu{font-size:18px;margin-left:0}}@media (max-width:554px){.header__contents__menu{font-size:14px;margin-left:0}}.header__contents__menu__item{background-color:rgba(255,255,255,.75);color:#1b1b1b;display:inline-block;margin:20px;padding:8px 16px;text-decoration:none}.header__contents__menu__item.is-active{background-color:#000;color:#fff}@media (max-width:768px){.header__contents__menu__item{margin:10px}}@media (max-width:554px){.header__contents__menu__item{padding:8px}}.header__contents__menu__item:hover{background-color:rgba(0,0,0,.75);color:#fff}.header-alert{background-color:red;color:#fff;font-weight:700;height:40px;line-height:40px;position:absolute;top:0;width:100%}.header-alert a{color:#000}h1.about-header{font-size:60px}@media (max-width:768px){h1.about-header{font-size:36px;line-height:40px}}.border-header{border-bottom:1px solid #656565;padding-bottom:20px}@media (max-width:768px){.border-header{font-size:36px}}.headline{background-color:#000;background-image:url(../img/headline-background.png);background-position:calc(50% + 900px) 0;background-repeat:no-repeat;color:#fff;height:300px;padding:30px 0}.headline-title{font-size:32px;font-weight:700;line-height:36px;margin-bottom:20px}.headline-image{height:auto;max-width:545px}@media (max-width:991px){.headline-image{max-width:100%}}.headline-image-container{position:relative}.headline-image-caption{background-color:rgba(0,0,0,.75);color:#fff;font-size:13px;left:0;padding:10px;position:absolute;text-align:center;top:0;width:calc(100% - 20px)}@media (max-width:991px){.headline-image-caption{background-color:transparent;color:#1b1b1b;font-style:italic;position:relative;margin-top:-12px}}.headline-weeks{text-align:center;width:450px}.headline-weeks__dots{cursor:pointer;display:inline-block;font-size:13px;padding:0 4px}.headline-weeks__dots.is-selected{cursor:inherit}@media (max-width:991px){.headline{background-image:none;height:650px}.headline-image-container{text-align:center;width:100%}.headline-weeks{width:100%}}.headline-copy{max-height:300px;overflow-y:scroll}.home-content{margin-top:20px}.post-title{font-size:40px;font-weight:700;line-height:50px}.post-title .is-normal{font-weight:400}@media (max-width:768px){.post-title{font-size:36px}}.post-subtitle{font-size:40px;font-weight:400;line-height:50px}@media (max-width:768px){.post-subtitle{font-size:36px}}.post-body{margin-top:18px}.post-time{font-weight:700;padding-right:16px}.footnote{color:#656565;font-style:italic;margin-top:15px;text-align:right;width:100%}.league-table{border-collapse:collapse;font-size:14px;width:100%}.league-table thead,a.player:hover{background-color:#eaeaea}.league-table--squad tbody tr{border-bottom:1px solid #eaeaea}.league-table__not-in-squad{text-decoration:line-through}a.league-table__recap{padding-left:8px;text-decoration:underline}.align-center{text-align:center}.club-row{font-weight:700}.about{background-color:#1b1b1b;color:#fff;margin:160px 0;padding:100px 0;width:100%}.about-header{font-size:40px;font-weight:700;margin-bottom:40px}.staff{margin:10px 0}.staff-title{font-weight:700;padding-right:10px}.player-row-margin{margin-top:100px}@media (max-width:991px){.player-row-margin{margin-top:0}}a.player{margin:0 0 80px;padding:10px;text-decoration:none}a.player:hover{cursor:pointer}a.player,div.player{display:-webkit-flex;display:-ms-flexbox;display:flex}.player__photo{height:200px;width:200px}.player__photo__image{color:#eaeaea;font-size:200px}.player__info{color:#1b1b1b;padding-top:5px;margin-left:30px}.player__info__name{font-size:30px;font-weight:700;line-height:45px;margin-bottom:10px}a:hover .player__info__name,body.header-not-at-top .header__contents__menu__item.is-active{text-decoration:underline}.player__info__name.is-large{font-size:60px}@media (max-width:768px){.player__info__name.is-large{font-size:36px}}.player_info__state__title{color:#777;font-weight:700;padding-right:8px}.player__back-to-list{padding:6px 0 0 40px}.footer{background-color:#1b1b1b;color:#fff;margin:160px 0 0;padding:100px 0;text-align:center;width:100%}@media (max-width:768px){.footer{margin:60px 0 0}}.juve-banner{height:200px;width:auto}.footer-copy{font-size:12px;font-style:italic;margin-top:100px;text-transform:uppercase;width:100%}@media (max-width:768px){.footer-copy{margin-top:0}}.season-switch{-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.season-switch-button{-webkit-appearance:none;background-color:#fff;border-radius:18px;cursor:pointer;font-weight:700;line-height:18px;padding:10px 16px}.season-switch-button:hover{background-color:#eaeaea}.season-switch-button:disabled{color:#777;cursor:not-allowed}.season-switch-button:disabled:hover{background-color:inherit}.season-switch__title{font-size:18px;font-weight:700}.recap-title{line-height:60px;margin-bottom:0}@media (max-width:768px){.recap-title{font-size:36px;line-height:40px}}.recap-details{color:#757575;font-size:22px;font-style:italic;margin:10px 0 20px}a.o-link,a.recap-link{color:#757575}a.o-link:hover,a.recap-link:hover{color:#000}a.recap-link{font-size:16px}a.player-link{color:#1b1b1b}a.player-link:hover{color:#757575}.season-margin{margin-top:80px}#top-of-site-pixel-anchor{position:absolute;width:1px;height:1px;top:70px;left:0}body.header-not-at-top .header{background-image:none;background-color:#000;box-shadow:0 4px 6px 3px rgba(0,0,0,.48)}body.header-not-at-top .juve-badge{height:65px;width:auto}body.header-not-at-top .header__contents__menu__item{background-color:transparent;color:#fff;font-size:18px}@media (max-width:768px){body.header-not-at-top .header__contents__menu__item{font-size:14px}}body.header-not-at-top .header__contents__menu__item:hover{background-color:#fff;color:#000}body.header-not-at-top .header-alert{top:200px}