#fl-security {
  --security-ink: #262320;
  --security-ivory: #f7f6f2;
  --security-stone: #e9e7e0;
  --security-gold: #c5a46d;
  --security-muted: #626763;
  --security-border-light: rgba(247,246,242,.16);
  --security-border-dark: rgba(38,35,32,.16);
  background: var(--security-ivory);
  color: #292d31;
  font-family: Inter, Arial, sans-serif;
}
#fl-security *, #fl-security *::before, #fl-security *::after { box-sizing: border-box; }
#fl-security h1, #fl-security h2, #fl-security h3, #fl-security p { margin-top: 0; }
#fl-security .serif { font-family: "Cormorant Garamond", Georgia, serif; }
#fl-security .wrap { width: min(1120px, calc(100% - 12%)); margin: 0 auto; }
#fl-security .eyebrow { color: #a88c60; font-size: 10px; font-weight: 600; letter-spacing: 2.1px; }
#fl-security .dark-section { background: var(--security-ink); color: var(--security-ivory); }
#fl-security .dark-section h1, #fl-security .dark-section h2, #fl-security .dark-section h3 { color: var(--security-ivory); }
#fl-security .dark-section p { color: #d0cbc2; }
#fl-security .dark-section .eyebrow { color: var(--security-gold); }

#fl-security .security-hero { position: relative; overflow: hidden; }
#fl-security .security-orbit { position: absolute; border: 1px solid rgba(255,255,255,.05); border-radius: 50%; pointer-events: none; }
#fl-security .security-orbit--one { top: -190px; right: -100px; width: 610px; height: 610px; }
#fl-security .security-orbit--two { top: -115px; right: -25px; width: 460px; height: 460px; border-color: rgba(197,164,109,.13); }
#fl-security .security-orbit--three { top: -30px; right: 75px; width: 260px; height: 260px; }
#fl-security .security-hero-inner { position: relative; z-index: 1; padding-top: 100px; padding-bottom: 105px; }
#fl-security .security-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 48px; margin-top: 28px; }
#fl-security .security-hero h1 { max-width: 700px; margin: 0; color: var(--security-ivory); font-size: clamp(48px, 6.2vw, 76px); font-weight: 400; line-height: .99; }
#fl-security .security-hero-grid > div:first-child p { max-width: 570px; margin: 27px 0 0; color: #d0cbc2; font-size: 14px; line-height: 1.9; }
#fl-security .hero-principle { margin-bottom: 5px; padding: 8px 0 8px 25px; border-left: 1px solid var(--security-gold); }
#fl-security .hero-principle p { margin: 15px 0 0; color: #eee9df; font-size: 27px; line-height: 1.25; }
#fl-security .security-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 48px; }
#fl-security .security-pills a { display: inline-block; padding: 9px 15px; border: 1px solid rgba(255,255,255,.21); color: #e8e2d8; font-size: 10px; }
#fl-security .security-pills a:hover { border-color: var(--security-gold); color: var(--security-gold); }

#fl-security .security-principles { padding-top: 82px; padding-bottom: 82px; }
#fl-security .principles-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
#fl-security .principles-grid h2 { margin: 18px 0 0; color: #292d31; font-size: 43px; font-weight: 400; line-height: 1.08; }
#fl-security .principles-copy { padding-top: 6px; }
#fl-security .principles-copy p { margin: 0; color: #656966; font-size: 14px; line-height: 1.95; }
#fl-security .principles-copy p + p { margin-top: 17px; }

#fl-security .protection-section { padding: 82px 0; background: #eeece5; }
#fl-security .protection-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 20px; }
#fl-security .protection-intro h2 { margin: 0; color: #292d31; font-size: 46px; font-weight: 400; line-height: 1.05; }
#fl-security .protection-intro p { max-width: 490px; margin: 0; color: #656966; font-size: 13px; line-height: 1.9; }
#fl-security .protection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 48px; }
#fl-security .security-feature { min-width: 0; padding-top: 23px; border-top: 1px solid #d9d5cc; }
#fl-security .security-feature .number { color: #987b4e; font-family: Georgia, serif; font-size: 25px; }
#fl-security .security-feature h3 { margin: 13px 0 9px; color: #292d31; font-size: 27px; font-weight: 400; }
#fl-security .security-feature p { margin: 0; color: var(--security-muted); font-size: 12px; line-height: 1.85; }

#fl-security .account-section { padding-top: 85px; padding-bottom: 85px; }
#fl-security .account-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; }
#fl-security .account-grid > div:first-child h2 { margin: 18px 0; color: #292d31; font-size: 45px; font-weight: 400; line-height: 1.08; }
#fl-security .account-grid > div:first-child p { color: var(--security-muted); font-size: 13px; line-height: 1.9; }
#fl-security .account-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 28px; }
#fl-security .account-features .security-feature { padding-top: 0; border-top: 0; }
#fl-security .account-features .eyebrow { font-size: 9px; letter-spacing: 1.7px; }
#fl-security .account-features h3 { margin: 10px 0 7px; font-size: 25px; }

#fl-security .oversight-section { padding: 76px 0; }
#fl-security .oversight-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; }
#fl-security .oversight-grid h2 { margin: 18px 0; color: var(--security-ivory); font-size: 43px; font-weight: 400; line-height: 1.08; }
#fl-security .oversight-grid > div:first-child p { max-width: 470px; font-size: 13px; line-height: 1.9; }
#fl-security .safeguard-panel { padding: 27px 28px; border: 1px solid rgba(255,255,255,.15); }
#fl-security .safeguard-head, #fl-security .safeguard-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
#fl-security .safeguard-head { padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
#fl-security .safeguard-head > span:last-child { color: var(--security-gold); font-size: 9px; letter-spacing: 1px; }
#fl-security .safeguard-row { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #e8e4dc; font-size: 13px; }
#fl-security .safeguard-row:last-child { padding-bottom: 0; border-bottom: 0; }
#fl-security .safeguard-row > span:last-child { color: var(--security-gold); font-size: 16px; }

#fl-security .household-section { padding: 84px 0; background: var(--security-ivory); }
#fl-security .household-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; margin-top: 20px; }
#fl-security .household-intro h2 { margin: 0; color: #292d31; font-size: 46px; font-weight: 400; line-height: 1.06; }
#fl-security .household-intro p { margin: 0; color: #6e726f; font-size: 13px; line-height: 1.9; }
#fl-security .household-intro p + p { margin-top: 16px; }
#fl-security .privacy-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
#fl-security .privacy-card { padding: 30px; background: #eeece5; }
#fl-security .privacy-card h3 { margin: 14px 0; color: #292d31; font-size: 29px; font-weight: 400; }
#fl-security .privacy-card p { margin: 0; color: var(--security-muted); font-size: 12px; line-height: 1.85; }
#fl-security .privacy-card-footer { margin-top: 24px; padding-top: 20px; border-top: 1px solid #d7d3ca; color: #5e625f; font-size: 11px; line-height: 1.9; }
#fl-security .privacy-card--dark { background: var(--security-ink); color: var(--security-ivory); }
#fl-security .privacy-card--dark h3 { color: var(--security-ivory); }
#fl-security .privacy-card--dark p { color: #d0cbc2; }
#fl-security .privacy-card--dark .privacy-card-footer { border-color: rgba(255,255,255,.15); color: #d9d2c5; }

#fl-security .data-use-section { padding: 76px 0; background: #eeece5; }
#fl-security .data-use-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; margin-top: 20px; }
#fl-security .data-use-grid > h2 { margin: 0; color: #292d31; font-size: 43px; font-weight: 400; line-height: 1.08; }
#fl-security .data-use-copy > p { margin: 0; color: var(--security-muted); font-size: 13px; line-height: 1.9; }
#fl-security .data-use-copy article { margin-top: 28px; padding-top: 20px; border-top: 1px solid #d5d1c8; }
#fl-security .data-use-copy h3 { margin: 0 0 8px; color: #292d31; font-size: 25px; font-weight: 400; }
#fl-security .data-use-copy article p { margin: 0; color: var(--security-muted); font-size: 12px; line-height: 1.85; }

#fl-security .questions-section { padding-top: 85px; padding-bottom: 90px; }
#fl-security .questions-section > h2 { margin: 15px 0 32px; color: #292d31; font-size: 44px; font-weight: 400; }
#fl-security .faq-list { border-top: 1px solid #d9d5cc; }
#fl-security .security-faq { border-bottom: 1px solid #d9d5cc; }
#fl-security .security-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 19px 0; color: #292d31; font-size: 13px; cursor: pointer; list-style: none; }
#fl-security .security-faq summary::-webkit-details-marker { display: none; }
#fl-security .security-faq summary::marker { content: ''; }
#fl-security .security-faq summary span { color: #987b4e; font-size: 0; font-weight: 300; }
#fl-security .security-faq summary span::before { content: '+'; font-size: 18px; }
#fl-security .security-faq[open] summary span::before { content: '\2212'; }
#fl-security .security-faq p { max-width: 760px; margin: 0; padding: 0 28px 18px 0; color: var(--security-muted); font-size: 12px; line-height: 1.8; }
#fl-security .security-faq p a { color: #80653d; text-decoration: underline; text-underline-offset: 3px; }

#fl-security .security-closing { padding: 63px 0 0; }
#fl-security .closing-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; padding-bottom: 56px; }
#fl-security .closing-grid h2 { margin: 15px 0 12px; color: var(--security-ivory); font-size: 43px; font-weight: 400; line-height: 1.08; }
#fl-security .closing-grid p { max-width: 420px; margin: 0; color: #d0cbc2; font-size: 12px; line-height: 1.85; }
#fl-security .closing-link { display: inline-block; margin-top: 15px; color: var(--security-gold); font-size: 10px; letter-spacing: 1px; }
#fl-security .closing-aside { padding: 12px 0 12px 28px; border-left: 1px solid var(--security-gold); color: #e9e4da; font-size: 28px; line-height: 1.3; }
#fl-security a:focus-visible, #fl-security summary:focus-visible { outline: 2px solid #c5a46d; outline-offset: 4px; }

@media (max-width: 900px) {
  #fl-security .security-hero-grid, #fl-security .principles-grid, #fl-security .protection-intro, #fl-security .account-grid, #fl-security .oversight-grid, #fl-security .household-intro, #fl-security .data-use-grid, #fl-security .closing-grid { gap: 36px; }
  #fl-security .protection-grid { gap: 22px; }
}
@media (max-width: 700px) {
  #fl-security .wrap { width: 88%; }
  #fl-security .security-hero-inner { padding-top: 76px; padding-bottom: 80px; }
  #fl-security .security-hero-grid, #fl-security .principles-grid, #fl-security .protection-intro, #fl-security .account-grid, #fl-security .oversight-grid, #fl-security .household-intro, #fl-security .privacy-cards, #fl-security .data-use-grid, #fl-security .closing-grid { grid-template-columns: 1fr; gap: 28px; }
  #fl-security .security-hero h1 { font-size: clamp(44px, 11vw, 62px); }
  #fl-security .hero-principle { margin-top: 8px; }
  #fl-security .security-pills { margin-top: 32px; }
  #fl-security .security-principles, #fl-security .account-section, #fl-security .questions-section { padding-top: 64px; padding-bottom: 64px; }
  #fl-security .protection-section, #fl-security .household-section, #fl-security .data-use-section { padding: 64px 0; }
  #fl-security .principles-grid h2, #fl-security .protection-intro h2, #fl-security .account-grid > div:first-child h2, #fl-security .oversight-grid h2, #fl-security .household-intro h2, #fl-security .data-use-grid > h2, #fl-security .closing-grid h2 { font-size: 39px; }
  #fl-security .protection-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 36px; }
  #fl-security .account-features { gap: 28px 18px; }
  #fl-security .safeguard-panel { padding: 22px 18px; }
  #fl-security .privacy-card { padding: 24px; }
  #fl-security .privacy-card-footer { overflow-wrap: anywhere; }
  #fl-security .questions-section > h2 { font-size: 38px; }
  #fl-security .security-closing { padding-top: 55px; }
  #fl-security .closing-grid { padding-bottom: 48px; }
  #fl-security .closing-aside { padding-left: 22px; font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) { #fl-security *, #fl-security *::before, #fl-security *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
