/* TERVELIO Journal — scoped Shopify blog components */
.tvjournal{--tvj-orange:var(--tv-accent);--tvj-orange-h:var(--tv-accent-hover);--tvj-blue:var(--tv-info);--tvj-dark:var(--tv-dark);--tvj-warm:var(--tv-surface);--tvj-head:var(--tv-heading);--tvj-body:var(--tv-body);--tvj-muted:var(--tv-muted);--tvj-border:var(--tv-border);--tvj-media:var(--tv-media-bg);--tvj-radius:var(--tv-r);--tvj-radius-lg:var(--tv-r-lg);--tvj-font:var(--tv-font-body);--tvj-h1:var(--tv-t-h1);--tvj-h2:var(--tv-t-h2);--tvj-h3:var(--tv-t-h3);--tvj-lede:var(--tv-t-lede);--tvj-body-size:var(--tv-t-body);--tvj-small:var(--tv-t-small);--tvj-micro:var(--tv-t-micro);--tvj-label:var(--tv-t-label);--tvj-px:var(--tv-px);--tvj-section:var(--tv-sec);color:var(--tvj-body);font-family:var(--tvj-font);font-size:var(--tvj-body-size);line-height:1.6;letter-spacing:0;-webkit-font-smoothing:antialiased;overflow:clip}
.tvjournal *{box-sizing:border-box}.tvjournal a{color:inherit;text-decoration:none}.tvjournal img,.tvjournal svg{display:block}.tvjournal img{max-width:100%;height:auto}.tvjournal :focus-visible{outline:2px solid var(--tvj-blue);outline-offset:2px}.tvjournal .tvj-wrap{width:min(1220px,100% - 2*var(--tvj-px));margin-inline:auto}.tvjournal .tvj-eyebrow{display:block;margin:0 0 12px;color:var(--tvj-muted);font-size:var(--tvj-label);font-weight:700;text-transform:uppercase}
.tvj-hero{position:relative;padding-block:var(--tvj-section);background:var(--tvj-dark);color:var(--tv-on-dark-primary)}.tvj-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(249,244,236,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(249,244,236,.07) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 70% 100% at 100% 0%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 70% 100% at 100% 0%,#000 0%,transparent 72%)}.tvj-hero .tvj-wrap{position:relative;display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:1040px){.tvj-hero .tvj-wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}}.tvj-hero .tvj-eyebrow{color:var(--tvj-orange)}.tvj-hero h1{max-width:15ch;margin:0;color:var(--tv-on-dark-primary);font-family:var(--tvj-font);font-size:var(--tvj-h1);font-weight:700;line-height:1.1;letter-spacing:-.01em;text-transform:none}.tvj-hero h1 strong{color:var(--tvj-orange);font-weight:inherit}.tvj-hero .tvj-lede,.tvj-hero .tvj-lede p{max-width:52ch;margin-top:16px;color:var(--tv-on-dark-body)!important;font-size:var(--tvj-lede);line-height:1.55}.tvj-hero .tvj-lede p{margin:0}.tvj-hero__media{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--tv-on-dark-border);border-radius:var(--tvj-radius-lg);background:var(--tvj-media)}@media(min-width:1040px){.tvj-hero__media{aspect-ratio:4/5}}.tvj-hero__media img{width:100%;height:100%;object-fit:cover}.tvj-hero__fallback{width:100%;height:100%;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,var(--tv-dark-raised),var(--tv-dark));color:var(--tv-on-dark-muted);text-align:center;font-size:12px;font-weight:700;text-transform:uppercase}.tvj-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.tvj-filters a{padding:8px 15px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:var(--tv-on-dark-primary);font-size:var(--tvj-micro);font-weight:600;white-space:nowrap;transition:border-color .15s,background .15s}.tvj-filters a:hover{border-color:rgba(255,255,255,.7)}.tvj-filters a.is-active{border-color:var(--tvj-blue);background:var(--tvj-blue)}
.tvj-section{padding-block:var(--tvj-section)}.tvj-section--warm{background:var(--tvj-warm)}.tvj-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.tvj-section-head h2{max-width:24ch;margin:0;color:var(--tvj-head);font-family:var(--tvj-font);font-size:var(--tvj-h2);font-weight:700;line-height:1.16;letter-spacing:0}.tvj-section-head__intro{max-width:54ch;margin:10px 0 0;color:var(--tvj-body);font-size:var(--tvj-small)}.tvj-section-head__intro p{margin:0}
.tvj-grid{display:grid;grid-template-columns:1fr;gap:30px 26px}@media(min-width:650px){.tvj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.tvj-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tvj-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tvj-featured-grid{display:grid;grid-template-columns:1fr;gap:26px}@media(min-width:760px){.tvj-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tvj-card{display:block;min-width:0;color:var(--tvj-head)}.tvj-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;margin-bottom:15px;border-radius:var(--tvj-radius-lg);background:var(--tvj-media)}.tvj-card--featured .tvj-card__media{aspect-ratio:16/10}.tvj-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.tvj-card:hover .tvj-card__media img{transform:scale(1.035)}.tvj-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#F3F4F6,#E9E4ED);color:var(--tvj-muted);font-size:11px;font-weight:700;text-transform:uppercase}.tvj-card__tag{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:999px;background:#fff;color:var(--tvj-head);font-size:10.5px;font-weight:700;text-transform:uppercase}.tvj-card h3{margin:0 0 8px;color:var(--tvj-head);font-family:var(--tvj-font);font-size:18px;font-weight:600;line-height:1.28;letter-spacing:0}.tvj-card--featured h3{font-size:var(--tvj-h3);line-height:1.18}.tvj-card:hover h3{text-decoration:underline;text-decoration-color:var(--tvj-orange);text-decoration-thickness:2px;text-underline-offset:3px}.tvj-card__excerpt{margin:0 0 10px;color:var(--tvj-body);font-size:var(--tvj-small);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tvj-card__meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;color:var(--tvj-muted);font-size:12px}.tvj-card__meta span+span::before{content:"·";margin-right:8px;color:var(--tvj-border)}
.tvj-empty{padding:48px 24px;border:1px solid var(--tvj-border);border-radius:var(--tvj-radius-lg);background:#fff;text-align:center}.tvj-empty h3{margin:0 0 8px;color:var(--tvj-head);font-family:var(--tvj-font);font-size:22px;font-weight:700}.tvj-empty p{max-width:52ch;margin:0 auto;color:var(--tvj-muted);font-size:var(--tvj-small)}.tvj-empty__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:20px;padding:0 20px;border-radius:var(--tvj-radius);background:var(--tvj-orange);color:var(--tvj-dark)!important;font-size:13px;font-weight:700;text-transform:uppercase}.tvj-empty__button:hover{background:var(--tvj-orange-h)}
.tvj-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:44px;flex-wrap:wrap}.tvj-pagination a,.tvj-pagination span{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--tvj-border);border-radius:var(--tvj-radius);background:#fff;color:var(--tvj-head);font-size:13px;font-weight:700}.tvj-pagination a:hover{border-color:var(--tvj-muted)}.tvj-pagination .is-current{border-color:var(--tvj-head);background:var(--tvj-head);color:#fff}.tvj-pagination .is-gap{border-color:transparent;background:transparent;color:var(--tvj-muted)}@media(prefers-reduced-motion:reduce){.tvjournal *{scroll-behavior:auto!important;transition-duration:.001ms!important}}
