/* The Mentor: responsive posts, archives and ordinary pages (draft). */
/* Cross-page narrow-screen layout reset: the sidebar theme applies offset/position rules beyond widths. */
@media screen and (max-width:991px) {
 body.single .btPageWrap,body.page:not(.home) .btPageWrap,body.archive .btPageWrap,
 body.single .btContentWrap,body.page:not(.home) .btContentWrap,body.archive .btContentWrap,
 body.single .btContentHolder,body.page:not(.home) .btContentHolder,body.archive .btContentHolder,
 body.single .btContentHolder .btContent,body.page:not(.home) .btContentHolder .btContent,body.archive .btContentHolder .btContent{
 display:block!important;float:none!important;position:relative!important;clear:both!important;
 width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;
 left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box!important;
 }
 body.single .btContentWrap,body.page:not(.home) .btContentWrap,body.archive .btContentWrap{padding-left:0!important;padding-right:0!important}
 body.single .btContentWrap .port,body.page:not(.home) .btContentWrap .port,body.archive .btContentWrap .port{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
 body.single .btContent .boldRow,body.page:not(.home) .btContent .boldRow,body.archive .btContent .boldRow,
 body.single .btContent .boldRowInner,body.page:not(.home) .btContent .boldRowInner,body.archive .btContent .boldRowInner,
 body.single .btContent .rowItem,body.page:not(.home) .btContent .rowItem,body.archive .btContent .rowItem {
 width:100%!important;min-width:0!important;max-width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
 }
 body.single .btContentWrap aside.btSidebar,body.page:not(.home) .btContentWrap aside.btSidebar,body.archive .btContentWrap aside.btSidebar{
 position:relative!important;left:auto!important;right:auto!important;transform:none!important;float:none!important;
 clear:both!important;width:auto!important;max-width:100%!important;margin:28px 16px!important;
 }
 body.single .btPageHeadline,body.archive .btPageHeadline{width:100%!important;max-width:100%!important;margin:0!important;left:auto!important;transform:none!important}
 body.single .btPageHeadline .port,body.archive .btPageHeadline .port{padding:24px 16px!important}
 body.single .btPageHeadline h1,body.single .btArticleHeadline h1,body.single .btArticleHeadline .headline,
 body.archive .btPageHeadline h1,body.archive .btPageHeadline .headline{
 font-size:clamp(26px,6vw,38px)!important;line-height:1.19!important;letter-spacing:0!important;overflow-wrap:anywhere!important;word-break:normal!important;text-transform:none!important;
 }
 body.single .btArticleHeadline,body.single .btArticleHeadline .header,body.single .btArticleHeadline .dash{
 width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
 }
}


/* Unbox mobile category archives: heading sits outside .btContentHolder. */
@media screen and (max-width: 991px) {
  body.archive.btWithSidebar .btContentWrap,
  body.archive .btContentWrap,
  body.archive .btContentWrap > .btContentHolder,
  body.archive .btContentWrap > .btContentHolder > .btContent {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    margin-left: 0 !important; margin-right: 0 !important;
    padding-left: 0 !important; padding-right: 0 !important;
    float: none !important; box-sizing: border-box !important;
  }
  body.archive .btPageHeadline,
  body.archive .btPageHeadline > .port {
    width: 100% !important; max-width: 100% !important;
    margin: 0 auto !important; box-sizing: border-box !important;
  }
  body.archive .btPageHeadline > .port {
    padding: 24px 18px !important;
  }
  body.archive .btPageHeadline header,
  body.archive .btPageHeadline .dash,
  body.archive .btPageHeadline h1,
  body.archive .btPageHeadline .headline {
    width: 100% !important; max-width: 100% !important;
    min-width: 0 !important; margin-left: 0 !important;
    margin-right: 0 !important; box-sizing: border-box !important;
  }
  body.archive .btPageHeadline h1,
  body.archive .btPageHeadline h1 .headline {
    font-size: clamp(26px, 6.4vw, 38px) !important;
    line-height: 1.18 !important; letter-spacing: normal !important;
    overflow-wrap: anywhere !important; word-break: normal !important;
    text-transform: none !important;
  }
  body.archive .btContentWrap > aside.btSidebar {
    width: auto !important; max-width: 100% !important; float: none !important;
    clear: both !important; margin: 24px 18px !important; box-sizing: border-box !important;
  }
}

@media(max-width:991px){
body.single .btContentHolder,body.page:not(.home) .btContentHolder,body.archive .btContentHolder,
body.single .btContentHolder>.btContent,body.page:not(.home) .btContentHolder>.btContent,body.archive .btContentHolder>.btContent{float:none!important;clear:both!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
body.single .btContentWrap>aside.btSidebar,body.page:not(.home) .btContentWrap>aside.btSidebar,body.archive .btContentWrap>aside.btSidebar{float:none!important;clear:both!important;width:auto!important;max-width:100%!important;margin:28px 16px!important;box-sizing:border-box!important}
body.single .btContent .port,body.page:not(.home) .btContent .port,body.archive .btContent .port{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;margin:0 auto!important;box-sizing:border-box!important}
body.single .btContent img,body.page:not(.home) .btContent img,body.archive .btContent img{max-width:100%;height:auto}
body.single .btContent h1,body.single .btContent h2,body.page:not(.home) .btContent h1,body.archive .btContent h1{overflow-wrap:break-word}
body.single .btContent p,body.page:not(.home) .btContent p{line-height:1.68;overflow-wrap:break-word}
body.single .btContent iframe,body.page:not(.home) .btContent iframe{max-width:100%}
}
@media(min-width:992px){body.single .btArticleContent,body.single .btPostContent{line-height:1.72}}
/* Keep the publisher's intentional bold introduction, but make it readable on phones. */
@media(max-width:767px){body.single .btArticleBody p{font-size:17px!important;line-height:1.7!important;margin:0 0 1.25em!important}body.single .btArticleBody p strong{font-weight:700}body.single .btArticleBody .wp-caption,body.single .btArticleBody figure{max-width:100%!important;width:auto!important}body.single .btArticleBody .wp-caption img,body.single .btArticleBody figure img{max-width:100%!important;height:auto!important}body.single .btArticleBody figcaption,body.single .btArticleBody .wp-caption-text{font-size:13px!important;line-height:1.45!important}body.single .btArticleBody h2{font-size:25px!important;line-height:1.3!important}body.single .btArticleBody h3{font-size:21px!important;line-height:1.35!important}}

