:root{--navy:#203641;--teal:#8ec2c3;--bg:#f0f0f0;--font:Roboto,"Helvetica Neue",Arial,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:#000;font-family:var(--font);font-size:14px;line-height:1.6}
a{color:var(--navy)}
img{max-width:100%;height:auto;display:block}
.container{max-width:1000px;margin:0 auto;padding:0 5px}
.site-header{background:var(--navy);position:sticky;top:0;z-index:10;height:50px}
.site-header .container{display:flex;align-items:center;height:50px;position:relative}
.logo{color:#fff;text-decoration:none;font-size:40px;line-height:50px;font-weight:500;text-transform:lowercase;white-space:nowrap;position:relative;top:-5px}
.logo strong{color:var(--teal);font-weight:800;letter-spacing:2px;margin-right:5px}
.logo span{letter-spacing:-3px;margin-left:-7px}
.logo em{font-style:normal;font-weight:100;font-size:15px;margin-left:-2px}
.byline{position:absolute;left:5px;bottom:2px;color:#fff;font-size:10px;font-weight:500;text-transform:uppercase;line-height:10px}
.top-menu{margin-left:25px}
.top-menu ul{list-style:none;margin:0;padding:0;display:flex}
.top-menu a{display:block;color:#fff;text-decoration:none;text-transform:uppercase;font-size:14px;line-height:50px;padding:0 25px}
.top-menu a:hover,.top-menu li.current a{background:rgba(255,255,255,.08)}
.nav-toggle,.nav-toggle-label{display:none}
#main{padding-top:10px;padding-bottom:20px}
.box{background:#fff}
.mega{display:flex;min-height:300px;margin-bottom:10px}
.mega section{flex:1;padding:10px;display:flex;flex-direction:column}
.mega aside{width:360px;flex:0 0 360px}
.mega aside img{width:360px;height:300px;object-fit:cover}
.mega h2{font-size:25px;font-weight:500;line-height:1.2;margin:0 0 10px}
.mega h2 a,.story h2 a,.one-block h2 a{color:#000;text-decoration:none}
.mega h2 a:hover,.story h2 a:hover,.one-block h2 a:hover{text-decoration:underline}
.mega p{margin:0 0 10px;line-height:22.4px}
.mega .links{margin-top:auto}
.moretag{color:var(--navy);text-decoration:none}
.links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}
.links li a,.links li span{display:inline-block;color:#fff;text-decoration:none;font-size:15px;line-height:1;padding:5px 8px}
.links li.category a,.links li.category span{background:var(--navy);text-transform:uppercase}
.links li.tags a,.links li.tags span{background:var(--teal)}
.secondary-part{display:flex;gap:10px;align-items:flex-start}
.secondary-part .content{flex:1;min-width:0}
.sidebar{width:300px;flex:0 0 300px}
.blocks{display:flex;gap:10px;margin-bottom:10px}
.one-block{flex:1;background:#fff;position:relative;height:300px;overflow:hidden}
.one-block .one-img img{width:100%;height:300px;object-fit:cover}
.one-block section{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(255,255,255,.95) 35%);padding:30px 0 0}
.one-block h2{font-size:16px;font-weight:400;line-height:1.2;margin:0 10px 6px}
.footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.footer p{margin:0 10px;font-size:10px;line-height:20px;text-transform:lowercase}
.footer p a{color:#000;text-decoration:none}
.footer .categories{list-style:none;margin:0;padding:0;order:2}
.footer .categories a,.footer .categories span{display:block;background:var(--navy);color:#fff;text-decoration:none;font-size:10px;text-transform:uppercase;line-height:18px;padding:2px 10px 0}
.story{display:flex;margin-bottom:10px;min-height:100px}
.story aside{flex:0 0 120px;width:120px}
.story aside img{width:120px;height:100px;object-fit:cover}
.story section{flex:1;min-width:0;padding:5px 0 0 10px;display:flex;flex-direction:column}
.story h2{font-size:16px;font-weight:500;line-height:1.2;margin:0 0 4px}
.story .excerpt{margin:0 10px 4px 0;font-size:12px;line-height:1.4;max-height:2.8em;overflow:hidden}
.story .footer{margin-top:auto}
.story .footer p{margin-left:0}
.read-more a{display:block;text-align:center;background:#fff;padding:10px;text-decoration:none;color:var(--navy)}
.box-nav{list-style:none;margin:0;padding:0;display:flex}
.box-nav li{flex:1;text-align:center;font-size:12px;line-height:40px;background:#ddd}
.box-nav li.selected{background:#fff}
.mini{padding:5px 10px 10px}
.mini-story a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#000;padding:5px 0}
.mini-story aside{flex:0 0 66px}
.mini-story img{width:66px;height:55px;object-fit:cover}
.mini-story h2{font-size:12px;font-weight:400;line-height:1.3;margin:0}
.mini-story a:hover h2{text-decoration:underline}
.article{padding:10px 20px 20px}
.article h1{font-size:25px;font-weight:500;line-height:1.2;margin:0 0 10px}
.article h2{font-size:20px;font-weight:500;margin:20px 0 10px}
.article p{margin:0 0 14px}
.article blockquote{margin:0 0 14px;padding:10px 15px;border-left:4px solid var(--teal);background:#f7f7f7}
.article iframe{max-width:100%}
.underlined{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;border-bottom:1px solid #ddd;padding-bottom:8px;margin-bottom:12px}
.underlined .links li a,.underlined .links li span{font-size:10px;padding:3px 6px}
.user-links{margin:0!important;font-size:12px}
.user-links a{color:var(--navy)}
.featured{padding:0 0 5px}
.featured img{width:100%}
.featured h4{margin:4px 8px 0;font-size:10px;font-weight:400}
.archive-head{padding:10px 20px;margin-bottom:10px}
.archive-head h1{font-size:25px;font-weight:500;margin:0}
.pagination{display:flex;justify-content:space-between;background:#fff;padding:10px}
.site-footer{background:var(--navy);color:#fff}
.site-footer .container{display:flex;gap:10px}
.footer-widget{flex:0 0 250px;padding:25px 10px 25px 0}
.footer-widget h2{font-size:16px;font-weight:800;margin:0 0 10px}
.footer-widget p{margin:0;font-size:14px;line-height:19.6px}
.footer-widget ul{list-style:none;margin:0;padding:0}
.footer-widget a{color:#fff;text-decoration:none}
.footer-widget a:hover{text-decoration:underline}
@media (max-width:860px){
  .top-menu{display:none;position:absolute;top:50px;left:0;right:0;background:var(--navy);margin:0}
  .top-menu ul{flex-direction:column}
  .nav-toggle-label{display:flex;flex-direction:column;justify-content:center;gap:4px;margin-left:auto;cursor:pointer;width:30px;height:50px}
  .nav-toggle-label span{display:block;height:3px;background:#fff}
  .nav-toggle:checked~.top-menu{display:block}
  .secondary-part{flex-direction:column}
  .sidebar{width:100%;flex-basis:auto}
  .single .sidebar{order:-1}
  .mega{flex-direction:column-reverse}
  .mega aside{width:100%;flex-basis:auto}
  .mega aside img{width:100%;height:220px}
  .site-footer .container{flex-direction:column}
  .footer-widget{flex-basis:auto;padding:15px 10px}
}
@media (max-width:560px){
  .blocks{flex-direction:column}
  .mega h2{font-size:20px}
  .article{padding:10px}
}
