/* v2.14. Individually published posts: full-width portfolio reading layout. */
body.jr-single-post-page{background:#f7f5ef;color:#183b3d;overflow-x:hidden}
.jr-single-post-page .jr-post-mobile-nav{display:none}
.jr-single-post-page .header-in{height:82px}
.jr-single-post-page .jr-post-desktop-nav{gap:23px}
.jr-post-hero{background:#102d30;color:#fff;overflow:hidden}
.jr-post-hero-inner{min-height:310px;padding-top:56px;padding-bottom:67px;position:relative;display:flex;align-items:center}
.jr-post-hero-copy{max-width:980px;position:relative;z-index:1}
.jr-post-breadcrumb{display:flex;gap:11px;align-items:center;font-size:12px;color:#d1ded6;margin-bottom:34px}
.jr-post-breadcrumb a{text-decoration:underline;text-underline-offset:4px;color:#d5f59b}
.jr-post-hero .eyebrow{color:#d5f59b;font-size:11px;margin-bottom:19px}
.jr-post-hero h1{font:400 clamp(43px,5vw,72px)/1.11 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 27px;max-width:990px;overflow-wrap:anywhere}
.jr-post-hero-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#c4d7cf;font-size:13px}
.jr-post-hero-mark{font:normal 220px/.8 Georgia,serif;color:#d5f59b;position:absolute;right:-15px;top:35px;opacity:.11;pointer-events:none}
.jr-post-featured-image{background:#e9eade;border-bottom:1px solid #d5ded4}
.jr-post-featured-image figure{max-width:990px;margin:0 auto;padding:30px 0 0}
.jr-post-featured-image img{width:100%;max-height:470px;object-fit:cover;display:block}
.jr-post-reading-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(210px,280px);gap:35px;align-items:start;padding-top:65px;padding-bottom:95px}
.jr-post-article{min-width:0;background:#fffefb;border:1px solid #dcded5;padding:clamp(25px,4.7vw,60px);box-shadow:0 7px 24px #102d3010}
.jr-post-content{font-size:17px;line-height:1.83;color:#304944;overflow-wrap:break-word;word-break:normal}
.jr-post-content>*:first-child{margin-top:0}
.jr-post-content p{font:inherit;line-height:inherit;margin:0 0 1.34em}
.jr-post-content h2,.jr-post-content h3,.jr-post-content h4{color:#183b3d;line-height:1.18;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;overflow-wrap:anywhere}
.jr-post-content h2{font-size:clamp(28px,3.3vw,41px);margin:1.3em 0 .52em}
.jr-post-content h3{font-size:clamp(24px,2.7vw,32px);margin:1.24em 0 .5em}
.jr-post-content h4{font-size:22px;margin:1.2em 0 .6em}
.jr-post-content a{color:#225d53;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.jr-post-content a:hover{color:#102d30;text-decoration-thickness:2px}
.jr-post-content ul,.jr-post-content ol{padding-left:1.5em;margin:0 0 1.6em}
.jr-post-content li{padding-left:.15em;margin-bottom:.55em}
.jr-post-content blockquote,.jr-post-content .wp-block-quote{border-left:4px solid #a8cb85;background:#edf1e8;padding:21px 25px;margin:30px 0;color:#254b43;font-size:18px;line-height:1.65}
.jr-post-content blockquote p:last-child{margin-bottom:0}
.jr-post-content blockquote cite{display:block;font-size:13px;margin-top:12px}
.jr-post-content figure{max-width:100%;margin:28px 0}
.jr-post-content figcaption{font-size:12px;line-height:1.5;color:#6b7b74;margin-top:10px}
.jr-post-content img,.jr-post-content video,.jr-post-content iframe{max-width:100%;height:auto}
.jr-post-content iframe{height:auto;aspect-ratio:16/9;min-height:245px}
.jr-post-content .twitter-tweet,.jr-post-content .instagram-media,.jr-post-content .wp-block-embed{max-width:100%!important;margin:25px auto}
.jr-post-content .wp-block-embed iframe,.jr-post-content .twitter-tweet iframe{aspect-ratio:auto;height:auto;min-height:0}
.jr-post-content .wp-block-image img{height:auto}
.jr-post-content .alignwide,.jr-post-content .alignfull{max-width:100%;margin-left:0;margin-right:0}
.jr-post-content hr,.jr-post-content .wp-block-separator{border:0;border-top:1px solid #d5ded2;margin:35px 0}
.jr-post-content pre{max-width:100%;overflow-x:auto;padding:20px;background:#edf0e8;font-size:13px;line-height:1.7}
.jr-post-content code{overflow-wrap:anywhere}
.jr-post-content table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;margin:22px 0}
.jr-post-content th,.jr-post-content td{border:1px solid #d4ded4;padding:10px 12px}
.jr-post-content .wp-block-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.jr-post-content .wp-block-button__link{background:#193c3d;color:white;text-decoration:none;border-radius:4px;padding:11px 16px}
.jr-post-content .jetpack_subscription_form{max-width:100%}
.jr-post-article-end{font:48px/1 Georgia,serif;text-align:center;color:#91af95;margin:33px auto}
.jr-post-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid #dcded5;padding-top:25px;margin-top:33px}
.jr-post-tags strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#5d7067;margin-right:8px}
.jr-post-tags a{font-size:12px;border:1px solid #cad4cb;background:#f2f5ed;padding:7px 11px;border-radius:50px}
.jr-post-tags a:hover{background:#d5f59b}
.jr-post-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:35px}
.jr-post-pager a{border:1px solid #d5ddd3;background:#f2f5ed;padding:20px;display:flex;flex-direction:column;gap:9px;min-width:0}
.jr-post-pager a:hover{background:#e5eddf}
.jr-post-pager span{font-size:12px;font-weight:800;color:#60776e}
.jr-post-pager strong{font:400 21px/1.25 Georgia,serif;overflow-wrap:anywhere}
.jr-post-side{position:sticky;top:30px}
.jr-post-side-card{padding:30px;background:#e8eee4;border:1px solid #cdd9cb}
.jr-post-side-card .eyebrow{color:#557469;font-size:10px}
.jr-post-side-card h2{font:400 30px/1.12 Georgia,serif;margin:16px 0;color:#183b3d}
.jr-post-side-card p{font-size:14px;line-height:1.72;color:#49665d;margin:0 0 20px}
.jr-post-side-card a{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.jr-post-side-quote{margin-top:21px;padding:23px 29px;background:#193c3d;color:#fff;display:flex;gap:12px;align-items:center}
.jr-post-side-quote span{font:45px Georgia,serif;color:#d5f59b}
.jr-post-side-quote p{font:400 22px/1.3 Georgia,serif;margin:0}
.jr-post-comments{border-top:1px solid #d8ded5;margin-top:44px;padding-top:36px;overflow-wrap:anywhere}
.jr-post-comments h2,.jr-post-comments h3{font:400 29px/1.2 Georgia,serif;color:#183b3d}
.jr-post-comments p,.jr-post-comments label,.jr-post-comments li{font-size:14px;line-height:1.65}
.jr-post-comments ol,.jr-post-comments ul{padding-left:20px}
.jr-post-comments textarea,.jr-post-comments input:not([type="checkbox"]){max-width:100%;width:100%;padding:13px;border:1px solid #aabfb1;background:white;font:inherit}
.jr-post-comments input[type="submit"],.jr-post-comments button{background:#193c3d;color:#fff;border:none;padding:13px 20px;font-weight:700;cursor:pointer}
.jr-post-bottom-cta{background:#d5f59b;color:#102d30}
.jr-post-bottom-inner{padding-top:62px;padding-bottom:62px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.jr-post-bottom-cta .eyebrow{font-size:11px;color:#315b46}
.jr-post-bottom-cta h2{font:400 clamp(32px,3.9vw,52px)/1.15 Georgia,serif;margin:13px 0 0}
.jr-post-bottom-cta .btn{background:#102d30;color:#fff;white-space:nowrap}
.jr-post-copyright{padding-left:18px}
@media(max-width:950px){.jr-post-reading-layout{grid-template-columns:minmax(0,1fr)}.jr-post-side{position:static;display:grid;grid-template-columns:2fr 1fr;gap:16px}.jr-post-side-quote{margin-top:0}.jr-post-article{padding:clamp(24px,5vw,52px)}}
@media(max-width:720px){.jr-single-post-page .header-in{height:70px}.jr-single-post-page .jr-post-desktop-nav a:not(.nav-cta){display:none}.jr-single-post-page .jr-post-desktop-nav .nav-cta{padding:10px 12px}.jr-single-post-page .jr-post-mobile-nav{display:block;background:#1b4041;color:#e6eedd}.jr-post-mobile-nav .wrap{display:flex;gap:27px;padding-top:11px;padding-bottom:12px}.jr-post-mobile-nav a{font-size:12px;font-weight:750}.jr-post-hero-inner{min-height:0;padding-top:39px;padding-bottom:48px}.jr-post-hero h1{font-size:clamp(38px,10vw,59px)}.jr-post-breadcrumb{margin-bottom:25px}.jr-post-hero-mark{right:-50px;top:0;font-size:140px}.jr-post-featured-image figure{padding:16px 0 0}.jr-post-reading-layout{padding-top:29px;padding-bottom:55px}.jr-post-article{padding:24px 21px}.jr-post-content{font-size:16px;line-height:1.77}.jr-post-content h2{font-size:30px}.jr-post-content blockquote{padding:15px 18px;margin:22px 0}.jr-post-content iframe{min-height:160px}.jr-post-side{display:block}.jr-post-side-quote{margin-top:15px}.jr-post-pager{grid-template-columns:1fr}.jr-post-bottom-inner{display:block;padding-top:49px;padding-bottom:51px}.jr-post-bottom-cta .btn{margin-top:26px}.jr-post-copyright{display:inline-block;padding-left:7px}}
@media(prefers-reduced-motion:reduce){.jr-post-pager a{transition:none}}

/* v2.24: three opt-in archive photos appear alongside the authentic original copy.
   No post content or featured-image database fields are altered. */
.jr-single-post-page .jr-ms-article-photo{float:right;box-sizing:border-box;width: min(38%, var(--jr-photo-max, 260px));margin:0 0 25px 29px;padding:10px;background:#f4f4ed;border:1px solid #d9e3d7;border-radius:12px}
.jr-single-post-page .jr-ms-article-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}
.jr-single-post-page .jr-ms-article-photo figcaption{font:500 12px/1.5 system-ui,sans-serif;color:#53695d;margin-top:10px}
.jr-single-post-page .jr-ms-with-photo::after{content:"";display:block;clear:both}
@media(max-width:640px){.jr-single-post-page .jr-ms-article-photo{float:none;margin:0 auto 24px;width:min(100%,var(--jr-photo-max,260px));padding:10px}.jr-single-post-page .jr-ms-article-photo img{max-height:400px}}
