/* Standing sub-page template (doc 68). Shared by /resolved and the Site v2 product pages.
   Site look (doc 55): ink, blue for the number, amber only for money owed, Noto Sans and Mono, glass, white pills. */
@font-face{font-family:'Noto Sans';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Noto Sans';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/noto-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Noto Sans';font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/noto-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Noto Sans';font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/noto-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Noto Sans Mono';font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Noto Sans Mono';font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/noto-sans-mono-latin-500-normal.woff2) format('woff2')}

:root{--ink:#04050D;--blue:#1B2BFF;--blue2:#5E6BFF;--soft:#C9CEFF;--amber:#FFB300;--line:rgba(255,255,255,.12);--mut:#9AA0BD;--body:#D5D8EE;--mono:'Noto Sans Mono',ui-monospace,monospace}
*{box-sizing:border-box}
html{background:var(--ink)}
body{margin:0;font-family:'Noto Sans',system-ui,sans-serif;color:#fff;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
  background:radial-gradient(circle at 78% 0%,rgba(27,43,255,.30),transparent 46%),radial-gradient(circle at 0% 60%,rgba(27,43,255,.12),transparent 40%),var(--ink);background-attachment:fixed}
a{color:inherit}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--soft);outline-offset:3px;border-radius:8px}
.w{max-width:1080px;margin:0 auto;padding:0 28px}

/* nav */
.nav{position:sticky;top:0;z-index:10;background:rgba(4,5,13,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .w{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.mark{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:18px;letter-spacing:-.02em;text-decoration:none}
.nav .links{display:flex;align-items:center;gap:22px;font-size:14px;color:#C3C8E6}
.nav .links a{text-decoration:none}
.nav .links a:hover{color:#fff}

/* Shared by every page under public/ (Site v2): the product-level nav, the phone menu, reveals. */
.w.wide{max-width:1240px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}
section[id]{scroll-margin-top:76px}
/* product-level nav */
.nav .links{gap:6px}
.nav .links .pl{padding:8px 13px;border-radius:999px;font-size:14px;color:#C3C8E6;transition:background .2s,color .2s}
.nav .links .pl:hover{background:rgba(255,255,255,.1);color:#fff}
.nav .links .pl.on{color:#fff;background:rgba(255,255,255,.08)}
.nav .links .btn{margin-left:8px}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#fff}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:#fff;color:#000;border-color:#fff}
.menu .sheet{position:fixed;left:12px;right:12px;top:76px;padding:8px;border-radius:18px;background:#0B0D1C;border:1px solid var(--line);box-shadow:0 40px 100px -20px #000;display:grid}
.menu .sheet a{display:block;padding:14px 16px;border-radius:12px;font-size:17px;font-weight:600;color:#fff;text-decoration:none}
.menu .sheet a+a{border-top:1px solid rgba(255,255,255,.07)}
.menu .sheet a small{display:block;font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.06em;color:var(--mut);margin-top:2px}
.menu .sheet a[aria-current]{background:rgba(255,255,255,.06)}


/* reveal: content rises in just before it scrolls into view (site.js); with JavaScript off it simply shows */
.rvjs .rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.rvjs .rv.in{opacity:1;transform:none}
.tagx{display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);border:1px solid rgba(201,206,255,.35);white-space:nowrap}
.tagx.on{background:#fff;color:#000;border-color:#fff}
@media (prefers-reduced-motion:reduce){.rvjs .rv{opacity:1;transform:none;transition:none}}

/* type */
.k{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--soft);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:18px}
.k::before{content:"";width:22px;height:1px;background:var(--soft);flex:none}
.h1{font-size:clamp(40px,6.2vw,88px);line-height:.98;letter-spacing:-.045em;font-weight:600}
.h2{font-size:clamp(28px,3.6vw,48px);line-height:1.02;letter-spacing:-.035em;font-weight:600}
.lead{font-size:clamp(17px,1.4vw,20px);color:var(--body);line-height:1.5;margin-top:22px;max-width:640px}
.am{color:var(--amber)}
.mono{font-family:var(--mono)}

/* blocks */
.hero{padding:96px 0 64px}
.sec{padding:56px 0;border-top:1px solid var(--line)}
.glass{background:linear-gradient(180deg,rgba(14,17,44,.72),rgba(8,10,28,.6));border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 40px 100px -40px #000}
.card{padding:28px;margin-top:28px}
.list{list-style:none;padding:0;margin:0;counter-reset:n}
.list li{counter-increment:n;display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line);font-size:17px;color:var(--body)}
.list li:first-child{border-top:0;padding-top:0}
.list li::before{content:counter(n,decimal-leading-zero);font-family:var(--mono);font-size:12px;color:var(--soft);padding-top:4px;min-width:22px}
.list b{color:#fff;font-weight:600}
.after{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:#fff}

.clause{font-family:var(--mono);font-size:13.5px;line-height:1.75;color:#DDE0F2;white-space:normal}
.clause p+p{margin-top:14px}
.clause b{color:#fff;font-weight:500}
.bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:background .2s,box-shadow .3s}
.btn.p{background:#fff;color:#000}
.btn.p:hover{box-shadow:0 0 0 6px rgba(255,255,255,.14),0 0 60px rgba(120,135,255,.8)}
.btn.g{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.28);color:#fff}
.btn.g:hover{background:rgba(255,255,255,.14)}
.btn.s{height:40px;padding:0 18px;font-size:14px}

/* dated rule table */
.rules{display:grid;gap:1px;background:var(--line);border-radius:16px;overflow:hidden;margin-top:28px}
.rules .r{display:grid;grid-template-columns:200px 1fr 170px;gap:24px;padding:20px 22px;background:rgba(6,8,24,.86)}
.rules .h{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:14px 22px}
.rules .v{font-weight:600;font-size:17px}
.rules .v small{display:block;font-family:var(--mono);font-weight:400;font-size:11.5px;color:var(--mut);letter-spacing:.04em;margin-top:4px}
.rules .t{font-size:15px;color:#C3C8E6}
.rules .t b{color:#fff;font-weight:500}
.rules .d{font-family:var(--mono);font-size:12px;color:var(--mut)}
.rules .d a{color:var(--soft)}
.flag{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);border:1px solid rgba(201,206,255,.35);border-radius:999px;padding:3px 10px}

.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.grid2 p{font-size:16px;color:#C3C8E6}
.grid2 b{display:block;color:#fff;font-size:17px;margin-bottom:6px}
.fine{font-family:var(--mono);font-size:12px;color:var(--mut);line-height:1.7;margin-top:22px}
.fine a{color:var(--soft)}

.close{padding:88px 0 96px;text-align:center;border-top:1px solid var(--line)}
.close .lead{margin-left:auto;margin-right:auto}
.close .bar{justify-content:center}

footer{border-top:1px solid var(--line);padding:26px 0;font-family:var(--mono);font-size:11.5px;color:var(--mut)}
footer .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer a{color:var(--soft);text-decoration:none}

@media (max-width:820px){
  .w{padding:0 20px}
  br.dk{display:none}
  .nav .links .pl{display:none}
  .menu{display:block}
  .nav .w{gap:10px}
  .nav .links{gap:8px}
  .nav .links .btn{width:auto;margin-left:0;white-space:nowrap;padding:0 14px;font-size:13px}
  .menu summary{padding:0 13px;font-size:13px}
  .hero{padding:64px 0 44px}
  .sec{padding:44px 0}
  .card{padding:20px}
  .list li{font-size:16px;gap:14px}
  .clause{font-size:12.5px}
  .rules .r{grid-template-columns:1fr;gap:8px}
  .rules .h{display:none}
  .grid2{grid-template-columns:1fr;gap:22px}
  .btn{width:100%}
  .bar .btn{flex:1 1 100%}
}
@media print{
  body{background:#fff;color:#000}
  .nav,.bar,.close,footer{display:none}
}

/* sliders, shared by the product pages */
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;margin:0;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:rgba(255,255,255,.3)}
input[type=range]::-moz-range-track{height:2px;background:rgba(255,255,255,.3)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;margin-top:-8px;box-shadow:0 0 0 5px rgba(94,107,255,.35),0 0 24px #5E6BFF;cursor:grab}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(94,107,255,.35),0 0 24px #5E6BFF}
.pk{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:12px}
.x{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;font-size:18px;line-height:1;cursor:pointer;flex:none}
.x:hover{background:rgba(255,255,255,.14)}
