/* Regular pages only. The homepage and blog-post styles are not edited. */
body.journal-site { background: #f6f8fa; color: #102229; }
.journal-main { --journal-ink: #102229; --journal-light: #f6f8fa; --journal-green: #1c7f63; --journal-mint: #a9d6c4; --journal-orange: #f7931e; font: 400 16px/1.85 'Open Sans', sans-serif; min-height: 45vh; }
.journal-main *, .journal-main *::before, .journal-main *::after { box-sizing: border-box; }
.journal-main h1, .journal-main h2, .journal-main h3, .journal-main h4 { font-family: 'Oswald', sans-serif; font-weight: 500; line-height: 1.12; letter-spacing: -.025em; color: inherit; }
.journal-main h1 { font-size: clamp(48px, 6.8vw, 104px); }
.journal-main h2 { font-size: clamp(36px, 4.4vw, 68px); }
.journal-main h3 { font-size: clamp(25px, 2.4vw, 39px); }
.journal-main p { margin: 0 0 1.25em; }
.journal-main img { max-width: 100%; height: auto; display: block; }
.journal-main iframe { max-width: 100%; border: 0; }
.journal-main a { text-decoration-thickness: 1px; text-underline-offset: 5px; }
.journal-main a:hover { color: #1c7f63; }
.journal-main a:focus-visible, .journal-main button:focus-visible, .journal-main summary:focus-visible { outline: 3px solid #f7931e; outline-offset: 5px; }
.journal-main ul, .journal-main ol { margin: 0 0 1.5em; padding-left: 1.45em; }
.journal-main li { margin-bottom: .55em; }
.journal-main strong { font-weight: 700; }
.journal-main blockquote { font-family: 'Oswald', sans-serif; font-size: clamp(27px, 3vw, 46px); line-height: 1.35; border-left: 2px solid #1c7f63; padding-left: 29px; margin: 35px 0; }
.journal-hero { position: relative; overflow: hidden; padding: 72px max(36px, calc((100% - 1360px) / 2)) 78px; }
.journal-kicker { font: 400 11px/1.5 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .16em; color: #1c7f63; margin-bottom: 24px; }
.journal-lead { font-size: clamp(17px, 1.5vw, 22px); line-height: 1.7; max-width: 740px; }
.journal-chapter { padding: 80px max(36px, calc((100% - 1360px) / 2)); }
.journal-prose { max-width: 800px; }
.journal-prose > :last-child { margin-bottom: 0; }
.journal-photo { position: relative; margin: 0; }
.journal-photo img { width: 100%; object-fit: cover; }
.journal-photo figcaption { font: 400 11px/1.5 'Oswald', sans-serif; letter-spacing: .08em; padding-top: 13px; color: #57716f; }
.journal-note { border-top: 1px solid #c0d2d3; padding: 22px 0; }
.journal-index { display: flex; flex-wrap: wrap; gap: 15px 28px; border-block: 1px solid #c0d2d3; padding: 19px 0; font: 400 13px/1.5 'Oswald', sans-serif; }
.journal-rule { border: 0; border-top: 1px solid #c0d2d3; margin: 36px 0; }
.journal-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 30px; }
.journal-main .btn { font-family: 'Oswald', sans-serif; text-decoration: none; color: #fff; min-height: 46px; }
.journal-main .btn:hover { color: #fff; }
.journal-main .text-link { font-family: 'Oswald', sans-serif; }
.journal-dark { background: #102229; color: #f6f8fa; }
.journal-dark .journal-kicker, .journal-dark .journal-photo figcaption { color: #a9d6c4; }
.journal-dark a:hover { color: #a9d6c4; }
.journal-dark .journal-note, .journal-dark .journal-index, .journal-dark .journal-rule { border-color: #ffffff24; }
.journal-light { background: #f6f8fa; color: #102229; }
.journal-main input, .journal-main textarea, .journal-main select { font: 400 15px/1.5 'Open Sans', sans-serif; max-width: 100%; border: 1px solid #c0d2d3; padding: 12px 14px; background: #fff; color: #102229; border-radius: 2px; }
.journal-main button { cursor: pointer; }
.journal-main table { border-collapse: collapse; max-width: 100%; width: 100%; }
.journal-main th, .journal-main td { padding: 14px; border-bottom: 1px solid #c0d2d3; text-align: left; }
.journal-main .et_pb_section, .journal-main .et_pb_row, .journal-main .et_pb_column { float: none; position: relative; }
.journal-main .et_pb_row { width: 100%; max-width: none; }
.journal-main .et_pb_text_inner > :last-child { margin-bottom: 0; }
.journal-main .et_pb_button { display: inline-flex; align-items: center; min-height: 46px; padding: 14px 22px; background: #1c7f63; color: #fff; font: 400 14px/1.4 'Oswald', sans-serif; border: 0; border-radius: 2px; text-decoration: none; }
.journal-main .et_pb_button:hover { background: #165e4b; color: #fff; }
.journal-main .et_pb_contact_form { display: flex; flex-wrap: wrap; gap: 20px; }
.journal-main .et_pb_contact_field { width: 100%; }
.journal-main .et_pb_contact_field_half { width: calc(50% - 10px); }
.journal-main .et_pb_contact_field input, .journal-main .et_pb_contact_field textarea { width: 100%; }
.journal-main .et_pb_contact_submit { background: #1c7f63; color: #fff; border: 0; padding: 14px 25px; font-family: 'Oswald', sans-serif; }
.journal-main .et_pb_contact_captcha { width: 70px; }
.journal-main .et_pb_toggle { border-bottom: 1px solid #c0d2d3; padding: 25px 0; }
.journal-main .et_pb_toggle_title { cursor: pointer; }
.journal-main .et_pb_toggle_close .et_pb_toggle_content { display: none; }
.journal-main .et_pb_toggle_open .et_pb_toggle_content { display: block; padding-top: 17px; }
.journal-main .et_pb_tabs_controls { display: flex; list-style: none; padding: 0; gap: 24px; border-bottom: 1px solid #c0d2d3; }
.journal-main .et_pb_tab { display: none; }
.journal-main .et_pb_tab:first-child { display: block; }
.journal-main .et_pb_video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.journal-main [hidden] { display: none !important; }
@media (max-width: 900px) { .journal-hero { padding-top: 56px; padding-bottom: 58px; } .journal-chapter { padding-top: 58px; padding-bottom: 58px; } }
@media (max-width: 650px) {
  .journal-main { font-size: 15px; line-height: 1.8; }
  .journal-main h1 { font-size: clamp(44px, 11.4vw, 65px); }
  .journal-main h2 { font-size: clamp(33px, 8.8vw, 49px); }
  .journal-main h3 { font-size: 28px; }
  .journal-hero, .journal-chapter { padding-left: 20px; padding-right: 20px; padding-top: 42px; padding-bottom: 45px; }
  .journal-kicker { font-size: 10px; margin-bottom: 18px; }
  .journal-lead { font-size: 17px; }
  .journal-actions { gap: 14px; }
  .journal-main .et_pb_contact_field_half { width: 100%; }
  .journal-main table { font-size: 12px; }
  .journal-main th, .journal-main td { padding: 8px; }
}
@media (prefers-reduced-motion: reduce) { .journal-main *, .journal-main *::before, .journal-main *::after { animation: none !important; transition: none !important; } }

/* Actual imported Divi icon font for preserved legacy symbols; no old theme layout. */
@font-face { font-family: ETmodules; font-display: block; src: url('/assets/fc06ef3ad9-modules.eot'); src: url('/assets/974aba4335-modules.eot') format('embedded-opentype'), url('/assets/ddbf69d4e9-modules.woff') format('woff'), url('/assets/4891588c86-modules.ttf') format('truetype'), url('/manus-storage/e0bf5685a5-modules_613eba61.svg') format('svg'); font-weight: 400; font-style: normal; }
.journal-main .et-pb-icon { font-family: ETmodules !important; font-weight: 400; font-style: normal; font-size: 32px; line-height: 1; }
