/* The journal shares the site's material language; editorial content stays open. */
.journal-main{padding-top:148px;padding-bottom:100px}
.journal-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.journal-intro{text-align:center;max-width:620px;margin:0 auto 54px}
.journal-intro .eyebrow{justify-content:center;font-size:10px;letter-spacing:1.1px;margin-bottom:20px}
.journal-intro h1{font-size:42px;line-height:1.17;letter-spacing:-1.55px;font-weight:500;text-wrap:balance}
.journal-intro>p:last-child{font-size:15px;line-height:1.7;color:#666;margin:18px auto 0;max-width:420px;text-wrap:balance}
.journal-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:0;padding:8px;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:19px;overflow:hidden}
.journal-feature-image{display:block;min-width:0;overflow:hidden;border-radius:12px;position:relative;background:#eaeae8}
.journal-feature-image img{width:100%;height:100%;min-height:362px;object-fit:cover;object-position:center;filter:saturate(.85)}
.journal-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:34px 36px 28px}
.journal-feature-label{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.65px;text-transform:uppercase;color:#626262;margin-bottom:24px}
.journal-feature-label>i{width:6px;height:6px;background:var(--blue);border-radius:2px}
.journal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px;line-height:1.6;color:#6d6d6d}
.journal-meta .meta-divider{width:2px;height:2px;border-radius:50%;background:#969696}
.journal-feature h2{font-size:27px;font-weight:500;letter-spacing:-.7px;line-height:1.27;margin:14px 0 13px;text-wrap:balance}
.journal-feature h2 a{transition:color .18s}
.journal-feature h2 a:hover{color:#666}
.journal-feature-excerpt{font-size:13px;line-height:1.8;color:#626262;max-width:370px}
.journal-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding-top:28px;margin-top:auto}
.journal-feature-bottom time{font-size:10px;color:#707070}
.journal-feature .button{font-size:12px;min-height:36px;padding:7px 12px}
.journal-library{margin-top:77px;scroll-margin-top:12px}
.journal-library-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:21px}
.journal-library-heading h2{font-size:23px;line-height:1.3;letter-spacing:-.55px;font-weight:500}
.journal-library-heading>p{font-size:11px;color:#737373}
.journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:33px}
.journal-filters{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.journal-filter{display:flex;align-items:center;gap:7px;min-height:35px;padding:7px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#666;font-size:12px;line-height:1.5;transition:background .18s,color .18s,border-color .18s}
.journal-filter[aria-pressed=true]{color:#292929;border-color:#dcdcdc;background:var(--ui-face);box-shadow:var(--ui-shadow)}
.journal-filter:hover{color:#292929;background:#f7f7f7}
.journal-filter i{width:5px;height:5px;border-radius:2px;background:var(--topic-color,#a2a2a2)}
.journal-search{display:flex;align-items:center;gap:8px;min-height:36px;min-width:180px;max-width:230px;width:100%;padding:6px 10px 6px 12px;border:1px solid #e1e1e1;border-radius:8px;background:#fafafa;transition:background .18s,border-color .18s}
.journal-search:focus-within{background:#fff;border-color:#838383;outline:2px solid #1a76ff;outline-offset:3px}
.journal-search>.icon{width:15px;height:15px;color:#797979;stroke-width:1.7}
.journal-search input{padding:0;width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:12px;line-height:1.5;color:#333;appearance:none}
.journal-search input::placeholder{color:#737373}
.journal-search input::-webkit-search-cancel-button{display:none}
.journal-search-clear{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;padding:4px;border:0;border-radius:4px;background:none;color:#666}
.journal-search-clear:hover{background:#eee}.journal-search-clear>.icon{width:13px;height:13px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}
.journal-card{min-width:0;position:relative;display:flex;flex-direction:column}
.journal-card-image{display:block;overflow:hidden;aspect-ratio:1.57;background:#f1f1ef;border:1px solid #00000008;border-radius:11px;position:relative;flex-shrink:0}
.journal-card-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.8)}
.journal-card-image:after,.journal-feature-image:after{content:'';position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .2s}
.journal-card:hover .journal-card-image:after,.journal-feature-image:hover:after{opacity:.06}
.journal-card .journal-meta{margin-top:19px}
.journal-card h3{margin-top:10px;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.35px;text-wrap:pretty}
.journal-card h3 a{background-image:linear-gradient(#b8b8b8,#b8b8b8);background-size:0 1px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .22s}
.journal-card h3 a:hover{background-size:100% 1px}
.journal-card-excerpt{font-size:12px;line-height:1.75;color:#6b6b6b;margin-top:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.journal-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:#737373;font-size:10px}
.journal-card-arrow{width:26px;height:26px;display:grid;place-items:center;border:1px solid #e1e1e1;border-radius:50%;background:#fff;color:#676767;transition:background .18s,color .18s}
.journal-card-arrow>.icon{width:13px;height:13px;stroke-width:1.8}
.journal-card:hover .journal-card-arrow{background:#f5f5f5;color:#232323}
.journal-grid-status{min-height:17px;margin:0 0 20px;font-size:11px;color:#6f6f6f}
.journal-grid-status:empty{display:none}
.journal-empty{padding:70px 24px;text-align:center;background:#f7f7f7;border:1px solid #e7e7e7;border-radius:12px}
.journal-empty h3{font-size:20px;font-weight:500;letter-spacing:-.4px}.journal-empty p{margin:8px 0 22px;font-size:13px;color:#666}.journal-empty .button{font-size:12px;min-height:36px}
.journal-endnote{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:56px;font-size:11px;color:#777}.journal-endnote .swatches i{width:5px;height:5px}
.journal-main+.rzf-footer{border-top:1px solid #eee;padding-top:38px}

/* Reading pages: a quiet measure, generous leading and a useful contents rail. */
.journal-article{padding-top:133px;padding-bottom:80px}
.journal-back{font-size:12px;font-weight:400;color:#666;gap:7px}.journal-back .icon{transform:rotate(180deg);width:13px;height:13px}
.journal-article-header{max-width:740px;text-align:center;margin:38px auto 34px}
.journal-article-header .journal-meta{justify-content:center;font-size:11px}
.journal-article-header h1{font-size:38px;font-weight:500;line-height:1.22;letter-spacing:-1.3px;margin:18px auto;text-wrap:balance}
.journal-article-deck{font-size:15px;line-height:1.75;color:#666;max-width:610px;margin:auto;text-wrap:pretty}
.journal-byline{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 12px;align-items:center;font-size:11px;line-height:1.6;color:#737373;margin-top:23px}
.journal-author{display:flex;align-items:center;gap:7px;color:#474747}.journal-author img{width:17px;height:17px;object-fit:contain}
.journal-article-banner{margin-top:35px}
.journal-article-banner>img{width:100%;height:410px;object-fit:cover;border-radius:14px;filter:saturate(.85)}
.journal-photo-credit{text-align:right;margin-top:9px;font-size:10px;line-height:1.5;color:#777}.journal-photo-credit a{text-decoration:underline;text-underline-offset:3px}
.journal-reading-layout{display:grid;grid-template-columns:200px minmax(0,680px);gap:68px;justify-content:center;margin-top:60px;align-items:start}
.journal-contents{position:sticky;top:112px;font-size:11px;line-height:1.6}
.journal-contents h2{font-size:10px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px;color:#777}
.journal-contents nav{display:grid;gap:3px}.journal-contents nav a{color:#737373;padding:7px 10px;border:1px solid transparent;border-radius:6px;transition:background .18s,color .18s}
.journal-contents nav a:hover{color:#232323;background:#f8f8f8}.journal-contents nav a[aria-current=true]{background:#f7f7f7;border-color:#ebebeb;color:#333}
.journal-read-progress{height:2px;background:#ececec;margin:24px 10px 0;overflow:hidden;border-radius:2px}.journal-read-progress span{display:block;height:100%;background:#8a8a8a;transform:scaleX(0);transform-origin:left}
.journal-contents-note{font-size:10px;margin:8px 10px;color:#777}
.journal-mobile-contents{display:none}
.journal-prose{min-width:0;font-size:15px;line-height:1.85;color:#4c4c4c;overflow-wrap:break-word}
.journal-prose>*+*{margin-top:21px}.journal-prose h2{font-size:25px;font-weight:500;line-height:1.35;letter-spacing:-.6px;color:#292929;margin-top:43px;margin-bottom:18px;scroll-margin-top:12px;text-wrap:pretty}
.journal-prose h2:first-child{margin-top:0}.journal-prose h3{font-size:19px;font-weight:500;line-height:1.4;color:#333;margin:31px 0 14px;letter-spacing:-.3px;scroll-margin-top:12px}
.journal-prose p{margin-bottom:20px}.journal-prose strong{font-weight:550;color:#363636}.journal-prose ul,.journal-prose ol{padding-left:22px;margin-bottom:24px}.journal-prose li{padding-left:5px;margin:9px 0}.journal-prose li::marker{color:#999}
.journal-prose a{color:#383838;text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:4px;transition:text-decoration-color .18s}.journal-prose a:hover{text-decoration-color:#333}
.journal-prose>div:has(>p:first-child strong:first-child){background:#f7f7f7;padding:23px 25px;border:1px solid #e8e8e8;border-radius:11px;margin-bottom:30px}
.journal-prose>div:has(>p:first-child strong:first-child) p:last-child{margin-bottom:0}
.journal-prose aside{padding:21px 25px;background:#f7f7f7;border:1px solid #e7e7e7;border-radius:10px;font-size:14px;line-height:1.8;color:#565656;margin:28px 0}
.journal-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #e5e5e5;border-radius:9px;margin:27px 0 32px}
.journal-prose table{border-collapse:collapse;width:100%;min-width:590px;font-size:12px;line-height:1.65;text-align:left}.journal-prose th{font-weight:500;color:#333;background:#f7f7f7}.journal-prose td,.journal-prose th{padding:14px 17px;border-bottom:1px solid #e8e8e8;vertical-align:top}.journal-prose tr:last-child td{border-bottom:0}
.journal-article-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-top:23px;border-top:1px solid #e8e8e8}.journal-article-end>p{margin:0;font-size:11px;color:#737373}.journal-article-end .button{font-size:12px;min-height:35px;gap:7px;padding:7px 11px}.journal-share-status{min-height:20px;margin-top:7px!important;font-size:11px;color:#666;text-align:right}
.journal-related{margin-top:82px;padding-top:40px;border-top:1px solid #e9e9e9}.journal-related-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.journal-related-heading h2{font-size:24px;font-weight:500;letter-spacing:-.55px}.journal-related-heading .text-link{font-size:12px}
.journal-article+.rzf-footer{border-top:1px solid #eee;padding-top:38px}
.journal-page .resource-links a[aria-current=page]{color:#232323}.journal-page .resource-links a[aria-current=page] strong:after{content:'You are here';display:inline-block;margin-left:9px;font-size:9px;font-weight:400;color:#7a7a7a}

@media(max-width:1000px){.journal-feature-copy{padding:28px}.journal-feature h2{font-size:25px}.journal-feature-image img{min-height:360px}.journal-grid{gap:37px 23px}.journal-toolbar{gap:15px}.journal-filter{padding-inline:10px}.journal-search{max-width:205px}.journal-reading-layout{grid-template-columns:170px minmax(0,1fr);gap:38px}.journal-article-banner>img{height:350px}}
@media(max-width:800px){.journal-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.journal-search{max-width:none;width:100%}.journal-feature{grid-template-columns:1fr 1fr}.journal-feature-copy{padding:22px}.journal-feature h2{font-size:23px}.journal-feature-excerpt{font-size:12px}.journal-feature-label{margin-bottom:18px}.journal-feature-bottom{flex-wrap:wrap;gap:16px;padding-top:24px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-article-header h1{font-size:34px}.journal-reading-layout{display:block;max-width:680px;margin-inline:auto;margin-top:32px}.journal-contents{display:none}.journal-mobile-contents{display:block;border:1px solid #e3e3e3;border-radius:9px;margin-bottom:30px;background:#fafafa}.journal-mobile-contents summary{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:14px 17px;cursor:pointer;list-style:none}.journal-mobile-contents summary::-webkit-details-marker{display:none}.journal-mobile-contents summary .icon{width:14px;height:14px;transition:transform .18s}.journal-mobile-contents[open] summary .icon{transform:rotate(180deg)}.journal-mobile-contents nav{display:grid;padding:0 17px 13px;gap:12px;font-size:12px;color:#666}.journal-prose{font-size:15px}.journal-related .journal-grid>.journal-card:last-child{display:none}}
@media(max-width:640px){.journal-wrap{width:calc(100% - 40px)}.journal-main{padding-top:123px;padding-bottom:64px}.journal-intro{margin-bottom:34px}.journal-intro h1{font-size:33px;letter-spacing:-1.1px}.journal-intro .eyebrow{font-size:9px;margin-bottom:17px}.journal-intro>p:last-child{font-size:14px;max-width:310px;margin-top:17px}.journal-feature{grid-template-columns:1fr;padding:6px;border-radius:15px}.journal-feature-image{border-radius:9px}.journal-feature-image img{height:245px;min-height:0}.journal-feature-copy{padding:25px 20px 23px}.journal-feature-label{font-size:9px;margin-bottom:20px}.journal-feature h2{font-size:25px;margin-top:12px;text-wrap:pretty}.journal-feature-excerpt{font-size:13px}.journal-feature-bottom{padding-top:24px;flex-wrap:nowrap}.journal-feature .button{min-height:38px}.journal-library{margin-top:49px}.journal-library-heading h2{font-size:22px}.journal-toolbar{margin-bottom:27px;gap:18px}.journal-filter{font-size:11px;padding:7px 10px;min-height:36px}.journal-filters{gap:4px}.journal-search{min-height:41px}.journal-search input{font-size:13px}.journal-grid{gap:37px 20px}.journal-card h3{font-size:17px;line-height:1.4}.journal-card .journal-meta{margin-top:15px;font-size:10px}.journal-card-excerpt{font-size:12px}.journal-card-bottom{margin-top:14px}.journal-endnote{margin-top:38px}.journal-main+.rzf-footer{padding-top:26px}.journal-article{padding-top:112px;padding-bottom:64px}.journal-article-header{margin-top:33px;margin-bottom:26px}.journal-article-header h1{font-size:30px;letter-spacing:-.85px;line-height:1.25}.journal-article-deck{font-size:14px}.journal-byline{font-size:10px;gap:6px 9px}.journal-article-banner{margin-top:27px}.journal-article-banner>img{height:250px;border-radius:10px}.journal-photo-credit{font-size:9px}.journal-prose h2{font-size:23px}.journal-prose>div:has(>p:first-child strong:first-child){padding:19px}.journal-prose p{margin-bottom:19px}.journal-article-end{gap:12px}.journal-related{margin-top:55px;padding-top:32px}.journal-related-heading h2{font-size:22px}.journal-related-heading .text-link{font-size:11px}}
@media(max-width:480px){.journal-grid{grid-template-columns:1fr}.journal-card-image{aspect-ratio:1.65}.journal-card h3{font-size:19px;line-height:1.4}.journal-card-excerpt{font-size:13px;max-width:340px}.journal-card-bottom{font-size:11px}.journal-feature-image img{height:215px}.journal-related .journal-grid>.journal-card:last-child{display:block}}
@media(prefers-reduced-motion:reduce){.journal-page *{scroll-behavior:auto!important}.journal-page :is(a,button,summary,span,input)::after,.journal-page :is(a,button,summary,span,input){transition:none!important}}
