/* A readable privacy notice in Cedar Grove's RAL 1015 palette. */
.privacy-page :where(h2){font-size:38px;line-height:1.3;letter-spacing:-1.3px}
.privacy-page .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--body);margin-bottom:36px}
.privacy-page .breadcrumb a:hover{text-decoration:underline}
.privacy-hero{padding:25px 0 67px}
.privacy-hero-grid{display:block;max-width:850px}
.privacy-hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:23px;font-size:9px;letter-spacing:1.6px}
.privacy-hero h1{font-family:var(--serif);font-size:clamp(54px,5.3vw,74px);font-weight:400;line-height:1.12;letter-spacing:-2.7px}
.privacy-hero h1 em{color:var(--accent);font-weight:400}
.privacy-lead{font-size:16px;line-height:1.85;margin-top:23px;max-width:680px}
.privacy-hero-secondary{font-size:13px;line-height:1.9;margin-top:14px;max-width:465px}
.privacy-at-a-glance{border:1px solid #ccb99b;border-radius:7px;padding:31px 35px 21px;background:var(--pale);max-width:450px;width:100%;justify-self:end}
.privacy-emblem{display:grid;place-items:center;border:1px solid #cbb998;border-radius:50%;width:43px;height:43px;margin-bottom:20px;color:var(--accent)}
.privacy-emblem .icon{width:23px;height:23px}.privacy-at-a-glance>.eyebrow{font-size:8px;margin-bottom:13px}
.privacy-at-a-glance h2{font-size:34px;line-height:1.26;margin-bottom:25px}
.privacy-at-a-glance h2 em{color:var(--accent);font-weight:400}
.privacy-at-a-glance>a{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:15px 0;border-top:1px solid #d3c4ad}
.privacy-at-a-glance strong{font-size:12px;font-weight:500;line-height:1.5;display:block}
.privacy-at-a-glance small{font-size:10px;display:block;line-height:1.5;color:var(--body);margin-top:4px}
.privacy-at-a-glance>a>.icon{width:18px;height:18px;flex-shrink:0}.privacy-at-a-glance>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.privacy-draft-band{background:#eaddc6;border-block:1px solid #c8b594}
.privacy-draft-inner{padding-block:22px;display:grid;grid-template-columns:1fr 1.65fr;gap:60px;align-items:center}
.privacy-draft-inner strong{display:block;font-size:13px;font-weight:600}.privacy-draft-inner span{display:block;font-size:10px;line-height:1.6;margin-top:4px;color:var(--body)}
.privacy-draft-inner p{font-size:12px;line-height:1.8;max-width:620px}.privacy-draft-inner a{display:inline-flex;gap:8px;align-items:center;text-decoration:underline;text-underline-offset:3px;margin-left:5px}
.privacy-draft-inner a .icon{width:14px;height:14px}
.privacy-reading{background:var(--paper)}
.privacy-reading-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:85px;align-items:start}
.privacy-sidebar{position:sticky;top:133px;padding-right:23px;border-right:1px solid var(--line);max-height:calc(100vh - 155px);overflow-y:auto;scrollbar-width:thin}
.privacy-sidebar nav>.eyebrow{margin-bottom:17px;font-size:9px;letter-spacing:1.5px}
.privacy-sidebar nav>a{display:flex;align-items:baseline;gap:11px;font-size:11px;line-height:1.55;padding:8px 0;color:var(--body)}
.privacy-sidebar nav>a span{font-size:9px;color:#8b806f;flex:0 0 17px;font-variant-numeric:tabular-nums}
.privacy-sidebar nav>a:hover,.privacy-sidebar nav>a[aria-current="location"]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.privacy-print{font-size:11px;gap:11px;margin-top:21px;background:transparent;border:0;border-bottom:1px solid #a28e71;padding:8px 0;cursor:pointer}
.privacy-print .icon{width:15px;height:15px}
.privacy-sidebar-help{border-top:1px solid var(--line);padding-top:19px;margin-top:23px;font-size:11px;line-height:1.8;color:var(--body)}
.privacy-sidebar-help a{display:flex;gap:9px;align-items:center;margin-top:4px;color:var(--ink)}.privacy-sidebar-help .icon{width:15px;height:15px}
.privacy-section{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:145px}
.privacy-anchor,.privacy-draft-band{scroll-margin-top:145px}
.privacy-anchor{display:block}
.privacy-section-title{display:flex;gap:20px;align-items:flex-start;margin-bottom:22px}
.section-number{font-size:11px;line-height:2.2;color:var(--accent);min-width:23px;font-variant-numeric:tabular-nums;padding-top:3px}
.privacy-section-title h2{font-size:28px;line-height:1.3;letter-spacing:-.8px}
.privacy-section-intro{font-size:12px;line-height:1.75;margin-top:8px;color:var(--body)}
.privacy-section-body{padding-left:43px}
.privacy-section-body p,.privacy-section-body li{font-size:14px;line-height:1.95;color:var(--body)}
.privacy-section-body p+p,.privacy-section-body ul+p{margin-top:17px}
.privacy-section-body ul{list-style:none;padding:0;margin:20px 0}
.privacy-section-body li{position:relative;padding-left:20px;margin-bottom:13px}
.privacy-section-body li::before{content:'';width:4px;height:4px;border-radius:50%;background:#9e8b70;position:absolute;left:1px;top:12px}
.privacy-section-body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-right-highlight{border-left:2px solid #b69b74;background:var(--pale);padding:15px 20px}
.privacy-owner-review{scroll-margin-top:145px;border:1px solid #c8b491;border-radius:5px;background:#f3ecdf;margin-bottom:35px}
.privacy-owner-review summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;list-style:none;font-size:14px;font-weight:500;cursor:pointer}
.privacy-owner-review summary::-webkit-details-marker{display:none}.privacy-owner-review summary>.icon{width:18px;height:18px;flex-shrink:0;transition:transform .2s}
.privacy-owner-review[open] summary>.icon{transform:rotate(45deg)}
.review-summary-sub{display:block;font-size:11px;font-weight:400;line-height:1.6;color:var(--body);margin-top:6px}
.owner-review-body{padding:0 25px 24px;font-size:12px;line-height:1.9;color:var(--body)}
.owner-review-body ul{padding-left:18px;margin-top:15px}.owner-review-body li+li{margin-top:12px}.owner-review-body strong{color:var(--ink)}
.privacy-guidance{padding:28px 30px;border:1px solid var(--line);border-radius:5px}
.privacy-guidance h2{font-size:24px;line-height:1.35;letter-spacing:-.6px}.privacy-guidance p{font-size:13px;line-height:1.9;margin:12px 0 18px}.privacy-guidance>div{display:flex;flex-wrap:wrap;gap:15px 29px}.privacy-guidance .text-link{font-size:11px;gap:12px}.privacy-guidance .icon{width:16px;height:16px}
.privacy-contact-strip{background:var(--pale);border-block:1px solid var(--line);padding:55px 0}
.privacy-contact-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.privacy-contact-strip .eyebrow{margin-bottom:16px}.privacy-contact-strip h2{font-size:39px;line-height:1.25}
.privacy-contact-strip p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:420px;margin-bottom:22px}
.privacy-contact-strip .text-link{font-size:12px;gap:18px}.privacy-phone{display:inline-block;font-size:12px;margin-left:27px}
.privacy-page :where(summary,button,a):focus-visible{outline:2px solid #806d50;outline-offset:5px}
@media(max-width:1200px){.privacy-hero-grid{gap:60px}.privacy-reading-grid{grid-template-columns:235px minmax(0,1fr);gap:52px}.privacy-sidebar{padding-right:18px}}
@media(max-width:980px){.privacy-hero-grid{gap:35px}.privacy-at-a-glance{padding:27px}.privacy-hero h1{font-size:58px}.privacy-reading-grid{grid-template-columns:1fr;gap:35px}.privacy-sidebar{position:static;max-height:none;overflow:visible;border:0;padding:0 0 30px;border-bottom:1px solid var(--line)}.privacy-sidebar nav{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.privacy-sidebar nav>.eyebrow{grid-column:1/-1}.privacy-sidebar-help{display:none}.privacy-print{margin-top:12px}.privacy-section{scroll-margin-top:110px}.privacy-owner-review{scroll-margin-top:110px}}
@media(max-width:760px){.privacy-hero{padding:21px 0 38px}.privacy-page .breadcrumb{font-size:9px;margin-bottom:29px}.privacy-hero-grid{grid-template-columns:1fr;gap:30px}.privacy-hero h1{font-size:53px;letter-spacing:-1.9px}.privacy-hero .eyebrow{font-size:8px;margin-bottom:19px}.privacy-lead{font-size:15px;margin-top:22px}.privacy-hero-secondary{font-size:13px}.privacy-at-a-glance{max-width:none;padding:25px}.privacy-at-a-glance h2{font-size:30px;margin-bottom:20px}.privacy-at-a-glance h2 br{display:none}.privacy-emblem{display:none}.privacy-draft-inner{grid-template-columns:1fr;gap:12px;padding-block:20px}.privacy-draft-inner p{font-size:11px}.privacy-draft-inner a{margin-left:0}.privacy-sidebar nav{column-gap:18px}.privacy-sidebar nav>a{font-size:10px;padding:7px 0;gap:6px}.privacy-sidebar nav>a span{font-size:8px;flex-basis:15px}.privacy-reading-grid{gap:28px}.privacy-section{padding-bottom:26px;margin-bottom:26px}.privacy-section-title{gap:12px;margin-bottom:18px}.privacy-section-title h2{font-size:25px;letter-spacing:-.6px}.section-number{font-size:9px;min-width:18px}.privacy-section-intro{font-size:11px}.privacy-section-body{padding-left:0}.privacy-section-body p,.privacy-section-body li{font-size:13px;line-height:1.95}.privacy-right-highlight{padding:14px 16px}.privacy-owner-review summary{padding:19px;font-size:13px}.owner-review-body{padding:0 19px 19px;font-size:12px}.privacy-guidance{padding:23px}.privacy-guidance h2{font-size:24px}.privacy-guidance>div{flex-direction:column;align-items:flex-start;gap:16px}.privacy-contact-strip{padding:38px 0}.privacy-contact-strip>.wrap{grid-template-columns:1fr;gap:23px}.privacy-contact-strip h2{font-size:34px}.privacy-contact-strip p:not(.eyebrow){font-size:13px}.privacy-phone{margin-left:20px}}
@media(prefers-reduced-motion:reduce){.privacy-owner-review summary>.icon{transition:none}}
@media print{.privacy-page{background:#fff;color:#000}.privacy-page .site-header,.privacy-page .topbar,.privacy-page .site-footer,.privacy-page .mobile-contact-bar,.privacy-sidebar,.privacy-at-a-glance,.privacy-contact-strip,.privacy-page .skip-link,.privacy-page .breadcrumb{display:none!important}.privacy-page .wrap{width:100%;max-width:none;margin:0}.privacy-hero{padding:0 0 20px}.privacy-hero-grid,.privacy-reading-grid{display:block}.privacy-hero h1{font-size:30px;line-height:1.2;letter-spacing:-.6px}.privacy-hero h1 br{display:none}.privacy-lead{font-size:12px;max-width:none;margin-top:14px}.privacy-hero-secondary{display:none}.privacy-draft-inner{display:block;padding:12px}.privacy-draft-inner p{margin-top:7px}.privacy-reading{padding:22px 0}.privacy-section{margin:0 0 20px;padding-bottom:20px}.privacy-section-title h2{font-size:19px}.privacy-section-body p,.privacy-section-body li{font-size:10px;line-height:1.65}.privacy-section-body{padding-left:0}.privacy-section-title{break-after:avoid}.privacy-section-body p,.privacy-section-body li{orphans:3;widows:3}.privacy-owner-review .owner-review-body{display:block!important}.privacy-owner-review summary .icon{display:none}.privacy-guidance{break-inside:avoid}.privacy-guidance h2{font-size:18px}}
