/* Privacy Policy: quiet reading page in the site's type system. Header/footer: /assets/site-chrome.css. */
:root{--rhino:#1B475D;--barley:#FFF5D0;--naples:#FAD564;--neptune:#8EBD9D;--ink:#163C52;--body:#2b4b5c;--rule:#e2e1d8;
  --serif:"EB Garamond",Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}
a{color:var(--rhino)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}
:focus-visible{outline:3px solid var(--naples);outline-offset:3px}
.skip-link{position:absolute;z-index:100;top:-60px;left:20px;padding:8px 15px;background:var(--naples);color:var(--rhino)}.skip-link:focus{top:15px}
.pp-wrap{width:min(1180px,calc(100% - 96px));margin:0 auto}
.pp-hero{background:#FCF9F0;border-bottom:1px solid var(--rule);padding:56px 0 44px}
.pp-eyebrow{display:flex;align-items:center;gap:18px;font:600 11px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#4d6b79;margin-bottom:18px}
.pp-rule{display:inline-block;width:48px;height:2px;background:var(--naples)}
.pp-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.02em;margin:0 0 18px;color:#112f45}
.pp-hero h1 em{font-style:italic;color:#5F8E75;font-weight:400}
.pp-meta{font:14px/1.5 var(--sans);color:#4d6b79;margin:0 0 4px}
.pp-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding:48px 0 80px;align-items:start}
.pp-toc{position:sticky;top:24px;border-left:2px solid var(--naples);padding:4px 0 4px 20px}
.pp-toc-title{font:600 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#4d6b79;margin-bottom:12px}
.pp-toc ol{list-style:none;margin:0;padding:0}
.pp-toc li{margin:0 0 9px}
.pp-toc a{font:15px/1.3 var(--sans);color:#2f5162;text-decoration:none}
.pp-toc a:hover{color:var(--rhino);text-decoration:underline}
.pp-policy{max-width:760px}
.pp-policy section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--rule)}
.pp-policy section:last-child{border-bottom:0}
.pp-policy h2{font-size:clamp(28px,2.6vw,34px);line-height:1.12;letter-spacing:-.015em;color:#112f45;margin:0 0 16px}
.pp-policy h3{font:600 13px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#3f6072;margin:22px 0 8px}
.pp-policy p,.pp-policy li{font-size:19px;line-height:1.55;color:var(--body)}
.pp-policy p{margin:0 0 14px}
.pp-policy ul{margin:0 0 14px;padding-left:22px}
.pp-policy li{margin:0 0 8px}
.pp-policy li::marker{color:#c9a93a}
.pp-policy strong{color:#163C52;font-weight:600}
.pp-policy address{font-style:normal;font-size:19px;line-height:1.6;color:var(--body);border-left:3px solid var(--naples);padding:4px 0 4px 18px}
.pp-table-wrap{overflow-x:auto;margin:6px 0 0}
.pp-policy table{width:100%;border-collapse:collapse;font:15px/1.45 var(--sans);color:var(--body)}
.pp-policy th{text-align:left;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#3f6072;border-bottom:2px solid var(--naples);padding:10px 12px 10px 0}
.pp-policy td{border-bottom:1px solid var(--rule);padding:12px 12px 12px 0;vertical-align:top}
.pp-policy td:first-child{font-weight:600;color:#163C52;width:38%}
@media(max-width:900px){
  .pp-wrap{width:calc(100% - 40px)}
  .pp-layout{grid-template-columns:1fr;gap:28px;padding-top:32px}
  .pp-toc{position:static}
  .pp-policy p,.pp-policy li,.pp-policy address{font-size:18px}
}
@media(max-width:560px){
  .pp-policy table,.pp-policy tbody,.pp-policy tr,.pp-policy td{display:block;width:100%}
  .pp-policy thead{display:none}
  .pp-policy tr{border-bottom:1px solid var(--rule);padding:10px 0}
  .pp-policy td{border:0;padding:2px 0}
  .pp-policy td:first-child{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Ad measurement choice (Oct 17 2026) */
.pp-optout{margin:18px 0 6px;padding:18px 20px;border:1px solid #e6dcbf;border-radius:12px;background:#fffaf0}
.pp-optout p{margin:0 0 10px}
.pp-optout button{min-height:44px;padding:10px 18px;border:0;border-radius:8px;background:#fad564;color:#153b4e;font:inherit;font-weight:700;cursor:pointer}
.pp-optout button:focus-visible{outline:3px solid #1B475D;outline-offset:2px}
.pp-optout .pp-optout-note{margin:10px 0 0;font-size:14px;color:#5b6f78}
