/* Shared date-free article template. */
.journal-story-page{--blog-font:'Helvetica Neue',Helvetica,Arial,sans-serif;--journal-reading:0px;font-family:var(--blog-font);color:#444}
.journal-story-page .j40-story-header{width:100%;max-width:none;margin:0;background:#111;color:#fff;padding:0 var(--gutter) 60px}
.journal-story-page .j40-story-header>.jv-breadcrumb{max-width:1440px;margin:0 auto;padding:26px 0 30px;color:#aaa;flex-wrap:wrap;white-space:normal}
.journal-story-page .j40-story-header .jv-breadcrumb a:hover{color:#fff}
.journal-story-page .j40-story-hero{display:block;max-width:1440px;margin:0 auto}
.journal-story-page .j40-story-hero>div{max-width:1080px;margin:0 auto 42px;text-align:center;padding-top:22px}
.journal-story-page .j40-story-hero .dv-eyebrow{color:#aaa;margin-bottom:21px;font-size:13px}
.journal-story-page .j40-story-hero h1{font-family:var(--blog-font);font-weight:500;font-size:clamp(38px,4.7vw,72px);line-height:1.06;letter-spacing:-.055em;color:#fff;max-width:25ch;margin:0 auto 25px;text-wrap:balance}
.journal-story-page .j40-story-deck{font-family:var(--blog-font);font-size:17px;font-weight:400;line-height:1.75;color:#bbb;max-width:66ch;margin:0 auto 22px}
.journal-story-page .j40-story-hero .jv-byline{justify-content:center;color:#aaa;font-size:11px;line-height:1.7;margin-bottom:21px}
.journal-story-page .j40-story-tags{justify-content:center}
.journal-story-page .j40-story-tags a{color:#ccc;border-color:#444;background:transparent;font-size:11px}
.journal-story-page .j40-story-tags a:hover{background:#292929;color:#fff}
.journal-story-page .j40-story-cover{width:100%;max-width:none;aspect-ratio:16/9;margin:0 auto;background:#222;border:1px solid #333}
.journal-story-page .j40-story-cover img{display:block;width:100%;height:100%;object-fit:contain}
.journal-story-page .j40-reading-layout{padding-top:56px;padding-bottom:24px;gap:6%}
.journal-story-page .j40-desktop-toc{top:calc(var(--journal-header) + 28px);max-height:calc(100dvh - var(--journal-header) - 50px)}
.journal-story-page .j40-story-content{font-family:var(--blog-font);color:#444}
.journal-story-page .j40-story-content :is(p,li){font-size:15px;font-weight:400;line-height:1.8;color:#444}
.journal-story-page .j40-story-content h2{font-family:var(--blog-font);font-size:clamp(28px,2.7vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.045em;color:#171717}
.journal-story-page .j40-story-content h3{font-family:var(--blog-font);font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.025em;color:#171717}
.journal-story-page .j40-story-content>.j40-story-section{margin-top:48px}
/* 15% heritage blue on white; 15% copper; 12% burgundy. */
.journal-story-page .j40-story-content .jv-quick-answer{padding:29px 32px;background:#e2e7ea;border:1px solid #c7d1d8}
.journal-story-page .j40-story-content .jv-quick-answer p{font-size:17px;line-height:1.75;color:#333;margin-bottom:0}
.journal-story-page .j40-story-spread{border:1px solid #dccbc5}
.journal-story-page .j40-story-spread blockquote{background:#f2e8e5;color:#303030}
.journal-story-page .j40-story-spread blockquote>.dv-mono{color:#745b51}
.journal-story-page .j40-story-content .j40-story-spread blockquote>p{font-size:clamp(29px,3.1vw,46px);font-weight:400;line-height:1.15;color:#303030}
.journal-story-page .j40-story-spread>.dv-media,.journal-story-page .j40-inline-image{background:#f6f4f0}
.journal-story-page .j40-story-content>.j40-checklist{background:#ede7e9;border:1px solid #ddcdd2}
.journal-story-page .j40-checklist>.dv-mono{color:#70515b}
.journal-story-page .j40-checklist label{font-size:15px;color:#444;border-top-color:#dacbd0}
.journal-story-page .j40-story-content .j40-story-cta h2{font-size:36px;font-weight:500;color:#fff}
.journal-story-page .j40-story-content .j40-story-cta p{color:#ccc}
.journal-story-page .jv-article-faq summary{font-family:var(--blog-font);font-size:17px;font-weight:500;color:#171717}
.journal-story-page [data-reading-section]{scroll-margin-top:calc(var(--journal-header) + 30px)}
.journal-story-page .j40-mobile-toc{margin:0 0 28px;border-block:1px solid #d4d4d4;position:relative}
.journal-story-page .j40-mobile-toc summary{font-family:'Courier New',Courier,monospace;font-size:13px;letter-spacing:.03em;padding:17px 0;justify-content:space-between}
.journal-story-page .j40-mobile-toc nav{position:static;background:#fff;border:0;padding:0 0 15px;max-height:none;overflow:visible}
@media(max-width:760px){
 .journal-story-page .j40-story-header{padding-bottom:30px}
 .journal-story-page .j40-story-header>.jv-breadcrumb{padding:20px 0 22px;font-size:10px;line-height:1.6}
 .journal-story-page .j40-story-hero>div{padding-top:12px;margin-bottom:28px}
 .journal-story-page .j40-story-hero h1{font-size:clamp(35px,8.7vw,52px);max-width:22ch;margin-bottom:21px}
 .journal-story-page .j40-story-deck{font-size:15px;line-height:1.75;margin-bottom:20px}
 .journal-story-page .j40-story-hero .dv-eyebrow{font-size:11px;margin-bottom:18px}
 .journal-story-page .j40-story-hero .jv-byline{font-size:10px;gap:7px 16px;margin-bottom:18px}
 .journal-story-page .j40-story-tags{gap:7px}
 .journal-story-page .j40-story-tags a{padding:7px 9px;font-size:10px}
 .journal-story-page .j40-reading-layout{padding-top:30px}
 .journal-story-page .j40-story-content .jv-quick-answer{padding:23px}
 .journal-story-page .j40-story-content .jv-quick-answer p{font-size:16px}
 .journal-story-page .j40-story-content h2{font-size:30px}
 .journal-story-page .j40-story-content h3{font-size:22px}
 .journal-story-page .j40-story-content .j40-story-cta h2{font-size:31px}
}
@media print{
 .journal-story-page .j40-story-header{background:white!important;color:#171717!important;padding:0}
 .journal-story-page .j40-story-hero h1{color:#171717!important;font-size:30pt;text-align:left;max-width:none}
 .journal-story-page .j40-story-deck{color:#444!important;text-align:left}
 .journal-story-page .j40-story-content p{font-size:11pt}
 .journal-story-page .j40-mobile-toc{display:none}
}
/* Centered editorial header; contents starts below the complete cover. */
.journal-story-page .j40-story{background-color:#fff;background-image:linear-gradient(to right,rgba(70,75,80,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(70,75,80,.045) 1px,transparent 1px);background-size:40px 40px;color:#444}
.journal-story-page .j40-story-header{width:min(1100px,calc(100% - 2 * var(--gutter)));max-width:none;margin:0 auto;padding:26px 0 0;background:transparent;color:#171717}
.journal-story-page .j40-story-header>.jv-breadcrumb{padding:0 0 36px;margin:0;color:#777;justify-content:center;text-align:center}
.journal-story-page .j40-story-header .jv-breadcrumb a:hover{color:#171717}
.journal-story-page .j40-story-hero{display:block;max-width:none;margin:0}
.journal-story-page .j40-story-hero>div{max-width:1000px;margin:0 auto 34px;padding-top:14px;text-align:center}
.journal-story-page .j40-story-hero h1{max-width:29ch;font-size:clamp(38px,4.2vw,64px);margin:0 auto 24px;color:#171717}
.journal-story-page .j40-story-hero .dv-eyebrow,.journal-story-page .j40-story-hero .jv-byline{color:#666}
.journal-story-page .j40-story-deck{color:#555}
.journal-story-page .j40-story-tags a{color:#555;border-color:#ccc}
.journal-story-page .j40-story-tags a:hover{color:#171717;background:#f1f1f1}
.journal-story-page .j40-story-cover{max-width:none;width:100%;aspect-ratio:16/9;background:#f5f5f5;border-color:#ddd}
.journal-story-page .j40-article-shell{position:relative;display:grid;grid-template-columns:190px minmax(0,700px);gap:50px;width:min(940px,calc(100% - 2 * var(--gutter)));max-width:none;margin:0 auto;padding-top:44px;align-items:start}
.j40-article-column{min-width:0}
.journal-story-page .j40-story-content{padding-top:0;min-width:0;width:100%}
.journal-story-page .j40-story-content p{max-width:none}
.journal-story-page .j40-story-content>.jv-quick-answer{width:100%;box-sizing:border-box;margin:28px 0 0}
.journal-story-page .j40-desktop-toc{padding:0;background:transparent;color:#444;border:0;top:calc(var(--journal-header) + 28px);max-height:calc(100dvh - var(--journal-header) - 52px)}
.journal-story-page .j40-desktop-toc>.dv-mono,.journal-story-page .j40-toc-service>.dv-mono{color:#666}
.journal-story-page .j40-desktop-toc nav a{color:#666;border-left-color:#ddd;padding:8px 10px}
.journal-story-page .j40-desktop-toc nav a[aria-current]{color:#171717;background:#f0f0f0;border-left-color:#171717}
.journal-story-page .j40-desktop-toc nav a:hover{color:#171717;background:#f4f4f4}
.journal-story-page .j40-toc-service{border-color:#ddd}
.journal-story-page .j40-toc-service .dv-link{color:#444;border-color:#ccc}
@media(max-width:1000px) and (min-width:761px){.journal-story-page .j40-article-shell{grid-template-columns:160px minmax(0,1fr);gap:32px}}
@media(max-width:760px){.journal-story-page .j40-story-header{padding-top:20px}.journal-story-page .j40-story-header>.jv-breadcrumb{padding-bottom:25px}.journal-story-page .j40-story-hero h1{font-size:clamp(35px,8.7vw,52px)}.journal-story-page .j40-article-shell{display:block;padding-top:26px}.journal-story-page .j40-desktop-toc{display:none}.journal-story-page .j40-story-content{padding-top:0}}
@media print{.journal-story-page .j40-story-header,.journal-story-page .j40-article-shell{width:100%;display:block}.journal-story-page .j40-story-hero h1{color:#171717!important;font-size:30pt}.journal-story-page .j40-story-content{padding-top:0}}
.j40-plan-context{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dccbc5;margin:42px 0 10px;background:#f8f5f3}
.j40-plan-context>div{padding:30px}
.j40-plan-context h3{margin:16px 0 24px}
.j40-plan-context dl{margin:0}
.j40-plan-context dl>div{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:12px 0;border-top:1px solid #ded6d2;font-size:14px;line-height:1.5}
.j40-plan-context dt{font-weight:500;color:#222}
.j40-plan-context dd{margin:0;color:#555}
.j40-plan-context blockquote{margin:0;padding:35px;display:flex;align-items:center;background:#f2e8e5}
.journal-story-page .j40-plan-context blockquote p{font-size:clamp(28px,3vw,43px);line-height:1.13;letter-spacing:-.04em;font-weight:400;margin:0;color:#292929}
.j40-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0;outline-offset:4px}
.j40-editorial-table{width:100%;border-collapse:collapse;color:#444;font-size:14px;line-height:1.6;text-align:left}
.j40-editorial-table caption{text-align:left;font-family:'Courier New',Courier,monospace;text-transform:uppercase;font-size:11px;letter-spacing:.03em;padding:0 0 15px;color:#666}
.j40-editorial-table th,.j40-editorial-table td{padding:16px 18px;vertical-align:top;border-bottom:1px solid #ddd}
.j40-editorial-table thead th{font-weight:500;color:#222;background:#e8edf0;border-top:1px solid #d2dade}
.j40-editorial-table tbody th{font-weight:500;color:#222;min-width:100px}
.j40-editorial-table tbody tr:nth-child(even){background:#f7f7f6}
.journal-story-page .jv-article-faq summary h3{font-size:17px;line-height:1.5;margin:0;font-weight:500;letter-spacing:-.01em}
.journal-story-page .j40-story-content a:not(.dv-link){text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:3px}
.journal-story-page .j40-story-content a:not(.dv-link):hover{color:#111;text-decoration-color:#222}
@media(max-width:760px){.j40-plan-context{grid-template-columns:1fr}.j40-plan-context>div,.j40-plan-context blockquote{padding:25px}.j40-plan-context blockquote{min-height:180px}.j40-editorial-table th,.j40-editorial-table td{padding:12px 10px}.j40-editorial-table{font-size:13px}.j40-editorial-table caption{line-height:1.6}.journal-story-page .j40-plan-context blockquote p{font-size:34px}}
.journal-story-page .j40-desktop-toc nav a,.journal-story-page .j40-mobile-toc nav a{display:flex;gap:10px;align-items:baseline}
.j40-toc-number{font-family:'Courier New',Courier,monospace;font-size:10px;color:#888;flex:0 0 16px}
.journal-story-page .j40-desktop-toc nav a{font-size:12px;padding:9px 8px}
/* Section anchors already include the sticky header in their scroll margin. */
html:has(body.journal-story-page){scroll-padding-top:0}

@media print{.journal-story-page .j40-story{background-image:none}}

.j40-script-example{margin:32px 0;padding:25px 28px;border:1px solid #C7D1D8;background:#E2E7EA}.j40-story-content .j40-script-example p{font-size:18px;line-height:1.75;max-width:none;margin:0;font-weight:400}
