/* Jeffrey Rediger custom blog. Every visual rule is scoped to #jr-blog. */
#jr-blog{--jr-ink:#222820;--jr-paper:#f7f3e9;--jr-cream:#e8e1d5;--jr-deep:#3f493c;--jr-sage:#68745a;--jr-rust:#b45136;--jr-line:#d8d3c9;--jr-gold:#c3a25e;--jr-sans:"DM Sans",Arial,sans-serif;--jr-serif:"Libre Caslon Display",Georgia,serif;--jr-max:1280px;--jr-pad:clamp(24px,5vw,80px);width:100%;margin:0;background:var(--jr-paper);color:var(--jr-ink);font:400 16px/1.65 var(--jr-sans);text-align:left;isolation:isolate}
#jr-blog,#jr-blog *,#jr-blog *::before,#jr-blog *::after{box-sizing:border-box}
#jr-blog article,#jr-blog aside,#jr-blog figure,#jr-blog footer,#jr-blog header,#jr-blog main,#jr-blog nav,#jr-blog section{display:block}
#jr-blog img{display:block;width:100%;height:auto;border:0}
#jr-blog a{color:inherit;text-decoration:none}
#jr-blog p{margin:0 0 1.25em}
#jr-blog h1,#jr-blog h2,#jr-blog h3{margin:0;color:inherit;font-family:var(--jr-serif);font-weight:400;line-height:1.06;letter-spacing:-.025em;text-transform:none}
#jr-blog .jr-blog-container{width:min(100%,var(--jr-max));margin-inline:auto;padding-inline:var(--jr-pad)}
#jr-blog .jr-blog-eyebrow{margin:0 0 16px;font:600 11px/1.4 var(--jr-sans);letter-spacing:.16em;text-transform:uppercase}
#jr-blog .jr-blog-rust{color:var(--jr-rust)}
#jr-blog .jr-blog-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 17px;color:#747970;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
#jr-blog .jr-blog-text-link{display:inline-block;width:max-content;margin-top:16px;color:var(--jr-rust);font:600 12px/1.4 var(--jr-sans);letter-spacing:.1em;text-transform:uppercase}
#jr-blog .jr-blog-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid #fff;color:#fff;font:600 11px/1 var(--jr-sans);letter-spacing:.11em;text-transform:uppercase}
#jr-blog a:focus-visible{outline:3px solid var(--jr-gold);outline-offset:3px}

#jr-blog .jr-blog-hero{padding:clamp(95px,11vw,170px) 0;background:var(--jr-deep);color:#fff}
#jr-blog .jr-blog-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(55px,9vw,145px);align-items:end}
#jr-blog .jr-blog-hero h1{max-width:820px;font-size:clamp(58px,7vw,104px)}
#jr-blog .jr-blog-hero-intro{max-width:540px;margin:0 0 9px;color:#e1e5de;font-size:clamp(18px,1.5vw,22px)}

#jr-blog .jr-blog-listing{padding:clamp(80px,10vw,150px) 0}
#jr-blog .jr-blog-featured{display:grid;grid-template-columns:1.04fr .96fr;min-height:650px;background:var(--jr-cream)}
#jr-blog .jr-blog-featured-media{min-height:650px;overflow:hidden;background:#d8d3c9}
#jr-blog .jr-blog-featured-media img{height:100%;object-fit:cover;transition:transform .5s ease}
#jr-blog .jr-blog-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,105px)}
#jr-blog .jr-blog-featured-copy h2{font-size:clamp(40px,4.6vw,70px)}
#jr-blog .jr-blog-featured-copy h2 a{display:block}
#jr-blog .jr-blog-excerpt{max-width:580px;margin-top:24px;color:#555c54;font-size:17px}
#jr-blog .jr-blog-image-placeholder{display:block;width:100%;height:100%;min-height:350px;background:linear-gradient(135deg,#d9d3c7,#aaaF9f)}

#jr-blog .jr-blog-heading-row{max-width:850px;margin:clamp(90px,11vw,155px) 0 52px}
#jr-blog .jr-blog-heading-row h2{font-size:clamp(42px,5vw,76px)}
#jr-blog .jr-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,58px) clamp(22px,3vw,38px)}
#jr-blog .jr-blog-card{display:flex;min-width:0;flex-direction:column;border-bottom:1px solid var(--jr-line);padding-bottom:38px}
#jr-blog .jr-blog-card-media{aspect-ratio:4/3;margin-bottom:26px;overflow:hidden;background:#d8d3c9}
#jr-blog .jr-blog-card-media img{height:100%;object-fit:cover;transition:transform .5s ease}
#jr-blog .jr-blog-card-copy{display:flex;flex:1;flex-direction:column}
#jr-blog .jr-blog-card h3{margin-bottom:16px;font-size:clamp(25px,2.15vw,34px)}
#jr-blog .jr-blog-card p:not(.jr-blog-meta){color:#5a6059}
#jr-blog .jr-blog-card .jr-blog-text-link{margin-top:auto;padding-top:18px}

#jr-blog .jr-blog-pagination{margin-top:75px;padding-top:28px;border-top:1px solid var(--jr-line)}
#jr-blog .jr-blog-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px}
#jr-blog .jr-blog-pagination .page-numbers{display:grid;min-width:42px;height:42px;place-items:center;padding:0 12px;border:1px solid var(--jr-line);font-size:12px;font-weight:600}
#jr-blog .jr-blog-pagination .current{border-color:var(--jr-rust);background:var(--jr-rust);color:#fff}
#jr-blog .jr-blog-empty{padding:120px 0;text-align:center}

#jr-blog .jr-blog-cta{padding:clamp(85px,10vw,145px) 0;background:var(--jr-rust);color:#fff}
#jr-blog .jr-blog-cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(55px,9vw,140px);align-items:center}
#jr-blog .jr-blog-cta h2{font-size:clamp(42px,5vw,76px)}
#jr-blog .jr-blog-cta-grid>div:last-child p{max-width:590px;color:#fff0eb;font-size:18px}

/* Single post */
#jr-blog.jr-blog-single{background:var(--jr-paper)}
#jr-blog .jr-single-hero{padding:clamp(95px,11vw,165px) 0;background:var(--jr-deep);color:#fff;text-align:center}
#jr-blog .jr-single-heading{max-width:1080px}
#jr-blog .jr-single-heading .jr-blog-eyebrow{color:#e3d4ac}
#jr-blog .jr-single-heading h1{margin-inline:auto;font-size:clamp(52px,7vw,100px)}
#jr-blog .jr-single-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:35px;color:#dce1db;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
#jr-blog .jr-single-featured{width:min(calc(100% - 48px),1440px);margin:-55px auto 0}
#jr-blog .jr-single-featured img{max-height:790px;object-fit:cover}
#jr-blog .jr-single-featured figcaption{padding-top:10px;color:#777d75;font-size:12px;text-align:right}
#jr-blog .jr-single-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:clamp(45px,8vw,125px);justify-content:center;padding-top:clamp(80px,10vw,145px);padding-bottom:clamp(90px,11vw,160px)}
#jr-blog .jr-single-aside{color:#676d65;font-size:13px}
#jr-blog .jr-single-aside .jr-blog-eyebrow{margin-top:32px;margin-bottom:8px}
#jr-blog .jr-single-aside .jr-blog-eyebrow:first-child{margin-top:0}
#jr-blog .jr-single-aside ul{margin:0;padding:0;list-style:none}
#jr-blog .jr-single-aside li{padding:6px 0;border-bottom:1px solid var(--jr-line)}
#jr-blog .jr-single-content{min-width:0;color:#414740;font:18px/1.8 var(--jr-sans)}
#jr-blog .jr-single-content>*:first-child{margin-top:0}
#jr-blog .jr-single-content h2{margin:2em 0 .65em;font-size:clamp(34px,4vw,54px)}
#jr-blog .jr-single-content h3{margin:1.8em 0 .6em;font-size:clamp(27px,3vw,38px)}
#jr-blog .jr-single-content p,#jr-blog .jr-single-content ul,#jr-blog .jr-single-content ol{margin:0 0 1.55em}
#jr-blog .jr-single-content a{color:var(--jr-rust);text-decoration:underline;text-underline-offset:3px}
#jr-blog .jr-single-content blockquote{margin:2.2em 0;padding:35px 0;border-top:1px solid var(--jr-line);border-bottom:1px solid var(--jr-line);color:var(--jr-deep);font:clamp(27px,3vw,42px)/1.35 var(--jr-serif)}
#jr-blog .jr-single-content blockquote p{margin:0}
#jr-blog .jr-single-content img{margin:2em auto}
#jr-blog .jr-single-content figcaption{margin-top:-1.5em;color:#777d75;font-size:12px;text-align:center}
#jr-blog .jr-single-footer{padding:clamp(75px,9vw,125px) 0;background:#eee9df}
#jr-blog .jr-single-author{display:grid;grid-template-columns:112px 1fr;gap:30px;align-items:start;max-width:850px}
#jr-blog .jr-single-author img{border-radius:50%}
#jr-blog .jr-single-author h2{margin-bottom:12px;font-size:34px}
#jr-blog .jr-single-author p:last-child{max-width:650px;color:#565d55}
#jr-blog .jr-single-navigation{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid var(--jr-line);border-bottom:1px solid var(--jr-line)}
#jr-blog .jr-single-navigation>div{padding:30px 0;font:26px/1.3 var(--jr-serif)}
#jr-blog .jr-single-navigation>div+div{border-left:1px solid var(--jr-line);padding-left:35px;text-align:right}
#jr-blog .jr-single-navigation span{display:block;margin-bottom:8px;color:var(--jr-rust);font:600 10px/1.4 var(--jr-sans);letter-spacing:.12em;text-transform:uppercase}

@media(hover:hover){#jr-blog .jr-blog-text-link,#jr-blog .jr-blog-button{transition:opacity .2s ease}#jr-blog .jr-blog-text-link:hover,#jr-blog .jr-blog-button:hover{opacity:.72}#jr-blog .jr-blog-featured-media:hover img,#jr-blog .jr-blog-card-media:hover img{transform:scale(1.025)}}
@media(max-width:900px){#jr-blog .jr-blog-hero-grid,#jr-blog .jr-blog-featured,#jr-blog .jr-blog-cta-grid{grid-template-columns:1fr}#jr-blog .jr-blog-hero-grid{gap:28px}#jr-blog .jr-blog-featured-media{min-height:520px}#jr-blog .jr-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#jr-blog .jr-single-layout{grid-template-columns:1fr}#jr-blog .jr-single-aside{display:none}}
@media(max-width:620px){#jr-blog .jr-blog-grid{grid-template-columns:1fr}#jr-blog .jr-blog-featured-media{min-height:410px}#jr-blog .jr-blog-featured-copy{padding:58px 26px}#jr-blog .jr-single-featured{width:100%;margin:0}#jr-blog .jr-single-author{grid-template-columns:80px 1fr}#jr-blog .jr-single-navigation{grid-template-columns:1fr}#jr-blog .jr-single-navigation>div+div{border-top:1px solid var(--jr-line);border-left:0;padding-left:0;text-align:left}#jr-blog .jr-blog-pagination .prev,#jr-blog .jr-blog-pagination .next{display:none}}
@media(prefers-reduced-motion:reduce){#jr-blog *{scroll-behavior:auto!important;transition:none!important}}

