/* Supplify Journal — editorial, understated, without fake endorsements. */
.sj-journal{--sj-ink:#18382a;--sj-soft:#506a54;--sj-paper:#f7f6f0;--sj-border:#d8dfd2;--sj-mid:#718673;color:var(--sj-ink);background:var(--sj-paper)}
.sj-journal a{text-decoration:none}
.sj-eyebrow{color:#70836b!important;font-size:10px!important;letter-spacing:.18em!important;font-weight:750;line-height:1.5!important;text-transform:uppercase;margin:0 0 22px!important}
.sj-index-hero{background:#e6ebdf;border-bottom:1px solid #d0ddcc}
.sj-index-hero-layout{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:7%;padding-block:56px 61px;min-height:590px}
.sj-index-intro h1{font-family:Georgia,'Iowan Old Style',serif;font-size:clamp(62px,6.6vw,107px);line-height:1.01;letter-spacing:-.065em;font-weight:400;color:#1b3b2c;max-width:800px;margin:0 0 25px;overflow-wrap:anywhere}
.sj-index-intro h1 em,.sj-archive-heading h2 em,.sj-related-heading h2 em,.sj-newsletter h2 em{font-weight:400;font-style:italic;color:#6d8765}
.sj-dot{color:#7d9b73}
.sj-index-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.84;max-width:565px;color:#4f6452;margin:0 0 35px}
.sj-hero-meta{display:flex;flex-wrap:wrap;gap:17px 33px;padding-top:18px;border-top:1px solid #bfceb9;color:#61745e;font-size:12px}
.sj-index-hero-image{position:relative;max-width:480px;width:100%;margin:0;justify-self:end}
.sj-index-hero-image img{width:100%;height:455px;object-fit:cover;display:block;border-radius:220px 220px 3px 3px}
.sj-index-hero-image figcaption{font-size:11px;color:#748275;line-height:1.6;text-align:right;margin-top:12px}
.sj-collection-caption{font-size:12px;margin:0 0 16px;color:#61785f}
.sj-collection-caption a{color:#27543a;border-bottom:1px solid #92aa8b}
.sj-archive{padding-block:92px 105px}
.sj-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:37px}
.sj-archive-heading h2,.sj-related-heading h2{font-family:Georgia,serif;font-size:clamp(45px,4.6vw,69px);font-weight:400;line-height:1.07;letter-spacing:-.055em;margin:0;color:#1e3b2a}
.sj-archive-heading>a{color:#235239!important;font-weight:700;font-size:13px;border-bottom:1px solid #91a78e;padding:8px 0}
.sj-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sj-story-card{min-width:0;border-top:1px solid #b4c7b3;padding-top:16px}
.sj-story-link{display:block}
.sj-story-art{position:relative;min-height:365px;padding:20px;background:#e5ede2;color:#1f4830;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:background .3s}
.sj-tone-1 .sj-story-art{background:#e7ebe0;color:#3d5537}
.sj-tone-2 .sj-story-art{background:#eae6de;color:#5e4e36}
.sj-tone-3 .sj-story-art{background:#e3ebe9;color:#355854}
.sj-story-art:after{content:"";position:absolute;right:-11%;top:21%;width:66%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.16}
.sj-story-art-top,.sj-story-art-bottom{display:flex;justify-content:space-between;gap:12px;position:relative;z-index:1;border-bottom:1px solid currentColor;padding-bottom:11px;font-size:10px;line-height:1.45;font-weight:750;letter-spacing:.08em}
.sj-story-art-bottom{border-top:1px solid currentColor;border-bottom:0;padding:13px 0 0}
.sj-story-art-bottom span:last-child{font-size:19px;font-weight:400;line-height:1}
.sj-story-art-core{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:245px;gap:12px;padding:25px 0}
.sj-story-art-core small{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.14em}
.sj-story-art-core strong{font-family:Georgia,serif;font-size:clamp(27px,2.5vw,41px);font-weight:400;line-height:1.13;letter-spacing:-.04em;overflow-wrap:anywhere;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.sj-story-card:hover .sj-story-art-core strong{transform:translateY(-4px)}
.sj-story-details{padding-top:19px}
.sj-story-meta{display:flex;justify-content:space-between;gap:13px;font-size:11px;color:#6b816a;margin-bottom:14px}
.sj-story-details h3{font-size:clamp(23px,2.05vw,29px);font-weight:600;letter-spacing:-.04em;line-height:1.22;margin:0 0 13px}
.sj-story-details h3 a{color:#1b3e2b!important}
.sj-story-details h3 a:hover{color:#597c55!important}
.sj-story-details p{font-size:14px;line-height:1.8;color:#57685b;margin:0 0 18px}
.sj-read-link{font-size:13px;color:#27553b!important;font-weight:750;border-bottom:1px solid #a1b49e;padding-bottom:5px}
.sj-read-link span{padding-left:10px}
.sj-pagination{margin-top:35px}
.sj-empty-notes{padding:45px;background:#e7ecdf}
.sj-empty-notes h3{font-family:Georgia,serif;font-size:31px;font-weight:400}
.sj-readers-note{background:#254637;color:#f6f6ef}
.sj-readers-note-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:55px}
.sj-readers-note h2{font-family:Georgia,serif;font-size:clamp(34px,3.3vw,48px);font-weight:400;color:#fffdf7;letter-spacing:-.045em;line-height:1.13;margin:0 0 12px}
.sj-readers-note p:not(.sj-eyebrow){color:#cadac7;margin:0;font-size:14px;line-height:1.75;max-width:630px}
.sj-readers-note-inner>a{flex:0 0 auto;color:#173526!important;background:#d8e8ae;padding:15px 18px;min-height:48px;display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:750}
.sj-readers-note .sj-eyebrow{color:#d3e6b1!important;margin:0 0 12px!important}
.sj-post-hero{background:#e8ece0;border-bottom:1px solid #d6decc}
.sj-post-hero-content{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:8%;min-height:530px;padding-block:56px}
.sj-back-link{color:#345f43!important;display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;border-bottom:1px solid #a6bea3;padding-bottom:8px;margin-bottom:39px}
.sj-post-hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(51px,5.5vw,86px);letter-spacing:-.062em;line-height:1.05;color:#1e3e2e;margin:0 0 22px}
.sj-post-standfirst{font-size:clamp(16px,1.4vw,19px);line-height:1.75;color:#506a55;max-width:670px;margin:0 0 32px}
.sj-post-meta{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #b9cdb9;padding-top:18px;font-size:12px;color:#617962}
.sj-post-hero-art{margin:0;max-width:410px;justify-self:end}
.sj-post-hero-art img{display:block;width:100%;height:390px;object-fit:cover;border-radius:200px 200px 3px 3px}
.sj-post-hero-art figcaption{font-size:10px;text-align:right;margin-top:10px;color:#6a786a}
.sj-reading-layout{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,720px);gap:7%;padding-block:75px 95px}
.sj-reading-rail{align-self:start;position:sticky;top:110px;padding-top:10px;border-top:1px solid #aabca9}
.sj-reading-rail>span{font-size:10px;font-weight:750;color:#627c62;letter-spacing:.16em}
.sj-reading-rail p{font-size:14px;line-height:1.65;margin:17px 0 25px;color:#526a54}
.sj-reading-rail a{font-size:13px;font-weight:700;border-bottom:1px solid #9caf96;color:#28553b!important;padding-bottom:5px}
.sj-prose{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;color:#35493b;font-size:17px;line-height:1.9}
.sj-prose h2{font-family:Georgia,serif;color:#21432f;font-size:clamp(32px,3vw,44px);letter-spacing:-.045em;font-weight:400;line-height:1.16;margin:45px 0 18px}
.sj-prose h2:first-child{margin-top:0}
.sj-prose h3{font-weight:650;font-size:23px;line-height:1.3;margin:30px 0 14px}
.sj-prose p{margin:0 0 23px;line-height:1.9}
.sj-prose ul,.sj-prose ol{padding-left:25px;margin:0 0 25px}
.sj-prose li{padding-left:5px;margin:0 0 11px}
.sj-prose strong{color:#183a27}
.sj-prose a{color:#2b6a41;text-decoration:underline}
.sj-prose blockquote{border-left:3px solid #729b72;padding:18px 27px;margin:35px 0;color:#32583c;background:#e9ede5;font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:1.48}
.sj-article-notice{margin-top:46px;border-top:1px solid #c9d7c8;padding-top:21px}
.sj-article-notice strong{font-size:13px;color:#264b32}
.sj-article-notice p{font-size:13px;line-height:1.75;color:#657565;margin-top:8px}
.sj-post-ending{margin-top:41px;padding:28px;background:#e7eee2}
.sj-post-ending p{font-family:Georgia,serif;font-size:24px;line-height:1.4;color:#294d35;margin:0 0 19px}
.sj-post-ending a{font-size:13px;font-weight:700;color:#285b37;border-bottom:1px solid #89aa85}
.sj-related-reading{border-top:1px solid #d4dfd4;padding-block:55px 100px}
.sj-related-heading h2{margin:0 0 30px}
.sj-related-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.sj-related-list>a{display:grid;gap:13px;border-top:1px solid #a9bea5;padding:17px 0;color:#1b3d28!important}
.sj-related-list>a>span:first-child{font-size:10px;letter-spacing:.14em;color:#6e886c;text-transform:uppercase}
.sj-related-list>a>strong{font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:400}
.sj-related-list>a>span:last-child{font-size:21px}
.sj-newsletter{background:#e5eddf;padding:53px 0 48px;border-bottom:1px solid #c9d9c8}
.sj-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.sj-newsletter h2{font-family:Georgia,serif;font-size:clamp(43px,4vw,61px);line-height:1.07;font-weight:400;color:#1c3e29;letter-spacing:-.055em;margin:0 0 17px}
.sj-newsletter-copy>p:not(.sj-eyebrow){font-size:15px;line-height:1.8;color:#4d6551;max-width:525px;margin:0}
.sj-newsletter-form{margin:0}
.sj-newsletter-form>label:first-child{display:block;color:#30563b;font-size:12px;font-weight:700;margin-bottom:10px}
.sj-newsletter-field{display:flex;gap:0;min-height:57px;background:#fffefa;border:1px solid #bbd1b7}
.sj-newsletter-field input{min-width:0;flex:1;border:0!important;background:transparent;padding:13px 17px;font-size:15px;color:#173e27;outline:none}
.sj-newsletter-field input:focus-visible{outline:3px solid #7d9e77!important;outline-offset:-3px}
.sj-newsletter-field button{min-width:150px;border:0;background:#1c412b;color:#fff;padding:12px 17px;font-size:13px;font-weight:700;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:16px}
.sj-newsletter-field button:hover{background:#376448}
.sj-newsletter-consent{display:flex;gap:11px;align-items:flex-start;margin:18px 0 0;color:#49644c;font-size:12px;line-height:1.6;cursor:pointer}
.sj-newsletter-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:#2d653e}
.sj-newsletter-consent a{color:#235a34!important;text-decoration:underline}
.sj-newsletter-note{font-size:11px;color:#6b7e6d;line-height:1.6;margin:10px 0 0}
.sj-newsletter-feedback,.sj-newsletter-error{font-size:13px;line-height:1.55;padding:10px 13px;margin-bottom:12px;border-left:3px solid #3e7751;background:#f4f8f0;color:#284a36}
.sj-newsletter-error{border-color:#b35549;color:#95423a}
.sj-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:991px){
 .sj-index-hero-layout{min-height:480px;gap:5%}
 .sj-index-hero-image img{height:345px}
 .sj-index-intro h1{font-size:clamp(49px,6vw,78px)}
 .sj-story-art{min-height:320px}
 .sj-story-art-core{min-height:210px}
 .sj-story-art-core strong{font-size:clamp(24px,3vw,31px)}
 .sj-post-hero-content{min-height:470px}
 .sj-post-hero-art img{height:320px}
 .sj-reading-layout{grid-template-columns:155px minmax(0,1fr);gap:35px}
}
@media(max-width:767px){
 .sj-index-hero-layout,.sj-post-hero-content{grid-template-columns:1fr;gap:27px;min-height:0;padding-block:39px}
 .sj-index-intro h1{font-size:clamp(49px,10vw,67px)}
 .sj-index-lead,.sj-post-standfirst{font-size:15px}
 .sj-index-hero-image{max-width:450px;margin:0;justify-self:start}
 .sj-index-hero-image img{height:260px}
 .sj-index-hero-image figcaption{text-align:left}
 .sj-archive{padding-block:62px 76px}
 .sj-archive-heading{align-items:start;flex-direction:column;gap:12px}
 .sj-article-grid{grid-template-columns:1fr;gap:34px}
 .sj-story-art{min-height:365px}
 .sj-story-art-core strong{font-size:clamp(30px,7.5vw,43px)}
 .sj-readers-note-inner{display:block;padding-block:47px}
 .sj-readers-note-inner>a{margin-top:25px}
 .sj-post-hero-copy h1{font-size:clamp(44px,9vw,67px)}
 .sj-post-hero-art{max-width:none;width:100%;justify-self:start}
 .sj-post-hero-art img{height:245px;width:min(100%,390px)}
 .sj-post-hero-art figcaption{text-align:left}
 .sj-reading-layout{display:block;padding-block:49px 70px}
 .sj-reading-rail{position:static;margin-bottom:32px}
 .sj-prose{font-size:16px;line-height:1.8}
 .sj-prose p{line-height:1.8}
 .sj-related-list{grid-template-columns:1fr}
 .sj-newsletter{padding:43px 0 38px}
 .sj-newsletter-inner{grid-template-columns:1fr;gap:27px}
 .sj-newsletter h2{font-size:48px}
}
@media(max-width:420px){
 .sj-index-intro h1,.sj-post-hero-copy h1{font-size:47px}
 .sj-newsletter-field{display:block;border:0;background:transparent}
 .sj-newsletter-field input{width:100%;min-height:52px;background:#fffefb;border:1px solid #bbd1b7!important}
 .sj-newsletter-field button{width:100%;min-height:48px;margin-top:9px}
 .sj-story-art{min-height:325px}
}
@media(prefers-reduced-motion:reduce){
 .sj-story-art-core strong,.sj-story-art,.sj-newsletter-field button{animation:none!important;transition:none!important;transform:none!important}
}

.sj-home-journal{padding:96px 0 105px;background:#f1f1e9;border-top:1px solid #d7dfd2}
.sj-home-journal-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:6%;margin-bottom:36px}
.sj-home-journal-heading h2{font-family:Georgia,serif;font-size:clamp(43px,4.6vw,67px);font-weight:400;letter-spacing:-.055em;line-height:1.09;color:#1e402c;margin:0}
.sj-home-journal-heading h2 em{font-weight:400;font-style:italic;color:#70896a}
.sj-home-journal-heading>div:last-child p{color:#5a6e5a;font-size:15px;line-height:1.75;margin:0 0 14px}
.sj-home-journal-heading>div:last-child a{color:#29543b!important;font-size:13px;font-weight:700;text-decoration:none!important;border-bottom:1px solid #9db69b;padding-bottom:5px}
.sj-home-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.sj-home-post{background:#fffdf8;border-top:2px solid #779272;min-width:0;transition:transform .35s,box-shadow .35s}
.sj-home-post:hover,.sj-home-post:focus-within{transform:translateY(-4px);box-shadow:0 15px 32px rgba(27,60,38,.065)}
.sj-home-post-link{display:flex;flex-direction:column;min-height:282px;padding:20px 22px 19px;text-decoration:none!important;color:#234432!important}
.sj-home-post-top{display:flex;justify-content:space-between;gap:16px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:#6c836c;line-height:1.5}
.sj-home-post-top span:last-child{font-size:19px;line-height:1}
.sj-home-post-main{margin:auto 0;padding:28px 0}
.sj-home-post-main h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,2.3vw,34px);line-height:1.19;letter-spacing:-.04em;color:#244431;margin:0 0 12px}
.sj-home-post-main p{font-size:13px;line-height:1.8;color:#647464;margin:0}
.sj-home-post-bottom{display:block;border-top:1px solid #dce6db;padding-top:15px;font-size:12px;font-weight:700;color:#376345}
.sj-home-post-bottom span{margin-left:6px}
@media(max-width:991px){.sj-home-journal-heading{grid-template-columns:1fr;gap:17px}.sj-home-post-link{min-height:300px;padding:18px}}
@media(max-width:767px){.sj-home-journal{padding:65px 0 75px}.sj-home-journal-heading h2{font-size:clamp(40px,8.7vw,56px)}.sj-home-posts{grid-template-columns:1fr;gap:15px}.sj-home-post-link{min-height:240px}.sj-home-post-main{padding:22px 0}.sj-home-post-main h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.sj-home-post,.sj-home-post:hover{transform:none!important;transition:none!important}}

/* Journal finishing: keep reading unobstructed; respect cookie-bar and mobile navigation. */
body:has(.sj-journal) #header-sticky.header-sticky{
 position:relative!important;inset:auto!important;top:auto!important;
 transform:none!important;animation:none!important;box-shadow:none!important;
}
.sj-journal :is(h1,h2,h3,[id]){scroll-margin-top:94px}
html:has(.sj-journal){scroll-padding-top:85px}
body:has(.site-notice.site-notice--visible) .back-to-top-wrapper{
 bottom:calc(20px + var(--sup-cookie-bar-h,71px))!important;
}
@media(max-width:991px){
 body:has(.site-notice.site-notice--visible) #tp-bottom-menu-sticky{
  bottom:var(--sup-cookie-bar-h,71px)!important;
 }
 body:has(.site-notice.site-notice--visible){
  padding-bottom:calc(94px + var(--sup-cookie-bar-h,71px) + env(safe-area-inset-bottom,0px))!important;
 }
 .sup-footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
 .sup-footer-bottom span{display:block}
}

/* Journal topic navigation: understated text tabs, not another card grid. */
.sj-topic-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d0dbcf;border-bottom:1px solid #d0dbcf;padding:0 3px;margin:0 0 35px}
.sj-topic-label{flex:0 0 auto;color:#748575;font-size:10px;letter-spacing:.12em;font-weight:750;text-transform:uppercase}
.sj-topic-nav>div{display:flex;gap:19px;align-items:center;min-width:0;overflow:auto;scrollbar-width:thin}
.sj-topic-nav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:49px;border-bottom:2px solid transparent;padding:12px 1px 9px;color:#526956!important;font-size:12px;font-weight:700;text-decoration:none!important}
.sj-topic-nav a:hover,.sj-topic-nav a[aria-current="page"]{border-color:#326346;color:#204e35!important}
@media(max-width:767px){.sj-topic-nav{display:block;padding-top:15px}.sj-topic-label{display:block;margin-bottom:3px}.sj-topic-nav>div{gap:20px}.sj-topic-nav a{min-height:47px;font-size:12px}}
