/* Launch polish for utility/legal pages; never loaded by index.html. */
.interior-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.interior-page .legal{padding-block:16px 64px;max-width:780px}
.interior-page .legal article,.interior-page .legal article:nth-child(even){padding:28px 0;border-left:0}
.interior-page .legal p{max-width:72ch;font-size:17px}
.interior-page .micro{font-size:12px;color:#bb1d30}
.interior-page a:focus-visible,.interior-page button:focus-visible,.interior-page input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}
.interior-page .note:empty{display:none}
.interior-page .pill:disabled{opacity:.58;cursor:not-allowed}
.interior-page [data-extra]{min-height:44px;padding:10px 0;background:transparent;border:0;font:inherit;color:inherit;text-align:left}
.interior-page [data-extra]:disabled{color:#686760}
.interior-page .plan{border-radius:20px;background:rgba(255,255,255,.45)}
.interior-page .plan strong{line-height:1.25}
.interior-page .plan strong span{color:inherit;white-space:nowrap}
.welcome-page .utility-menu{display:none}
.welcome-page .utility-links{display:none}
.interior-page .channel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:36px 64px}
.interior-page .channel-option{padding:26px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column}
.interior-page .channel-option p{margin:0 0 28px;font-size:17px;line-height:1.5}
.interior-page .channel-option a{margin-top:auto}
@media(max-width:760px){
 .welcome-page .nav__in{gap:12px;min-height:68px}
 .welcome-page .nav__links{gap:8px}
 .welcome-page .nav .pill{padding-inline:14px;font-size:13px}
 .welcome-page .utility-menu{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:transparent;font:inherit;font-size:13px;cursor:pointer}
 .welcome-page .utility-links:not([hidden]){display:grid;gap:0;padding-block:8px 16px;border-top:1px solid var(--line)}
 .welcome-page .utility-links a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:17px}
 .interior-page .legal{padding-bottom:40px}
 
 
}
/* Rails expose their neighbors and contain horizontal scrolling to the component. */
@media(max-width:700px){
 .interior-page .qa-rail{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82vw;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:9vw;margin-inline:calc((100% - 100vw)/2);padding:12px 9vw 28px;scrollbar-width:thin}
 .interior-page .qa-rail>*{scroll-snap-align:center;min-width:0;max-width:none}
 .interior-page .qa-rail>.qa-current{box-shadow:0 12px 28px rgba(9,9,9,.1)}
 .interior-page .channel-options.qa-rail{padding-top:24px}
}
.interior-page{min-height:100svh;display:flex;flex-direction:column}
.interior-page main{flex:1}
.interior-page .legal ol,.interior-page .legal ul{margin:14px 0 18px;padding-left:22px;max-width:72ch;color:#45443f;font-size:17px;line-height:1.65}.interior-page .legal li+li{margin-top:6px}

/* The welcome page shares the same plain navigation without changing its brief. */
.welcome-page .nav__in{gap:24px}
.welcome-page .nav__links{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:14px}
.welcome-page .nav__links a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.welcome-page .nav__links a:not(.pill){display:none}.welcome-page .nav .pill{width:auto}}
@media(min-width:1280px){.welcome-page .nav__links{font-size:15.4px}}

/* BEGIN GENERATED BIGSCREEN SCALE · reports/tools/generate-bigscreen-scale.mjs
   Reference: 1728×980, pre-scaling cascade plus the full-frame week rail.
   s = max(1, min(viewportWidth / 1728, viewportHeight / 980)). */
@media (min-width:1729px){
  .interior-page .legal{padding-block-start:round(nearest, max(16px, min(0.9259259vw, 1.6326531vh)), 1px);padding-block-end:round(nearest, max(64px, min(3.7037037vw, 6.5306122vh)), 1px);max-width:round(nearest, max(780px, min(45.1388889vw, 79.5918367vh)), 1px)}
  .interior-page .legal article, .interior-page .legal article:nth-child(2n){padding-top:round(nearest, max(28px, min(1.6203704vw, 2.8571429vh)), 1px);padding-bottom:round(nearest, max(28px, min(1.6203704vw, 2.8571429vh)), 1px)}
  .interior-page .legal p{font-size:max(17px, min(0.9837963vw, 1.7346939vh))}
  .interior-page .micro{font-size:max(12px, min(0.6944444vw, 1.2244898vh))}
  .interior-page a:focus-visible, .interior-page button:focus-visible, .interior-page input:focus-visible{outline-offset:round(nearest, max(4px, min(0.2314815vw, 0.4081633vh)), 1px)}
  .interior-page [data-extra]{min-height:round(nearest, max(44px, min(2.5462963vw, 4.4897959vh)), 1px);padding-top:round(nearest, max(10px, min(0.5787037vw, 1.0204082vh)), 1px);padding-bottom:round(nearest, max(10px, min(0.5787037vw, 1.0204082vh)), 1px)}
  .interior-page .plan{border-top-left-radius:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px);border-top-right-radius:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px);border-bottom-right-radius:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px);border-bottom-left-radius:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px)}
  .interior-page .channel-options{row-gap:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px);column-gap:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px);padding-block-start:round(nearest, max(36px, min(2.0833333vw, 3.6734694vh)), 1px);padding-block-end:round(nearest, max(64px, min(3.7037037vw, 6.5306122vh)), 1px)}
  .interior-page .channel-option{padding-top:round(nearest, max(26px, min(1.5046296vw, 2.6530612vh)), 1px);padding-right:round(nearest, max(26px, min(1.5046296vw, 2.6530612vh)), 1px);padding-bottom:round(nearest, max(26px, min(1.5046296vw, 2.6530612vh)), 1px);padding-left:round(nearest, max(26px, min(1.5046296vw, 2.6530612vh)), 1px);border-top-left-radius:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px);border-top-right-radius:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px);border-bottom-right-radius:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px);border-bottom-left-radius:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px)}
  .interior-page .channel-option p{margin-bottom:round(nearest, max(28px, min(1.6203704vw, 2.8571429vh)), 1px);font-size:max(17px, min(0.9837963vw, 1.7346939vh))}
  .interior-page{min-height:round(nearest, max(980px, min(56.712963vw, 100vh)), 1px)}
  .interior-page .legal ol, .interior-page .legal ul{margin-top:round(nearest, max(14px, min(0.8101852vw, 1.4285714vh)), 1px);margin-bottom:round(nearest, max(18px, min(1.0416667vw, 1.8367347vh)), 1px);padding-left:round(nearest, max(22px, min(1.2731481vw, 2.244898vh)), 1px);font-size:max(17px, min(0.9837963vw, 1.7346939vh))}
  .interior-page .legal li + li{margin-top:round(nearest, max(6px, min(0.3472222vw, 0.6122449vh)), 1px)}
  .welcome-page .nav__in{row-gap:round(nearest, max(24px, min(1.3888889vw, 2.4489796vh)), 1px);column-gap:round(nearest, max(24px, min(1.3888889vw, 2.4489796vh)), 1px)}
  .welcome-page .nav__links{row-gap:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px);column-gap:round(nearest, max(20px, min(1.1574074vw, 2.0408163vh)), 1px);font-size:max(14px, min(0.8101852vw, 1.4285714vh))}
  .welcome-page .nav__links a{min-height:round(nearest, max(44px, min(2.5462963vw, 4.4897959vh)), 1px)}
  .welcome-page .nav__links{font-size:max(15.4px, min(0.8912037vw, 1.5714286vh))}
}
/* END GENERATED BIGSCREEN SCALE */
/* 11-oct: utility pages wear the site nav and night footer (chrome.css); v2.css isn't loaded here, so the night colors come along */
.interior-page{--ground:var(--paper)}
.interior-page .foot--night{background:#000;color:#f5f5f2;--ink:#f5f5f2;--ink-body:#c9c9c4;--ink-2:#8d8d88;--hair:rgba(255,255,255,.14)}
.interior-page .foot--night .foot__top{display:none}
.interior-page .foot--night .foot__nav{margin-top:0;border-top:0;padding-top:0}
:where(.interior-page main) ul{list-style:disc}:where(.interior-page main) ol{list-style:decimal} /* chrome.css resets lists; the legal pages keep their bullets */
.interior-page .table-wrap{margin:18px 0 22px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;background:#fff} /* 15-oct: the provider table scrolls inside its own box on phones */
.interior-page .providers{width:100%;min-width:760px;border-collapse:collapse;font-size:14px;line-height:1.45;text-align:left}
.interior-page .providers th,.interior-page .providers td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.interior-page .providers thead th{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#646460;background:#faf9f5}
.interior-page .providers tbody th{font-weight:600;white-space:nowrap}
.interior-page .providers tbody tr:last-child th,.interior-page .providers tbody tr:last-child td{border-bottom:0}
.interior-page .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* 15-oct QA-08: cookie preferences on the cookie policy */
.cookie-prefs{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cookie-prefs .pill[aria-pressed="true"]::before{content:"✓";margin-right:8px}
