/* Ghost Privacy's document composition, scoped to this page. */
body.privacy-reference { color-scheme:light; background:#e2e0df; color:#00050a; }
.privacy-reference-page { padding-top:76px; background-color:#e2e0df; background-image:linear-gradient(#e2e0df4d,#e2e0df4d),url('/assets/privacy/paper.webp'); background-size:auto,256px 256px; }
.privacy-shell { display:flex; flex-direction:column; align-items:center; gap:60px; padding:64px 0; }
.privacy-heading { display:flex; flex-direction:column; align-items:start; gap:16px; width:1060px; padding-left:250px; }
.privacy-reference .privacy-heading h1 { margin:0; font-size:32px; line-height:1; letter-spacing:-1.28px; filter:blur(.5px); }
.privacy-heading p { margin:0; font-size:12px; line-height:1; font-style:italic; opacity:.5; letter-spacing:-.36px; filter:blur(.25px); }
.privacy-layout { display:flex; align-items:start; gap:118px; padding-right:328px; }
.privacy-toc { position:sticky; top:120px; width:220px; flex-shrink:0; display:flex; flex-direction:column; gap:16px; padding-top:4px; }
.privacy-toc > p { margin:0; font-size:14px; line-height:20px; letter-spacing:-.42px; filter:blur(.25px); }
.privacy-toc-inner { display:flex; gap:8px; align-items:start; }
.privacy-toc-ruler { flex-shrink:0; margin-top:10px; color:#00050a; }
.privacy-toc-ruler line { stroke:currentColor; stroke-width:.5; }
.privacy-toc ul { display:flex; flex-direction:column; gap:14px; list-style:none; margin:0; padding:0; }
.privacy-toc a { display:block; font-size:14px; line-height:20px; letter-spacing:-.28px; color:#00050a; opacity:.5; filter:blur(.25px); text-decoration:none; transition:opacity 300ms ease; }
.privacy-toc a:hover { opacity:.7; }
.privacy-toc a[aria-current] { opacity:1; }
.privacy-article { width:560px; flex-shrink:0; display:flex; flex-direction:column; align-items:start; gap:44px; }
.privacy-intro,.privacy-section-copy { display:flex; flex-direction:column; align-items:start; gap:24px; width:100%; }
.privacy-article p { margin:0; }
.privacy-intro p,.privacy-section-copy p { color:rgb(0 5 10 / .7); font-size:16px; line-height:1.5; letter-spacing:-.32px; filter:blur(.375px); overflow-wrap:break-word; }
.privacy-section { position:relative; display:grid; grid-template-columns:560px 220px; grid-template-rows:min-content 1fr; gap:24px 108px; width:100%; scroll-margin-top:120px; }
.privacy-section-heading { grid-column:1; grid-row:1; display:flex; align-items:center; gap:8px; width:631px; }
.privacy-reference .privacy-section-heading h2 { margin:0; flex-shrink:0; font-size:20px; line-height:1.5; letter-spacing:-.4px; white-space:nowrap; filter:blur(.375px); }
.privacy-heading-square { background:#00050a; width:8.234px; height:8.234px; flex-shrink:0; filter:blur(.375px); }
.privacy-dashed-rule { min-width:1px; height:1px; flex:1 0 0; background-image:linear-gradient(90deg,#00050a,#007dff); mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 8px); -webkit-mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 8px); filter:blur(.375px); }
.privacy-simple { position:relative; z-index:1; grid-column:2; grid-row:1 / span 2; margin-top:5px; display:flex; flex-direction:column; align-items:start; gap:12px; width:220px; }
.privacy-simple-label { display:flex; align-items:center; gap:8px; }
.privacy-simple-label span { width:7px; height:7px; background:#007dff; flex-shrink:0; filter:blur(.375px); }
.privacy-simple-label p { font-size:14px; line-height:20px; letter-spacing:-.28px; color:#007dff; filter:blur(.25px); }
.privacy-simple > div:not(.privacy-simple-label) p { font-size:14px; line-height:20px; letter-spacing:-.28px; color:rgb(0 5 10 / .5); filter:blur(.25px); }
.privacy-simple strong { font-weight:400; color:#00050a; }
.privacy-section-copy { grid-column:1; grid-row:2; }
.privacy-article a { color:inherit; text-underline-offset:3px; }
.privacy-article a:hover { color:#007dff; }
.privacy-giant { position:absolute; left:541px; bottom:0; width:480px; overflow:hidden; pointer-events:none; display:grid; place-items:center; }
.privacy-giant span { display:block; flex-shrink:0; font-size:320px; line-height:1.5; letter-spacing:-6.4px; white-space:nowrap; opacity:.06; filter:blur(6px); transform:rotate(90deg) scale(var(--giant-scale,0)); }
.privacy-reference.has-privacy-effects [data-privacy-reveal] { transition:opacity 1.2s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1),filter 1.2s cubic-bezier(.19,1,.22,1); }
.privacy-reference.has-privacy-effects [data-privacy-reveal]:not(.is-privacy-visible) { opacity:0; transform:translateY(12px); filter:blur(12px); }
.privacy-reference.has-privacy-effects [data-privacy-rise] { transition-duration:1.6s; transition-timing-function:cubic-bezier(.16,1,.3,1); }
.privacy-reference.has-privacy-effects [data-privacy-rise]:not(.is-privacy-visible) { transform:translateY(32px); filter:blur(10px); }
@media(min-width:1160px) and (max-width:1279px) {
 .privacy-heading { width:1112px; padding-left:302px; }
 .privacy-layout { gap:112px; padding-right:250px; }
 .privacy-toc { width:190px; }
 .privacy-section { grid-template-columns:560px 190px; column-gap:60px; }
 .privacy-section-heading { width:583px; }
 .privacy-simple { width:190px; }
}
@media(max-width:1159px) {
 .privacy-heading,.privacy-layout { width:100%; max-width:640px; padding-inline:24px; }
 .privacy-layout { flex-direction:column; gap:48px; }
 .privacy-heading h1 { white-space:normal; }
 .privacy-toc { position:static; width:100%; gap:8px; padding-block:16px; border-block:1px solid rgb(0 5 10 / .1); }
 .privacy-toc-inner { width:100%; }
 .privacy-toc-ruler { display:none; }
 .privacy-toc ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; width:100%; }
 .privacy-toc a { padding-block:10px; }
 .privacy-article { width:100%; }
 .privacy-section { display:flex; flex-direction:column; gap:24px; }
 .privacy-section-heading { width:100%; }
 .privacy-reference .privacy-section-heading h2 { white-space:normal; flex-shrink:1; }
 .privacy-simple { width:100%; margin:0; padding:16px; background:rgb(255 255 255 / .3); }
 .privacy-giant { display:none; }
}
@media(min-width:768px) and (max-width:1159px) { .privacy-heading,.privacy-layout { padding-inline:32px; } }
@media(max-width:767px) {
 .privacy-reference .site-footer { min-height:640px; padding-top:48px; padding-bottom:32px; }
 .privacy-reference .footer-links { justify-content:center; gap:8px 32px; font-size:16px; text-align:center; }
 .privacy-reference .footer-email { flex-basis:auto; }
 .privacy-reference .footer-wordmark { margin-block:auto; }
 .privacy-reference .footer-copyright { text-align:center; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .privacy-reference.has-privacy-effects [data-privacy-reveal] { opacity:1!important; filter:none!important; transform:none!important; transition:none; }
 .privacy-toc a { transition:none; }
}
@supports (-webkit-touch-callout:none) { .privacy-reference :is(h1,h2,p,.privacy-toc a) { filter:none!important; } }
/* Keep the reference's decorative margin text inside the page viewport. */
body.privacy-reference { overflow-x:clip; }
html:has(body.privacy-reference) { scroll-behavior:smooth; }
@media(prefers-reduced-motion:reduce) { html:has(body.privacy-reference) { scroll-behavior:auto; } }
