.privacy-hero{
  padding-block:var(--orb-space-5) var(--orb-space-6);
  background:#f7f9f3;
  color:#171d14
}

.privacy-hero h1{
  max-width:48rem;
  margin:0;
  color:#0b1207;
  font-size:var(--orb-fs-5);
  line-height:1.16;
  overflow-wrap:anywhere
}

.privacy-hero p{
  color:#62695e
}

.privacy-hero__inner{
  min-width:0
}

.privacy-hero__copy{
  display:grid;
  max-width:52rem;
  gap:var(--orb-space-1);
  min-width:0
}

.privacy-hero__copy .orb-kicker{
  margin:0 0 var(--orb-space-2);
  color:#4e5a47
}

.privacy-hero__copy .orb-lead{
  max-width:50rem;
  margin:0;
  color:#62695e
}

.privacy-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:var(--orb-space-4) 0 0;
  border-top:1px solid #dce4d4;
  color:#171d14
}

.privacy-meta div{
  min-width:0;
  padding:var(--orb-space-3) var(--orb-space-3) 0 0
}

.privacy-meta dt{
  margin-bottom:var(--orb-space-1);
  color:#62695e;
  font-family:var(--orb-font-mono);
  letter-spacing:.05em
}

.privacy-meta dd{
  color:#171d14;
  font-size:var(--orb-fs-2);
  overflow-wrap:anywhere
}

.privacy-meta a{
  color:#3f7300;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);
  text-underline-offset:.2em
}

.privacy-policy{
  background:#ffffff;
  color:#171d14
}

.privacy-layout{
  display:grid;
  grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);
  align-items:start;
  gap:var(--orb-space-5);
  min-width:0
}

.privacy-layout>*{
  min-width:0
}

.privacy-toc{
  position:sticky;
  top:calc(var(--orb-header-height) + var(--orb-space-3));
  min-width:0
}

.privacy-toc__card{
  border-radius:var(--orb-radius-md);
  padding:var(--orb-space-3);
  background:#f0f6e8;
  color:#171d14
}

.privacy-toc__label{
  margin-bottom:var(--orb-space-2);
  color:#0b1207;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  font-weight:650;
  letter-spacing:.08em;
  text-transform:uppercase
}

.privacy-toc ol{
  margin:0;
  padding:0;
  list-style:none
}

.privacy-toc li{
  border-top:1px solid #dce4d4
}

.privacy-toc a:not(.c-btn){
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:var(--orb-space-1);
  padding:.75rem 0;
  color:#35402f;
  font-size:var(--orb-fs-1);
  line-height:1.45
}

.privacy-toc a:not(.c-btn):hover{
  color:#3f7300
}

.privacy-toc a:not(.c-btn) span{
  color:#567846;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0)
}

.privacy-toc__action{
  display:inline-flex;
  width:auto;
  margin-top:var(--orb-space-3);
  justify-self:start
}

.privacy-article{
  display:grid;
  gap:var(--orb-space-3);
  min-width:0
}

.privacy-section{
  min-width:0;
  border-radius:var(--orb-radius-md);
  padding:var(--orb-space-4);
  background:#ffffff;
  color:#171d14
}

.privacy-section h2{
  margin:0;
  color:#0b1207;
  font-size:clamp(1.65rem,3vw,2.35rem);
  line-height:1.2;
  overflow-wrap:anywhere
}

.privacy-section p{
  color:#3f473b
}

.privacy-section>p:last-child{
  margin-bottom:0
}

.privacy-section a:not(.c-btn){
  color:#3f7300;
  font-weight:650;
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);
  text-underline-offset:.2em;
  overflow-wrap:anywhere
}

.privacy-section__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--orb-space-2);
  margin-bottom:var(--orb-space-3)
}

.privacy-section__head>div{
  display:grid;
  gap:var(--orb-space-1);
  min-width:0
}

.privacy-section__number{
  display:inline-flex;
  width:2.4rem;
  height:2.4rem;
  align-items:center;
  justify-content:center;
  border-radius:var(--orb-radius-sm);
  background:#e8f8ce;
  color:#345f00;
  font-size:var(--orb-fs-0);
  font-weight:700;
  line-height:1
}

.privacy-section__eyebrow{
  margin:0;
  color:#62695e;
  font-family:var(--orb-font-mono);
  font-size:var(--orb-fs-0);
  font-weight:650;
  letter-spacing:.07em;
  line-height:1.4;
  text-transform:uppercase
}

.privacy-section--soft{
  background:#f7f9f3;
  color:#171d14
}

.privacy-section--soft h2,
.privacy-section--soft strong,
.privacy-section--soft dt{
  color:#0b1207
}

.privacy-section--soft p,
.privacy-section--soft dd,
.privacy-section--soft li{
  color:#3f473b
}

.privacy-section--green{
  background:#f0f6e8;
  color:#171d14
}

.privacy-section--green h2,
.privacy-section--green strong{
  color:#0b1207
}

.privacy-section--green p,
.privacy-section--green li{
  color:#3f473b
}

.privacy-section--dark{
  background:#0b1207;
  color:#dfe8d8
}

.privacy-section--dark h2,
.privacy-section--dark strong{
  color:#f8fbf5
}

.privacy-section--dark p,
.privacy-section--dark li{
  color:#b7c2af
}

.privacy-section--dark .privacy-section__eyebrow{
  color:#b7c2af
}

.privacy-section--dark .privacy-section__number{
  background:#86e000;
  color:#0b1207
}

.privacy-note{
  margin-top:var(--orb-space-3);
  border-radius:var(--orb-radius-md);
  padding:var(--orb-space-3);
  background:#f0f6e8;
  color:#171d14
}

.privacy-note strong{
  display:block;
  margin-bottom:var(--orb-space-1);
  color:#0b1207
}

.privacy-note p{
  margin:0;
  color:#4d5848
}

.privacy-data-list{
  margin:var(--orb-space-3) 0
}

.privacy-data-list div{
  display:grid;
  grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);
  gap:var(--orb-space-3);
  border-top:1px solid #dce4d4;
  padding:var(--orb-space-2) 0
}

.privacy-data-list div:last-child{
  border-bottom:1px solid #dce4d4
}

.privacy-data-list dt{
  color:#0b1207;
  font-size:var(--orb-fs-2)
}

.privacy-data-list dd{
  color:#4d5848;
  font-size:var(--orb-fs-2)
}

.privacy-purpose-list,
.privacy-check-list{
  margin:var(--orb-space-3) 0;
  padding:0;
  list-style:none
}

.privacy-purpose-list li,
.privacy-check-list li{
  border-top:1px solid #dce4d4;
  padding:var(--orb-space-2) 0;
  color:#3f473b
}

.privacy-purpose-list li:last-child,
.privacy-check-list li:last-child{
  border-bottom:1px solid #dce4d4
}

.privacy-purpose-list strong,
.privacy-check-list strong{
  color:#0b1207
}

.privacy-check-list li{
  position:relative;
  padding-left:1.75rem
}

.privacy-check-list li::before{
  position:absolute;
  top:1.42rem;
  left:.15rem;
  width:.55rem;
  height:.3rem;
  border-bottom:2px solid #426f00;
  border-left:2px solid #426f00;
  content:"";
  transform:rotate(-45deg)
}

.privacy-payment-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--orb-space-2);
  margin-top:var(--orb-space-3)
}

.privacy-payment-facts div{
  min-width:0;
  border-radius:var(--orb-radius-sm);
  padding:var(--orb-space-3);
  background:#162010;
  color:#dfe8d8
}

.privacy-payment-facts span{
  display:block;
  margin-bottom:var(--orb-space-1);
  color:#b8f05a;
  font-size:var(--orb-fs-3);
  overflow-wrap:anywhere
}

.privacy-payment-facts strong{
  color:#f8fbf5;
  font-size:var(--orb-fs-1)
}

.privacy-retention-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--orb-space-2);
  margin:var(--orb-space-3) 0
}

.privacy-retention-grid div{
  min-width:0;
  border-radius:var(--orb-radius-sm);
  padding:var(--orb-space-3);
  background:#f7f9f3;
  color:#171d14
}

.privacy-retention-grid strong{
  display:block;
  margin-bottom:var(--orb-space-1);
  color:#0b1207
}

.privacy-retention-grid p{
  margin:0;
  color:#4d5848
}

.privacy-security-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));
  align-items:start;
  gap:var(--orb-space-2);
  margin:var(--orb-space-3) 0
}

.privacy-security-grid>div{
  min-width:0;
  border-radius:var(--orb-radius-sm);
  padding:var(--orb-space-3);
  background:#ffffff;
  color:#171d14
}

.privacy-security-grid strong{
  display:block;
  margin-bottom:var(--orb-space-1);
  color:#0b1207
}

.privacy-security-grid p{
  margin:0;
  color:#4d5848
}

.privacy-icon{
  display:inline-flex;
  width:2.4rem;
  height:2.4rem;
  align-items:center;
  justify-content:center;
  margin-bottom:var(--orb-space-2);
  border-radius:var(--orb-radius-sm);
  background:#e8f8ce;
  color:#345f00
}

.privacy-icon svg{
  width:1.25rem;
  height:1.25rem
}

.privacy-request-path{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--orb-space-2);
  margin-top:var(--orb-space-3)
}

.privacy-request-path div{
  min-width:0;
  border-radius:var(--orb-radius-sm);
  padding:var(--orb-space-3);
  background:#f0f6e8;
  color:#171d14
}

.privacy-request-path span{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  margin-bottom:var(--orb-space-2);
  border-radius:50%;
  background:#426f00;
  color:#ffffff;
  font-size:var(--orb-fs-0);
  line-height:1
}

.privacy-request-path strong{
  display:block;
  margin-bottom:var(--orb-space-1);
  color:#0b1207
}

.privacy-request-path p{
  margin:0;
  color:#4d5848
}

.privacy-closing-section{
  padding:0 0 var(--orb-space-6);
  background:#ffffff;
  color:#171d14
}

.privacy-closing{
  background:#0b1207;
  color:#f8fbf5
}

.privacy-closing h2{
  max-width:38rem;
  margin-bottom:var(--orb-space-1);
  color:#f8fbf5;
  font-size:clamp(1.7rem,3vw,2.5rem)
}

.privacy-closing p{
  max-width:42rem;
  margin:0;
  color:#b7c2af
}

.privacy-closing__copy{
  min-width:0
}

.privacy-closing .orb-actions{
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:var(--orb-space-1);
  margin-top:0
}

.privacy-closing .c-btn{
  width:100%
}

.privacy-closing .c-btn-ghost{
  border-color:rgba(232,242,223,.42);
  color:#f8fbf5
}

@media (max-width:64rem){
  .privacy-layout{
    grid-template-columns:1fr;
    gap:var(--orb-space-4)
  }

  .privacy-toc{
    position:static
  }

  .privacy-toc ol{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:var(--orb-space-3)
  }
}

@media (max-width:46rem){
  .privacy-hero{
    padding-block:var(--orb-space-4)
  }

  .privacy-meta,
  .privacy-payment-facts,
  .privacy-retention-grid,
  .privacy-request-path{
    grid-template-columns:1fr
  }

  .privacy-meta div{
    padding-right:0
  }

  .privacy-toc ol{
    grid-template-columns:1fr
  }

  .privacy-section{
    padding:var(--orb-space-3)
  }

  .privacy-section__head{
    grid-template-columns:1fr;
    gap:var(--orb-space-2)
  }

  .privacy-data-list div{
    grid-template-columns:1fr;
    gap:var(--orb-space-1)
  }

  .privacy-closing .orb-actions{
    width:100%
  }
}
