.policy-shell{width:min(calc(100% - var(--page-gutter-wide)), var(--content-max));margin-inline:auto}.policy-hero{padding-block:var(--section-y-major) var(--section-y-tight);background:var(--surface-page);border-bottom:var(--stroke-hairline) solid var(--border)}.policy-hero h1{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin:0}.policy-hero__intro{max-width:var(--reading-wide);margin:var(--space-within) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-longread)}.policy-hero__updated{margin:var(--space-16) 0 0;color:var(--text-muted);font-size:var(--fs-meta)}.policy-body{padding-block:var(--section-y-content);background:var(--surface-soft)}.policy-body__doc{max-width:var(--reading-wide);font-size:var(--fs-body);line-height:var(--lh-longread);word-break:keep-all}.policy-section+.policy-section{margin-top:var(--space-action)}.policy-section h2{margin:0 0 var(--space-16);padding-bottom:var(--space-12);border-bottom:var(--stroke-hairline) solid var(--border);color:var(--text-strong);font-size:var(--fs-content-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.policy-section p{margin:0 0 var(--space-within)}.policy-section p:last-child,.policy-section ul:last-child{margin-bottom:0}.policy-section ul{margin:0 0 var(--space-within);padding-left:var(--space-24)}.policy-section li{margin-bottom:var(--space-hug)}.policy-items{width:100%;margin:0 0 var(--space-action);border-collapse:collapse;font-size:var(--fs-sm);text-align:left}.policy-items caption{margin-bottom:var(--space-12);color:var(--text-muted);font-size:var(--fs-meta);text-align:left}.policy-items th,.policy-items td{padding:var(--space-12) var(--space-16);border:var(--stroke-hairline) solid var(--border);vertical-align:top}.policy-items thead th{background:var(--surface-page);font-weight:var(--fw-bold)}.policy-note{margin:0 0 var(--space-action);padding:var(--space-16) var(--space-24);border-left:var(--stroke-accent) solid var(--navy-primary);background:var(--surface-page);color:var(--text-muted);font-size:var(--fs-sm)}.policy-note p{margin:0}
