.journal { background: #f7f8f3; color: #193c33; font-family: Manrope, Arial, sans-serif; padding-bottom: 72px; }
.journal-shell { width: calc(100% - 80px); max-width: 1180px; margin-inline: auto; }
.journal-resource-link { margin-block: 0 30px; font-size: 13px; line-height: 1.8; color: #637465; scroll-margin-top: 110px; }
.journal-resource-link a { color: #335f3d; font-weight: 700; text-decoration: underline; }
.journal a { text-underline-offset: 4px; }
.journal-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.journal-eyebrow > span { width: 7px; height: 7px; background: #477c54; border-radius: 50%; box-shadow: 0 0 0 4px #e5eddd; }
.journal-intro { padding-block: 64px 46px; }
.journal-intro__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-top: 24px; }
.journal-intro h1 { margin: 0; font-size: clamp(44px, 5.4vw, 72px); font-weight: 700; line-height: 1.08; letter-spacing: -.065em; }
.journal-intro h1 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; color: #548058; letter-spacing: -.055em; }
.journal-intro__row > p { max-width: 350px; margin: 0 0 5px; color: #627267; font-size: 15px; line-height: 1.85; }
.journal-tools { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-block: 22px; border-block: 1px solid #dce4d7; }
.journal-topics { display: flex; flex-wrap: wrap; gap: 9px; }
.journal-topics a { padding: 9px 17px; border: 1px solid #dce4d7; border-radius: 30px; font-size: 12px; font-weight: 600; text-decoration: none; }
.journal-topics a:hover { border-color: #54755a; }
.journal-topics a[aria-current] { border-color: #193c33; background: #193c33; color: #fff; }
.journal-search { display: flex; width: 290px; min-height: 42px; border: 1px solid #dce4d7; border-radius: 8px; background: #fff; overflow: hidden; }
.journal-search:focus-within { outline: 2px solid #548058; outline-offset: 2px; }
.journal-search input { width: 100%; min-width: 0; padding: 10px 12px; border: 0; background: transparent; font: 12px Manrope, Arial, sans-serif; color: #193c33; outline: none; }
.journal-search button { flex-shrink: 0; width: 42px; border: 0; background: transparent; color: #52725b; cursor: pointer; }
.journal-search button:hover { background: #edf2e7; }
.journal-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.journal-results { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 30px 0 20px; }
.journal-results h2 { font-size: 16px; font-weight: 700; letter-spacing: -.02em; }
.journal-results > span { font-size: 12px; color: #72806e; }
.journal-filter-summary { margin: 0 0 24px; color: #637561; font-size: 14px; overflow-wrap: anywhere; }
.journal-filter-summary a { margin-left: 12px; color: #2e643e; }
.journal-feature { display: grid; grid-template-columns: 1.12fr 1fr; border: 1px solid #dfe5d9; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 12px 30px -24px #204b36; }
.journal-feature__image { display: block; position: relative; min-height: 440px; overflow: hidden; background: #d9dfd0; }
.journal-feature__image img { width: 100%; height: 100%; object-fit: cover; object-position: 46% center; position: absolute; inset: 0; transition: transform .35s ease; }
.journal-feature__image:hover img { transform: scale(1.025); }
.journal-feature__image > span { position: absolute; left: 24px; bottom: 24px; display: flex; gap: 22px; padding: 9px 13px; border-radius: 5px; background: #f8faf1; color: #214333; font-size: 11px; font-weight: 800; }
.journal-feature__body { display: flex; flex-direction: column; padding: 36px; }
.journal-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; color: #697865; font-size: 11px; }
.journal-tag { display: inline-flex; padding: 5px 9px; border-radius: 4px; background: #edf3e6; color: #406343; font-size: 10px; font-weight: 800; letter-spacing: .01em; }
.journal-feature h2 { margin: 20px 0 16px; font-size: clamp(25px, 2.6vw, 33px); font-weight: 700; line-height: 1.24; letter-spacing: -.045em; }
.journal-feature h2 a, .journal-card h2 a { text-decoration: none; }
.journal-feature h2 a:hover, .journal-card h2 a:hover { color: #477748; }
.journal-feature__body > p { color: #657565; font-size: 14px; line-height: 1.8; }
.journal-feature__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 30px; font-size: 12px; }
.journal-feature__foot small { display: block; margin-top: 4px; color: #72806b; font-size: 11px; }
.journal-round-link { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #d7e0d0; border-radius: 50%; color: #214a35; font-size: 22px; text-decoration: none; }
.journal-round-link:hover { background: #1c4835; color: #fff; border-color: #1c4835; }
.journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 28px; }
.journal-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #dfe5d9; border-radius: 14px; overflow: hidden; background: #fff; }
.journal-card__image { display: block; aspect-ratio: 1.6; overflow: hidden; background: #d9dfd0; }
.journal-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.journal-card__image:hover img { transform: scale(1.03); }
.journal-card__image--video { position: relative; background: #0a2034; }
.journal-card__image--video img { object-fit: contain; }
.journal-video-badge { position: absolute; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 10px; padding: 6px 10px; border-radius: 5px; background: #edf5e7; color: #244b36; font-size: 10px; font-weight: 800; }
.journal-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.journal-card h2 { margin: 17px 0 12px; font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -.035em; }
.journal-card__body > p { color: #697968; font-size: 13px; line-height: 1.8; }
.journal-card__foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 23px; font-size: 11px; color: #6b7967; }
.journal-card__foot a { color: #285a38; font-weight: 700; text-decoration: none; }
.journal-empty { padding: 70px 20px; border: 1px dashed #bdcdb4; border-radius: 14px; text-align: center; }
.journal-empty > i { font-size: 30px; color: #658b5d; }
.journal-empty h2 { margin: 20px 0 10px; font-size: 27px; }
.journal-empty p { margin-bottom: 18px; color: #637560; }
.journal-empty a { font-weight: 700; color: #2c623c; }
.journal-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 35px; font-size: 13px; }
.journal-pagination a { padding: 8px 14px; border: 1px solid #d5dfcc; border-radius: 6px; text-decoration: none; }
.journal-archive { margin: 25px 0 0; color: #6a7965; font-size: 12px; }
.journal-archive a { margin-left: 5px; color: #3c6541; }
.journal-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 66px; padding: 42px; border-radius: 16px; background: #183e32; color: #fff; }
.journal-cta .journal-eyebrow { color: #c9e0b5; font-size: 10px; }
.journal-cta h2 { margin: 13px 0 12px; font-size: clamp(25px, 3vw, 34px); font-weight: 600; letter-spacing: -.045em; line-height: 1.2; }
.journal-cta p:not(.journal-eyebrow) { max-width: 500px; color: #c6d6c7; font-size: 13px; line-height: 1.8; }
.journal-cta > a { display: inline-flex; flex-shrink: 0; justify-content: center; align-items: center; gap: 18px; padding: 14px 20px; border-radius: 8px; background: #d3ecc1; color: #213f2c; font-size: 12px; font-weight: 800; text-decoration: none; }
.journal-cta > a:hover { background: #e3f4d7; }
.site-header a[aria-current="page"] { color: #087565; text-decoration: underline; text-underline-offset: 7px; }
.site-footer .container { width: calc(100% - 80px); max-width: 1180px; margin-inline: auto; }

.journal-article__head { padding-block: 35px 36px; }
.journal-breadcrumb { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 45px; color: #6d7a68; font-size: 12px; }
.journal-breadcrumb a { text-decoration: none; }
.journal-breadcrumb a:hover { text-decoration: underline; }
.journal-breadcrumb > span { color: #adbaa3; }
.journal-article__head h1 { max-width: 1020px; margin: 24px 0; font-size: clamp(32px, 4.2vw, 56px); font-weight: 700; line-height: 1.14; letter-spacing: -.055em; text-wrap: balance; }
.journal-article__intro { max-width: 710px; margin: 0; font-size: 17px; line-height: 1.8; color: #63735f; }
.journal-byline { display: flex; align-items: center; gap: 12px; margin-top: 27px; }
.journal-author-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #e3ecd9; color: #315a3b; font-size: 11px; font-weight: 800; }
.journal-byline strong { display: block; font-size: 12px; font-weight: 700; }
.journal-byline div > span { display: block; margin-top: 3px; font-size: 11px; color: #76806e; }
.journal-cover { margin-top: 0; }
.journal-cover img { display: block; width: 100%; height: auto; aspect-ratio: 2.1; object-fit: cover; object-position: center 40%; border-radius: 16px; }
.journal-cover figcaption { margin-top: 12px; font-size: 11px; color: #788471; line-height: 1.7; }
.journal-video-guide { box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: center; gap: 32px; padding: 28px; border: 1px solid #d8e2cf; border-radius: 18px; background: #edf3e5; scroll-margin-top: 110px; }
.journal-video-guide__copy { padding: 8px; }
.journal-video-guide__copy .journal-eyebrow { color: #5c7d50; font-size: 10px; }
.journal-video-guide__copy h2 { margin: 14px 0; color: #244b36; font-size: clamp(24px, 3vw, 33px); font-weight: 700; line-height: 1.2; letter-spacing: -.045em; }
.journal-video-guide__copy > p:not(.journal-eyebrow) { max-width: 34ch; color: #62735e; font-size: 13px; line-height: 1.8; }
.journal-video-guide__copy > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 8px; color: #315e3d; font-size: 12px; font-weight: 700; text-decoration: underline; }
.journal-video-guide__media { position: relative; min-width: 0; overflow: hidden; border-radius: 12px; background: #081b2e; box-shadow: 0 10px 24px #143e2520; aspect-ratio: 1672/941; }
.journal-video-guide video { display: block; width: 100%; height: 100%; object-fit: contain; }
.journal-video-play { position: absolute; inset: 0 0 44px; width: 100%; border: 0; background: transparent; cursor: pointer; }
.journal-video-play:hover { background: #ffffff08; }
.journal-video-play:focus-visible, .journal-video-guide video:focus-visible { outline: 3px solid #ade0a1; outline-offset: -4px; }
.journal-video-error { grid-column: 1/-1; margin: 0; color: #3f5943; font-size: 13px; }
.journal-video-guide [hidden] { display: none !important; }
.journal-reading { display: grid; grid-template-columns: 235px minmax(0, 720px); justify-content: space-between; gap: 60px; padding-top: 60px; }
.journal-sidebar { min-width: 0; }
.journal-sidebar nav { position: sticky; top: 115px; max-height: calc(100vh - 140px); overflow-y: auto; padding-right: 18px; scrollbar-width: thin; scrollbar-color: #bfcfb5 transparent; }
.journal-sidebar .journal-eyebrow { font-size: 10px; color: #4f654c; }
.journal-sidebar ol { padding: 0; margin: 22px 0 26px; list-style: none; counter-reset: sections; }
.journal-sidebar li { counter-increment: sections; display: flex; gap: 10px; margin-bottom: 17px; color: #647461; font-size: 12px; line-height: 1.6; }
.journal-sidebar li::before { content: counter(sections, decimal-leading-zero); padding-top: 2px; color: #8b9b80; font-size: 10px; }
.journal-sidebar a { text-decoration: none; }
.journal-sidebar a:hover { color: #285c38; text-decoration: underline; }
.journal-back { display: inline-block; padding-top: 22px; border-top: 1px solid #dbe3d4; color: #3b653e; font-size: 12px; }
.journal-prose { min-width: 0; color: #3d5141; font-size: 16px; line-height: 1.9; }
.journal-prose section { scroll-margin-top: 120px; }
.journal-prose p { margin: 0 0 22px; }
.journal-prose h2 { margin: 48px 0 20px; color: #193c33; font-size: 29px; font-weight: 700; line-height: 1.3; letter-spacing: -.04em; }
.journal-prose h3 { margin: 26px 0 10px; color: #244b36; font-size: 19px; font-weight: 700; line-height: 1.4; }
.journal-prose a { color: #2b704b; text-decoration: underline; text-decoration-color: #a7c5a0; }
.journal-prose a:hover { text-decoration-color: currentColor; }
.journal-prose ul, .journal-prose ol { margin: 0 0 24px; padding-left: 24px; }
.journal-prose li { padding-left: 5px; margin-bottom: 10px; }
.journal-prose ul { list-style: disc; }
.journal-prose ol { list-style: decimal; }
.journal-takeaway { margin-bottom: 34px; padding: 25px 28px; border: 1px solid #dbe6cd; border-left: 4px solid #789d5d; border-radius: 0 12px 12px 0; background: #edf3e5; }
.journal-takeaway .journal-eyebrow { margin-bottom: 10px; color: #577248; font-size: 10px; }
.journal-takeaway > p:last-child { margin: 0; color: #315136; font-size: 17px; line-height: 1.7; }
.journal-prose .journal-source { color: #6c7b64; font-size: 12px; line-height: 1.7; }
.journal-example { margin: 30px 0; padding: 26px; border: 1px solid #dce4d4; border-radius: 12px; background: #fff; }
.journal-example h3 { margin-top: 0; }
.journal-example p:last-child { margin-bottom: 0; }
.journal-checklist { padding: 28px; border-radius: 14px; background: #eaf0e2; }
.journal-checklist h2 { margin-top: 0; }
.journal-checklist ul { margin: 0; padding: 0; list-style: none; }
.journal-checklist li { position: relative; padding-left: 28px; font-size: 14px; }
.journal-checklist li::before { content: "\2713"; position: absolute; left: 0; color: #4e773f; font-weight: 800; }
.journal-checklist > h3 { margin-top: 0; }
.journal-method-picker { display: grid; gap: 12px; }
.journal-method-picker > a { display: block; padding: 20px 24px; border: 1px solid #dce5d5; border-radius: 12px; background: #fff; text-decoration: none; transition: border-color .15s, background .15s; }
.journal-method-picker > a:hover { border-color: #8bad78; background: #f1f6eb; }
.journal-method-picker > a > span { display: block; margin-bottom: 5px; color: #6c8062; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.journal-method-picker strong { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 18px; }
.journal-method-picker small { display: block; margin-top: 5px; color: #687963; font-size: 13px; line-height: 1.7; }
.journal-guide-next { margin-top: 40px; padding: 28px; border: 1px solid #bfd1b3; border-radius: 14px; background: #e9f1e0; }
.journal-guide-next h2 { margin-top: 12px; font-size: 27px; }
.journal-guide-next > a { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; padding: 10px 18px; border-radius: 8px; background: #244c37; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.journal-guide-next > a:hover { background: #316145; }
.journal-guide-next > small { display: block; margin-top: 12px; color: #63785a; font-size: 11px; }
.journal-endmark { display: flex; align-items: center; gap: 15px; margin: 36px 0 20px; color: #4d7750; font-size: 12px; font-weight: 800; }
.journal-endmark > span { height: 1px; flex: 1; background: #d8e1cf; }
.journal-return { font-size: 13px; font-weight: 700; }
.journal-related { padding-top: 70px; }
.journal-related > h2 { margin-top: 15px; font-size: 32px; }

.journal-reading-progress { position: fixed; inset: 0 0 auto; z-index: 100; width: 100%; height: 4px; border: 0; appearance: none; background: transparent; color: #609b61; pointer-events: none; }
.journal-reading-progress::-webkit-progress-bar { background: transparent; }
.journal-reading-progress::-webkit-progress-value { background: #609b61; }
.journal-reading-progress::-moz-progress-bar { background: #609b61; }
.journal-contents > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #3e6147; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; list-style: none; cursor: pointer; }
.journal-contents > summary::-webkit-details-marker { display: none; }
.journal-contents > summary > span { font-size: 20px; line-height: 1; }
.journal-contents[open] > summary > span { transform: rotate(180deg); }
.journal-sidebar li { margin-bottom: 12px; }
.journal-sidebar a[aria-current="location"] { color: #245a37; font-weight: 800; text-decoration: underline; text-decoration-color: #a3c28d; }
.journal-prose > section { margin-top: 44px; padding-top: 36px; border-top: 1px solid #dce5d5; }
.journal-prose > section > h2 { margin-top: 0; }
.journal-prose strong { font-weight: 750; color: #274b36; }
.journal-prose .journal-pullquote { margin: 30px 0; padding: 28px 32px; border-left: 3px solid #7d9e5f; border-radius: 0 12px 12px 0; background: #eaf0e1; }
.journal-prose .journal-pullquote p { margin: 0; color: #244c35; font: 400 italic 28px/1.5 Georgia, 'Times New Roman', serif; letter-spacing: -.02em; }
.journal-prose .journal-pullquote--closing { background: #193e32; border-left-color: #c2dea6; }
.journal-prose .journal-pullquote--closing p { color: #eef4e5; font-size: 25px; }
.journal-prose .journal-emphasis { padding: 20px 24px; border-left: 3px solid #97b47f; background: #eff4e9; font-size: 16px; line-height: 1.8; }
.journal-prose .journal-key-questions { padding: 24px 24px 24px 48px; border: 1px solid #dbe6d0; border-radius: 12px; background: #fff; }
.journal-key-questions li::marker { color: #548058; font-weight: 800; }
.journal-key-questions li:last-child { margin-bottom: 0; }
.journal-components > h3 { padding-top: 24px; border-top: 1px solid #e0e7da; }
.journal-prose .journal-step-list { display: grid; gap: 16px; padding: 0; list-style: none; }
.journal-step-list > li { margin: 0; padding: 24px; border: 1px solid #dce5d5; border-radius: 12px; background: #fff; }
.journal-step-list h3 { margin-top: 0; font-size: 20px; }
.journal-step-list p:last-child { margin-bottom: 0; }
.journal-table-scroll { max-width: 100%; margin: 28px 0 14px; overflow-x: auto; border: 1px solid #d5e0ca; border-radius: 12px; background: #fff; }
.journal-table-scroll:focus-visible { outline: 3px solid #548058; outline-offset: 3px; }
.journal-table { width: 100%; min-width: 620px; border-collapse: collapse; text-align: left; font-size: 14px; line-height: 1.75; }
.journal-table caption { padding: 15px 20px; background: #e8f0df; color: #3c6142; text-align: left; font-size: 12px; font-weight: 700; }
.journal-table th, .journal-table td { padding: 17px 18px; border-bottom: 1px solid #e2e8db; vertical-align: top; }
.journal-table thead th { background: #234a38; color: #fff; font-size: 12px; font-weight: 700; }
.journal-table th[scope="row"] { width: 22%; color: #31563c; font-weight: 700; }
.journal-table tbody tr:nth-child(even) { background: #f5f8f0; }
.journal-table tbody tr:last-child > * { border-bottom: 0; }
.journal-prose .journal-table-hint { color: #6d7c65; font-size: 12px; }
.journal-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 25px 0; }
.journal-comparison > div { padding: 24px; border: 1px solid #d8e3cc; border-radius: 12px; background: #fff; }
.journal-comparison > div:last-child { background: #eaf0e1; }
.journal-comparison h3 { margin-top: 0; font-size: 19px; }
.journal-comparison p { font-size: 14px; line-height: 1.9; }
.journal-comparison p:last-child { margin-bottom: 0; }
.journal-prose .journal-checklist { margin-block: 26px; }
.journal-prose .journal-mistakes { padding-left: 25px; }
.journal-mistakes li { padding: 15px 0 15px 8px; border-bottom: 1px solid #e0e7d8; }
.journal-mistakes li::marker { color: #547b49; font-weight: 800; }
.journal-mistakes strong { display: block; }
.journal-faqs details { margin-bottom: 12px; border: 1px solid #d9e3d0; border-radius: 10px; background: #fff; }
.journal-faqs summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; cursor: pointer; list-style: none; }
.journal-faqs summary::-webkit-details-marker { display: none; }
.journal-faqs summary::after { content: "+"; flex-shrink: 0; color: #568051; font-size: 23px; font-weight: 400; }
.journal-faqs details[open] summary::after { content: "\2212"; }
.journal-faqs summary h3 { margin: 0; font-size: 16px; line-height: 1.6; letter-spacing: -.02em; }
.journal-faqs summary:hover { background: #f1f5eb; border-radius: 10px; }
.journal-faqs details > div { padding: 0 22px 22px; font-size: 15px; }
.journal-faqs details > div > p:last-child { margin-bottom: 0; }
.journal-prose .journal-process { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 26px; padding: 22px; border-radius: 12px; background: #e8efde; list-style: none; }
.journal-process li { display: inline-flex; align-items: center; gap: 12px; margin: 0; padding: 6px 0; color: #315238; font-size: 13px; font-weight: 750; }
.journal-process li:not(:last-child)::after { content: "\2192"; color: #6c8d58; font-size: 18px; }
.journal-prose .journal-references { padding: 28px; border: 1px solid #dce5d3; border-radius: 12px; background: #f0f4e9; }
.journal-references h2 { font-size: 22px; }
.journal-references ol { font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.journal-prose .journal-editorial-note { margin: 20px 0 0; padding-top: 20px; border-top: 1px solid #d5dfcb; color: #697b61; font-size: 12px; line-height: 1.8; }

@media (max-width: 1050px) {
  .journal-shell { width: calc(100% - 48px); }
  .site-footer .container { width: calc(100% - 48px); }
  .journal-feature__body { padding: 28px; }
  .journal-reading { grid-template-columns: 200px minmax(0, 1fr); gap: 35px; }
  .journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .journal-video-guide { grid-template-columns: 1fr; gap: 20px; padding: 20px; }
  .journal-video-guide__copy { padding: 0; }
  .journal-video-guide__copy > p:not(.journal-eyebrow) { max-width: none; }
  .journal-intro { padding-block: 38px 30px; }
  .journal-intro__row { display: block; margin-top: 20px; }
  .journal-intro__row > p { max-width: 430px; margin-top: 22px; font-size: 14px; }
  .journal-tools { align-items: stretch; }
  .journal-search { width: 100%; }
  .journal-search input { font-size: 16px; }
  .journal-feature { grid-template-columns: 1fr; }
  .journal-feature__image { min-height: 0; aspect-ratio: 1.5; }
  .journal-feature__body { padding: 26px; }
  .journal-feature h2 { font-size: 29px; }
  .journal-cta { display: block; padding: 30px; margin-top: 42px; }
  .journal-cta > a { margin-top: 24px; }
  .journal-reading { display: block; padding-top: 35px; }
  .journal-sidebar { margin-bottom: 36px; padding: 22px; border: 1px solid #dce4d4; border-radius: 12px; }
  .journal-sidebar nav { position: static; max-height: none; overflow: visible; padding: 0; }
  .journal-sidebar ol { margin-bottom: 0; }
  .journal-sidebar li:last-child { margin-bottom: 0; }
  .journal-sidebar .journal-back { display: none; }
  .journal-article__head { padding-top: 25px; }
  .journal-breadcrumb { margin-bottom: 30px; }
  .journal-cover img { aspect-ratio: 1.5; border-radius: 12px; }
  .journal-article__intro { font-size: 15px; }
  .journal-prose { font-size: 16px; }
  .journal-prose h2 { font-size: 25px; }
  .journal-comparison { grid-template-columns: 1fr; }
  .journal-prose .journal-pullquote { padding: 22px; }
  .journal-prose .journal-pullquote p { font-size: 24px; }
  .journal-prose > section { margin-top: 32px; padding-top: 28px; }
}
@media (max-width: 500px) {
  .journal { padding-bottom: 40px; }
  .journal-shell { width: calc(100% - 36px); }
  .site-footer .container { width: calc(100% - 36px); }
  .journal-grid { grid-template-columns: 1fr; }
  .journal-intro h1 { font-size: 47px; }
  .journal-feature h2 { font-size: 26px; }
  .journal-feature__body { padding: 24px; }
  .journal-feature__image > span { bottom: 16px; left: 16px; }
  .journal-article__head h1 { font-size: 33px; }
  .journal-cta, .journal-takeaway, .journal-checklist, .journal-example { padding: 23px; }
  .journal-cta > a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .journal *, .journal *::before { transition: none; }
}
@media print {
  .journal-video-guide, .journal-guide-next { display: none; }
  .site-header, .site-footer, .journal-sidebar, .journal-cta, .journal-related, .journal-return, .journal-reading-progress { display: none; }
  .journal { background: #fff; }
  .journal-shell { width: 100%; }
  .journal-reading { display: block; }
  .journal-cover img { max-height: 260px; }
  .journal-prose section { break-inside: auto; }
  .journal-prose h2, .journal-prose h3 { break-after: avoid; }
  .journal-table-scroll { overflow: visible; }
  .journal-table { min-width: 0; }
  .journal-prose .journal-table-hint { display: none; }
}
