/* care4caregiversnow.org - boxed weblog shell, layout family c4cn-paper-desk-weblog-2010 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#e7e2d8;color:#1c1a17;
 font:16px/1.62 "Helvetica Neue",Helvetica,Arial,sans-serif}
img,svg{max-width:100%;height:auto;display:block}
a{color:#8c3b1e}
a:focus-visible,.skip:focus{outline:2px solid #8c3b1e;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#ffffff;color:#1c1a17;
 padding:8px 16px;z-index:20}
.skip:focus{left:0}

.shell{max-width:1040px;margin:0 auto;background:#ffffff;
 border-left:1px solid #d6d0c4;border-right:1px solid #d6d0c4}

/* motif: stacked-paper edge */
.paper-rule{height:8px;border-top:1px solid #d6d0c4;border-bottom:1px solid #d6d0c4;
 background:linear-gradient(#ffffff 3px,#d6d0c4 3px,#d6d0c4 4px,#ffffff 4px)}

/* identity row and banner */
.identity{padding:28px 32px 16px}
.identity h1,.identity .sitetitle{margin:0;font:bold 40px/1.1 Georgia,"Times New Roman",serif;
 letter-spacing:.02em}
.identity .sitetitle a{color:#1c1a17;text-decoration:none}
.identity p{margin:8px 0 0;font:italic 15px/1.5 Georgia,"Times New Roman",serif;color:#6b655c}
.banner{border-top:1px solid #d6d0c4;border-bottom:1px solid #171512}
.banner img{width:100%;height:200px;object-fit:cover}

/* black category bar */
.catbar{background:#171512}
.catbar ul{margin:0 auto;padding:0 20px;list-style:none;display:flex;flex-wrap:wrap;max-width:1040px}
.catbar a{display:block;padding:12px 16px;color:#f4f1e9;text-decoration:none;
 font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.catbar a:hover,.catbar a[aria-current="page"]{background:#8c3b1e;color:#ffffff}

.grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:32px}
.col-main{min-width:0}

/* featured / sticky post */
.featured{border-bottom:1px solid #d6d0c4;padding-bottom:32px;margin-bottom:32px}
.featured h2,.featured .lead-title{margin:6px 0 10px;font:normal 42px/1.14 Georgia,"Times New Roman",serif}
.featured .lead-title a{color:#1c1a17;text-decoration:none}
.featured .lead-title a:hover{color:#8c3b1e}
.featured figure{margin:16px 0}
figcaption{font:12px/1.5 Arial,Helvetica,sans-serif;color:#6b655c;padding-top:6px;
 border-top:1px solid #d6d0c4;margin-top:6px}
.sticky-flag{font:bold 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;
 text-transform:uppercase;color:#8c3b1e}

.cat-label{font:bold 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;
 text-transform:uppercase;color:#8c3b1e;text-decoration:none}
.metadata{font:12px/1.6 Arial,Helvetica,sans-serif;color:#6b655c;margin:0 0 4px;
 letter-spacing:.04em}
.readmore{font:12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}

/* chronological stream */
.stream h2.stream-head{margin:0 0 20px;font:bold 13px/1 Arial,Helvetica,sans-serif;
 letter-spacing:.18em;text-transform:uppercase;color:#1c1a17}
.stream-entry{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #d6d0c4}
.stream-entry:last-child{border-bottom:0;margin-bottom:0}
.stream-entry h3{margin:6px 0 8px;font:normal 28px/1.2 Georgia,"Times New Roman",serif}
.stream-entry h3 a{color:#1c1a17;text-decoration:none}
.stream-entry h3 a:hover{color:#8c3b1e}
.stream-entry p{margin:0 0 8px;max-width:66ch}

/* right rail widgets */
.rail{min-width:0}
.widget{margin:0 0 28px}
.widget h2{margin:0 0 10px;font:bold 12px/1.3 Arial,Helvetica,sans-serif;
 letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid #171512;padding-bottom:6px}
.widget ul{margin:0;padding:0;list-style:none}
.widget li{border-bottom:1px solid #d6d0c4;padding:7px 0;font-size:14px}
.widget li:last-child{border-bottom:0}
.widget a{text-decoration:none}
.widget a:hover{text-decoration:underline}
.widget .count{color:#6b655c;font-size:12px}
.widget p{margin:0 0 10px;font-size:14px;line-height:1.6}
.widget .paper-rule{margin:12px 0 12px;width:60px}
.footcols p + p{margin-top:10px}

/* footer */
.sitefoot{background:#171512;color:#e7e2d8}
.footcols{max-width:1040px;margin:0 auto;padding:32px;display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.footcols h2{margin:0 0 10px;font:bold 12px/1.3 Arial,Helvetica,sans-serif;
 letter-spacing:.16em;text-transform:uppercase;color:#ffffff;
 border-bottom:2px solid #8c3b1e;padding-bottom:6px}
.footcols ul{margin:0;padding:0;list-style:none}
.footcols li{padding:6px 0;border-bottom:1px solid #35312b;font-size:14px}
.footcols li:last-child{border-bottom:0}
.footcols a{color:#e7e2d8;text-decoration:none}
.footcols a:hover{text-decoration:underline;color:#ffffff}
.footcols p{margin:0;font-size:14px;line-height:1.6;color:#cfc8ba}
.copyrow{border-top:1px solid #35312b;padding:14px 32px;max-width:1040px;margin:0 auto;
 font:12px/1.5 Arial,Helvetica,sans-serif;color:#a9a294;letter-spacing:.06em}

/* article pages */
.article h1{margin:6px 0 10px;font:normal 34px/1.2 Georgia,"Times New Roman",serif}
.article .body{max-width:66ch}
.article .body p{margin:0 0 16px}
.article .body h2{margin:32px 0 10px;font:normal 22px/1.3 Georgia,"Times New Roman",serif;
 border-bottom:1px solid #d6d0c4;padding-bottom:6px}
.article figure{margin:16px 0 24px}
.summary{max-width:66ch;font:italic 17px/1.6 Georgia,"Times New Roman",serif;color:#4a453d;
 margin:0 0 20px}
.postnav{margin-top:36px;border-top:2px solid #171512;padding-top:16px;
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-size:14px}
.postnav .lbl{display:block;font:bold 11px/1.4 Arial,Helvetica,sans-serif;
 letter-spacing:.16em;text-transform:uppercase;color:#6b655c;margin-bottom:4px}
.postnav .next{text-align:right}
.archive-return{margin-top:16px;font-size:14px}

/* archive index */
.archive-group{margin:0 0 34px}
.archive-group h2{margin:0 0 12px;font:bold 12px/1.3 Arial,Helvetica,sans-serif;
 letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid #171512;padding-bottom:6px}
.archive-row{border-bottom:1px solid #d6d0c4;padding:12px 0}
.archive-row:last-child{border-bottom:0}
.archive-row h3{margin:0 0 4px;font:normal 21px/1.3 Georgia,"Times New Roman",serif}
.archive-row h3 a{color:#1c1a17;text-decoration:none}
.archive-row h3 a:hover{color:#8c3b1e}
.archive-row p{margin:4px 0 0;font-size:14px;color:#4a453d;max-width:66ch}
.archive-mark{display:inline-block;width:22px;height:22px;vertical-align:-4px;margin-right:10px}

.notfound{padding:48px 32px;max-width:66ch}
.notfound h1{font:normal 34px/1.2 Georgia,"Times New Roman",serif;margin:0 0 12px}

@media (max-width:1080px){
 .shell{max-width:none;border-left:0;border-right:0}
 .grid{padding:24px 16px}
 .identity{padding:24px 16px 14px}
 .catbar ul{padding:0 6px}
 .footcols,.copyrow{padding-left:16px;padding-right:16px}
}
@media (max-width:767px){
 .banner img{height:170px;object-position:left center}
 .catbar ul{display:block}
 .catbar li{display:inline-block;width:50%}
 .catbar a{padding:15px 12px;min-height:44px}
 .grid{grid-template-columns:minmax(0,1fr)}
 .identity h1,.identity .sitetitle{font-size:30px}
 .featured h2,.featured .lead-title{font-size:29px}
 .stream-entry h3{font-size:24px}
 .article h1{font-size:27px}
 .article .body,.stream-entry p,.summary,.archive-row p{max-width:none}
 .featured figure,.article figure{margin-left:-16px;margin-right:-16px}
 .featured figcaption,.article figcaption{margin-left:16px;margin-right:16px}
 .metadata{display:block}
 .footcols{grid-template-columns:minmax(0,1fr)}
 .footcols > div + div{border-top:3px double #35312b;padding-top:20px}
 .postnav{grid-template-columns:minmax(0,1fr)}
 .postnav .next{text-align:left}
}
