.privacy-policy-hero{--privacy-hero-glass:color-mix(in srgb, var(--color-hero-bg) 58%, transparent);--privacy-hero-glass-border:color-mix(in srgb, var(--color-accent-gold) 28%, transparent);--privacy-hero-divider:color-mix(in srgb, var(--color-surface) 22%, transparent);min-height:min(92vh,760px);color:var(--color-surface);background:var(--color-hero-bg);flex-direction:column;align-items:center;padding:44px 16px 18px;display:flex;position:relative;overflow:hidden}.privacy-policy-hero__bg-wrap{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.privacy-policy-hero__bg{object-fit:cover;object-position:center 42%;width:100%;height:100%}.privacy-policy-hero__overlay{background:linear-gradient(#002a22b8 0%,#002a2261 42%,#002a22c7 100%),radial-gradient(68% 58% at 50% 42%,#0003 0%,#0000 72%);position:absolute;top:0;bottom:0;left:0;right:0}.privacy-policy-hero__inner{z-index:1;flex-direction:column;flex:auto;justify-content:space-between;align-items:center;gap:28px;width:min(1360px,100%);min-height:100%;display:flex;position:relative}.privacy-policy-hero__icon{width:22px;height:22px;display:block}.privacy-policy-hero__badges{flex-direction:column;align-items:stretch;gap:10px;width:min(360px,100%);margin:0;padding:0;list-style:none;display:none}.privacy-policy-hero__badge{border:1px solid var(--privacy-hero-glass-border);background:var(--privacy-hero-glass);-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 10px 28px #00000038}.privacy-policy-hero__badge-icon{color:var(--color-accent-gold);flex-shrink:0;display:inline-flex}.privacy-policy-hero__badge-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.privacy-policy-hero__badge-title{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-gold);font-size:12px;font-weight:700;line-height:1.2}.privacy-policy-hero__badge-desc{font-family:var(--font-body);letter-spacing:.02em;color:var(--color-surface);font-size:12px;font-weight:400;line-height:1.3}.privacy-policy-hero__stage{text-align:center;grid-template-columns:1fr;place-items:center;gap:28px;width:100%;display:grid}.privacy-policy-hero__main{flex-direction:column;align-items:center;gap:16px;width:min(540px,100%);display:flex}.privacy-policy-hero__eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-surface);text-shadow:0 1px 4px #00000059;margin:0;font-size:11px;font-weight:600}.privacy-policy-hero__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 12px #00000059;flex-direction:column;gap:.02em;margin:0;font-size:clamp(36px,9vw,64px);font-weight:500;line-height:1.02;display:flex}.privacy-policy-hero__title-line{color:var(--color-surface)}.privacy-policy-hero__title-line--accent{color:var(--color-hero-accent)}.privacy-policy-hero__lead{max-width:400px;font-family:var(--font-body);color:var(--color-surface);text-shadow:0 1px 4px #00000059;margin:0;font-size:15px;line-height:1.55}.privacy-policy-hero__cta{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-gold) 70%, var(--color-text));background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-gold) 42%, var(--color-gold)) 0%, var(--color-gold) 55%, color-mix(in srgb, var(--color-gold) 82%, var(--color-text)) 100%);box-shadow:var(--btn-shadow-resting-gold);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);transition:border-color var(--btn-hover-duration) var(--btn-hover-ease), color var(--btn-hover-duration) var(--btn-hover-ease), transform var(--btn-hover-duration) var(--btn-hover-ease), box-shadow var(--btn-hover-duration) var(--btn-hover-ease);border-radius:999px;align-items:center;gap:10px;margin-top:4px;padding:13px 26px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.privacy-policy-hero__cta:before{content:"";z-index:0;border-radius:inherit;background-color:var(--btn-gold-hover-bg);opacity:0;transition:opacity var(--btn-hover-duration) var(--btn-hover-ease);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.privacy-policy-hero__cta>*{z-index:1;position:relative}.privacy-policy-hero__cta:hover{border-color:var(--color-gold-border-hover);box-shadow:var(--btn-hover-shadow-gold);transform:var(--btn-hover-lift);color:var(--color-text)}.privacy-policy-hero__cta:focus-visible{border-color:var(--color-gold-border-hover);box-shadow:var(--btn-hover-shadow-gold);transform:var(--btn-hover-lift);color:var(--color-text)}.privacy-policy-hero__cta:hover:before{opacity:1}.privacy-policy-hero__cta:focus-visible:before{opacity:1}.privacy-policy-hero__cta-arrow{transition:transform var(--btn-hover-duration) var(--btn-hover-ease);display:inline-flex}.privacy-policy-hero__cta:hover .privacy-policy-hero__cta-arrow{transform:var(--btn-arrow-shift)}.privacy-policy-hero__cta:focus-visible .privacy-policy-hero__cta-arrow{transform:var(--btn-arrow-shift)}.privacy-policy-hero__brand{flex-direction:column;align-items:center;gap:4px;display:flex}.privacy-policy-hero__logo{filter:drop-shadow(0 4px 14px #00000059);width:68px;height:auto}.privacy-policy-hero__wordmark{color:var(--color-accent-gold);text-shadow:0 1px 4px #00000059;flex-direction:column;align-items:center;margin:0;display:flex}.privacy-policy-hero__wordmark-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:22px;font-weight:500;line-height:1.1}.privacy-policy-hero__wordmark-tagline{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.privacy-policy-hero__wordmark-rule{opacity:.85;background:currentColor;width:28px;height:1px;display:block}.privacy-policy-hero__bottom{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.privacy-policy-hero__assurance{flex-direction:column;gap:10px;width:min(420px,100%);margin:0;padding:0;list-style:none;display:flex}.privacy-policy-hero__assurance-item{border:1px solid var(--privacy-hero-glass-border);background:var(--privacy-hero-glass);-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 10px 28px #00000038}.privacy-policy-hero__assurance-icon{color:var(--color-accent-gold);flex-shrink:0;display:inline-flex}.privacy-policy-hero__assurance-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.privacy-policy-hero__assurance-title{font-family:var(--font-body);color:var(--color-surface);font-size:13px;font-weight:700;line-height:1.25}.privacy-policy-hero__assurance-desc{font-family:var(--font-body);color:color-mix(in srgb, var(--color-surface) 82%, transparent);font-size:12px;font-weight:500;line-height:1.3}.privacy-policy-hero__scroll{width:70%;height:100%;color:var(--color-accent-gold);justify-content:center;align-items:center;gap:10px;text-decoration:none;animation:1.8s ease-in-out infinite privacy-hero-scroll;display:inline-flex}.privacy-policy-hero__scroll svg{width:36px;min-width:36px;height:36px}.privacy-policy-hero__scroll:before,.privacy-policy-hero__scroll:after{content:"";pointer-events:none;background:#b8860b73;width:90%;height:1px;display:block}@keyframes privacy-hero-scroll{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.privacy-policy-hero__scroll{animation:none}.privacy-policy-hero__cta,.privacy-policy-hero__cta:before,.privacy-policy-hero__cta-arrow{transition:none}.privacy-policy-hero__cta:hover{transform:none}.privacy-policy-hero__cta:focus-visible{transform:none}.privacy-policy-hero__cta:hover .privacy-policy-hero__cta-arrow{transform:none}.privacy-policy-hero__cta:focus-visible .privacy-policy-hero__cta-arrow{transform:none}}.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%)}.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);overflow-wrap:break-word}
