/* Finishing the paths between homepage, publication, reports and the inbox. */
.publication-mobile{display:none}
.site-header .nav-market[aria-current]{font-weight:600;text-decoration:underline;text-underline-offset:7px}
.site-header nav .nav-journal:not([aria-current]){background:transparent;color:var(--ink)}
.site-header nav .nav-journal:not([aria-current]):hover{background:#e9e2d7}
.journal-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.page-jumps{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}
.page-jumps a{font:11px/1.7 var(--sans);text-decoration:underline;text-underline-offset:5px}
.page-jumps a:hover{color:#896039}
[id]{scroll-margin-top:30px}
.reading-contents summary{display:flex;justify-content:space-between;align-items:center;font:500 10px/1.5 var(--sans);letter-spacing:1px;text-transform:uppercase;list-style:none;cursor:pointer;padding:0 0 18px;border-bottom:1px solid var(--line)}
.reading-contents summary::-webkit-details-marker{display:none}
.reading-contents summary span{font-size:18px;font-weight:400}
.reading-contents[open] summary span{transform:rotate(45deg)}
.reading-contents nav{display:flex;flex-direction:column;margin-top:5px}
.article-sidebar .reading-contents a{font:12px/1.65 var(--sans);color:var(--mid);padding:13px 0;border-bottom:1px solid var(--line);margin:0;text-decoration:none}
.article-sidebar .reading-contents a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.article-sidebar{align-self:start;position:sticky;top:30px}
/* Keep wide article figures clear of the adjacent story navigation. */
@media screen and (min-width:701px){
 .article-body>.report-snapshot,
 .article-body>.market-chart,
 .article-body>.body-image:not(.portrait){margin-inline:0}
}
.preview-heading .solid-button{margin-top:14px}
.demo-journey{margin-top:15px;padding:28px 0 40px;border-block:1px solid var(--line)}
.journey-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:25px}
.journey-heading h2,.review-desk-intro h2{font:400 37px/1.1 var(--serif);letter-spacing:-.8px;margin:0}
.journey-heading p,.review-desk-intro>p:not(.eyebrow){font:12px/1.7 var(--sans);color:var(--mid)}
.demo-journey ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.demo-journey li{background:#ebe5da;transition:background .2s}
.demo-journey li:hover{background:#e2d7c7}
.demo-journey li:first-child{background:#353b2d;color:#f8f5ee}
.demo-journey li>a{display:flex;flex-direction:column;height:100%;padding:25px 21px;min-width:0}
.demo-journey li span{font:9px/1.6 var(--sans);letter-spacing:.65px}
.demo-journey li h3{font:400 29px/1.08 var(--serif);letter-spacing:-.5px;margin:25px 0 17px}
.demo-journey li p{font:12px/1.8 var(--sans);color:#555c4c;margin:0 0 26px}
.demo-journey li:first-child p{color:#d7dccd}
.demo-journey li b{font:500 10px/1.7 var(--sans);margin-top:auto;text-decoration:underline;text-underline-offset:5px}
.review-desk-intro{padding-top:55px;margin-bottom:25px}
.review-desk-intro .eyebrow{color:#826343;margin-bottom:15px}
.recovery-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
@media(max-width:1100px){.demo-journey ol{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-journey li>a{padding:25px}}
@media(max-width:800px){
 .site-header{position:relative;height:84px;flex-wrap:nowrap;gap:15px}
 .site-header .publication-desktop-nav,.site-header .header-contact{display:none}
 .publication-mobile{display:flex;align-items:center;gap:25px;margin-left:auto;font:11px var(--sans)}
 .mobile-journal{padding:14px 0;border-bottom:1px solid #a48a68}
 .publication-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;padding:14px 0}
 .publication-menu summary::-webkit-details-marker{display:none}
 .publication-menu summary span{font-size:17px}
 .site-header .publication-menu nav{position:absolute;z-index:30;left:0;right:0;top:76px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 23px;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 30px #2222}
 .site-header .publication-menu nav a{font-size:13px;padding:16px 0;border-bottom:1px solid var(--line)}
 .site-header .publication-menu nav a:last-child{border:0}
 .site-header .publication-menu nav a[aria-current]{font-weight:600;text-decoration:underline;text-underline-offset:5px}
 .article-sidebar{position:static}
}
@media(max-width:700px){
 .article-sidebar{display:block;margin-bottom:28px}
 .reading-contents{padding:20px;background:#ece7dd}
 .reading-contents summary{padding:0 0 12px}
 .reading-contents:not([open]) summary{padding:0;border:0}
 .reading-contents nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
 .article-sidebar .reading-contents a{font-size:11px;padding:11px 0}
 .page-jumps{gap:13px 22px;padding-top:17px}.page-jumps a{font-size:11px}
 .demo-journey ol{grid-template-columns:1fr 1fr}
 .demo-journey li:first-child{grid-column:1/-1}
 .demo-journey li h3{font-size:28px;margin-top:20px}
 .demo-journey li>a{padding:23px 20px}
 .demo-journey li p{font-size:11px}
 .demo-journey li span{font-size:8px}
 .journey-heading{display:block}.journey-heading h2{font-size:33px}
 .review-desk-intro{padding-top:35px}.review-desk-intro h2{font-size:33px}
}
@media(max-width:360px){.publication-mobile{gap:16px}.brand span{font-size:23px}.brand small{font-size:5px}.demo-journey ol{grid-template-columns:1fr}.reading-contents nav{grid-template-columns:1fr}}
@media print{.publication-mobile,.reading-contents{display:none}}
@media(max-width:700px){
 .journal-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:5px 0}
 .journal-nav a{font-size:11px;line-height:1.5;padding:12px 0;min-height:42px}
 .journal-nav>span{display:none}
}
.creator-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font:11px/1.6 var(--sans);color:var(--mid);margin:20px 0 0}
.creator-line a,.author-link{text-decoration:underline;text-underline-offset:4px}
.creator-line>span{color:#a58c6d}
.weekly-writing{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;background:#ebe5da;padding:32px;margin-top:35px}
.weekly-writing h2{font:400 37px/1.1 var(--serif);letter-spacing:-.7px;margin:15px 0 19px}
.weekly-writing p:not(.eyebrow){font:12px/1.8 var(--sans);color:var(--mid)}
.weekly-writing .writing-schedule{font-weight:600!important;color:var(--ink)!important;margin-top:0;padding-top:3px}
.weekly-writing .writing-review-note{font-size:11px!important;border-top:1px solid #c9c0af;padding-top:15px;margin-top:20px}
.draft-review-banner{background:#e7ddcb;padding:17px 22px;display:flex;justify-content:space-between;gap:20px;font:10px/1.6 var(--sans);margin-top:25px}
.draft-review-banner>span{letter-spacing:1px}.draft-review-banner>a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.creator-line{font-size:10px;margin-top:17px;gap:7px}.weekly-writing{grid-template-columns:1fr;gap:15px;padding:25px 20px}.weekly-writing h2{font-size:32px}.draft-review-banner{display:block}.draft-review-banner a{display:block;margin-top:8px}}
.edition-review{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 25px;padding:16px 20px;margin-top:20px;border:1px solid #d4c8b6;background:#ece4d7}
.edition-review>div{flex:1}.edition-review .edition-label-text{font:600 9px/1.5 var(--sans);letter-spacing:1.2px;color:#725839;margin:0 0 5px}
.edition-review>div>p:last-child{font:11px/1.6 var(--sans);color:var(--mid);margin:0}.edition-review>div>p>span{margin-inline:7px}
.edition-review button{border:1px solid #94826b;background:transparent;padding:12px 17px;font:11px var(--sans);white-space:nowrap}
.edition-review button:hover{background:#dfd3c1}.edition-review .edition-feedback{flex-basis:100%;font:10px/1.6 var(--sans);color:#6f675c;margin:0}
.edition-review-full{margin:0 0 23px}.weekly-writing .solid-button{margin-top:10px}
.review-item[data-edition-item]{grid-template-columns:170px 1fr}.review-copy h2{margin-bottom:14px}
@media(max-width:700px){.edition-review{padding:15px;gap:13px;margin-top:16px}.edition-review>div{flex-basis:100%}.edition-review button{padding:11px 14px}.edition-review>div>p:last-child{font-size:10px}.edition-review .edition-feedback{font-size:9px}.review-item[data-edition-item]{grid-template-columns:85px 1fr}}

/* A quieter publication footer, with the full photography notice on demand. */
.site-footer{padding:44px 0 24px}
.footer-top{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start;padding-bottom:32px}
.footer-publication>.eyebrow{margin:0}
.footer-title{font-size:44px;line-height:1.08;margin:20px 0 0}
.footer-editor{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 13px;margin-top:25px;font:11px/1.7 var(--sans);color:#d1d2c8}
.footer-editor p{margin:0}.footer-editor a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a49a86}
.footer-editor-divider{color:#8f9285}
.footer-about{width:auto;padding-top:0}
.footer-about>img{width:56px}
.footer-about p{margin:20px 0 19px;font-size:12px;line-height:1.75}
.site-footer .image-disclosure{display:block;padding:0;border-color:#ffffff26}
.footer-photo-details summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:22px 0}
.footer-photo-details summary::-webkit-details-marker{display:none}
.footer-photo-title{font:400 21px/1.25 var(--serif)}
.footer-photo-label{display:flex;align-items:center;gap:24px;font:10px/1.5 var(--sans);color:#d1d2c8}
.footer-photo-toggle{display:inline-block;font:300 22px/1 var(--sans);width:16px;text-align:center;color:var(--paper);transition:transform .18s}
.footer-photo-details[open] .footer-photo-toggle{transform:rotate(45deg)}
.footer-photo-copy{display:grid;grid-template-columns:1fr 1fr;gap:14px 38px;padding:0 0 24px;max-width:1100px}
.site-footer .footer-photo-copy p{font-size:11px;line-height:1.8;margin:0}
.footer-photo-copy .image-disclosure-links{grid-column:1/-1;gap:12px 24px}
.footer-bottom{padding-top:19px;border-color:#ffffff26;font-size:9px;line-height:1.7}
.site-footer a:focus-visible,.footer-photo-details summary:focus-visible{outline-color:#d8bc8e;outline-offset:5px}
.site-footer a:hover{color:#e3c693}.footer-photo-details summary:hover .footer-photo-title{color:#e3c693}
@media(max-width:700px){
 .site-footer{padding:34px 0 23px}
 .footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:28px}
 .footer-title{font-size:37px;margin-top:17px}
 .footer-editor{margin-top:21px;font-size:10px;gap:7px 11px}
 .footer-about{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 19px;align-items:start}
 .footer-about>img{width:46px;grid-row:1/3;margin:3px 0 0}
 .footer-about p{margin:0;font-size:11px;line-height:1.75}
 .footer-about .text-link{margin:0;font-size:9px}
 .footer-photo-details summary{gap:15px;padding:20px 0}
 .footer-photo-title{font-size:20px}
 .footer-photo-label{font-size:0;gap:0}.footer-photo-toggle{font-size:22px}
 .footer-photo-copy{grid-template-columns:1fr;gap:14px;padding-bottom:22px}
 .footer-photo-copy .image-disclosure-links{display:flex;gap:10px}
 .footer-photo-copy .image-disclosure-links>span{margin:0}
 .footer-bottom{font-size:9px;row-gap:15px;padding-top:18px;column-gap:10px}
 .footer-bottom>a{font-size:9px}.broker{font-size:8px}.broker>span{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.footer-photo-toggle{transition:none}}

.footer-about-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.footer-social-link{font:11px/1.6 var(--sans);color:#d1d2c8;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a49a86}
@media(max-width:700px){.footer-about>img{grid-row:1/3}.footer-about-links{grid-column:2;gap:13px}.footer-social-link{font-size:10px}}

/* A single starting point for the Maggie presentation. */
.presentation-links{scroll-margin-top:110px}.presentation-links ol{grid-template-columns:repeat(3,minmax(0,1fr))}.presentation-extras{display:flex;gap:25px;flex-wrap:wrap;padding-top:25px;font-size:12px}.presentation-extras a{text-decoration:underline;text-underline-offset:5px}.presentation-local-note{font-size:11px;line-height:1.7;color:var(--mid);margin:23px 0 0;max-width:850px}@media(max-width:700px){.presentation-links ol{grid-template-columns:1fr 1fr}.presentation-links li:first-child{grid-column:auto}.presentation-extras{gap:20px;font-size:11px}}@media(max-width:420px){.presentation-links ol{grid-template-columns:1fr}}
