.privacy-policy{background:radial-gradient(ellipse 120% 80% at 50% -20%, #b8860b1f 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 100%, #0133300d 0%, transparent 50%), linear-gradient(180deg, var(--color-cream-section) 0%, var(--color-cream-shell) 48%, var(--color-cream-bottom) 100%);overflow-x:clip}.privacy-policy__intro{background:radial-gradient(ellipse 90% 60% at 50% 0%, #b8860b1a 0%, transparent 58%), linear-gradient(180deg, var(--color-cream-top) 0%, var(--color-cream-mid) 100%);flex-direction:column;align-items:center;gap:28px;padding:36px 18px 32px;display:flex;box-shadow:inset 0 1px #ffffffa6}.privacy-policy__intro-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:800px;display:flex}.privacy-policy__intro-inner .section-header__divider{width:min(291px,100%);height:auto}.privacy-policy__eyebrow{font-family:var(--font-body);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-lh);letter-spacing:var(--type-eyebrow-tracking);color:var(--secondary-color-text);text-transform:uppercase;margin:0}.privacy-policy__heading{font-family:var(--font-display);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-lh);letter-spacing:var(--type-display-tracking);color:var(--dark-green);margin:0}.privacy-policy__lead{font-family:var(--font-body);font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-lh);letter-spacing:var(--type-lead-tracking);color:var(--dark-green);margin:0}.privacy-policy__updated{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-meta-size);line-height:var(--type-meta-lh);color:var(--color-text-muted);background:#ffffff8c;border:1px solid #b5800a47;align-items:center;gap:8px;margin:4px 0 0;padding:8px 14px;display:inline-flex}.privacy-policy__updated-label{color:var(--secondary-color-text);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.privacy-policy__highlights{width:100%;max-width:var(--container-max-width);flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.privacy-policy__highlight{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:flex-start;gap:12px;padding:16px;display:flex}.privacy-policy__highlight-icon{border-radius:var(--radius-md);background:var(--color-cream-soft);width:40px;height:40px;color:var(--color-gold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.privacy-policy__highlight-icon svg{width:22px;height:22px}.privacy-policy__highlight-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.privacy-policy__highlight-title{font-family:var(--font-body);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-lh);color:var(--dark-green)}.privacy-policy__highlight-desc{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--color-text-muted)}.privacy-policy__body{width:100%;max-width:var(--container-max-width);flex-direction:column;gap:24px;margin:0 auto;padding:8px 18px 48px;display:flex}.privacy-policy__toc{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:18px 16px}.privacy-policy__toc-title{font-family:var(--font-body);font-size:var(--type-meta-size);font-weight:500;line-height:var(--type-meta-lh);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary-color-text);margin:0 0 12px}.privacy-policy__toc-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.privacy-policy__toc-list a{border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--dark-green);align-items:flex-start;gap:10px;padding:8px 6px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.privacy-policy__toc-list a:hover{background:var(--color-cream-soft);color:var(--color-primary)}.privacy-policy__toc-list a:focus-visible{background:var(--color-cream-soft);color:var(--color-primary)}.privacy-policy__toc-index{width:22px;color:var(--secondary-color-text);flex-shrink:0;font-weight:500}.privacy-policy__article{flex-direction:column;gap:16px;display:flex}.privacy-policy__section{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);border-left:3px solid var(--color-gold);padding:22px 18px;scroll-margin-top:76px}.privacy-policy__section-header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.privacy-policy__section-index{font-family:var(--font-display);color:var(--secondary-color-text);flex-shrink:0;font-size:20px;line-height:1.2}.privacy-policy__section h2{font-family:var(--font-display);font-size:var(--type-card-display-size);font-weight:var(--type-card-display-weight);line-height:var(--type-card-display-lh);color:var(--dark-green);margin:0}.privacy-policy__section p{font-family:var(--font-body);font-size:var(--type-body-size);color:var(--color-text-muted);margin:0 0 12px;line-height:1.65}.privacy-policy__section p:last-child{margin-bottom:0}.privacy-policy__defs{flex-direction:column;gap:12px;margin:4px 0 0;display:flex}.privacy-policy__defs>div{border-radius:var(--radius-md);background:var(--color-cream-soft);padding:12px 14px}.privacy-policy__defs dt{font-family:var(--font-body);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-lh);color:var(--dark-green);margin:0 0 4px}.privacy-policy__defs dd{font-family:var(--font-body);font-size:var(--type-body-size);color:var(--color-text-muted);margin:0;line-height:1.6}.privacy-policy__list{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.privacy-policy__list li{font-family:var(--font-body);font-size:var(--type-body-size);color:var(--color-text-muted);padding-left:18px;line-height:1.6;position:relative}.privacy-policy__list li:before{content:"";background:var(--color-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.privacy-policy__callout{border-radius:var(--radius-md);background:var(--color-cream-section);border:1px solid #b5800a38;align-items:flex-start;gap:12px;margin-top:8px;padding:16px;display:flex}.privacy-policy__callout-icon{color:var(--color-gold);flex-shrink:0;display:inline-flex}.privacy-policy__callout-icon svg{width:28px;height:28px}.privacy-policy__section .privacy-policy__callout-title{color:var(--dark-green);margin:0 0 6px;font-weight:500}.privacy-policy__inline-link{color:var(--secondary-color-text);text-underline-offset:2px;font-weight:500;text-decoration:underline;display:inline}.privacy-policy__inline-link:hover{color:var(--color-gold-border-hover)}.privacy-policy__inline-link:focus-visible{color:var(--color-gold-border-hover)}.privacy-policy__contact-cards{flex-direction:column;gap:12px;margin-top:8px;display:flex}.privacy-policy__contact-card{border-radius:var(--radius-md);background:var(--color-cream-soft);min-height:44px;color:inherit;transition:background-color var(--btn-hover-duration) var(--btn-hover-ease), transform var(--btn-hover-duration) var(--btn-hover-ease);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.privacy-policy__contact-card:hover{background:var(--color-cream-warm);transform:var(--btn-hover-lift)}.privacy-policy__contact-card:focus-visible{background:var(--color-cream-warm);transform:var(--btn-hover-lift)}.privacy-policy__contact-icon{border-radius:var(--radius-md);background:var(--color-primary);width:36px;height:36px;color:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.privacy-policy__contact-icon svg{width:18px;height:18px}.privacy-policy__contact-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.privacy-policy__contact-label{font-family:var(--font-body);font-size:var(--type-meta-size);line-height:var(--type-meta-lh);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary-color-text)}.privacy-policy__contact-value{font-family:var(--font-body);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-lh);color:var(--dark-green)}
