@import url('https://fonts.googleapis.com/css2?family=Lilita+One&family=Outfit:wght@400;500;600;700&display=swap');
/* Public policy pages share ToastyCraft's navigation and theme. */
.tc-policy-page,.tc-policy-page *,.tc-policy-page *::before,.tc-policy-page *::after{box-sizing:border-box}
.tc-policy-page{margin:0;background:#fff9f0;color:#533c30;font:400 17px/1.75 Outfit,system-ui,sans-serif;--policy-paper:#fffdf9;--policy-muted:#786459;--policy-line:#e5d6c6;--policy-accent:#875337;--policy-soft:#f3e9da}
html[data-theme^=dark] .tc-policy-page{background:#231f28;color:#f9ebdc;--policy-paper:#302a35;--policy-muted:#c5b2a5;--policy-line:#514355;--policy-accent:#e0b78f;--policy-soft:#3b3241}
.tc-policy-main{width:min(940px,calc(100% - 48px));margin:0 auto;padding:56px 0 64px}
.tc-policy-intro{padding-bottom:28px;border-bottom:1px solid var(--policy-line)}
.tc-policy-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--policy-accent)}
.tc-policy-main h1{font-family:'Lilita One',system-ui,sans-serif;font-size:clamp(38px,6vw,60px);font-weight:400;line-height:1.15;margin:12px 0 18px}
.tc-policy-main h2{font-size:24px;line-height:1.35;margin:0 0 14px;font-weight:700;color:inherit}
.tc-policy-main p{margin:0 0 16px}.tc-policy-main p:last-child{margin-bottom:0}
.tc-policy-main .tc-policy-date{font-size:14px;color:var(--policy-muted);margin-top:20px}
.tc-policy-summary{background:var(--policy-soft);border:1px solid var(--policy-line);border-radius:18px;padding:24px 26px;margin:28px 0}
.tc-policy-summary>strong{display:block;margin-bottom:7px;font-size:19px}
.tc-policy-toc{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 36px}
.tc-policy-toc a{padding:7px 12px;border-radius:10px;border:1px solid var(--policy-line);font-size:14px;background:var(--policy-paper)}
.tc-policy-main section[id]{padding:26px 0;border-bottom:1px solid var(--policy-line);scroll-margin-top:24px}
.tc-policy-main ul{padding-left:24px}.tc-policy-main li{margin:12px 0;padding-left:3px}
.tc-policy-main a{color:var(--policy-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.tc-policy-main a:hover{text-decoration-thickness:2px}
.tc-policy-main a:focus-visible,.tc-policy-footer a:focus-visible{outline:3px solid #b18dce;outline-offset:4px;border-radius:4px}
.tc-policy-footer{position:relative;margin:0;padding:26px 24px;text-align:center;background:#fff9f0;color:#533c30;border-top:1px solid #e5d6c6;font:400 14px/1.6 Outfit,system-ui,sans-serif}
[data-theme^=dark] .tc-policy-footer{background:#29222b;color:#f9ebdc;border-color:#514355}
.tc-policy-footer p{max-width:760px;margin:0 auto 12px}.tc-policy-footer p:last-child{margin-bottom:0}
.tc-policy-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin:12px 0}
.tc-policy-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tc-policy-footer .tc-policy-disclaimer{font-size:12px;opacity:.8}
@media(max-width:600px){.tc-policy-main{width:calc(100% - 32px);padding:34px 0 120px;font-size:16px}.tc-policy-summary{padding:20px}.tc-policy-main h2{font-size:21px}.tc-policy-toc{gap:8px}.tc-policy-footer{padding-bottom:110px}}
@media print{.tc-policy-page{background:#fff;color:#000}.tc-policy-main{width:100%;padding:0}.tc-policy-toc,.tc-policy-footer{display:none}}
