.thd-journal { --journal-teal:var(--th-primary,#087f8c); --journal-ink:var(--th-ink,#123743); color:var(--journal-ink); background:#fff; padding-bottom:72px; }
.thd-journal a { color:inherit; }
.thd-journal .journal-hero { background:#f0f7f5; border-bottom:1px solid #deebe7; padding:65px 0 62px; overflow:hidden; }
.journal-hero-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:58px; }
.thd-journal .journal-eyebrow { display:inline-flex; align-items:center; gap:12px; color:var(--journal-teal); font-size:11px; font-weight:700; letter-spacing:2px; line-height:1.6; }
.journal-brand-stamp { font-size:13px; letter-spacing:.7px; border:1px solid #99beba; border-radius:6px; padding:5px 8px; }
.thd-journal h1 { font-size:clamp(34px,3.5vw,52px); font-weight:700; line-height:1.17; letter-spacing:-1.7px; margin:25px 0 22px; color:var(--journal-ink); }
.thd-journal h1 em { font-style:normal; color:var(--journal-teal); }
.journal-intro { font-size:16px; line-height:1.85; color:#526875; max-width:440px; margin-bottom:28px; }
.thd-journal .journal-primary-link { display:inline-flex; align-items:center; justify-content:center; gap:24px; background:var(--journal-teal); color:#fff; min-height:50px; padding:14px 22px; border-radius:9px; font-weight:600; font-size:13px; transition:background .2s,transform .2s; }
.thd-journal .journal-primary-link:hover { background:#066875; transform:translateY(-2px); }
.journal-hero-notes { display:flex; flex-wrap:wrap; gap:10px 25px; margin-top:26px; color:#52726f; font-size:11px; }
.journal-hero-notes span { display:flex; align-items:center; gap:8px; }
.journal-hero-notes .fa { font-size:15px; color:var(--journal-teal); }
.thd-journal .journal-feature { position:relative; display:block; aspect-ratio:1.13; border-radius:22px; overflow:hidden; background:#214d50; color:#fff; isolation:isolate; box-shadow:0 18px 45px #143e3b17; }
.journal-feature:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#0c252638,transparent 35%,#071c1ee8 100%); }
.journal-feature img { position:absolute; width:100%; height:100%; object-fit:cover; inset:0; z-index:-2; transition:transform .7s; }
.journal-feature:hover img { transform:scale(1.045); }
.journal-feature-top { position:absolute; inset:25px 25px auto; display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.journal-feature-top>span:first-child { font-size:10px; font-weight:600; letter-spacing:1.2px; padding:8px 11px; border:1px solid #ffffff70; border-radius:30px; background:#12374366; backdrop-filter:blur(8px); }
.journal-feature-top .fa { margin-right:6px; }
.journal-feature-number { font-size:49px; font-weight:600; letter-spacing:-2px; line-height:1; text-align:center; }
.journal-feature-number small { display:block; font-size:9px; letter-spacing:2px; margin-top:6px; }
.journal-feature-copy { position:absolute; left:29px; right:29px; bottom:28px; padding-right:47px; }
.journal-feature-copy>span:first-child { font-size:9px; letter-spacing:2px; font-weight:600; color:#f7d89a; }
.thd-journal .journal-feature-copy h2 { font-size:31px; line-height:1.2; letter-spacing:-.6px; margin:12px 0; color:#fff; }
.journal-feature-copy p { font-size:12px; line-height:1.7; color:#fff; margin:0; }
.journal-feature-arrow,.journal-image-arrow { display:grid; place-items:center; border-radius:50%; width:39px; height:39px; border:1px solid #ffffff80; color:#fff; }
.journal-feature-arrow { position:absolute; right:0; bottom:3px; }
.journal-feature-arrow .fa,.journal-image-arrow .fa { transform:rotate(45deg); }
.thd-journal .journal-feed { padding-top:62px; }
.journal-feed-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.thd-journal .journal-feed-heading h2 { font-size:30px; line-height:1.3; letter-spacing:-.7px; color:var(--journal-ink); margin:10px 0 0; }
.journal-search { display:flex; align-items:center; gap:10px; border:1px solid #dce8e5; border-radius:10px; background:#f8faf9; padding:5px 5px 5px 15px; min-width:310px; }
.journal-search>.fa { color:#5f797c; font-size:15px; }
.journal-search input { width:100%; min-width:0; background:transparent; border:0; padding:8px 0; font-family:inherit; font-size:12px; color:var(--journal-ink); outline:none; }
.journal-search:focus-within { border-color:var(--journal-teal); box-shadow:0 0 0 3px #087f8c12; }
.journal-search button { background:#e5f0ed; border:0; flex:0 0 36px; height:36px; border-radius:7px; color:var(--journal-teal); cursor:pointer; }
.journal-categories { display:flex; gap:9px; overflow-x:auto; padding:27px 0 22px; scrollbar-width:thin; scrollbar-color:#bed3cf transparent; }
.thd-journal .journal-categories a { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; min-height:39px; padding:9px 15px; border:1px solid #e1e9e7; border-radius:30px; font-size:11px; font-weight:500; background:#fff; color:#47616a; transition:background .2s,border-color .2s; }
.thd-journal .journal-categories a:hover { border-color:#81b3ad; background:#f0f7f5; }
.thd-journal .journal-categories a.is-active { background:var(--journal-ink); border-color:var(--journal-ink); color:white; }
.journal-results-line { display:flex; justify-content:space-between; gap:15px; border-top:1px solid #e4ece9; padding:17px 0 24px; font-size:11px; color:#647c80; }
.journal-results-line>span:first-child { font-weight:600; color:var(--journal-ink); }
.journal-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 25px; }
.thd-journal .journal-card { border:1px solid #e1e9e6; border-radius:15px; overflow:hidden; background:#fff; display:flex; flex-direction:column; transition:box-shadow .25s,border-color .25s; }
.thd-journal .journal-card:hover { box-shadow:0 13px 28px #1237430c; border-color:#a7c7bf; }
.journal-card-image { display:block; position:relative; overflow:hidden; aspect-ratio:1.52; background:#e4efeb; flex-shrink:0; }
.journal-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .65s; }
.journal-card:hover .journal-card-image img { transform:scale(1.045); }
.journal-image-arrow { position:absolute; right:14px; bottom:14px; width:31px; height:31px; background:#12374366; backdrop-filter:blur(4px); font-size:12px; }
.journal-image-placeholder { height:100%; display:grid; place-items:center; font-size:46px; color:#75a9a0; }
.journal-card-body { padding:22px 22px 16px; display:flex; flex:1; flex-direction:column; }
.journal-card-meta { display:flex; justify-content:space-between; gap:8px; align-items:center; font-size:9px; line-height:1.5; margin-bottom:13px; }
.thd-journal .journal-card-meta>a,.journal-card-meta>span:first-child { font-weight:600; color:var(--journal-teal); text-transform:uppercase; letter-spacing:.35px; }
.journal-card-meta>span:last-child { color:#718382; white-space:nowrap; }
.journal-card-meta .fa { margin-right:3px; }
.thd-journal .journal-card h3 { font-size:19px; line-height:1.45; letter-spacing:-.35px; font-weight:600; margin:0 0 12px; }
.thd-journal .journal-card h3 a:hover { color:var(--journal-teal); }
.journal-card-body>p { font-size:12px; line-height:1.85; color:#627479; margin:0 0 23px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.journal-card-bottom { border-top:1px solid #edf1ef; padding-top:15px; margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:10px; }
.journal-card-bottom>span { display:flex; align-items:center; gap:7px; color:#6a7c7d; }
.journal-author-mark { font-size:8px; font-weight:700; color:var(--journal-teal); background:#eaf5f1; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; }
.thd-journal .journal-card-bottom>a { font-weight:600; color:var(--journal-teal); }
.journal-card-bottom>a>.fa { margin-left:5px; }
.thd-journal .journal-pagination { padding:38px 0 0; text-align:center; }
.journal-pagination .pagination { justify-content:center; flex-wrap:wrap; gap:5px; }
.journal-pagination .page-link { border-radius:8px!important; border-color:#dce8e5; }
.journal-pagination .count-string { display:block; margin-top:14px; color:#718382; font-size:11px; }
.thd-journal .journal-stay { margin-top:62px; padding:30px 34px; display:flex; align-items:center; gap:25px; background:#f0f7f5; border:1px solid #dcebe5; border-radius:15px; }
.journal-stay-icon { display:grid; place-items:center; width:63px; height:63px; flex-shrink:0; border-radius:50%; background:#dcece6; font-size:25px; color:var(--journal-teal); }
.thd-journal .journal-stay h2 { font-size:22px; line-height:1.4; letter-spacing:-.4px; margin:7px 0; color:var(--journal-ink); }
.journal-stay p { font-size:12px; line-height:1.7; color:#647879; margin:0; }
.journal-stay>.journal-primary-link { margin-left:auto; white-space:nowrap; }
.journal-empty { text-align:center; padding:62px 20px; background:#f5f9f7; border-radius:14px; }
.journal-empty>.fa { font-size:38px; color:var(--journal-teal); margin-bottom:16px; }
.thd-journal .journal-empty h3 { font-size:24px; }
.journal-empty p { color:#627479; font-size:14px; }
.thd-journal .journal-empty>a { color:var(--journal-teal); font-weight:600; font-size:13px; }
.thd-news-animated { animation:thdNewsRise .65s both; }
@keyframes thdNewsRise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:1400px){.journal-hero-grid{gap:80px}.thd-journal .journal-feature{aspect-ratio:1.18}}
@media(max-width:991px){.thd-journal .journal-hero{padding:40px 0}.journal-hero-grid{gap:30px}.thd-journal h1{font-size:36px;letter-spacing:-1px}.journal-intro{font-size:14px}.journal-feature-copy{left:20px;right:20px;bottom:23px}.thd-journal .journal-feature-copy h2{font-size:25px}.journal-feature-top{inset:18px 18px auto}.journal-feature-number{font-size:38px}.journal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.journal-card-body{padding:20px 18px 16px}.journal-feed-heading{align-items:flex-start}.journal-search{min-width:260px}.thd-journal .journal-stay{gap:20px;flex-wrap:wrap}.journal-stay>.journal-primary-link{margin-left:83px}}
@media(max-width:767px){.thd-journal{padding-bottom:42px}.thd-journal .journal-hero{padding:30px 0 35px}.journal-hero-grid{grid-template-columns:1fr;gap:29px}.thd-journal h1{font-size:38px;line-height:1.18;margin-top:19px}.journal-intro{max-width:100%;line-height:1.8;margin-bottom:22px}.journal-hero-notes{margin-top:20px;gap:12px 20px;font-size:10px}.thd-journal .journal-feature{aspect-ratio:1.35;border-radius:16px}.thd-journal .journal-feature-copy h2{font-size:29px}.thd-journal .journal-feed{padding-top:38px}.journal-feed-heading{display:block}.thd-journal .journal-feed-heading h2{font-size:27px}.journal-search{margin-top:20px;min-width:0;width:100%}.journal-categories{padding:20px 0 18px}.journal-card-grid{gap:22px}.thd-journal .journal-stay{margin:36px 15px 0;width:auto;padding:24px 20px;gap:15px}.journal-stay-icon{width:46px;height:46px;font-size:21px}.journal-stay>div:nth-child(2){flex:1;min-width:200px}.thd-journal .journal-stay h2{font-size:21px}.journal-stay>.journal-primary-link{margin-left:0;width:100%}.thd-journal .journal-eyebrow{font-size:10px;letter-spacing:1.6px}}
@media(max-width:575px){.journal-card-grid{grid-template-columns:minmax(0,1fr)}.journal-card-image{aspect-ratio:1.6}.journal-card-body{padding:21px 20px 17px}.thd-journal .journal-card h3{font-size:21px}.journal-card-body>p{font-size:13px}.journal-card-meta{font-size:10px}.journal-card-bottom{font-size:11px}.journal-feature-top>span:first-child{font-size:9px}.journal-feature-copy{padding-right:42px}.journal-feature-copy p{font-size:11px}.thd-journal .journal-feature-copy h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.thd-journal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.thd-journal .thd-reveal{visibility:visible!important;opacity:1!important;transform:none!important}}
