/* alma.study/privacy: the site's type and colours, on a plain page. Kept outside the HTML so the
   site's content security policy (styles from this origin only) covers it without a hash. */
:root{
  --ink:#1E1C28; --ink-2:#6E6B7A; --ink-3:#85828E;
  --j100:#EEEBFD; --j600:#6F5BA7; --j700:#584689; --j800:#423369;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
  --round:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --nav:52px;
  --gutter:clamp(20px,4vw,48px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#fff}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;letter-spacing:-.016em;
     -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,p,ul{margin:0}
h1,h2{font-weight:600;text-wrap:balance}
p,li{text-wrap:pretty}
a{color:var(--j600);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--j600);outline-offset:3px;border-radius:6px}

.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav);
     background:rgba(255,255,255,.74);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
     border-bottom:1px solid rgba(30,28,40,.08)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:100%}
.mark{display:flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--round);font-size:20px;font-weight:600;letter-spacing:-.02em}
.mark img{width:26px;height:26px;display:block}
.mark:hover{text-decoration:none}
.nav .back{font-size:14px;letter-spacing:-.01em;color:var(--ink-2)}
.nav .back:hover{color:var(--ink);text-decoration:none}

.wrap{width:100%;max-width:1260px;margin-inline:auto;padding-inline:var(--gutter)}
main{padding:calc(var(--nav) + clamp(56px,8vw,112px)) 0 clamp(96px,10vw,140px)}
.page{max-width:640px;margin-inline:auto}
.eyebrow{font-size:clamp(17px,1.5vw,19px);line-height:1.2;font-weight:600;color:var(--j600)}
h1{font-size:clamp(38px,5vw,56px);line-height:1.04;letter-spacing:-.02em;margin-top:12px}
.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.6;font-weight:400;letter-spacing:-.012em;color:var(--ink-2);margin-top:24px}
.lead b{font-weight:400;color:inherit}
.meta{margin-top:14px;font-size:15px;color:var(--ink-3)}
h2{font-size:clamp(24px,2.2vw,30px);line-height:1.15;letter-spacing:-.014em;margin-top:clamp(44px,5vw,60px)}
.page p+p,.page ul+p{margin-top:16px}
h2+p{margin-top:14px}
ul{padding-left:0;list-style:none;margin-top:14px}
li{position:relative;padding-left:22px}
li+li{margin-top:10px}
li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--j600)}
.page b{font-weight:600;color:var(--ink)}
.quiet{color:var(--ink-2)}
hr{border:0;height:1px;background:rgba(30,28,40,.1);margin:clamp(44px,5vw,60px) 0 clamp(28px,3vw,36px)}
