/* Ty Vazhen frontend 2.2.0. No external assets, framework resets or editor styles. */
html.tv-document {
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 140px;
}
body.tv-site {
  --tv-layout-build: "2.2.0";
  --tv-ink: #102b38;
  --tv-muted: #526776;
  --tv-navy: #071f2b;
  --tv-paper: #f7f9f8;
  --tv-line: #dce5e7;
  --tv-sky: #69c9f1;
  --tv-teal: #087e78;
  --tv-pale: #eaf5f5;
  --tv-amber: #956112;
  --tv-red: #b42c40;
  --tv-radius: 22px;
  --tv-admin-offset: 0px;
  margin: 0;
  padding: 0;
  min-width: 0;
  width: auto;
  max-width: none;
  display: block;
  background: var(--tv-paper);
  color: var(--tv-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
.tv-site *, .tv-site *::before, .tv-site *::after { box-sizing: border-box; }
.tv-site :where(button, input, select, textarea) { font: inherit; touch-action: manipulation; }
.tv-site :where(button) { cursor: pointer; }
.tv-site :where(button:disabled) { cursor: wait; opacity: .6; }
.tv-site :where(a) { color: var(--tv-teal); text-underline-offset: 4px; }
.tv-site :where(img, video, svg) { max-width: 100%; height: auto; }
.tv-site :where(figure) { margin: 0; }
.tv-site :where(h1, h2, h3, h4) { color: var(--tv-ink); line-height: 1.2; letter-spacing: -.035em; text-wrap: balance; font-weight: 700; }
.tv-site :where(h1) { font-size: clamp(2.05rem, 4.5vw, 3.75rem); margin: 16px 0 22px; }
.tv-site :where(h2) { font-size: clamp(1.6rem, 3vw, 2.3rem); margin: 0 0 18px; }
.tv-site :where(h3) { font-size: 1.2rem; margin: 0 0 12px; }
.tv-site :where(p) { margin: 0 0 18px; }
.tv-site :where(strong) { font-weight: 650; }
.tv-site :focus-visible { outline: 3px solid #168ec4; outline-offset: 4px; }
.tv-site [hidden] { display: none !important; }
.tv-site ::selection { background: #beedf3; color: #082632; }
.tv-site #main { display: block; width: auto; max-width: none; min-width: 0; margin: 0; padding: 0; }
.tv-site #main.tv-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.tv-site #main.tv-reading { width: min(860px, calc(100% - 48px)); margin-inline: auto; }
.tv-site #main.tv-section { padding-block: 64px; }
.tv-site .tv-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.tv-site .tv-reading { width: min(860px, calc(100% - 48px)); margin-inline: auto; }
.tv-site .tv-section { padding: 64px 0; }
.tv-site .tv-stack > * + * { margin-top: 24px; }
.tv-site .tv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.tv-site .tv-grid-2, .tv-site .tv-reading .tv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tv-site .tv-grid > * { min-width: 0; }
.tv-site .tv-card { padding: 28px; background: #fff; border: 1px solid var(--tv-line); border-radius: var(--tv-radius); min-width: 0; }
.tv-site .tv-card p:last-child { margin-bottom: 0; }
.tv-site .tv-card-link { text-decoration: none; color: var(--tv-ink); display: flex; flex-direction: column; gap: 14px; transition: border-color .2s, transform .2s; }
.tv-site .tv-card-link:hover { border-color: #65babc; transform: translateY(-3px); }
.tv-site .tv-card-link p { color: var(--tv-muted); font-size: .94rem; }
.tv-site .tv-card-link .tv-text-link { margin-top: auto; }
.tv-site .tv-text-link { font-size: .9rem; font-weight: 650; color: var(--tv-teal); }
.tv-site .tv-number { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--tv-pale); color: var(--tv-teal); font-weight: 750; }
.tv-site .tv-muted { color: var(--tv-muted); }
.tv-site .tv-small { font-size: .84rem; line-height: 1.65; }
.tv-site .tv-eyebrow { font-size: .73rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 750; color: var(--tv-teal); }
.tv-site .tv-lead { font-size: clamp(1rem, 2vw, 1.18rem); color: var(--tv-muted); max-width: 750px; }
.tv-site .tv-pill { display: inline-block; align-self: flex-start; padding: 5px 11px; border-radius: 8px; background: var(--tv-pale); color: var(--tv-teal); font-size: .74rem; font-weight: 650; }
.tv-site .tv-section-heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 28px; }
.tv-site .tv-section-heading h2 { margin-bottom: 0; }
.tv-site .tv-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.tv-site .tv-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.tv-site .tv-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-width: 0; min-height: 46px; height: auto; max-width: 100%; padding: 12px 20px;
  border-radius: 12px; border: 1px solid transparent; background: var(--tv-teal); color: #fff;
  text-decoration: none; text-transform: none; letter-spacing: normal; font-family: inherit;
  font-size: .91rem; font-weight: 650; line-height: 1.45; text-align: center; white-space: normal;
  box-shadow: none; transition: background .2s, transform .2s;
}
.tv-site .tv-button:hover { background: #05675f; transform: translateY(-1px); color: #fff; }
.tv-site .tv-button-secondary { background: #fff; border-color: var(--tv-line); color: var(--tv-ink); }
.tv-site .tv-button-secondary:hover { background: var(--tv-pale); color: var(--tv-ink); }
.tv-site .tv-button-amber { background: #a96c17; color: #fff; }
.tv-site .tv-button-danger { background: var(--tv-red); color: #fff; }
.tv-site .tv-button-small { padding: 9px 13px; min-height: 40px; font-size: .82rem; }
.tv-site .tv-button-outline { background: transparent; border-color: #59727c; color: #eaf6fa; }
.tv-site .tv-button-outline:hover { background: #133847; color: #fff; }
.tv-site .tv-skip { position: fixed; top: -150px; left: 20px; z-index: 999999; background: white; padding: 12px 22px; }
.tv-site .tv-skip:focus { top: 52px; }
.tv-site .tv-topline { background: #061922; color: #b4cbd5; font-size: .73rem; padding: 7px 0; }
.tv-site .tv-topline .tv-shell { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.tv-site .tv-topline a { color: #a7def7; }
.tv-site .tv-header { position: sticky; top: var(--tv-admin-offset); z-index: 100; background: var(--tv-navy); color: #fff; border-bottom: 1px solid #284450; width: 100%; margin: 0; padding: 0; }
body.tv-site.admin-bar { --tv-admin-offset: 32px; }
.tv-site .tv-header-main { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 86px; padding-block: 10px; }
.tv-site .tv-brand { display: flex; align-items: center; gap: 13px; color: #fff; text-decoration: none; min-width: 0; max-width: 400px; }
.tv-site .tv-brand-copy { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.tv-site .tv-brand-copy strong { font-size: 1.16rem; letter-spacing: -.02em; }
.tv-site .tv-brand-copy small { font-size: .75rem; color: #aec8d4; margin-top: 4px; }
.tv-site .tv-logo { width: 43px; height: 43px; display: block; flex: 0 0 43px; border: 4px solid #fff; border-radius: 50%; background: #51bceb; box-shadow: 0 0 0 1px #fff3; }
.tv-site .tv-custom-logo { display: flex; align-items: center; flex: 0 0 44px; }
.tv-site .tv-custom-logo img { width: 44px; height: 44px; object-fit: contain; display: block; margin: 0; }
.tv-site .tv-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.tv-site .tv-quicknav { display: flex; align-items: center; gap: 24px; padding: 0 0 14px; flex-wrap: wrap; font-size: .8rem; }
.tv-site .tv-quicknav a { color: #bbd0d8; text-decoration: none; }
.tv-site .tv-quicknav a:hover, .tv-site .tv-quicknav a[aria-current=page] { color: #80d1f7; }
.tv-site .tv-menu { position: relative; margin: 0; padding: 0; border: 0; }
.tv-site .tv-menu summary { cursor: pointer; display: block; list-style: none; padding: 10px 15px; margin: 0; border: 1px solid #415966; border-radius: 11px; font-size: .83rem; color: #fff; background: transparent; white-space: nowrap; }
.tv-site .tv-menu summary::-webkit-details-marker { display: none; }
.tv-site .tv-menu summary::marker { content: ""; }
.tv-site .tv-menu summary::after { content: ' ☰'; padding-left: 8px; color: var(--tv-sky); }
.tv-site .tv-menu[open] summary { background: #20404f; }
.tv-site .tv-menu-panel { position: fixed; right: var(--tv-menu-right, 24px); top: var(--tv-menu-top, 142px); width: min(650px, calc(100vw - 32px)); max-width: calc(100vw - 32px); background: #fff; color: var(--tv-ink); box-shadow: 0 15px 65px #071f2b33; border: 1px solid var(--tv-line); border-radius: 19px; padding: 22px; max-height: var(--tv-menu-available, 65vh); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.tv-site .tv-menu-panel p { margin: 0 0 12px; }
.tv-site .tv-menu-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; }
.tv-site .tv-menu-list li { margin: 0; padding: 0; float: none; width: auto; list-style: none; }
.tv-site .tv-menu-list a { display: block; padding: 10px 12px; border-radius: 9px; color: var(--tv-ink); font-size: .85rem; line-height: 1.5; text-decoration: none; }
.tv-site .tv-menu-list a:hover, .tv-site .tv-menu-list .current-menu-item > a { background: var(--tv-pale); color: var(--tv-teal); }
.tv-site .tv-menu-list .sub-menu { padding: 0 0 0 12px; margin: 0; list-style: none; position: static; visibility: visible; opacity: 1; width: auto; background: transparent; }
.tv-site .tv-menu-list .sub-menu a { font-size: .77rem; }
.tv-site .tv-hero { background: radial-gradient(ellipse at 80% 0%, #123f54 0, transparent 65%), var(--tv-navy); color: #d9eaf0; padding: 74px 0 66px; }
.tv-site .tv-hero h1 { color: #fff; max-width: 960px; margin-inline: auto; }
.tv-site .tv-hero-center { text-align: center; }
.tv-site .tv-hero-center .tv-lead { margin-inline: auto; }
.tv-site .tv-hero .tv-lead { color: #bcd0db; }
.tv-site .tv-hero .tv-eyebrow { color: #8fd5f5; }
.tv-site .tv-hero .tv-actions { justify-content: center; }
.tv-site .tv-hero .tv-pill { background: #123b4b; color: #9eddfa; }
.tv-site .tv-hero .tv-accent { color: #8ed9f7; }
.tv-site .tv-disclaimer { font-size: .77rem; max-width: 700px; color: #9bb6c4; margin: 24px auto 0; line-height: 1.7; }
.tv-site .tv-intro { padding: 54px 0 34px; }
.tv-site .tv-intro h1 { max-width: 970px; }
.tv-site .tv-breadcrumb { font-size: .8rem; color: var(--tv-muted); margin-bottom: 20px; }
.tv-site .tv-counter { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--tv-line); background: #fff; border-radius: 20px; padding: 24px; }
.tv-site .tv-counter-total { display: flex; align-items: center; gap: 14px; }
.tv-site .tv-counter output { font-size: 2.3rem; line-height: 1; letter-spacing: -.055em; font-weight: 750; font-variant-numeric: tabular-nums; color: var(--tv-ink); }
.tv-site .tv-counter .tv-small { color: var(--tv-muted); }
.tv-site .tv-counter-message { flex-basis: 100%; margin: 0; color: var(--tv-teal); font-size: .84rem; }
.tv-site .tv-counter-message:empty { display: none; }
.tv-site .tv-dark { background: var(--tv-navy); color: #c8dce4; }
.tv-site .tv-dark h2, .tv-site .tv-dark h3 { color: #fff; }
.tv-site .tv-dark .tv-muted { color: #a3bfcd; }
.tv-site .tv-callout { border-radius: 23px; padding: 30px 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.tv-site .tv-callout > div { flex: 1 1 380px; min-width: 0; }
.tv-site .tv-callout p { margin: 0; font-size: .94rem; }
.tv-site .tv-callout h2 { font-size: 1.65rem; margin-bottom: 12px; }
.tv-site .tv-notice { border-left: 3px solid var(--tv-teal); background: var(--tv-pale); border-radius: 0 14px 14px 0; padding: 20px 24px; margin: 26px 0; font-size: .9rem; }
.tv-site .tv-notice-warning { background: #fff5e5; border-color: #b87818; color: #775012; }
.tv-site .tv-notice-danger { background: #fff0f2; border-color: var(--tv-red); color: #882132; }
.tv-site .tv-notice p:last-child { margin-bottom: 0; }
.tv-site .tv-content { min-width: 0; }
.tv-site .tv-content > h2 { margin-top: 42px; }
.tv-site .tv-content > h3 { margin-top: 30px; }
.tv-site .tv-content :where(ul, ol) { padding-left: 24px; }
.tv-site .tv-content li { margin-bottom: 9px; }
.tv-site .tv-content :where(blockquote) { margin: 24px 0; padding: 20px 25px; border-left: 3px solid var(--tv-teal); background: var(--tv-pale); border-radius: 0 16px 16px 0; }
.tv-site .tv-content blockquote p:last-child { margin: 0; }
.tv-site .tv-content a:not(.tv-button) { overflow-wrap: anywhere; }
.tv-site .tv-content table { width: 100%; border-collapse: collapse; }
.tv-site .tv-content .wp-block-table { max-width: 100%; overflow-x: auto; }
.tv-site .tv-content th, .tv-site .tv-content td { border: 1px solid var(--tv-line); padding: 12px; text-align: left; }
.tv-site .tv-content pre { max-width: 100%; overflow: auto; padding: 18px; background: #edf3f3; }
.tv-site .tv-content .wp-block-columns { max-width: 100%; }
.tv-site .tv-content .wp-block-column { min-width: 0; }
.tv-site .tv-content .alignwide, .tv-site .tv-content .alignfull { width: 100%; max-width: 100%; margin-inline: 0; }
.tv-site .tv-content p:empty { display: none; }
.tv-site .tv-meta { font-size: .78rem; color: var(--tv-muted); padding-top: 24px; margin-top: 36px; border-top: 1px solid var(--tv-line); }
.tv-site .wp-caption { max-width: 100%; }
.tv-site .wp-caption-text, .tv-site .gallery-caption { font-size: .8rem; color: var(--tv-muted); }
.tv-site .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.tv-site .screen-reader-text:focus { clip: auto; width: auto; height: auto; background: #fff; padding: 15px; z-index: 100; }
.tv-site .bypostauthor { border-left: 2px solid var(--tv-teal); }
.tv-site article.sticky { border-color: #8dbdc3; }
.tv-site .tv-pagination { padding: 26px 0; }
.tv-site .tv-pagination .page-numbers { padding: 8px 13px; border: 1px solid var(--tv-line); border-radius: 8px; background: #fff; margin: 3px; display: inline-block; }
.tv-site .tv-pagination .current { background: var(--tv-teal); color: #fff; }
.tv-site .tv-steps { counter-reset: step; list-style: none; padding: 0; margin: 24px 0 0; }
.tv-site .tv-steps li { counter-increment: step; display: grid; grid-template-columns: 21px minmax(0,1fr); gap: 16px; padding: 0 0 28px; margin: 0 0 0 21px; border-left: 1px solid var(--tv-line); }
.tv-site .tv-steps li:last-child { border: 0; padding-bottom: 0; }
.tv-site .tv-steps li::before { content: counter(step); display: grid; place-items: center; width: 42px; height: 42px; margin-left: -21px; border: 1px solid #abd7d7; border-radius: 50%; background: var(--tv-pale); color: var(--tv-teal); font-weight: 700; }
.tv-site .tv-steps strong { display: block; }
.tv-site .tv-wave { width: 100%; display: block; margin-top: 25px; }
.tv-site .tv-wave-caption { font-size: .8rem; color: var(--tv-muted); margin-top: 15px; }
.tv-site .tv-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.tv-site .tv-filter { display: inline-block; min-width: 0; max-width: 100%; width: auto; border: 1px solid var(--tv-line); background: white; color: var(--tv-muted); border-radius: 100px; padding: 9px 17px; font-size: .85rem; line-height: 1.5; font-weight: 500; letter-spacing: normal; text-transform: none; white-space: normal; }
.tv-site .tv-filter[aria-pressed=true] { background: var(--tv-ink); color: #fff; border-color: var(--tv-ink); }
.tv-site .tv-specialist { border-style: dashed; display: flex; flex-direction: column; gap: 18px; }
.tv-site .tv-specialist .tv-button { margin-top: auto; }
.tv-site .tv-specialist-empty { min-height: 100px; border-radius: 15px; background: #f2f6f7; display: grid; place-items: center; color: #8b9ca4; font-size: 2rem; }
.tv-site .tv-rating { font-size: .83rem; color: var(--tv-muted); }
.tv-site .tv-rating span { letter-spacing: 4px; color: #8398a4; }
.tv-site .tv-book { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 16px; }
.tv-site .tv-book-icon { height: 65px; background: #dee9e9; color: var(--tv-teal); border-radius: 3px 9px 9px 3px; border-left: 4px solid #94bcbc; display: grid; place-items: center; font-size: 1.4rem; }
.tv-site .tv-book h3 { font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.tv-site .tv-book p { font-size: .85rem; color: var(--tv-muted); }
.tv-site .tv-form { display: grid; gap: 20px; min-width: 0; }
.tv-site .tv-field { min-width: 0; }
.tv-site .tv-field label { display: block; font-size: .87rem; font-weight: 600; margin: 0 0 7px; }
.tv-site .tv-field input, .tv-site .tv-field select, .tv-site .tv-field textarea { display: block; width: 100%; min-width: 0; max-width: 100%; background: #fff; border: 1px solid #b9cbd1; border-radius: 10px; color: var(--tv-ink); padding: 11px 13px; font-family: inherit; font-size: 16px; line-height: 1.6; min-height: 46px; box-shadow: none; }
.tv-site .tv-field input[type=date] { appearance: none; -webkit-appearance: none; text-align: left; }
.tv-site .tv-field input::-webkit-date-and-time-value { text-align: left; }
.tv-site .tv-field input[type=range] { border: 0; background: transparent; padding: 8px 0; }
.tv-site .tv-field textarea { min-height: 120px; resize: vertical; }
.tv-site .tv-consent { display: flex; align-items: flex-start; gap: 10px; font-size: .82rem; color: var(--tv-muted); }
.tv-site .tv-consent input { width: 18px; height: 18px; flex-shrink: 0; margin-top: 4px; accent-color: var(--tv-teal); }
.tv-site .tv-honey { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tv-site .tv-result { margin-top: 28px; background: var(--tv-pale); border: 1px solid #b5d8d7; padding: 28px; border-radius: 20px; }
.tv-site .tv-result h3 { font-size: 1.6rem; }
.tv-site .tv-result ul { padding-left: 20px; }
.tv-site .tv-recovery-day { padding: 20px; border: 1px solid var(--tv-line); border-radius: 16px; margin-bottom: 12px; background: #fff; }
.tv-site .tv-recovery-label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.tv-site .tv-recovery-label input { width: 20px; height: 20px; accent-color: var(--tv-teal); flex-shrink: 0; margin-top: 4px; }
.tv-site .tv-recovery-day textarea { margin-top: 12px; min-height: 65px; }
.tv-site .tv-progress { display: block; width: 100%; height: 10px; margin-bottom: 16px; accent-color: var(--tv-teal); }
.tv-site .tv-audio { display: flex; flex-direction: column; gap: 20px; }
.tv-site .tv-timer { display: block; font-size: clamp(3rem, 10vw, 5rem); font-weight: 650; letter-spacing: -.06em; font-variant-numeric: tabular-nums; color: var(--tv-ink); }
.tv-site .tv-breath { width: 150px; height: 150px; border-radius: 50%; background: #88d5e4; border: 12px solid #ddf0f3; display: grid; place-items: center; margin: 30px auto; color: #153947; font-weight: 600; transition: transform 4s ease-in-out; }
.tv-site .tv-breath[data-phase=in] { transform: scale(1.12); }
.tv-site .tv-breath[data-phase=out] { transform: scale(.86); transition-duration: 6s; }
.tv-site .tv-grounding { display: grid; gap: 12px; }
.tv-site .tv-grounding label { display: flex; align-items: start; gap: 12px; background: #f2f6f6; padding: 14px; border-radius: 12px; font-size: .9rem; }
.tv-site .tv-grounding input { width: 17px; height: 17px; flex-shrink: 0; margin-top: 6px; accent-color: var(--tv-teal); }
.tv-site .tv-accordion { background: #fff; border: 1px solid var(--tv-line); border-radius: 16px; padding: 20px 24px; margin-bottom: 12px; }
.tv-site .tv-accordion summary { cursor: pointer; font-weight: 650; color: var(--tv-ink); }
.tv-site .tv-accordion > p { margin: 16px 0 0; font-size: .94rem; }
.tv-site .tv-footer { background: var(--tv-navy); color: #b0c9d4; padding: 58px 0 30px; font-size: .85rem; }
.tv-site .tv-footer h3 { color: #fff; font-size: .94rem; }
.tv-site .tv-footer .tv-grid { grid-template-columns: 1.5fr 1fr 1fr; }
.tv-site .tv-footer ul { list-style: none; padding: 0; margin: 0; }
.tv-site .tv-footer li { margin: 0 0 11px; }
.tv-site .tv-footer a { color: #c1dce7; text-decoration: none; }
.tv-site .tv-footer a:hover { color: #83d2fa; }
.tv-site .tv-footer-bottom { margin-top: 36px; padding-top: 22px; border-top: 1px solid #2b4653; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; font-size: .74rem; }
.tv-site .tv-mobilebar { display: none; }
.tv-site .tv-dialog { padding: 30px; border: 1px solid var(--tv-line); border-radius: 22px; width: min(500px, calc(100% - 30px)); max-height: 85vh; max-height: 85dvh; overflow: auto; background: #fff; color: var(--tv-ink); margin: auto; }
.tv-site .tv-dialog:not([open]) { display: none; }
.tv-site .tv-dialog::backdrop { background: #061b29aa; backdrop-filter: blur(3px); }
.tv-site .tv-dialog .tv-dialog-close { float: right; border: 0; padding: 0; background: #edf4f4; color: var(--tv-ink); border-radius: 50%; width: 34px; height: 34px; font-size: 1.2rem; line-height: 1; }
.tv-site .tv-dialog h2 { font-size: 1.6rem; margin-top: 12px; }
.tv-site .tv-dialog li { margin-bottom: 10px; }
.tv-site .tv-error { color: var(--tv-red); }
@media (max-width: 1000px) {
  .tv-site .tv-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tv-site .tv-quicknav { gap: 18px; }
  .tv-site .tv-header-main { min-height: 80px; }
  .tv-site .tv-footer .tv-grid { grid-template-columns: 1fr 1fr; }
  .tv-site .tv-footer .tv-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 782px) {
  body.tv-site.admin-bar { --tv-admin-offset: 46px; }
  .tv-site .tv-menu-panel { position: fixed; left: 16px; right: 16px; top: var(--tv-menu-top, 135px); width: auto; max-width: none; padding: 16px; }
}
@media (max-width: 720px) {
  .tv-site .tv-reading .tv-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 640px) {
  .tv-site .tv-shell, .tv-site .tv-reading, .tv-site #main.tv-shell, .tv-site #main.tv-reading { width: calc(100% - 32px); }
  .tv-site .tv-section, .tv-site #main.tv-section { padding: 40px 0; }
  .tv-site .tv-grid, .tv-site .tv-grid-2 { grid-template-columns: minmax(0,1fr); }
  .tv-site .tv-card { padding: 22px; }
  .tv-site .tv-header-main { gap: 12px; min-height: 74px; }
  .tv-site .tv-brand { gap: 9px; }
  .tv-site .tv-brand-copy strong { font-size: .95rem; }
  .tv-site .tv-brand-copy small { font-size: 12px; }
  .tv-site .tv-logo { width: 35px; height: 35px; flex-basis: 35px; border-width: 3px; }
  .tv-site .tv-header-actions { gap: 8px; }
  .tv-site .tv-header-actions > .tv-button { display: none; }
  .tv-site .tv-menu summary { padding: 8px 10px; font-size: .77rem; }
  .tv-site .tv-menu-list { grid-template-columns: minmax(0,1fr); }
  .tv-site .tv-quicknav, .tv-site .tv-topline .tv-top-contact { display: none; }
  .tv-site .tv-hero { padding: 45px 0 42px; }
  .tv-site .tv-hero .tv-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .tv-site .tv-hero .tv-button { font-size: .78rem; padding: 12px 10px; }
  .tv-site .tv-intro { padding: 35px 0 22px; }
  .tv-site .tv-callout { padding: 25px; }
  .tv-site .tv-counter { align-items: stretch; padding: 20px; }
  .tv-site .tv-counter > .tv-button { width: 100%; }
  .tv-site .tv-counter-total { justify-content: center; flex-grow: 1; }
  .tv-site .tv-footer .tv-grid { grid-template-columns: minmax(0,1fr); }
  .tv-site .tv-mobilebar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: #071f2bf7; border-top: 1px solid #355566; padding: 8px 6px calc(8px + env(safe-area-inset-bottom,0px)); gap: 4px; }
  .tv-site .tv-mobilebar a { color: #d4eaf2; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; text-align: center; text-decoration: none; font-size: .62rem; line-height: 1.35; padding: 4px; border-radius: 10px; }
  .tv-site .tv-mobilebar span { font-size: 1.05rem; color: #91d7e8; }
  .tv-site .tv-mobilebar a:last-child { background: #4d2430; color: #ffc3ca; }
  .tv-site .tv-mobilebar a:last-child span { color: #ffc3ca; }
  body.tv-site { padding-bottom: calc(82px + env(safe-area-inset-bottom,0px)); }
  .tv-site .tv-footer-bottom { padding-bottom: 15px; }
  .tv-site .tv-dialog { padding: 24px; }
}
@media (max-width: 600px) {
  /* WordPress makes its admin bar absolute at this breakpoint; no permanent gap. */
  body.tv-site.admin-bar { --tv-admin-offset: 0px; }
}
@media (max-width: 360px) {
  .tv-site .tv-menu summary { font-size: .7rem; }
  .tv-site .tv-hero .tv-actions { grid-template-columns: 1fr; }
  .tv-site .tv-topline { font-size: .66rem; }
  .tv-site .tv-brand-copy strong { font-size: .84rem; }
  .tv-site .tv-card { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html.tv-document { scroll-behavior: auto; }
  .tv-site *, .tv-site *::before, .tv-site *::after { animation: none !important; transition: none !important; }
}
@media print {
  .tv-site .tv-header, .tv-site .tv-topline, .tv-site .tv-footer, .tv-site .tv-mobilebar, .tv-site .tv-actions, .tv-site .tv-counter, .tv-site .tv-dialog { display: none !important; }
  body.tv-site { padding: 0; background: white; color: black; }
  .tv-site .tv-reading, .tv-site .tv-shell { width: 100%; }
  .tv-site .tv-card { break-inside: avoid; box-shadow: none; }
  .tv-site .tv-section { padding: 20px 0; }
}

/* Mobile installation and complete slogan, release 2.2.0. */
html.tv-document { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.tv-site .tv-brand-copy small { display: block; visibility: visible; opacity: 1; line-height: 1.45; color: #d5e8f0; white-space: normal; }
.tv-site .tv-button-install { background: #b9e9f6; color: #083341; border-color: #80d2ee; min-height: 44px; padding: 11px 17px; font-size: 13px; font-weight: 700; }
.tv-site .tv-button-install:hover { background: #d3f2fb; color: #083341; }
.tv-site .tv-install-row { display: none; }
.tv-site .tv-menu-mobile { display: none; }
.tv-site .tv-menu summary { min-height: 44px; }
.tv-site .tv-menu-install { padding-top: 13px; }
.tv-site .tv-menu-install .tv-button { width: 100%; }
.tv-site .tv-install-browsers { color: #c2d9e4; font-size: 11px; }
.tv-site .tv-install-dialog { width: min(540px, calc(100vw - 28px)); padding: 28px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)); }
.tv-site .tv-install-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 19px; }
.tv-site .tv-install-icon { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 15px; background: #eaf5f8; color: #147e9a; font-size: 24px; }
.tv-site .tv-install-dialog .tv-dialog-close { float: none; flex-shrink: 0; width: 44px; height: 44px; }
.tv-site .tv-install-dialog h2 { font-size: 27px; letter-spacing: -.03em; margin: 10px 0 14px; }
.tv-site .tv-install-dialog .tv-eyebrow { text-transform: none; letter-spacing: 0; font-size: 12px; }
.tv-site .tv-install-dialog .tv-notice { padding: 14px; margin: 14px 0; font-size: 13px; }
.tv-site .tv-install-primary { width: 100%; margin: 16px 0; min-height: 48px; }
.tv-site .tv-install-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; padding: 5px; margin: 18px 0; border-radius: 13px; background: #f1f5f6; border: 1px solid #e0e8eb; }
.tv-site .tv-install-tabs button { min-height: 42px; padding: 8px; font-size: 13px; font-weight: 650; border: 0; border-radius: 9px; background: transparent; color: #526776; }
.tv-site .tv-install-tabs button[aria-pressed=true] { background: white; color: #0d666d; box-shadow: 0 1px 4px #092f3614; }
.tv-site .tv-install-instructions h3 { font-size: 16px; letter-spacing: 0; }
.tv-site .tv-install-instructions ol { padding-left: 24px; font-size: 14px; line-height: 1.65; }
.tv-site .tv-install-instructions li { margin-bottom: 12px; padding-left: 4px; }
.tv-site .tv-install-instructions li::marker { color: #0d7d85; font-weight: 750; }
.tv-site .tv-install-instructions > p { font-size: 12px; line-height: 1.7; margin: 17px 0; }
.tv-site .tv-install-offline { border-top: 1px solid #dce6e9; padding-top: 17px; margin-top: 20px; color: #536c79; font-size: 12px; line-height: 1.7; }
.tv-site .tv-install-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.tv-site .tv-install-links > * { border: 0; padding: 6px 0; background: transparent; color: #0d747c; min-height: 40px; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.tv-site .tv-install-worker { font-size: 11px; color: #6b7f89; line-height: 1.6; margin-top: 12px; }
.tv-site .tv-install-dialog [data-tv-install-status] { color: #146458; font-size: 13px; margin-top: 10px; }
.tv-site .tv-install-dialog [data-tv-install-status]:empty { display: none; }
.tv-site .tv-dialog-fallback { position: fixed; inset: 16px; z-index: 999999; }
@media(max-width:1000px) {
 .tv-site .tv-install-desktop { display: none; }
 .tv-site .tv-header .tv-quicknav { display: none; }
 .tv-site .tv-install-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; }
 .tv-site .tv-install-row .tv-button { min-width: 220px; }
}
@media(max-width:640px) {
 .tv-site .tv-brand-copy strong { font-size: 18px; }
 .tv-site .tv-brand-copy small { display: block; font-size: 12px; }
 .tv-site .tv-install-row { flex-direction: column; align-items: stretch; gap: 6px; padding-bottom: 10px; }
 .tv-site .tv-install-row .tv-button { min-width: 0; width: 100%; min-height: 44px; font-size: 13px; }
 .tv-site .tv-install-browsers { font-size: 10px; text-align: center; }
 .tv-site .tv-menu-wide { display: none; }
 .tv-site .tv-menu-mobile { display: inline; }
 .tv-site .tv-menu summary { font-size: 13px; }
 .tv-site .tv-mobilebar a { min-height: 50px; }
 .tv-site .tv-install-dialog { padding: 22px; }
}
@media(max-width:360px) {
 .tv-site .tv-brand-copy strong { font-size: 17px; }
 .tv-site .tv-brand-copy small { font-size: 12px; }
 .tv-site .tv-install-dialog { padding: 18px; }
}
@media(display-mode:standalone) {
 .tv-site .tv-header { padding-top: env(safe-area-inset-top,0px); }
}
