
:root{
  --ink:#222;
  --muted:#767676;
  --line:#e5e5e5;
  --accent:#21759b;
  --paper:#fff;
  --page:#f7f7f7;
}
*{box-sizing:border-box}
html{font-size:16px}
body{
  margin:0;
  background:var(--page);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65;
}
a{color:var(--accent);text-decoration:none}
a:hover,a:focus{text-decoration:underline}
.site{
  width:min(1180px,calc(100% - 40px));
  margin:38px auto;
  background:var(--paper);
  box-shadow:0 1px 8px rgba(0,0,0,.06);
}
.site-header{
  padding:44px 58px 0;
}
.site-title{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:-.4px;
}
.site-title a{color:#111;text-decoration:none}
.site-description{
  margin:8px 0 30px;
  color:var(--muted);
  font-size:15px;
}
.main-navigation{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.main-navigation ul{
  list-style:none;
  display:flex;
  gap:2px;
  padding:0;
  margin:0;
}
.main-navigation a{
  display:block;
  padding:15px 18px;
  color:#222;
  font-weight:600;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.main-navigation a:hover,
.main-navigation .current-menu-item a{
  background:#f4f4f4;
  text-decoration:none;
}
.site-content{
  display:grid;
  grid-template-columns:minmax(0,1fr) 285px;
  gap:56px;
  padding:54px 58px 66px;
}
.entry-title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  line-height:1.18;
  margin:0 0 28px;
  color:#111;
}
.entry-content p{margin:0 0 1.25em}
.entry-content ol{padding-left:24px}
.entry-content img{
  max-width:100%;
  height:auto;
}
.doctor-photo{
  float:left;
  width:min(402px,48%);
  margin:4px 30px 20px 0;
  border:0;
}
.button-link{
  display:inline-block;
  background:#222;
  color:#fff;
  padding:11px 18px;
  margin:6px 0 22px;
  font-weight:700;
}
.button-link:hover{background:#444;text-decoration:none}
.sidebar{
  font-size:14px;
}
.widget{
  border-top:3px solid #222;
  margin:0 0 34px;
  padding-top:16px;
}
.widget-title{
  margin:0 0 14px;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:6px 0;border-bottom:1px solid var(--line)}
.site-footer{
  border-top:1px solid var(--line);
  padding:34px 58px 42px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  font-size:14px;
  color:#666;
}
.site-footer h2{
  color:#222;
  font-size:16px;
  margin:0 0 10px;
}
.site-info{text-align:right;align-self:end}
.clearfix::after{content:"";display:block;clear:both}
.archive-clean-note{display:none!important}
@media (max-width:820px){
  .site{width:100%;margin:0;box-shadow:none}
  .site-header{padding:30px 24px 0}
  .site-content{grid-template-columns:1fr;padding:36px 24px 48px;gap:34px}
  .site-footer{grid-template-columns:1fr;padding:28px 24px}
  .site-info{text-align:left}
}
@media (max-width:560px){
  .site-title{font-size:28px}
  .entry-title{font-size:31px}
  .main-navigation ul{flex-wrap:wrap}
  .doctor-photo{float:none;width:100%;margin:0 0 22px}
}
