.blog-page { --journal-ink: #192c31; --journal-pink: #b82b51; --journal-paper: #f8f5ef; --journal-header: 80px; background: var(--journal-paper); color: #272d2b; }
.blog-page *, .blog-page *::before, .blog-page *::after { box-sizing: border-box; }
.blog-page [hidden] { display: none !important; }
.blog-page a:focus-visible, .blog-page button:focus-visible, .blog-page summary:focus-visible { outline: 3px solid #cc5476; outline-offset: 4px; }
.blog-page input:focus-visible { outline: 2px solid #cc5476; outline-offset: 3px; }
.journal-kicker { display: block; color: var(--journal-pink); font-size: 10px; font-weight: 700; line-height: 1.8; letter-spacing: 1.8px; }
.journal-button, .journal-secondary-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 50px; padding: 13px 20px; border-radius: 6px; background: #ec1249; color: #fff; font-size: 13px; font-weight: 700; }
.journal-button .material-icons, .journal-secondary-button .material-icons { font-size: 20px; }
.journal-secondary-button { background: transparent; border: 1px solid #ffffff45; color: #fffdf8; }
.journal-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--journal-pink); }
.journal-text-link .material-icons { font-size: 20px; }
.journal-hero { position: relative; overflow: hidden; background: var(--journal-ink); padding: 28px 0 80px; color: #fffdf8; }
.journal-hero::before { content: ''; position: absolute; width: 650px; height: 650px; right: -220px; top: -280px; border: 1px solid #ffffff13; border-radius: 50%; box-shadow: 0 0 0 70px #ffffff04, 0 0 0 140px #ffffff03; pointer-events: none; }
.journal-hero .breadcrumb, .journal-article-hero .breadcrumb { margin-bottom: 36px; font-size: 11px; color: #c8d2ce; }
.journal-hero-grid { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 60px; }
.journal-hero .journal-kicker { color: #ffb3c4; }
.journal-hero h1 { margin: 20px 0 22px; font-size: clamp(34px, 4.1vw, 60px); line-height: 1.45; letter-spacing: -1.4px; }
.journal-hero h1 em { font-style: normal; color: #ffb3c4; }
.journal-hero p { color: #d5deda; font-size: 15px; line-height: 1.95; }
.journal-hero .journal-button { margin-top: 27px; }
.journal-hero-note { position: relative; max-width: 370px; justify-self: center; padding: 26px 28px; border-radius: 4px; background: #f4eddf; color: var(--journal-ink); transform: rotate(4deg); box-shadow: 0 22px 55px #0003; }
.journal-hero-note::before { content: ''; position: absolute; inset: 0 14px auto; height: 8px; transform: translateY(-50%); background: repeating-linear-gradient(90deg, transparent 0 8px, #192c31 8px 12px, transparent 12px 20px); }
.journal-hero-note > .material-icons { float: right; color: #b82b51; font-size: 28px; }
.journal-hero-note > span:nth-child(2) { display: block; max-width: 160px; font: 8px/1.8 Arial, sans-serif; letter-spacing: 1.6px; }
.journal-hero-note > strong { display: block; margin: 30px 0 24px; font: 800 clamp(24px, 2.5vw, 36px)/1.05 Arial, sans-serif; letter-spacing: -1px; }
.journal-hero-note em { color: #b82b51; font-style: normal; }
.journal-hero-note > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px dashed #bbaa95; padding-top: 18px; font-size: 10px; }
.journal-featured-section { padding: 42px 0 20px; }
.journal-featured { display: grid; grid-template-columns: 1.1fr .9fr; border: 1px solid #ddd3c5; border-radius: 8px; overflow: hidden; background: #eee8dc; }
.journal-featured-photo { position: relative; display: block; min-height: 430px; overflow: hidden; background: #d5d8ce; }
.journal-featured-photo > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .6s ease; }
.journal-featured-badge { position: absolute; top: 23px; left: 23px; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 4px; background: #fffdf8; color: #b82b51; font: 700 9px/1.5 Arial, sans-serif; letter-spacing: 1px; transform: rotate(-4deg); }
.journal-featured-badge .material-icons { font-size: 18px; }
.journal-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: 38px; }
.journal-story-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 23px; font-size: 11px; color: #b82b51; }
.journal-story-meta > span:first-child { padding: 5px 9px; border: 1px solid #cfa6af; border-radius: 4px; }
.journal-read-time { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; color: #73675e; }
.journal-read-time .material-icons { font-size: 16px; }
.journal-featured-copy h2 { margin: 18px 0; font-size: clamp(24px, 2.6vw, 37px); line-height: 1.55; letter-spacing: -.7px; }
.journal-featured-copy > p { font-size: 13px; line-height: 1.95; color: #6b625a; }
.journal-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px dashed #d7c9bb; padding-top: 17px; margin-top: 24px; font-size: 11px; color: #796e61; }
.journal-card-footer > a { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; font-size: 12px; font-weight: 700; color: #b82b51; }
.journal-card-footer .material-icons { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #f1e1e2; font-size: 17px; }
.journal-list-section, .journal-related-section { padding: 55px 0 70px; }
#blog-list, .journal-article-content h2, .journal-article-content h3 { scroll-margin-top: calc(var(--journal-header) + 70px); }
.journal-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.journal-section-heading h2 { margin: 10px 0; font-size: clamp(26px, 3vw, 40px); line-height: 1.45; letter-spacing: -.7px; }
.journal-section-heading p { font-size: 13px; color: #766c62; line-height: 1.8; }
.journal-result-count { flex-shrink: 0; padding: 8px 12px; border: 1px dashed #cbbba8; border-radius: 5px; font-size: 11px; color: #886a52; }
.journal-search { max-width: 670px; margin-bottom: 20px; }
.journal-search > label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; }
.journal-search > div { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 16px; border: 1px solid #d7ccbd; border-radius: 7px; background: #fffdf8; }
.journal-search > div > .material-icons { font-size: 23px; color: #9a7a63; }
.journal-search input { width: 100%; min-width: 0; height: 44px; border: 0; background: transparent; font-size: 14px; color: var(--journal-ink); }
.journal-search button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex-shrink: 0; min-height: 44px; border: 0; border-radius: 5px; padding: 10px 19px; background: var(--journal-ink); color: #fffdf8; font-size: 12px; cursor: pointer; }
.journal-search button .material-icons { font-size: 18px; }
.journal-categories { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 28px; }
.journal-categories a { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; padding: 8px 14px; border: 1px solid #d8ccbf; border-radius: 5px; background: #fffdf8; font-size: 12px; }
.journal-categories a > span { font-size: 10px; color: #9a7a63; }
.journal-categories a > .material-icons { font-size: 17px; }
.journal-categories a[aria-current] { background: #192c31; color: #fff; border-color: #192c31; }
.journal-categories a[aria-current] > span { color: #ffb3c4; }
.journal-filter-status { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 24px; font-size: 12px; }
.journal-filter-status a { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; color: #b82b51; flex-shrink: 0; }
.journal-filter-status .material-icons { font-size: 17px; }
.journal-filter-error { color: #a9244a; font-size: 12px; margin-bottom: 12px; }
.journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.journal-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #ded4c7; border-radius: 6px; background: #fffdf8; }
.journal-card-photo { position: relative; display: block; overflow: hidden; aspect-ratio: 3 / 2; background: #e4dfd4; }
.journal-card-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.journal-category { position: absolute; bottom: 16px; left: 16px; max-width: calc(100% - 76px); padding: 6px 10px; border-radius: 4px; background: #fffdf8; font-size: 10px; color: #754b50; }
.journal-photo-arrow { display: grid; place-items: center; position: absolute; right: 16px; bottom: 16px; width: 34px; height: 34px; border: 1px solid #fff8; border-radius: 50%; color: #fff; background: #192c3190; font-size: 20px; }
.journal-card-copy { display: flex; flex-direction: column; flex: 1; padding: 23px; }
.journal-card h3 { margin: 12px 0; font-size: 20px; line-height: 1.65; letter-spacing: -.3px; }
.journal-card-copy > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0 0 20px; color: #776c60; font-size: 12px; line-height: 1.9; }
.journal-card-copy .journal-card-footer { margin-top: auto; }
.journal-pagination { margin-top: 35px; }
.journal-empty { text-align: center; padding: 50px 20px; border: 1px dashed #d0bdab; border-radius: 8px; background: #fffdf8; }
.journal-empty > .material-icons { color: #b82b51; font-size: 42px; }
.journal-empty h3 { margin: 20px 0 10px; font-size: 23px; }
.journal-empty p { font-size: 13px; line-height: 1.8; color: #766c62; }
.journal-empty .journal-button { margin-top: 22px; }
.journal-next-section { padding: 0 0 70px; }
.journal-next-trip { display: grid; grid-template-columns: 1.2fr .8fr; gap: 45px; align-items: center; border-radius: 8px; padding: 45px; background: #192c31; color: #fffdf8; }
.journal-next-trip .journal-kicker { color: #ffb3c4; }
.journal-next-trip h2 { margin: 18px 0; font-size: clamp(25px, 3vw, 40px); line-height: 1.5; }
.journal-next-trip h2 em { color: #ffb3c4; font-style: normal; }
.journal-next-trip p { color: #cbd6d2; font-size: 13px; line-height: 1.9; }
.journal-next-actions { display: flex; align-items: start; flex-direction: column; gap: 12px; }
.journal-next-actions > a { min-width: 240px; }
.journal-next-stamp { align-self: end; margin-top: 15px; border: 2px solid #ffb3c470; border-radius: 6px; padding: 12px 19px; transform: rotate(-7deg); color: #ffb3c4; font: 800 20px/1.1 Arial, sans-serif; }
.journal-article-hero { background: #192c31; color: #fffdf8; padding: 27px 0 55px; }
.journal-back { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 12px; color: #ccd6d2; }
.journal-back .material-icons { font-size: 18px; }
.journal-article-hero .journal-story-meta { margin-top: 20px; color: #ffb3c4; }
.journal-article-hero .journal-story-meta > span:first-child { border-color: #ffb3c460; }
.journal-article-hero .journal-read-time { color: #d0dbd7; }
.journal-article-hero h1 { max-width: 1020px; margin: 21px 0; font-size: clamp(29px, 3.5vw, 48px); line-height: 1.65; letter-spacing: -.8px; }
.journal-article-excerpt { max-width: 880px; font-size: 15px; line-height: 1.95; color: #d2ddd8; }
.journal-article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 22px; margin-top: 27px; font-size: 11px; color: #bdccc4; }
.journal-publisher { display: inline-flex; align-items: center; gap: 8px; color: #fffdf8; }
.journal-publisher .material-icons { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff1; color: #ffb3c4; }
.journal-share { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 12px; border: 1px solid #ffffff35; border-radius: 5px; background: transparent; color: #fffdf8; font-size: 11px; cursor: pointer; }
.journal-share .material-icons { font-size: 19px; }
.journal-share-status { color: #ffb3c4; }
.journal-reading-bar { position: sticky; z-index: 25; top: var(--journal-header); border-bottom: 1px solid #e1d5c7; background: #fffdf8; }
.journal-reading-bar > div { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 47px; font-size: 10px; color: #8c6a52; }
.journal-reading-bar > div > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.journal-reading-bar strong { font-weight: 500; color: #4e5951; margin-left: 12px; }
.journal-reading-bar progress { position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; border: 0; appearance: none; background: #ede4d8; }
.journal-reading-bar progress::-webkit-progress-bar { background: #ede4d8; }
.journal-reading-bar progress::-webkit-progress-value { background: #b82b51; }
.journal-reading-bar progress::-moz-progress-bar { background: #b82b51; }
.journal-reading-section { padding: 45px 0 60px; }
.journal-reading-grid { display: grid; grid-template-columns: 260px minmax(0, 850px); justify-content: space-between; gap: 55px; align-items: start; }
.journal-reading-aside { position: sticky; top: calc(var(--journal-header) + 70px); min-width: 0; max-height: calc(100dvh - var(--journal-header) - 95px); overflow-y: auto; scrollbar-width: thin; }
.journal-toc { border: 1px solid #dcccba; border-radius: 6px; background: #fffdf8; }
.journal-toc summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
.journal-toc summary::-webkit-details-marker { display: none; }
.journal-toc summary > span:first-child { display: flex; align-items: center; gap: 9px; }
.journal-toc summary .material-icons { color: #b82b51; font-size: 21px; }
.journal-toc[open] summary { border-bottom: 1px dashed #ded0bf; }
.journal-toc[open] summary > .material-icons { transform: rotate(180deg); }
.journal-toc ol { margin: 0; padding: 10px 15px 15px; list-style: none; counter-reset: journal-toc; }
.journal-toc li { counter-increment: journal-toc; }
.journal-toc li a { display: flex; align-items: baseline; gap: 10px; min-height: 44px; padding: 9px 5px; border-left: 2px solid transparent; font-size: 12px; line-height: 1.7; color: #776758; }
.journal-toc li a::before { content: counter(journal-toc, decimal-leading-zero); color: #ad9178; font: italic 16px/1 Georgia, serif; }
.journal-toc li.is-subheading a { padding-left: 16px; font-size: 11px; }
.journal-toc a[aria-current] { border-left-color: #b82b51; background: #f7e8eb; color: #a8234a; }
.journal-aside-trip { display: flex; align-items: center; gap: 10px; margin-top: 20px; padding: 16px; border-radius: 6px; background: #192c31; color: #fffdf8; }
.journal-aside-trip > .material-icons { color: #ffb3c4; font-size: 23px; }
.journal-aside-trip > span:nth-child(2) { flex: 1; }
.journal-aside-trip small { display: block; font-size: 8px; color: #cbd6d2; line-height: 1.8; }
.journal-aside-trip strong { display: block; margin-top: 5px; font-size: 12px; }
.journal-reading-note { padding: 23px; border: 1px dashed #cfbda7; border-radius: 6px; }
.journal-reading-note > .material-icons { display: block; margin: 20px 0; color: #b82b51; font-size: 38px; }
.journal-reading-note > strong { font-size: 18px; line-height: 1.8; }
.journal-reading-note > span:last-child { display: block; margin-top: 15px; font-size: 11px; color: #886a52; }
.journal-article-column { min-width: 0; }
.journal-article-image { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; margin-bottom: 35px; background: #eee6d9; }
.journal-article-content { color: #444943; font-size: 16px; line-height: 2.05; overflow-wrap: break-word; }
.journal-article-content h2 { margin-top: 40px; padding-top: 20px; border-top: 1px dashed #d7c9bb; font-size: 27px; line-height: 1.6; color: #192c31; }
.journal-article-content h3 { margin-top: 27px; font-size: 21px; line-height: 1.6; }
.journal-article-content a { color: #a8234a; text-decoration: underline; text-underline-offset: 3px; }
.journal-article-content blockquote { margin: 26px 0; padding: 22px 26px; border-left: 3px solid #b82b51; background: #f0e5e4; font-size: 18px; }
.journal-article-content img { max-width: 100%; }
.journal-article-content iframe, .journal-article-content video { max-width: 100%; }
.journal-article-end { display: flex; align-items: center; gap: 17px; margin-top: 38px; padding: 22px 0; border-block: 1px dashed #cbbba8; }
.journal-article-end > .material-icons { color: #b82b51; font-size: 27px; }
.journal-article-end > div { flex: 1; }
.journal-article-end strong { font-size: 14px; }
.journal-article-end p { margin-top: 5px; color: #7b6c5e; font-size: 11px; }
.journal-article-end > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #b82b51; font-size: 12px; }
.journal-article-end > a .material-icons { font-size: 19px; }
.journal-related-section { border-top: 1px solid #e2d8ca; background: #eee8dc; margin-bottom: 65px; }
@media (max-width: 1100px) {
    .journal-hero-grid { gap: 35px; }
    .journal-featured-copy { padding: 28px; }
    .journal-reading-grid { grid-template-columns: 230px minmax(0, 1fr); gap: 32px; }
    .journal-card-copy { padding: 20px; }
}
@media (max-width: 820px) {
    .journal-hero-grid { grid-template-columns: 1fr; gap: 38px; }
    .journal-hero-note { justify-self: end; padding: 22px; max-width: 300px; }
    .journal-hero-note > strong { font-size: 27px; margin: 20px 0; }
    .journal-featured { grid-template-columns: 1fr; }
    .journal-featured-photo { min-height: 340px; }
    .journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .journal-next-trip { grid-template-columns: 1fr; gap: 28px; padding: 32px; }
    .journal-next-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .journal-next-actions > a { min-width: 0; }
    .journal-next-stamp { justify-self: end; grid-column: 1 / -1; }
    .journal-reading-grid { grid-template-columns: 1fr; gap: 28px; }
    .journal-reading-aside { position: static; max-height: none; overflow: visible; }
    .journal-aside-trip, .journal-reading-note { display: none; }
    .journal-article-hero h1 { font-size: 36px; }
}
@media (max-width: 600px) {
    .blog-page .container { width: calc(100% - 36px); }
    .journal-hero { padding: 20px 0 45px; }
    .journal-hero .breadcrumb, .journal-article-hero .breadcrumb { margin-bottom: 24px; font-size: 10px; }
    .journal-kicker { font-size: 8px; letter-spacing: 1.3px; }
    .journal-hero h1 { font-size: clamp(28px, 7.6vw, 43px); letter-spacing: -.5px; }
    .journal-hero p { font-size: 13px; }
    .journal-hero-note { width: 250px; margin: 0 10px 5px; padding: 20px; }
    .journal-hero-note > strong { font-size: 24px; }
    .journal-hero-note > .material-icons { font-size: 23px; }
    .journal-featured-section { padding-top: 28px; }
    .journal-featured-photo { min-height: 240px; }
    .journal-featured-copy { padding: 24px; }
    .journal-featured-copy h2 { font-size: 24px; line-height: 1.65; }
    .journal-featured-copy > p { font-size: 12px; }
    .journal-section-heading { flex-direction: column; align-items: start; gap: 15px; }
    .journal-section-heading h2 { font-size: 27px; }
    .journal-section-heading p { font-size: 12px; }
    .journal-list-section, .journal-related-section { padding: 35px 0 45px; }
    .journal-search > div { padding-left: 10px; gap: 6px; }
    .journal-search input { font-size: 16px; }
    .journal-search input::placeholder { font-size: 11px; }
    .journal-search button { padding-inline: 12px; gap: 5px; }
    .journal-search button .material-icons { display: none; }
    .journal-categories { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-inline: contain; padding: 4px 2px 12px; scrollbar-width: thin; scrollbar-color: #b98b8b #ece4d9; }
    .journal-categories a { white-space: nowrap; flex-shrink: 0; }
    .journal-grid { grid-template-columns: 1fr; gap: 20px; }
    .journal-card h3 { font-size: 20px; }
    .journal-card-copy { padding: 23px; }
    .journal-next-section { padding-bottom: 45px; }
    .journal-next-trip { padding: 25px; }
    .journal-next-trip h2 { font-size: 26px; }
    .journal-next-trip p { font-size: 12px; }
    .journal-next-trip p br { display: none; }
    .journal-next-actions { grid-template-columns: 1fr; }
    .journal-article-hero { padding: 20px 0 30px; }
    .journal-article-hero h1 { font-size: 29px; letter-spacing: -.3px; }
    .journal-article-excerpt { font-size: 13px; }
    .journal-article-meta { gap: 12px; }
    .journal-reading-section { padding: 25px 0 40px; }
    .journal-article-image { aspect-ratio: 4 / 3; margin-bottom: 25px; }
    .journal-article-content { font-size: 15px; line-height: 2; }
    .journal-article-content h2 { font-size: 23px; }
    .journal-article-content h3 { font-size: 19px; }
    .journal-article-end { flex-wrap: wrap; gap: 12px; }
    .journal-article-end > div { flex: 1; min-width: 200px; }
    .journal-article-end > a { margin-left: 39px; }
    .journal-related-section { margin-bottom: 40px; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .journal-card { transition: transform .25s, box-shadow .25s; }
    .journal-card:hover { transform: translateY(-5px); box-shadow: 0 13px 28px #192c3110; }
    .journal-card:hover .journal-card-photo img, .journal-featured-photo:hover img { transform: scale(1.045); }
    .journal-card h3 a:hover, .journal-featured h2 a:hover { color: #b82b51; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    .blog-page *, .blog-page *::before, .blog-page *::after { animation: none !important; transition: none !important; }
}
.journal-updated { margin-top: 14px; color: #cbd6d2; font-size: 11px; }
.journal-card-photo > img.journal-image-fallback, .journal-featured-photo > img.journal-image-fallback { object-fit: contain; padding: 35px; background: #eee8dc; }
.journal-image-unavailable { display: flex; align-items: center; justify-content: center; min-height: 100px; padding: 18px; background: #f3ede4; border: 1px dashed #dcccba; border-radius: 6px; color: #776758; font-size: 12px; text-align: center; }
.journal-search > .journal-sort-control { justify-content: flex-end; flex-wrap: wrap; gap: 10px; border: 0; background: transparent; padding: 12px 0 0; }
.journal-sort-control label, .journal-sort-control span { font-size: 11px; color: #776758; }
.journal-sort-control select { max-width: 100%; min-height: 44px; padding: 8px 30px 8px 12px; border: 1px solid #dcccba; border-radius: 5px; background: #fffdf8; color: #192c31; font: inherit; font-size: 12px; }
.journal-sort-control select:focus-visible { outline: 3px solid #cc5476; outline-offset: 3px; }
.journal-reading-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; padding: 10px 14px; background: #fffdf8; border: 1px solid #dcccba; border-radius: 6px; font-size: 12px; }
.journal-reading-tools > div { display: flex; gap: 5px; }
.journal-reading-tools button { width: 44px; min-height: 44px; border: 1px solid #dcccba; border-radius: 5px; background: transparent; color: #192c31; cursor: pointer; font: inherit; }
.journal-reading-tools button[aria-pressed="true"] { background: #192c31; color: #fffdf8; border-color: #192c31; }
.journal-large-text .journal-article-content { font-size: 19px; }
.journal-large-text .journal-article-content p, .journal-large-text .journal-article-content li { font-size: inherit !important; }
.journal-story-trip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; margin-top: 30px; padding: 28px; border-radius: 6px; border: 1px solid #dcccba; background: #f1e9de; }
.journal-story-trip h2 { margin: 9px 0; font-size: 22px; line-height: 1.7; }
.journal-story-trip p { margin: 0; font-size: 12px; line-height: 1.8; }
.journal-story-trip .journal-button { max-width: 100%; overflow-wrap: anywhere; }
.journal-top-link { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 48px; margin-top: 16px; color: #b82b51; font-size: 12px; }
.journal-preview-banner { background: #fff1cc; color: #62491d; padding: 14px 0; font-size: 12px; }
.journal-preview-banner .container { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.journal-preview-banner a { margin-left: auto; text-decoration: underline; }
@media (max-width: 600px) { .journal-story-trip { padding: 20px; } .journal-story-trip h2 { font-size: 20px; } }
