html{background:#1f1f1f}
body{min-width:320px;margin:0!important;background:#1f1f1f;color:#fff}
body.sine-menu-open{overflow:hidden}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header.main .logo a{line-height:1}
header.main .logo svg{height:auto}
.admin-bar header.main{top:32px}
.admin-bar nav.mobile{top:112px}
section.cover{margin-top:0}
section.cover .title{padding-left:15px;padding-right:15px;box-sizing:border-box}
section.cover h1{max-width:100%;overflow-wrap:anywhere}
.sine-news-article section.cover.sine-title-long{height:auto;min-height:720px;padding:115px 0 55px;box-sizing:border-box}
article.post>.wrap:before,article.post>.wrap:after{content:" ";display:table;line-height:0}
article.post>.wrap:after{clear:both}
article.post .list-content h2 a{color:red;text-decoration:none}
article.post .list-content h2 a:hover{color:#fff}
article.post .list-image a{display:block;line-height:0}
article.post .list-image img{display:block;aspect-ratio:16/9;object-fit:cover}
.entry-summary p{margin-top:0}
.sine-empty-news{text-align:center;padding:55px 20px 80px;color:#fff}
.sine-empty-news h2{margin:0 0 12px;color:red;font-size:36px}
.sine-empty-news p{margin:0}
.container-bar .content-col{overflow-wrap:anywhere}
.container-bar .content-col:after{content:"";display:table;clear:both}
.container-bar .content-col img{max-width:100%;height:auto}
.container-bar .content-col .aligncenter{display:block;margin-left:auto;margin-right:auto}
.container-bar .content-col .alignright{margin:0 0 20px 25px}
.container-bar .content-col .alignleft{float:left;margin:0 25px 20px 0}
.container-bar .content-col a{color:red}
.find-us .map{overflow:hidden}
.find-us .map a{display:block;width:100%;height:100%}
.find-us .map img{display:block;width:100%;height:100%;border:0;object-fit:cover;filter:grayscale(.08);opacity:.9}
.find-us .field{min-height:57px}
.find-us .btn{border:0;border-radius:0;min-height:57px}
footer.main .brand{vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:90%}
footer.main .small-print{overflow-wrap:anywhere}
nav.pagination .current{background:red;border-color:red}
.sine-author-box{display:flex;gap:24px;align-items:flex-start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:56px 0 10px;padding:28px;background:#151515;border-top:4px solid red;border-bottom:1px solid #3a3a3a;color:#fff}
.sine-author-box__avatar{flex:0 0 104px;line-height:0}
.sine-author-box__avatar img{display:block;width:104px;height:104px;object-fit:cover;border:3px solid red;border-radius:50%;box-sizing:border-box;background:#050505}
.sine-author-box__content{min-width:0;max-width:100%}
.sine-author-box__eyebrow{margin:0 0 4px!important;color:#aaa!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.12em;text-transform:uppercase}
.sine-author-box__name{margin:0 0 10px!important;color:#fff!important;font:900 28px/1.05 Prompt,"Avenir Next Heavy",Arial,sans-serif!important;text-transform:uppercase}
.sine-author-box__name a{color:#fff!important;text-decoration:none}
.sine-author-box__name a:hover{color:red!important}
.sine-author-box__bio p{margin:0 0 10px!important;color:#eee!important;font-size:16px!important;line-height:1.65!important}
.sine-author-box__meta,.sine-author-box__links{margin:6px 0 0!important;color:#aaa!important;font-size:13px!important;line-height:1.55!important}
.sine-author-box__meta a,.sine-author-box__links a{color:red!important;text-decoration:none}
.sine-author-box__meta a:hover,.sine-author-box__links a:hover{color:#fff!important}
.sine-author-profile{padding-top:24px;padding-bottom:12px}
.sine-author-profile__inner{display:flex;gap:28px;align-items:center;padding:30px;background:#151515;border-top:4px solid red;box-sizing:border-box}
.sine-author-profile__inner>img{flex:0 0 140px;width:140px;height:140px;object-fit:cover;border:3px solid red;border-radius:50%;box-sizing:border-box}
.sine-author-profile__inner h2{margin:0 0 12px;color:#fff;font:900 34px/1 Prompt,"Avenir Next Heavy",Arial,sans-serif;text-transform:uppercase}
.sine-author-profile__inner p{margin:0 0 10px;color:#eee;line-height:1.65}
.sine-author-profile__inner a{color:red;text-decoration:none}

@media(max-width:782px){.admin-bar header.main{top:46px}.admin-bar nav.mobile{top:104px}}
@media(max-width:767px){
  .admin-bar header.main{top:46px}
  .admin-bar nav.mobile{top:104px}
  section.cover{height:600px}
  .sine-news-article section.cover.sine-title-long{height:auto;min-height:640px;padding:95px 0 45px}
  section.cover h1{font-size:clamp(42px,13vw,62px);line-height:.98}
  section.cover h2{font-size:22px}
  .cover time{font-size:22px}
  nav.mobile a{font-size:34px;line-height:38px}
  .post-col{width:100%;margin-left:0}
  article.post .list-image,article.post .list-content{float:none;width:100%}
  article.post .list-image{margin-bottom:20px}
  .container-bar .content-col{width:100%;margin-left:0}
  .container-bar .content-col .alignright,.container-bar .content-col .alignleft{float:none;display:block;margin:20px auto}
  .sine-author-box{flex-direction:column;gap:16px;margin-top:42px;padding:22px}
  .sine-author-box__avatar{flex-basis:auto}
  .sine-author-box__avatar img{width:88px;height:88px}
  .sine-author-box__name{font-size:24px!important}
  .sine-author-profile__inner{flex-direction:column;align-items:flex-start;padding:22px}
  .sine-author-profile__inner>img{width:104px;height:104px;flex-basis:auto}
  .sine-author-profile__inner h2{font-size:26px}
  .find-us .wrap{display:block}
  .find-us .half{float:none;width:100%}
  .find-us .map{height:360px;margin-bottom:30px}
  .find-us .field,.find-us .btn{font-size:16px}
  footer.main{padding:60px 0}
}
@media(max-width:480px){
  header.main{padding:14px 0}
  header.main svg{width:82px}
  .hamburger-trigger{top:20px}
  nav.mobile{top:68px}
  .admin-bar nav.mobile{top:114px}
  section.cover h1{font-size:clamp(36px,12vw,52px)}
  .page-title h2,.find-us .title h2{font-size:42px}
  .find-us{padding:65px 0}
  .find-us .details{padding:24px 18px}
  .find-us li{font-size:17px}
  .find-us .field{width:60%}
  .find-us .btn{width:40%;padding-left:8px;padding-right:8px}
  footer.main .brand{width:30%;height:110px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
