/* Policy pages: existing EntriesOne colors, Poppins and Inter. */
.policy-hero{padding:2rem 0 3.5rem;text-align:center;background:linear-gradient(120deg,#f1ece3,#f7f5f0 55%,#e7ede6);border-bottom:1px solid var(--line)}
.policy-breadcrumb{display:flex;align-items:center;gap:.65rem;text-align:left;font-size:.8rem;color:var(--muted);margin-bottom:2.5rem;flex-wrap:wrap}.policy-breadcrumb a{color:var(--teal)}.policy-breadcrumb i{font-size:.65rem}
.policy-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:16px;background:#fff;color:var(--gold);font-size:1.6rem;margin:0 auto 1.2rem}.policy-hero h1{font-size:clamp(2rem,3.6vw,3.5rem);margin:1rem 0}.policy-hero .lead{max-width:740px;font-size:1.05rem}.policy-date{font-size:.82rem;color:var(--muted);margin:1.2rem 0 0}.policy-tabs{background:#fff;border-bottom:1px solid var(--line)}.policy-tabs>div{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.policy-tab{padding:1.2rem .3rem;color:var(--muted);font-weight:500;font-size:.9rem;text-decoration:none;border-bottom:3px solid transparent}.policy-tab.active{color:var(--gold);border-color:var(--gold)}.policy-main{background:#f8f7f3}.policy-sidebar{position:sticky;top:120px}.policy-sidebar details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.3rem}.policy-sidebar summary{font-family:Poppins,sans-serif;font-weight:600;cursor:pointer}.policy-sidebar nav{display:flex;flex-direction:column;gap:.2rem;max-height:55vh;overflow:auto;margin-top:1rem;padding-right:.4rem}.policy-sidebar nav a{font-size:.8rem;line-height:1.6;color:var(--muted);padding:.45rem .55rem;border-radius:6px;text-decoration:none}.policy-sidebar nav a:hover,.policy-sidebar nav a:focus{color:var(--gold);background:#faf0e9}.policy-support{display:flex;gap:.7rem;margin-top:1rem;padding:1.2rem;background:#e9eee6;border-radius:12px;color:var(--teal);font-size:.8rem;text-decoration:none}.policy-support strong{display:block;font-weight:500;overflow-wrap:anywhere;margin-top:.3rem}.policy-document{background:#fff;border:1px solid var(--line);border-radius:20px;padding:2.5rem 3rem}.policy-clause+ .policy-clause{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.policy-clause h2{font-size:1.15rem;line-height:1.5;font-weight:600;margin:0 0 1rem}.policy-clause>div,.policy-clause p,.policy-clause address{font-size:.925rem;line-height:1.95;color:var(--muted);margin:0 0 1rem}.policy-clause a{color:var(--teal);text-decoration:underline;overflow-wrap:anywhere}.policy-clause li{margin-bottom:.5rem}.policy-clause strong,.policy-clause b{color:var(--cream)}.policy-clause{scroll-margin-top:115px;overflow-wrap:anywhere}.policy-help{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:var(--panel-2);border-radius:16px;margin-top:1.5rem;padding:2rem}.policy-help h2{font-size:1.35rem;margin:.7rem 0}.policy-help p{font-size:.9rem;margin:0}.policy-help .btn-primary-gold{flex-shrink:0}.policy-page a:focus-visible,.policy-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:991.98px){.policy-sidebar{position:static}.policy-sidebar nav{max-height:220px}.policy-document{padding:2rem}.policy-help{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.policy-hero{padding-bottom:2.5rem}.policy-breadcrumb{margin-bottom:2rem}.policy-tabs>div{gap:0;justify-content:flex-start}.policy-tab{font-size:.78rem;padding:.8rem .65rem}.policy-document{padding:1.4rem}.policy-clause h2{font-size:1.05rem}.policy-help{padding:1.4rem}}
/* Stretch the Bootstrap column so its sticky child can follow the document. */
@media (min-width:992px){
  .policy-main > .container-fluid > .row > aside{align-self:stretch;}
  .policy-sidebar{
    top:120px;
    max-height:calc(100vh - 136px);
    max-height:calc(100dvh - 136px);
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scrollbar-width:thin;
  }
  .policy-sidebar nav{max-height:none;overflow:visible;}
}
@media print{#site-header,#site-footer,.policy-tabs,aside,.policy-help,.company-skip{display:none!important}.policy-main,.policy-hero{background:#fff!important;padding:0!important}.policy-document{border:0;padding:0}.col-lg-9{width:100%}.policy-clause{break-inside:auto}.policy-clause h2{break-after:avoid}}

.policy-clause div>div+div{margin-top:.85rem}
