/* Readable privacy notice, with shared site navigation and footer. */
.privacy-heading{padding-block:50px 35px}.privacy-heading h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.2;margin-bottom:22px}.privacy-heading>p:not(.eyebrow){max-width:820px;font-size:1.125rem;line-height:1.8}.privacy-heading .privacy-date{color:var(--muted);margin-top:16px}.privacy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:45px;align-items:start;padding-bottom:55px}.privacy-navigation{position:sticky;top:135px;border:1px solid var(--line);border-radius:15px;background:#f0f0e3;padding:25px;max-height:calc(100dvh - 155px);overflow:auto}.privacy-navigation h2{font-size:1.8rem;margin-bottom:15px}.privacy-navigation nav{display:flex;flex-direction:column;gap:4px}.privacy-navigation a{display:block;min-height:44px;padding-block:8px;font-size:1.125rem;line-height:1.5;color:var(--green-dark)}.privacy-navigation a:hover{text-decoration:underline;text-underline-offset:4px}.privacy-document{min-width:0;border:1px solid #e8e0d2;background:var(--paper);border-radius:16px;padding:36px 40px;box-shadow:0 9px 30px #4e452506}.privacy-document section{scroll-margin-top:135px}.privacy-document section+section{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}.privacy-document h2{font-size:clamp(1.8rem,2.4vw,2.2rem);line-height:1.35;margin-bottom:20px;letter-spacing:-.5px}.privacy-document h3{font-size:1.3rem;line-height:1.5;margin:25px 0 13px;color:var(--green-dark)}.privacy-document p,.privacy-document li,.privacy-document dt,.privacy-document dd,.privacy-document th,.privacy-document td,.privacy-document caption{font-size:1.125rem;line-height:1.85}.privacy-document p+p{margin-top:17px}.privacy-document a{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.privacy-document ul{margin:20px 0 0;padding-left:25px}.privacy-document li+li{margin-top:14px}.controller-details,.provider-list{margin:25px 0;padding:0}.controller-details>div,.provider-list>div{padding:14px 0;border-bottom:1px solid #e8e2d6}.controller-details dt,.provider-list dt{font-weight:600;color:var(--green-dark)}.controller-details dd,.provider-list dd{margin:6px 0 0}.privacy-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;margin:25px 0}.privacy-table-wrap table{border-collapse:collapse;width:100%;min-width:540px}.privacy-table-wrap caption{text-align:left;font-weight:600;padding:15px;background:#f1f1e5}.privacy-table-wrap th{text-align:left;background:#edf0e3;padding:14px;vertical-align:top}.privacy-table-wrap td{padding:16px 14px;vertical-align:top;border-top:1px solid var(--line)}.privacy-sources{list-style:disc}
@media(max-width:1100px){.privacy-layout{grid-template-columns:230px minmax(0,1fr);gap:25px}.privacy-navigation{padding:20px}.privacy-document{padding:28px}}
@media(max-width:800px){.privacy-heading{padding-block:35px 28px}.privacy-layout{grid-template-columns:minmax(0,1fr);gap:25px}.privacy-navigation{position:static;max-height:none;overflow:visible}.privacy-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 25px}.privacy-document{padding:28px}.privacy-heading h1{font-size:2.7rem}}
@media(max-width:560px){.privacy-heading h1{font-size:2.2rem;overflow-wrap:normal;hyphens:auto;letter-spacing:-.7px}.privacy-navigation nav{grid-template-columns:minmax(0,1fr)}.privacy-navigation a{min-height:48px}.privacy-document{padding:26px 20px}.privacy-document h2{font-size:1.8rem}.privacy-document section{scroll-margin-top:115px}.privacy-document section+section{margin-top:30px;padding-top:26px}.privacy-layout{padding-bottom:35px}.privacy-table-wrap table{min-width:0}.privacy-table-wrap thead{display:none}.privacy-table-wrap tr,.privacy-table-wrap td{display:block}.privacy-table-wrap td+td{border-top:0;padding-top:0}.privacy-table-wrap td:first-child{font-weight:600}}
@media print{.site-header,.site-footer,.skip-link,.privacy-navigation{display:none}.privacy-heading,.privacy-layout{width:100%;display:block;padding:0}.privacy-document{border:0;box-shadow:none;padding:0}.privacy-heading h1{font-size:28pt}.privacy-document h2{break-after:avoid}.privacy-document section{break-inside:auto}a{color:inherit}.privacy-table-wrap{overflow:visible}.privacy-layout{padding-bottom:0}}

/* A warm photographic introduction, matching the rest of the website. */
.privacy-hero{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;overflow:hidden;background:#f3f0e4;margin-bottom:32px}.privacy-hero-photo{position:absolute;right:0;top:0;width:62%;height:100%;object-position:58% center;z-index:-2}.privacy-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fbf8f2 24%,#fbf8f2f3 37%,#fbf8f29c 49%,transparent 70%)}.privacy-hero .privacy-heading{padding-block:38px}.privacy-hero .privacy-heading h1{font-size:clamp(2.8rem,4.5vw,4.2rem);line-height:1.12;margin-bottom:22px}.privacy-hero h1 em{font-weight:400;color:var(--rose)}.privacy-hero .privacy-heading>p:not(.eyebrow){max-width:550px}.privacy-hero-note{display:inline-flex;align-items:center;gap:13px;margin-top:22px;padding:10px 17px;border:1px solid #c6cfb7;border-radius:30px;background:#fffdf9b8;color:var(--green-dark);font-size:1.125rem}.privacy-hero-note .line-icon{width:27px;height:27px}.privacy-hero-leaf{left:-80px;bottom:-80px;width:230px;opacity:.35;z-index:-1}.privacy-hero .privacy-date{font-size:1.125rem}
@media(max-width:1100px){.privacy-hero .privacy-heading>p:not(.eyebrow){max-width:55%}}
@media(max-width:800px){.privacy-hero-photo{width:78%}.privacy-hero:after{background:linear-gradient(90deg,#fbf8f2,#fbf8f2ed 36%,#fbf8f2a0 64%,#fbf8f240)}.privacy-hero .privacy-heading>p:not(.eyebrow){max-width:65%}.privacy-hero .privacy-heading h1{font-size:2.9rem}}
@media(max-width:560px){.privacy-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;margin-bottom:25px}.privacy-hero-photo{position:relative;order:2;width:100%;height:245px;z-index:0;object-position:center 50%}.privacy-hero:after{display:none}.privacy-hero .privacy-heading{padding-block:30px}.privacy-hero .privacy-heading h1{font-size:clamp(2.1rem,8vw,2.9rem)}.privacy-hero .privacy-heading>p:not(.eyebrow){max-width:none}.privacy-hero-note{padding:10px 13px;gap:10px;border-radius:18px}.privacy-hero-leaf{opacity:.15;bottom:160px}}
@media print{.privacy-hero{display:block;background:none;min-height:0;margin:0;width:100%;box-shadow:none}.privacy-hero-photo,.privacy-hero-leaf,.privacy-hero:after,.privacy-hero-note{display:none}.privacy-hero .privacy-heading{padding:0}.privacy-hero .privacy-heading>p:not(.eyebrow){max-width:none}.privacy-hero .privacy-heading h1{font-size:28pt}}
