/* Tej Singh Homes - tejsingh-warm-sheet-ruled-ledger-2019 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f2f0ec;color:#1e1c1a;
  font:17px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:#3f6b5c}
a:focus-visible,.skip:focus{outline:2px solid #3f6b5c;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 14px;z-index:9}
.skip:focus{left:8px}
.sheet{max-width:1040px;margin:0 auto;background:#fff;padding:0 32px 8px}

/* masthead */
.masthead{padding:34px 0 18px}
.wordmark{margin:0;font:400 38px/1.15 Georgia,"Times New Roman",serif;letter-spacing:.01em}
.wordmark a{color:inherit;text-decoration:none}
.tagline{margin:8px 0 0;font:italic 17px/1.4 Georgia,"Times New Roman",serif;color:#6d6862}
.rulepair{margin:14px 0 10px;border:0;border-top:1px solid #3f6b5c;height:3px;
  border-bottom:1px solid #ddd8d1}
.identity{margin:0;font-size:13px;color:#6d6862}

/* menu */
.pagemenu{border-top:1px solid #ddd8d1;border-bottom:1px solid #ddd8d1;padding:9px 0;margin-bottom:32px}
.pagemenu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 26px}
.pagemenu a{display:inline-block;padding:6px 0;font-size:13px;letter-spacing:.09em;
  text-transform:uppercase;color:#6d6862;text-decoration:none}
.pagemenu a:hover,.pagemenu a[aria-current="page"]{color:#1e1c1a}

/* grid */
.grid{display:grid;grid-template-columns:minmax(0,64fr) minmax(0,36fr);column-gap:40px;
  align-items:start}
.stream{min-width:0;max-width:40em}
.rail{min-width:0}

/* entries */
.tick{display:block;width:40px;height:2px;background:#3f6b5c;margin:0 0 12px}
.entry{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #ddd8d1}
.entry:last-child{border-bottom:0}
.entry h2{margin:0;font:400 23px/1.3 Georgia,"Times New Roman",serif}
.entry h2 a{color:inherit;text-decoration:none}
.entry h2 a:hover{text-decoration:underline}
.featured h2{font-size:30px}
.standfirst{margin:8px 0 0;font:italic 19px/1.45 Georgia,"Times New Roman",serif;color:#3e3a36}
.entry-meta{margin:7px 0 0;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#6d6862}
.entry p{margin:12px 0 0}
.permalink{font-size:13px}
figure{margin:18px 0 0}
figcaption{margin-top:7px;padding-top:6px;border-top:1px solid #ddd8d1;
  font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6d6862}

/* lists */
.topics{list-style:none;margin:14px 0 0;padding:0}
.topics li{padding:9px 0;border-bottom:1px solid #ddd8d1;font-size:16px}
.topics li:last-child{border-bottom:0}

/* rail widgets */
.widget{margin:0 0 30px}
.widget h2{margin:0;font-size:12px;letter-spacing:.09em;text-transform:uppercase;
  color:#6d6862;font-weight:400}
.widget p{margin:10px 0 0;font-size:14px;line-height:1.6}
.widget ul{list-style:none;margin:10px 0 0;padding:0}
.widget li{padding:6px 0;border-bottom:1px solid #ddd8d1;font-size:14px}
.widget li:last-child{border-bottom:0}
.widget h3{margin:16px 0 0;font:400 14px/1.4 Georgia,"Times New Roman",serif}

/* inner pages */
.breadcrumb{margin:0 0 12px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#6d6862}
.breadcrumb a{color:#6d6862}
h1{margin:0;font:400 30px/1.25 Georgia,"Times New Roman",serif}
.stream h3{margin:26px 0 0;font:400 20px/1.3 Georgia,"Times New Roman",serif}
.pager{margin:32px 0 0;padding-top:14px;border-top:1px solid #ddd8d1;
  display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px}

/* footer */
.sitefoot{margin-top:40px;border-top:1px solid #ddd8d1;padding:22px 0 26px}
.footcols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.footcols h2{margin:0;font-size:12px;letter-spacing:.09em;text-transform:uppercase;
  color:#6d6862;font-weight:400}
.footcols ul{list-style:none;margin:10px 0 0;padding:0;font-size:14px}
.footcols li{padding:3px 0}
.footcols p{margin:10px 0 0;font:italic 15px/1.5 Georgia,"Times New Roman",serif;color:#6d6862}
.colophon{margin:22px 0 0;text-align:center;font-size:13px;color:#6d6862}

@media (max-width:1080px){.sheet{padding:0 24px 8px}}
@media (max-width:780px){
  .sheet{max-width:none;padding:0 20px 8px}
  body{font-size:16px;line-height:1.7}
  .grid{grid-template-columns:1fr;row-gap:8px}
  .stream{max-width:none;order:1}
  .rail{order:2;border-top:1px solid #ddd8d1;padding-top:24px;margin-top:8px}
  .wordmark{font-size:30px}
  .featured h2{font-size:25px}
  .entry h2{font-size:20px}
  h1{font-size:25px}
  .pagemenu ul{gap:0 22px}
  .pagemenu a{padding:11px 0}
  .footcols{grid-template-columns:1fr}
}
@media (max-width:430px){.sheet{padding:0 18px 8px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
