/* The Element — Home Journal section (design C, Codex 2026-10-19), scoped to .tehj and prefixed with .elementor so the
   Elementor kit cannot restyle it. Display font comes from --tej-serif (Chopard only once a web licence exists, KI-098). */
.elementor .tehj{--tehj-paper:#e7dbca;--tehj-ink:#3a3838;--tehj-muted:#655e56;--tehj-rule:rgba(58,56,56,.27);background:var(--tehj-paper);color:var(--tehj-ink);padding:80px 0 64px;font:400 14px/1.7 Poppins,Arial,sans-serif;overflow:hidden}
.elementor .tehj *{box-sizing:border-box}.elementor .tehj-inner{width:min(1240px,calc(100% - 80px));margin-inline:auto}.elementor .tehj-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.elementor .tehj-eyebrow{font:400 10px/1.5 Poppins,Arial,sans-serif;letter-spacing:2px;margin:0 0 14px}.elementor .tehj h2{font:400 clamp(36px,4vw,52px)/1.12 var(--tej-serif,"Noto Serif Display",Georgia,serif);color:inherit;letter-spacing:0;margin:0 0 16px}.elementor .tehj-intro{font:400 13px/1.8 Poppins,Arial,sans-serif;color:var(--tehj-muted);margin:0}.elementor .tehj-arrows{display:flex;gap:10px;flex-shrink:0}.elementor .tehj-arrows button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--tehj-rule);border-radius:50%;color:var(--tehj-ink);background:transparent;font:400 22px/1 Arial,sans-serif;cursor:pointer;padding:0;transition:background .2s,color .2s}.elementor .tehj-arrows button:hover:not(:disabled){background:var(--tehj-ink);color:var(--tehj-paper)}.elementor .tehj-arrows button:disabled{opacity:.3;cursor:default}
.elementor .tehj-track{display:flex;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:var(--tehj-rule) transparent;padding-bottom:20px;-webkit-overflow-scrolling:touch}.elementor .tehj-track::-webkit-scrollbar{height:3px}.elementor .tehj-track::-webkit-scrollbar-thumb{background:var(--tehj-rule)}.elementor .tehj-card{flex:0 0 calc((100% - 100px)/3.15);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}.elementor .tehj-card-link{color:inherit;text-decoration:none;display:flex;height:100%;flex-direction:column}.elementor .tehj-picture{overflow:hidden;background:#d4c7b7;aspect-ratio:16/9}.elementor .tehj-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.elementor .tehj-card-link:hover img{transform:scale(1.025)}.elementor .tehj-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;margin-top:20px;color:var(--tehj-muted);font:400 9px/1.8 Poppins,Arial,sans-serif;letter-spacing:.35px}.elementor .tehj-meta time{white-space:nowrap}.elementor .tehj h3{font:400 26px/1.22 var(--tej-serif,"Noto Serif Display",Georgia,serif);color:inherit;letter-spacing:0;margin:12px 0 24px;overflow-wrap:anywhere}.elementor .tehj-read{display:flex;justify-content:space-between;align-items:center;font:400 11px/1.7 Poppins,Arial,sans-serif;padding:12px 0;border-top:1px solid var(--tehj-rule);margin-top:auto}.elementor .tehj-read span{font-size:18px}.elementor .tehj-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px}.elementor .tehj-position{display:flex;align-items:center;gap:22px}.elementor .tehj-position [data-status]{font:400 10px/1.5 Poppins,Arial,sans-serif;white-space:nowrap;letter-spacing:1px}.elementor .tehj-line{width:130px;height:1px;background:var(--tehj-rule);display:block}.elementor .tehj-line span{display:block;width:0;height:1px;background:var(--tehj-ink);transition:width .15s linear}.elementor .tehj-all{display:inline-flex;align-items:center;gap:24px;color:inherit;text-decoration:none;font:400 11px/1.7 Poppins,Arial,sans-serif;min-height:44px;border-bottom:1px solid var(--tehj-ink)}.elementor .tehj-all span{font-size:18px}.elementor .tehj a:focus-visible,.elementor .tehj button:focus-visible,.elementor .tehj-track:focus-visible{outline:2px solid var(--tehj-ink);outline-offset:5px}
@media(max-width:1024px){.elementor .tehj-inner{width:calc(100% - 64px)}.elementor .tehj-card{flex-basis:calc((100% - 60px)/2.15)}.elementor .tehj-track{gap:24px}.elementor .tehj h3{font-size:25px}}
@media(max-width:700px){.elementor .tehj{padding:52px 0 40px}.elementor .tehj-inner{width:calc(100% - 48px)}.elementor .tehj-heading{align-items:flex-end;gap:12px;margin-bottom:28px}.elementor .tehj-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.elementor .tehj h2{font-size:36px;max-width:240px;margin-bottom:14px}.elementor .tehj-intro{font-size:11px;max-width:240px}.elementor .tehj-arrows{gap:6px}.elementor .tehj-arrows button{width:44px;height:44px;font-size:19px}.elementor .tehj-card{flex-basis:88%}.elementor .tehj-track{gap:20px}.elementor .tehj h3{font-size:27px;margin-bottom:22px}.elementor .tehj-meta{margin-top:17px;font-size:9px}.elementor .tehj-bottom{gap:14px;padding-top:14px}.elementor .tehj-position{gap:12px}.elementor .tehj-line{width:48px}.elementor .tehj-all{gap:14px}.elementor .tehj-heading>div:first-child{min-width:0}}
@media(max-width:420px){.elementor .tehj-heading{flex-wrap:wrap}.elementor .tehj-arrows{margin-left:auto}.elementor .tehj h2{max-width:none;font-size:34px}.elementor .tehj-intro{max-width:none}.elementor .tehj-heading>div:first-child{flex-basis:100%}.elementor .tehj-card{flex-basis:89%}}
@media(prefers-reduced-motion:reduce){.elementor .tehj *{scroll-behavior:auto!important;transition:none!important}}


.elementor .tehj--dark{--tehj-paper:#3a3838;--tehj-ink:#e7dbca;--tehj-muted:#d0c6b8;--tehj-rule:rgba(231,219,202,.38);padding-top:72px;padding-bottom:52px}
.elementor .tehj--dark .tehj-heading{display:block;text-align:center;margin-bottom:28px}
.elementor .tehj--dark .tehj-eyebrow{letter-spacing:2.4px;margin-bottom:18px}
.elementor .tehj--dark h2{font-size:clamp(44px,5.4vw,72px);line-height:1.14;margin-bottom:18px}
.elementor .tehj--dark .tehj-intro{font-size:14px;max-width:none}
.elementor .tehj--dark .tehj-header-link{display:flex;justify-content:flex-end;margin-top:18px}
.elementor .tehj--dark .tehj-all{border-bottom-color:var(--tehj-rule)}
.elementor .tehj--dark .tehj-bottom{gap:28px;padding-top:12px}
.elementor .tehj--dark .tehj-bottom>.tehj-line{flex:1;max-width:760px;margin-left:auto}
.elementor .tehj--dark .tehj-bottom>[data-status]{font:400 10px/1.5 Poppins,Arial,sans-serif;letter-spacing:1px;white-space:nowrap}
.elementor .tehj--dark .tehj-picture{background:#514b45}
.elementor .tehj--dark .tehj-read{border-top:0;border-bottom:1px solid var(--tehj-rule);width:max-content;gap:18px;padding:5px 0 9px}
.elementor .tehj--dark .tehj-meta{color:var(--tehj-muted)}
@media(max-width:700px){.elementor .tehj--dark{padding-top:48px;padding-bottom:36px}.elementor .tehj--dark h2{font-size:44px;max-width:none}.elementor .tehj--dark .tehj-intro{font-size:12px;max-width:none}.elementor .tehj--dark .tehj-eyebrow{font-size:9px}.elementor .tehj--dark .tehj-header-link{margin-top:22px}.elementor .tehj--dark .tehj-bottom{gap:16px}.elementor .tehj--dark .tehj-bottom>.tehj-line{min-width:30px}.elementor .tehj--dark .tehj-arrows{margin-left:0}}
/* v2 (owner feedback 2026-10-19): the card row runs edge to edge at every width (gutter = --tehj-g) and the heading is
   a centred masthead with a ruled eyebrow and the "View all" link beneath the intro. Type sizes follow the home page's
   own Elementor scale (section H2 47/32/35 px, body 16/14/15 px at desktop/tablet/mobile) so the band does not outsize it. */
.elementor .tehj--dark{--tehj-g:clamp(24px,4.4vw,88px);--tehj-gap:clamp(18px,1.7vw,32px);padding-top:clamp(64px,6vw,100px);padding-bottom:clamp(40px,4vw,64px)}
.elementor .tehj--dark .tehj-inner{width:100%}
.elementor .tehj--dark .tehj-heading{width:min(980px,calc(100% - 2*var(--tehj-g)));margin:0 auto clamp(40px,4vw,60px)}
.elementor .tehj--dark .tehj-eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;font-size:10px;letter-spacing:.42em;margin-bottom:clamp(22px,2.4vw,34px)}
.elementor .tehj--dark .tehj-eyebrow::before,.elementor .tehj--dark .tehj-eyebrow::after{content:"";flex:0 0 clamp(28px,4vw,64px);height:1px;background:var(--tehj-rule)}
.elementor .tehj--dark h2{font-size:47px;line-height:1.3;letter-spacing:0;margin-bottom:14px}
.elementor .tehj--dark .tehj-intro{font:300 16px/1.7 Poppins,Arial,sans-serif;letter-spacing:0;max-width:34em;margin-inline:auto;text-wrap:balance}
.elementor .tehj--dark .tehj-read{font-size:10px;letter-spacing:.22em;text-transform:uppercase;gap:14px}
.elementor .tehj--dark .tehj-read span{font-size:14px;letter-spacing:0}
.elementor .tehj--dark .tehj-header-link{justify-content:center;margin-top:clamp(26px,2.8vw,40px)}
.elementor .tehj--dark .tehj-all{font-size:10px;letter-spacing:.28em;text-transform:uppercase;gap:16px;border-bottom-color:var(--tehj-ink)}
.elementor .tehj--dark .tehj-all span{font-size:15px;letter-spacing:0}
.elementor .tehj--dark .tehj-track{gap:var(--tehj-gap);padding:0 var(--tehj-g) 22px;scroll-padding-inline:var(--tehj-g)}
.elementor .tehj--dark .tehj-card{flex:0 0 calc((100% - 3*var(--tehj-gap))/3.35)}
.elementor .tehj--dark .tehj-meta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-top:22px}
.elementor .tehj--dark h3{font-size:22px;line-height:1.35;margin:12px 0 22px}
.elementor .tehj--dark .tehj-bottom{padding:clamp(14px,1.6vw,24px) var(--tehj-g) 0}
.elementor .tehj--dark .tehj-bottom>.tehj-line{max-width:none;margin-left:0}
@media(min-width:1680px){.elementor .tehj--dark .tehj-card{flex-basis:calc((100% - 4*var(--tehj-gap))/4.35)}}
@media(max-width:1024px){.elementor .tehj--dark .tehj-card{flex-basis:calc((100% - 2*var(--tehj-gap))/2.25)}.elementor .tehj--dark h2{font-size:32px}.elementor .tehj--dark .tehj-intro{font-size:14px}.elementor .tehj--dark h3{font-size:20px}}
@media(max-width:767px){.elementor .tehj--dark h2{font-size:35px}.elementor .tehj--dark .tehj-intro{font-size:15px}.elementor .tehj--dark h3{font-size:21px}}
@media(max-width:700px){.elementor .tehj--dark .tehj-eyebrow{font-size:9px;letter-spacing:.32em;gap:12px}.elementor .tehj--dark .tehj-card{flex-basis:84%}}
