/* Liora — shared reading layout for information and support. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/83afe278b6a6bb3c-s.3a6ba036.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url("fonts/2a65768255d6b625-s.d19752fb.woff2") format("woff2")}
:root{
  --liora-brand:#49392E;--liora-brand-hover:#3D2F26;--liora-ink:#1C1815;
  --liora-muted:#68574B;--liora-paper:#FFF8EF;--liora-surface:#FFFFFF;
  --liora-selected:#EDE4D9;--liora-line:#E4D9CD;--liora-footer-muted:#E7D9C9;
  --liora-accent:#D9B77A;--liora-body:Inter,Arial,sans-serif;
  --liora-display:"Playfair Display",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:100px}
body{margin:0;background:var(--liora-paper);color:var(--liora-ink);font-family:var(--liora-body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
::selection{background:var(--liora-brand);color:var(--liora-paper)}
a{color:var(--liora-brand);text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible,.legal-table-wrap:focus-visible{outline:2px solid var(--liora-brand);outline-offset:4px;border-radius:4px}
img{display:block;max-width:100%}
.legal-shell{min-height:100vh;display:flex;flex-direction:column}
.skip-link{position:fixed;top:8px;left:16px;transform:translateY(-160%);z-index:100;padding:10px 16px;background:var(--liora-brand);color:var(--liora-paper)}
.skip-link:focus{transform:translateY(0)}
.legal-header{position:sticky;top:0;z-index:30;background:var(--liora-surface);border-bottom:1px solid var(--liora-line)}
.legal-header__inner{max-width:1160px;min-height:84px;margin:0 auto;padding:12px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.legal-back{justify-self:start;display:inline-flex;min-height:44px;align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none}
.legal-back svg{width:18px;height:18px;flex-shrink:0}
.liora-brand{display:inline-flex;min-height:44px;align-items:center}
.liora-brand img{width:142px;height:auto}
.legal-header__help{justify-self:end;display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:none}
.legal-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:56px;width:min(100%,1160px);flex:1;margin:0 auto;padding:52px 24px 80px}
.legal-sidebar{min-width:0}
.legal-sidebar__inner{position:sticky;top:116px}
.legal-sidebar__title{margin:0 0 14px;color:var(--liora-brand);font-size:14px;font-weight:600}
.legal-nav{display:grid;gap:3px}
.legal-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4;text-decoration:none}
.legal-nav a:hover{background:var(--liora-selected)}
.legal-nav a[aria-current="page"]{background:var(--liora-selected);color:var(--liora-brand);font-weight:600}
.legal-sidebar__contact{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--liora-line);color:var(--liora-muted);font-size:13px;line-height:1.7}
.legal-sidebar__contact a{display:inline-block;padding:8px 0;overflow-wrap:anywhere}
.legal-main{min-width:0;width:100%;max-width:760px}
.legal-hero{padding-bottom:32px;border-bottom:1px solid var(--liora-line)}
.legal-hero h1{margin:0;max-width:21ch;color:var(--liora-brand);font-family:var(--liora-display);font-size:44px;font-weight:400;letter-spacing:-.025em;line-height:1.16;text-wrap:balance}
.legal-intro{max-width:66ch;margin:20px 0 0;color:var(--liora-muted);font-size:16px;line-height:1.8}
.legal-meta{margin:18px 0 0;color:var(--liora-muted);font-size:12px}
.legal-card{margin-top:36px}
.legal-section{scroll-margin-top:110px}
.legal-section + .legal-section{margin-top:32px;padding-top:30px;border-top:1px solid var(--liora-line)}
.legal-section h2{margin:0 0 14px;color:var(--liora-brand);font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.4;text-wrap:balance}
.legal-section h3{margin:24px 0 8px;font-size:16px;line-height:1.5;font-weight:600}
.legal-section p{margin:0;color:var(--liora-muted);font-size:15px;line-height:1.85}
.legal-section p + p{margin-top:14px}
.legal-section ul,.legal-section ol{margin:16px 0 0;padding-left:22px;color:var(--liora-muted);font-size:15px;line-height:1.85}
.legal-section li + li{margin-top:8px}
.legal-section li::marker{color:var(--liora-brand)}
.legal-section strong{color:var(--liora-ink);font-weight:600}
.legal-section a{font-weight:500;overflow-wrap:anywhere}
.legal-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--liora-line);border-radius:12px}
.legal-table{width:100%;min-width:590px;border-collapse:collapse;background:var(--liora-surface);font-size:13px;line-height:1.7}
.legal-table th,.legal-table td{padding:14px 16px;border-bottom:1px solid var(--liora-line);text-align:left;vertical-align:top;color:var(--liora-muted)}
.legal-table th{background:var(--liora-selected);color:var(--liora-brand);font-weight:600}
.legal-table tbody tr:last-child td{border-bottom:0}
.legal-faq{border-bottom:1px solid var(--liora-line)}
.legal-faq summary{position:relative;min-height:60px;padding:20px 34px 20px 0;list-style:none;color:var(--liora-brand);font-size:16px;font-weight:500;line-height:1.5;cursor:pointer}
.legal-faq summary::-webkit-details-marker{display:none}
.legal-faq summary svg{position:absolute;top:24px;right:4px;width:18px;height:18px}
.legal-faq[open] summary svg .faq-vertical{display:none}
.legal-faq p{margin:0;padding:0 24px 22px 0;color:var(--liora-muted);font-size:15px;line-height:1.85}
.legal-contact-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;max-width:100%;padding:12px 20px;border-radius:999px;background:var(--liora-brand);color:var(--liora-paper);font-size:15px;font-weight:500;text-decoration:none;overflow-wrap:anywhere}
.legal-contact-link:hover{background:var(--liora-brand-hover);text-decoration:none}
.legal-contact-link svg{width:18px;height:18px;flex-shrink:0}
.legal-contact-link span{min-width:0}
.legal-contact-choices{margin:16px 0 0;padding:0;list-style:none}
.legal-contact-choices a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--liora-line);text-decoration:none}
.legal-contact-choices a:hover{text-decoration:underline}
.legal-contact-choices svg{width:18px;height:18px;flex-shrink:0}
.liora-footer{margin-top:auto;padding:48px 24px 28px;background:var(--liora-brand);color:var(--liora-paper)}
.liora-footer__inner{max-width:1112px;margin:0 auto}
.liora-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-bottom:36px}
.liora-footer .liora-brand img{width:160px;filter:brightness(0) invert(1)}
.liora-footer__intro p{max-width:34ch;margin:18px 0 12px;color:var(--liora-footer-muted);font-size:14px;line-height:1.8}
.liora-footer a{color:var(--liora-paper)}
.liora-footer a:focus-visible{outline-color:var(--liora-accent)}
.liora-footer__contact{display:inline-flex;min-height:44px;align-items:center;gap:9px;font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.liora-footer__contact svg{width:18px;height:18px;flex-shrink:0}
.liora-footer__heading{margin:0 0 14px;color:var(--liora-paper);font-family:var(--liora-body);font-size:14px;font-weight:600}
.liora-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}
.liora-footer__links a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:13px;line-height:1.6;text-decoration:none}
.liora-footer__links a:hover,.liora-footer__links a[aria-current="page"]{text-decoration:underline}
.liora-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:24px;border-top:1px solid #75604F;color:var(--liora-footer-muted);font-size:12px}
.liora-footer__bottom p{margin:0}
@media(max-width:900px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.legal-hero h1{font-size:38px}}
@media(max-width:700px){
  .legal-header__inner{min-height:72px;gap:12px;padding:10px 20px}
  .liora-brand img{width:120px}.legal-back{gap:5px;font-size:12px}.legal-back__label{display:none}.legal-header__help{font-size:12px}
  .legal-layout{display:flex;flex-direction:column;gap:32px;padding:22px 20px 56px}
  .legal-sidebar__inner{position:static}.legal-sidebar__title{margin-bottom:10px;font-size:12px}
  .legal-nav{display:flex;max-width:100%;gap:5px;overflow-x:auto;padding:4px 4px 10px;margin:-4px;scrollbar-width:thin;scrollbar-color:#8A7460 var(--liora-selected)}
  .legal-nav a{flex-shrink:0;padding:10px 13px;white-space:nowrap;font-size:12px}.legal-sidebar__contact{display:none}
  .legal-hero{padding-bottom:26px}.legal-hero h1{font-size:34px}.legal-intro{margin-top:16px;font-size:15px}.legal-card{margin-top:28px}.legal-section h2{font-size:19px}
  .legal-contact-link{padding:12px 16px;font-size:14px}.liora-footer{padding:36px 20px 24px}.liora-footer__top{grid-template-columns:1fr;gap:30px}.liora-footer__links{column-gap:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
  body{background:#FFFFFF;color:#000000}.skip-link,.legal-header,.legal-sidebar,.liora-footer{display:none}
  .legal-layout{display:block;max-width:none;padding:0}.legal-main{max-width:none}.legal-table-wrap{overflow:visible}.legal-table{min-width:0}.legal-hero h1{font-size:30px}
}
