/* Privacy information follows the site's typography and quiet editorial layout. */
.privacy-page{padding-block:76px 100px}
.privacy-heading{max-width:1040px;margin-bottom:64px}
.privacy-heading h1{font-size:clamp(40px,4.4vw,68px);line-height:1.18}
.privacy-heading>p:not(.eyebrow){max-width:650px;margin-top:26px;font-size:16px}
.privacy-heading .privacy-date{display:block;margin-top:22px;font-size:11px;color:#66786e}
.privacy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(45px,7vw,110px);align-items:start}
.privacy-toc{position:sticky;top:136px;display:grid;border-top:1px solid var(--line);padding-top:14px;gap:4px;font-size:12px}
.privacy-toc a{display:block;padding:11px 0;border-bottom:1px solid var(--line);color:#536b60;line-height:1.6}
.privacy-toc a:hover{color:var(--accent)}
.privacy-article{min-width:0;max-width:900px;font-size:15px;line-height:1.85}
.privacy-article section{border-top:1px solid var(--line);padding-top:28px;margin-bottom:54px;scroll-margin-top:130px}
.privacy-article h2{font-size:clamp(25px,2.4vw,35px);line-height:1.3;margin-bottom:22px}
.privacy-article h3{font-size:19px;line-height:1.4;margin:28px 0 13px}
.privacy-article p+p{margin-top:18px}
.privacy-article p,.privacy-article li{overflow-wrap:anywhere}
.privacy-article ul{margin:18px 0;padding-left:22px;color:var(--muted)}
.privacy-article li+li{margin-top:9px}
.privacy-article a:not(.button){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b2c1b8;color:var(--accent)}
.privacy-article address{font-style:normal;color:var(--muted);line-height:1.9}
.privacy-article address strong{color:var(--ink);font-weight:500}
.privacy-article .privacy-note{border-left:2px solid var(--sage);padding:12px 20px;margin-top:22px;background:#f0f3ef}
.privacy-table-wrap{overflow-x:auto;margin-top:24px;scrollbar-color:var(--sage) transparent}
.privacy-table{width:100%;min-width:580px;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.75;color:var(--muted)}
.privacy-table caption{text-align:left;font-size:12px;margin-bottom:12px;color:var(--ink)}
.privacy-table th{font-weight:500;color:var(--ink);background:#eef2ed}
.privacy-table td,.privacy-table th{vertical-align:top;padding:15px 16px;border-block:1px solid var(--line)}
.privacy-table th:first-child{width:26%}
.privacy-table code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow-wrap:anywhere}
.privacy-article .privacy-reopen{margin-top:22px}
.footer-privacy{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.footer-privacy button{font:inherit;line-height:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.footer-privacy a:hover,.footer-privacy button:hover{text-decoration:underline;text-underline-offset:4px}
.contact-privacy-note{font-size:11px!important;line-height:1.7;margin:18px 0;color:var(--muted)}
.contact-privacy-note a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
@media(max-width:900px){.privacy-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.privacy-toc{font-size:11px}}
@media(max-width:700px){.privacy-page{padding-block:48px 60px}.privacy-heading{margin-bottom:35px}.privacy-heading h1{font-size:clamp(36px,8.4vw,48px)}.privacy-heading>p:not(.eyebrow){font-size:14px}.privacy-layout{display:block}.privacy-toc{position:static;display:flex;gap:22px;overflow:auto;margin-bottom:36px;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:var(--sage) transparent}.privacy-toc a{flex:0 0 auto;font-size:11px;white-space:nowrap;padding-block:12px}.privacy-article{font-size:14px}.privacy-article section{padding-top:23px;margin-bottom:38px;scroll-margin-top:103px}.privacy-article h2{font-size:27px}.privacy-article h3{font-size:18px}.privacy-article .privacy-note{padding:12px 15px}.footer-privacy{gap:12px 20px}.footer-bottom>.footer-privacy{flex-basis:100%;order:4}.privacy-table td,.privacy-table th{padding:12px}.contact-privacy-note{font-size:10px!important}}
@media print{.privacy-toc,.privacy-reopen{display:none}.privacy-layout{display:block}.privacy-page{padding:0}.privacy-article{max-width:none}.privacy-article section{break-inside:avoid}.privacy-table-wrap{overflow:visible}.privacy-table{min-width:0}}
