/* Editorial blog pages: warm white, pale teal, and generous reading space. */
body.tg-journal { color:#113744; background:#f8fbfa; }
.journal-container { width:min(1270px,calc(100% - 96px)); margin-inline:auto; }
.tg-journal h1,.tg-journal h2,.tg-journal h3 { font-family:Georgia,'Times New Roman',serif; font-weight:500; color:#093644; }
.journal-hero { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(115deg,#e8f5f5,#f9fbf9 72%,#f0e9dd); padding:30px 0 65px; }
.journal-hero:after { content:''; position:absolute; z-index:-1; width:370px; height:370px; border:60px solid #dcefeb; border-radius:50%; right:-155px; bottom:-190px; }
.journal-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:14px; line-height:1.5; color:#5d7a83; margin-bottom:35px; }
.journal-breadcrumb a:hover { color:#006f78; text-decoration:underline; }
.journal-eyebrow { display:block; color:#56858b; font-size:12px; font-weight:600; letter-spacing:.2em; line-height:1.5; text-transform:uppercase; margin-bottom:15px; }
.journal-hero h1 { max-width:900px; margin:0 0 22px; }
.journal-hero p { max-width:720px; margin:0; color:#516d77; }
.journal-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:57px; padding:16px 25px; border-radius:7px; background:linear-gradient(110deg,#00727e,#004b55); color:white; font:600 16px/1.4 'DM Sans',Arial,sans-serif; text-align:center; }
.journal-button:hover { background:#00626c; }
.journal-button svg,.journal-text-link svg,.journal-sidebar-back svg { width:19px; height:19px; flex:none; }
.tg-journal a:focus-visible { outline:3px solid #2b979d; outline-offset:5px; }
.journal-feature { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); background:white; border:1px solid #e0e9e6; border-radius:20px; overflow:hidden; box-shadow:0 12px 30px #17494205; }
.journal-feature-image { display:block; min-height:410px; background:#e1efed; }
.journal-feature-image img { width:100%; height:100%; display:block; object-fit:cover; }
.journal-feature-copy { padding:42px; align-self:center; }
html body.tg-journal #main-content .journal-feature h2 { font-size:36px; }
.journal-feature-copy p { margin:0 0 22px; color:#566d76; }
.journal-meta { display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; font-size:13px; color:#71868b; line-height:1.5; }
.journal-meta>span { color:#337781; }
.journal-feature-copy .journal-meta { margin:0 0 25px; }
.journal-section-heading { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-bottom:30px; }
.journal-section-heading p { max-width:390px; color:#5c727a; margin:0; }
.journal-section-heading h2 { margin-top:0; }
.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.journal-card { display:flex; flex-direction:column; min-width:0; background:white; border:1px solid #e0e9e7; border-radius:14px; overflow:hidden; transition:box-shadow .2s; }
.journal-card:hover { box-shadow:0 12px 30px #174b4510; }
.journal-card-image { display:block; aspect-ratio:1.55; overflow:hidden; background:#e9f3f0; }
.journal-card-image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .25s; }
.journal-card-image:hover img { transform:scale(1.025); }
.journal-card-copy { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:26px; }
.journal-card h3 { margin:14px 0; }
.journal-card h3 a:hover,.journal-feature h2 a:hover { color:#007882; }
.journal-card p { margin:0 0 23px; color:#5b727a; }
.journal-text-link { display:inline-flex; align-items:center; gap:12px; color:#006b78; font-size:16px; font-weight:600; line-height:1.5; }
.journal-card .journal-text-link { margin-top:auto; }
.journal-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.journal-image-placeholder { width:100%; height:100%; min-height:230px; display:grid; place-items:center; background:linear-gradient(120deg,#e3f1ee,#f1eee5); color:#267984; }
.journal-image-placeholder svg { width:76px; height:76px; }
.journal-cta { background:#e5f3f2; }
.journal-cta>.journal-container { display:flex; align-items:center; justify-content:space-between; gap:40px; }.journal-cta h2 { margin-top:0; }.journal-cta p { margin:0; color:#536d76; }.journal-cta .journal-button { flex:none; }
.journal-empty { text-align:center; }.journal-empty svg { width:65px; height:65px; color:#00717b; }.journal-empty p { color:#526c74; }
.journal-article-hero h1 { max-width:1040px; }.journal-article-hero .journal-meta { font-size:15px; }
.journal-reading-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:45px; align-items:start; padding-block:52px; }
.journal-reading-main { min-width:0; background:white; border:1px solid #e0eae6; border-radius:16px; overflow:hidden; }
.journal-article-image { display:block; width:100%; max-height:550px; object-fit:cover; }
.journal-prose { padding:40px; color:#4f6871; overflow-wrap:anywhere; }
.journal-prose>:first-child { margin-top:0; }.journal-prose p { margin:0 0 22px; }.journal-prose h2,.journal-prose h3,.journal-prose h4 { margin-top:35px; }
html body.tg-journal #main-content .journal-prose h2 { font-size:32px; }
.journal-prose li { font-size:17px; line-height:1.75; margin-bottom:10px; }.journal-prose ul,.journal-prose ol { padding-left:25px; margin-block:20px; }.journal-prose a { color:#007581; text-decoration:underline; text-underline-offset:3px; }
.journal-prose img { max-width:100%; height:auto; border-radius:12px; }.journal-secondary-image { display:block; margin-top:30px; }.journal-prose table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }.journal-prose th,.journal-prose td { padding:12px; border:1px solid #dbe8e6; }.journal-prose blockquote { margin:25px 0; padding:20px 25px; border-left:3px solid #007f86; background:#edf7f4; }.journal-prose pre { white-space:pre-wrap; }.journal-prose hr { border:0; border-top:1px solid #dce7e4; margin:30px 0; }
.journal-article-end { border-top:1px solid #e3ebe7; margin:0 40px; padding:25px 0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; }.journal-article-end>span { color:#73888b; font-size:13px; }
.journal-reading-sidebar { position:sticky; top:28px; }
.journal-advice { padding:28px; border-radius:17px; background:linear-gradient(135deg,#e6f4f2,#f0eee4); }
.journal-advice-icon { display:grid; place-items:center; width:58px; height:58px; background:white; color:#006d78; border-radius:50%; margin-bottom:25px; }.journal-advice-icon svg { width:29px; height:29px; }
.journal-advice .journal-eyebrow { font-size:10px; letter-spacing:.15em; }
html body.tg-journal #main-content .journal-advice h2 { font-size:28px; }
.journal-advice p { color:#536f77; margin-bottom:24px; }.journal-advice .journal-button { width:100%; padding-inline:16px; }
.journal-sidebar-back { display:flex; align-items:center; justify-content:space-between; padding:22px 10px; font-size:16px; color:#006978; }
.journal-related { background:#edf6f4; }
.tg-journal .company-footer { color:#eef7f7; background:radial-gradient(ellipse at 15% 0,#07545e,#003c46); }.tg-journal .company-footer-grid { display:grid; grid-template-columns:1.3fr .7fr 1.25fr 1fr; margin:auto; }.tg-journal .company-footer .tg-logo { color:white; }.tg-journal .company-footer-brand p { max-width:290px; margin-top:20px; }.tg-journal .company-socials { display:flex; gap:22px; margin-top:25px; font-size:21px; }.tg-journal .company-footer h2 { color:white; font-family:'DM Sans',Arial,sans-serif; }.tg-journal .company-footer nav a { display:block; color:#e0ecee; }.tg-journal .company-footer-contact address,.tg-journal .company-footer-contact>a { display:flex; gap:14px; font-style:normal; margin-bottom:16px; }.tg-journal .company-footer-contact span { overflow-wrap:anywhere; }
@media(max-width:1100px) { .journal-container { width:calc(100% - 64px); }.journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.journal-feature-copy { padding:30px; }html body.tg-journal #main-content .journal-feature h2 { font-size:30px; }.journal-reading-layout { grid-template-columns:minmax(0,1fr) 260px; gap:25px; }.journal-prose { padding:30px; }.journal-advice { padding:23px; }.journal-section-heading { align-items:flex-start; flex-direction:column; gap:10px; }.journal-section-heading p { max-width:650px; }.tg-journal .company-footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:760px) { .journal-container { width:calc(100% - 40px); }.journal-hero { padding:25px 0 40px; }.journal-breadcrumb { margin-bottom:25px; }.journal-hero h1 br:after { content:' '; }.journal-feature { grid-template-columns:minmax(0,1fr); }.journal-feature-image { min-height:0; aspect-ratio:1.4; }.journal-feature-copy { padding:25px; }.journal-grid { grid-template-columns:minmax(0,1fr); gap:24px; }.journal-card-copy { padding:24px; }.journal-cta>.journal-container { flex-direction:column; align-items:flex-start; gap:24px; }.journal-reading-layout { grid-template-columns:minmax(0,1fr); padding-block:35px; }.journal-reading-sidebar { position:static; }.journal-prose { padding:25px 20px; }html body.tg-journal #main-content .journal-prose h2 { font-size:28px; }.journal-article-end { margin-inline:20px; }.journal-article-image { max-height:320px; }.tg-journal .company-footer-brand,.tg-journal .company-footer-contact { grid-column:1/-1; } }
@media(prefers-reduced-motion:reduce) { .journal-card,.journal-card-image img { transition:none; }.journal-card-image:hover img { transform:none; } }
