/* TVP'S PUBLIC COMPANY AND POLICY PAGES (1 Oct 2026) — about · contact · terms · privacy · cancellation & refunds ·
   shipping & delivery. One reading column under the same navy bar and footer as the TVP Services page.
   Design system: tokens only (/assets/tvp-tokens.css) — no hex here. IBM Plex. Text sits on solid grounds. */
:root{--pp-max:820px;--pp-gut:max(20px,calc((100vw - 1180px)/2))}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{font:16px/1.65 var(--tvp-font-app);color:var(--tvp-ink);background:var(--tvp-paper);-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}
:focus-visible{outline:2px solid var(--tvp-steel);outline-offset:2px;border-radius:var(--tvp-radius-sm)}
[hidden]{display:none!important}
a{color:var(--tvp-steel-strong);text-underline-offset:3px}

.top{background:var(--tvp-navy);color:var(--tvp-on-navy);padding:0 var(--pp-gut);height:60px;display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:40}
.top :focus-visible{outline-color:var(--tvp-steel-silver)}
.brand{display:flex;align-items:center;gap:10px;color:var(--tvp-on-navy);text-decoration:none;flex:0 1 auto;min-width:0}
.brand .mk{width:30px;height:30px;overflow:hidden;flex:none}
.brand .mk img{width:38px;height:38px;margin:-1px 0 0 -4px;display:block}
.brand b{display:block;font-size:14.5px;font-weight:600;line-height:1.2}
.brand i{display:block;font:500 10.5px/1.2 var(--tvp-font-app-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tvp-steel-silver);margin-top:3px;font-style:normal}
.top .sp{flex:1}
.tlink{display:inline-flex;align-items:center;color:var(--tvp-on-navy-body);text-decoration:none;font-size:13.5px;font-weight:500;border:1px solid transparent;border-radius:var(--tvp-radius-md);padding:7px 11px;white-space:nowrap}
.tlink:hover{background:rgba(255,255,255,.08);color:var(--tvp-on-navy)}
.tlink.ring{border-color:var(--tvp-on-navy-line)}

main{flex:1;width:100%;min-width:0;max-width:calc(var(--pp-max) + 40px);margin:0 auto;padding:56px 20px 72px}
.eyebrow{font:600 11.5px/1.2 var(--tvp-font-app-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tvp-steel-strong)}
h1{font-size:clamp(30px,4vw,40px);line-height:1.12;letter-spacing:-.025em;color:var(--tvp-navy);margin-top:10px;text-wrap:balance}
.lead{font-size:18px;color:var(--tvp-ink-2);margin-top:14px;text-wrap:pretty}
.stamp{font-size:13.5px;color:var(--tvp-muted);margin-top:14px}
h2{font-size:21px;line-height:1.3;letter-spacing:-.015em;color:var(--tvp-navy);margin-top:40px;text-wrap:balance}
h3{font-size:16.5px;color:var(--tvp-navy);margin-top:22px}
main p{margin-top:12px;color:var(--tvp-ink-2);text-wrap:pretty}
main ul{margin-top:12px;padding-left:22px;color:var(--tvp-ink-2);display:grid;gap:8px}
main b{color:var(--tvp-navy)}
.card{background:var(--tvp-surface);border:1px solid var(--tvp-hairline);border-radius:var(--tvp-radius-2xl);padding:22px 24px;margin-top:22px}
.card h2,.card h3{margin-top:0}
.note{background:var(--tvp-surface);border:1px solid var(--tvp-hairline);border-left:3px solid var(--tvp-steel);border-radius:var(--tvp-radius-lg);padding:14px 18px;margin-top:22px;font-size:15px;color:var(--tvp-ink-2)}
.tblwrap{background:var(--tvp-surface);border:1px solid var(--tvp-hairline);border-radius:var(--tvp-radius-2xl);overflow-x:auto;margin-top:16px}
table{width:100%;border-collapse:collapse;font-size:15px}
th{text-align:left;font:700 11.5px/1.3 var(--tvp-font-app);letter-spacing:.07em;text-transform:uppercase;color:var(--tvp-muted-2);padding:11px 16px;border-bottom:1px solid var(--tvp-hairline)}
td{padding:13px 16px;border-bottom:1px solid var(--tvp-hairline-soft);vertical-align:top;color:var(--tvp-ink-2)}
tr:last-child td{border-bottom:0}
td:first-child{font-weight:600;color:var(--tvp-navy);width:34%}
dl.facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 18px;margin-top:6px}
dl.facts dt{font-weight:600;color:var(--tvp-muted)}
dl.facts dd{color:var(--tvp-ink-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--tvp-navy);color:var(--tvp-on-navy);text-decoration:none;font-weight:600;font-size:15px;border-radius:var(--tvp-radius-lg);padding:11px 18px;margin-top:16px}
.btn:hover{background:var(--tvp-navy-hover)}

footer.foot{background:var(--tvp-navy-footer);color:var(--tvp-on-navy-body);padding:44px var(--pp-gut) 40px;font-size:14px}
.foot-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}
.foot b{display:block;color:var(--tvp-on-navy);font-size:16px;font-weight:600;margin-bottom:6px}
.foot p{margin-top:6px;max-width:520px}
.foot a{color:var(--tvp-on-navy);text-decoration:none;text-underline-offset:3px}
.foot a:hover{text-decoration:underline}
.foot nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.foot a[aria-current=page]{text-decoration:underline}

@media (max-width:720px){
  body{font-size:15.5px}
  main{padding:40px 18px 56px}
  .brand i{display:none}
  .top .hide-sm{display:none}
  .top{gap:10px}
  .foot-in{grid-template-columns:minmax(0,1fr);gap:26px}
  footer.foot{padding:36px 18px}
  dl.facts{grid-template-columns:minmax(0,1fr);gap:2px 0}
  dl.facts dd{margin-bottom:10px}
  td:first-child{width:auto}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
