/* Privacy Policy: page 3 only. The complete policy remains native editable content. */
body.page-id-3 { background: #03120d; }
body.page-id-3 main#content { max-width: none; width: 100%; margin: 0; }
body.page-id-3 [id^='fg-privacy-'] { box-sizing: border-box; }
body.page-id-3 [id^='fg-privacy-hero'], body.page-id-3 [id^='fg-privacy-invitation'] { color: #fff; font-family: 'FG Manrope', Arial, sans-serif; }
body.page-id-3 #fg-privacy-hero-title span, body.page-id-3 #fg-privacy-invitation-title span { color: #4df58a; }
body.page-id-3 #fg-privacy-hero-eyebrow { color: #4df58a; }
body.page-id-3 #fg-privacy-invitation-cta { color: #001b13; }
body.page-id-3 img[id^='fg-privacy-'] { display: block; max-width: 100%; cursor: auto; }
body.page-id-3 #fg-privacy-policy-layout { font-family: 'FG Manrope', Arial, sans-serif; align-items: start; }
body.page-id-3 #fg-privacy-policy-copy { min-width: 0; }
body.page-id-3 #fg-privacy-policy-copy h2 { color: #05281b; }
body.page-id-3 #fg-privacy-policy-copy h3 { color: #0a3926; line-height: 1.3; }
body.page-id-3 #fg-privacy-policy-copy p, body.page-id-3 #fg-privacy-policy-copy ul,
body.page-id-3 #fg-privacy-policy-copy ol { font-size: 1.12rem; line-height: 1.7; color: #3c4c43; }
body.page-id-3 #fg-privacy-policy-copy p { margin: 0; }
body.page-id-3 #fg-privacy-policy-copy ul, body.page-id-3 #fg-privacy-policy-copy ol { padding-left: 1.5rem; margin: .2rem 0; }
body.page-id-3 #fg-privacy-policy-copy li { margin-block: .35rem; }
body.page-id-3 #fg-privacy-policy-copy strong { color: #153b28; font-weight: 750; }
body.page-id-3 #fg-privacy-policy-copy a { color: #00683e; text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
body.page-id-3 #fg-privacy-intro-block-1 { font-size: .95rem; font-weight: 800; color: #0a3926; }
body.page-id-3 #fg-privacy-intro-block-2 { font-size: .85rem; line-height: 1.8; background: #eef9f3; border-radius: .8rem; padding: .7rem 1rem; align-self: flex-start; }
body.page-id-3 #fg-privacy-toc { position: sticky; top: calc(var(--fg-header-height, 120px) + 16px); max-height: calc(100dvh - var(--fg-header-height, 120px) - 32px); overflow-y: auto; }
body.admin-bar.page-id-3 #fg-privacy-toc { top: calc(var(--fg-header-height, 120px) + 48px); max-height: calc(100dvh - var(--fg-header-height, 120px) - 64px); }
body.page-id-3 #fg-privacy-toc-links a { display: block; width: 100%; font-family: 'FG Manrope', Arial, sans-serif; font-weight: 500; font-size: .86rem; line-height: 1.45; padding: .5rem .6rem; text-align: start; white-space: normal; background: transparent; color: #354b40; border: 0; border-left: 2px solid transparent; border-radius: .35rem; text-decoration: none; }
body.page-id-3 #fg-privacy-toc-links a:hover, body.page-id-3 #fg-privacy-toc-links a[aria-current='location'] { background: #e6f4ed; color: #05281b; border-left-color: #4df58a; }
body.page-id-3 #fg-privacy-toc-summary { color: #05281b; cursor: pointer; }
body.page-id-3 #fg-privacy-toc-summary::marker { content: ''; }
body.page-id-3 #fg-privacy-toc-summary::-webkit-details-marker { display: none; }
body.page-id-3 #fg-privacy-toc-summary::after { content: ''; position: absolute; width: .55rem; height: .55rem; border-right: 2px solid #00683e; border-bottom: 2px solid #00683e; transform: rotate(45deg); right: .3rem; top: .5rem; }
body.page-id-3 #fg-privacy-toc-item[open] > summary::after { transform: rotate(225deg); top: .8rem; }
body.page-id-3 #fg-privacy-toc-summary:focus-visible,
body.page-id-3 #fg-privacy-toc-links a:focus-visible,
body.page-id-3 #fg-privacy-policy-copy a:focus-visible { outline: 3px solid #00683e; outline-offset: 2px; }
body.page-id-3 [id^='fg-privacy-section-'] { scroll-margin-top: 1rem; }
body.page-id-3 #fg-privacy-toc a { scroll-margin-top: 0; }
html:has(body.page-id-3) { scroll-behavior: smooth; }
@media (max-width: 1100px) {
 body.page-id-3 #fg-privacy-hero-copy { padding-top: 8rem; width: 58%; }
 body.page-id-3 #fg-privacy-hero-title { font-size: 3rem; }
 body.page-id-3 #fg-privacy-hero-support { font-size: 1.15rem; }
 body.page-id-3 #fg-privacy-hero { min-height: 32rem; }
 body.page-id-3 #fg-privacy-policy-layout { grid-template-columns: 15rem minmax(0,1fr); gap: 2rem; padding: 2rem 3vw; }
 body.page-id-3 #fg-privacy-toc { top: 16px; max-height: calc(100dvh - 32px); }
 body.admin-bar.page-id-3 #fg-privacy-toc { top: 48px; max-height: calc(100dvh - 64px); }
 body.page-id-3 #fg-privacy-commitments { flex-direction: column; }
 body.page-id-3 #fg-privacy-invitation-copy { width: 55%; }
 body.page-id-3 #fg-privacy-invitation-title { font-size: 2.7rem; }
}
@media (max-width: 900px) {
 body.page-id-3 #fg-privacy-policy-layout { display: flex; flex-direction: column; gap: 2rem; padding: 1.5rem 5vw; }
 body.page-id-3 #fg-privacy-toc, body.admin-bar.page-id-3 #fg-privacy-toc { position: relative; top: auto; max-height: none; overflow: visible; }
 body.page-id-3 #fg-privacy-toc-links { max-height: 60dvh; overflow-y: auto; padding: .25rem; }
 body.page-id-3 #fg-privacy-toc-links a { min-height: 44px; padding: .7rem .6rem; font-size: .95rem; }
 body.page-id-3 #fg-privacy-puppies-photo { width: 100%; height: auto; aspect-ratio: 1577 / 997; object-fit: contain; }
 body.page-id-3 #fg-privacy-invitation-shade { height: 63.2vw; background: linear-gradient(180deg,transparent 65%,#03120d); }
 body.page-id-3 #fg-privacy-invitation-copy { width: 100%; padding: calc(63.2vw + 1.5rem) 5vw 2.5rem; }
}
@media (max-width: 600px) {
 body.page-id-3 #fg-privacy-hero-photo { width: 100%; height: auto; aspect-ratio: 1548 / 1016; object-fit: contain; }
 body.page-id-3 #fg-privacy-hero-shade { height: 65.7vw; background: linear-gradient(180deg,transparent 60%,#03120d); }
 body.page-id-3 #fg-privacy-hero-copy { width: 100%; padding: calc(65.7vw + 2rem) 1.25rem 2.5rem; }
 body.page-id-3 #fg-privacy-hero-title { font-size: 2.5rem; }
 body.page-id-3 #fg-privacy-hero-support { font-size: 1.05rem; }
 body.page-id-3 #fg-privacy-policy-layout { padding: 1.25rem; }
 body.page-id-3 #fg-privacy-policy-copy p, body.page-id-3 #fg-privacy-policy-copy ul,
 body.page-id-3 #fg-privacy-policy-copy ol { font-size: 1.05rem; line-height: 1.7; }
 body.page-id-3 #fg-privacy-policy-copy h2 { font-size: 1.8rem; }
 body.page-id-3 #fg-privacy-policy-copy h3 { font-size: 1.3rem; }
 body.page-id-3 #fg-privacy-intro-block-2 { font-size: .85rem; }
 body.page-id-3 #fg-privacy-commitments { flex-direction: column; }
 body.page-id-3 #fg-privacy-invitation-title { font-size: 2.25rem; }
 body.page-id-3 #fg-privacy-invitation-copy { padding-inline: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
 html:has(body.page-id-3) { scroll-behavior: auto; }
 body.page-id-3 [id^='fg-privacy-'], body.page-id-3 [id^='fg-privacy-']::before,
 body.page-id-3 [id^='fg-privacy-']::after { transition: none !important; animation: none !important; }
}
