/* Focused styles for the privacy document. The home page does not load this file. */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{isolation:isolate;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-body);line-height:1.7;font-synthesis:none;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--ink-deep);opacity:.025;-webkit-mask-image:url("grain.png");mask-image:url("grain.png");-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:256px;mask-size:256px}
a{color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--coast-soft);color:var(--ink-deep)}
:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:4px;border-radius:4px}
.skip{position:absolute;z-index:100;top:0;left:-9999px;padding:12px 18px;background:var(--ink-deep);color:var(--paper)}
.skip:focus{left:0}
.doc-wrap{width:100%;max-width:var(--w-content);margin-inline:auto;padding-inline:var(--gutter)}
main:focus{outline:0}

.doc-topbar{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:saturate(1.15) blur(12px);backdrop-filter:saturate(1.15) blur(12px)}
.topbar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:auto;height:27px}
.doc-back{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--coast-deep);font-family:var(--label);font-size:var(--text-sm);font-weight:600;text-decoration:none}
.doc-back:hover{text-decoration:underline;text-underline-offset:5px}

.doc-head{padding:clamp(76px,11vw,150px) 0 clamp(54px,8vw,90px);border-bottom:1px solid var(--line-strong)}
.eyebrow,.section-kicker{font-family:var(--label);font-size:var(--text-xs);font-weight:600;letter-spacing:.085em;text-transform:uppercase;color:var(--coast-deep)}
.doc-head h1{max-width:13ch;margin-top:20px;color:var(--ink-deep);font-family:var(--serif);font-size:var(--text-h2);font-weight:600;line-height:.99;letter-spacing:-.028em;text-wrap:balance}
.stand{max-width:58ch;margin-top:28px;color:var(--ink-muted);font-family:var(--serif);font-size:var(--text-lead);text-wrap:pretty}
.doc-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:34px;color:var(--brass-deep);font-family:var(--label);font-size:var(--text-xs);font-weight:500;letter-spacing:.055em;text-transform:uppercase}

.prose{max-width:72ch;padding:clamp(60px,8vw,104px) 0 clamp(76px,10vw,138px)}
.prose section{margin-bottom:clamp(46px,6vw,72px);scroll-margin-top:110px}
.prose .section-kicker{margin-bottom:12px}
.prose h2{margin-bottom:17px;color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.65rem,1.4rem + .8vw,2.15rem);font-weight:600;line-height:1.12;letter-spacing:-.018em}
.prose h2 .n{display:inline-block;min-width:3.2em;color:var(--brass-deep);font-family:var(--mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.1em;vertical-align:.35em}
.prose p{margin-bottom:15px;color:var(--ink);font-family:var(--serif);text-wrap:pretty}
.prose strong{color:var(--ink-deep)}
.prose a{color:var(--coast-deep);font-weight:600;text-underline-offset:4px}
.product-divider{display:flex;align-items:center;gap:18px;margin:8px 0 clamp(54px,7vw,84px);color:var(--stamp);font-family:var(--label);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.product-divider::before,.product-divider::after{content:"";height:1px;background:var(--line-strong)}
.product-divider::before{width:44px}
.product-divider::after{flex:1}

.doc-foot{border-top:1px solid var(--line);background:var(--paper-deep)}
.foot-inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--ink-muted);font-family:var(--label);font-size:var(--text-xs);font-weight:500;letter-spacing:.025em}
.foot-inner a{display:inline-flex;min-height:44px;align-items:center;color:var(--coast-deep);font-weight:400;text-underline-offset:4px}

@media (max-width:620px){
  .topbar-inner{align-items:flex-start;flex-direction:column;padding-block:16px}
  .doc-back{margin-left:-2px}
  .doc-head{padding-top:64px}
  .prose h2 .n{display:block;margin-bottom:8px;vertical-align:initial}
  .foot-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:26px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media (forced-colors:active){body::before{display:none}}
@media print{
  .doc-topbar,.skip{display:none}
  body{background:#fff;color:#000}
  body::before{display:none}
  .doc-head{padding-top:40px}
  .doc-foot{background:#fff}
}
