/* Shared styling for the Privacy / Terms legal pages — matches the main site palette. */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#FAF7F1;color:#17171C;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.72;}
a{color:#2F766B;text-decoration:none;}
a:hover{text-decoration:underline;}

.lg-nav{position:sticky;top:0;z-index:10;background:rgba(250,247,241,.85);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,18,12,.08);}
.lg-nav .in{max-width:820px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;}
.lg-logo{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:21px;letter-spacing:.3em;color:#17171C;}
.lg-back{font-size:13.5px;color:#5C5C66;display:inline-flex;align-items:center;gap:7px;}
.lg-back:hover{color:#17171C;text-decoration:none;}

.lg-wrap{max-width:760px;margin:0 auto;padding:64px 28px 110px;}
.lg-wrap h1{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(30px,5vw,48px);letter-spacing:-.022em;line-height:1.08;}
.lg-updated{color:#9A978F;font-size:12px;margin:14px 0 26px;text-transform:uppercase;letter-spacing:.12em;}
.lg-intro{font-size:17px;line-height:1.65;color:#45454E;margin:0 0 46px;}
.lg-wrap h2{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:20px;letter-spacing:-.01em;line-height:1.3;margin:44px 0 12px;}
.lg-wrap p{margin:0 0 16px;color:#3A3A42;font-size:15.5px;}
.lg-wrap ul{margin:4px 0 18px;padding-left:4px;list-style:none;}
.lg-wrap li{position:relative;margin:0 0 10px;padding-left:22px;color:#3A3A42;font-size:15.5px;}
.lg-wrap li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#2F766B;opacity:.65;}
.lg-foot{border-top:1px solid rgba(20,18,12,.1);margin-top:64px;padding-top:28px;font-size:13px;color:#9A978F;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.lg-foot a{color:#5C5C66;}
@media(max-width:640px){.lg-wrap{padding:44px 22px 80px;}}

/* ---------- Trust Center ---------- */
.tc-wrap{max-width:900px;margin:0 auto;padding:64px 28px 110px;}
.tc-hero{text-align:center;max-width:680px;margin:0 auto 10px;}
.tc-hero .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#2F766B;font-weight:600;margin:0 0 16px;}
.tc-hero h1{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(32px,5.4vw,52px);letter-spacing:-.022em;line-height:1.06;margin:0;}
.tc-hero p{font-size:17px;line-height:1.65;color:#45454E;margin:20px 0 0;}
.tc-badges{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:30px 0 8px;}
.tc-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 13px;border:1px solid rgba(20,18,12,.1);border-radius:999px;font-size:13px;font-weight:500;color:#2F766B;background:rgba(47,118,107,.05);}
.tc-badge svg{width:16px;height:16px;flex:none;}

.tc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:52px 0 0;}
.tc-card{border:1px solid rgba(20,18,12,.09);border-radius:18px;padding:28px 28px 24px;background:#FFFEFB;}
.tc-card h3{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;margin:0 0 10px;color:#17171C;}
.tc-card>p{font-size:14.5px;line-height:1.6;color:#45454E;margin:0 0 14px;}
.tc-card ul{list-style:none;margin:0;padding:0;}
.tc-card li{position:relative;padding-left:26px;margin:0 0 9px;font-size:14px;line-height:1.5;color:#3A3A42;}
.tc-card li:last-child{margin-bottom:0;}
.tc-card li svg{position:absolute;left:0;top:1px;width:17px;height:17px;color:#2F766B;}

.tc-note{margin:44px 0 0;padding:24px 26px;border:1px solid rgba(20,18,12,.09);border-radius:16px;background:rgba(47,118,107,.035);font-size:14.5px;line-height:1.62;color:#45454E;}
.tc-note b{color:#17171C;font-weight:600;}

.tc-sec-h{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:24px;letter-spacing:-.016em;margin:72px 0 8px;}
.tc-sec-sub{font-size:15px;color:#6B6B74;margin:0 0 24px;}
.tc-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid rgba(20,18,12,.09);border-radius:14px;overflow:hidden;}
.tc-table th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6B6B74;padding:13px 16px;background:rgba(20,18,12,.025);border-bottom:1px solid rgba(20,18,12,.09);}
.tc-table td{padding:14px 16px;border-bottom:1px solid rgba(20,18,12,.06);color:#3A3A42;vertical-align:top;line-height:1.5;}
.tc-table tr:last-child td{border-bottom:none;}
.tc-table td b{color:#17171C;font-weight:600;}
.tc-subnote{font-size:13px;color:#9A978F;line-height:1.6;margin:16px 2px 0;}

@media(max-width:720px){.tc-grid{grid-template-columns:1fr;}.tc-wrap{padding:44px 22px 80px;}.tc-table{display:block;overflow-x:auto;white-space:nowrap;}}
