:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#0f1b2d;color:#edf3f9;line-height:1.65}
header nav a,footer nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}header nav a:hover,footer nav a:hover{text-decoration:underline}
nav[aria-label="Try Perimetrr"]{align-items:center}.page-cta{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:8px;background:#27fb8a;color:#071b12;text-decoration:none;font-weight:650;width:auto}.page-cta:hover{background:#1eb865}
*{box-sizing:border-box}body{margin:0}header,footer{padding:24px max(20px,calc((100% - 960px)/2));background:#0b1422}header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}nav{display:flex;flex-wrap:wrap;gap:20px}a{color:#27fb8a;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffcf80;outline-offset:4px}.wordmark{font-size:1.35rem;font-weight:700;text-decoration:none;color:#edf3f9}main{max-width:800px;margin:0 auto;padding:48px 24px 72px;overflow-wrap:anywhere}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.15}h2{font-size:1.35rem;margin-top:36px;line-height:1.3}.eyebrow{font-size:.8rem;letter-spacing:.08em;color:#b8c5d6}.intro{font-size:1.2rem;color:#b8c5d6}li{margin-bottom:10px}footer p{color:#b8c5d6}.skip-link{position:absolute;left:16px;top:-100px;background:#0f1b2d;padding:12px;z-index:1000}.skip-link:focus{top:8px}
/* Policy pages follow the workspace type, theme and interaction foundations. */
:root { font-variant-numeric: tabular-nums; font-optical-sizing: auto; }
:root[data-theme="light"] { color-scheme: light; background:#f4f6f5; color:#172334; }
:root[data-theme="light"] header,:root[data-theme="light"] footer { background:#e7ecea; }
:root[data-theme="light"] a { color:#14532d; }
:root[data-theme="light"] .wordmark { color:#172334; }
:root[data-theme="light"] :is(.eyebrow,.intro,footer p) { color:#526174; }
:root[data-theme="light"] :focus-visible { outline-color:#b16b00; }
h1 { font-size:clamp(1.375rem,2.4vw,1.875rem); line-height:1.2; letter-spacing:-.025em; text-wrap:balance; }
h2 { font-size:clamp(1.15rem,2vw,1.5rem); line-height:1.28; letter-spacing:-.02em; text-wrap:balance; }
p,li { font-size:1rem; line-height:1.6; text-wrap:pretty; }
p + p { margin-block-start:.75em; }
.intro { font-size:1rem; }
a { text-decoration-thickness:1px; text-underline-offset:.2em; touch-action:manipulation; }
.wordmark { min-height:2.75rem; display:inline-flex; align-items:center; }
a:active { transform:scale(.97); filter:brightness(.95); transition:transform 100ms ease-out,filter 100ms ease-out; }
@media(prefers-color-scheme:light) {
 :root:not([data-theme="dark"]) { color-scheme:light; background:#f4f6f5; color:#172334; }
 :root:not([data-theme="dark"]) :is(header,footer) { background:#e7ecea; }
 :root:not([data-theme="dark"]) a { color:#14532d; }
 :root:not([data-theme="dark"]) .wordmark { color:#172334; }
 :root:not([data-theme="dark"]) :is(.eyebrow,.intro,footer p) { color:#526174; }
 :root:not([data-theme="dark"]) :focus-visible { outline-color:#b16b00; }
}
@media(prefers-reduced-motion:reduce) { a { transition:none!important; } a:active { transform:none; } }
@media(prefers-contrast:more) { header { border-bottom:1px solid currentColor; } a { text-decoration:underline; } }
