.policies-hero.svelte-1wp567n{background:radial-gradient(circle at 84% 12%, #c59a3642, transparent 30%), radial-gradient(circle at 4% 100%, #3d5aa361, transparent 32%), var(--navy-950);color:var(--cream-100);padding:clamp(58px,8vw,96px) 0;position:relative;overflow:hidden}.policies-hero__pattern.svelte-1wp567n{pointer-events:none;background-image:linear-gradient(135deg,#ffffff09 25%,#0000 25%),linear-gradient(225deg,#ffffff09 25%,#0000 25%),radial-gradient(#ffffff17 1px,#0000 1px);background-size:90px 90px,90px 90px,21px 21px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 72%);mask-image:linear-gradient(120deg,#000,#0000 72%)}.policies-hero__inner.svelte-1wp567n{max-width:820px;position:relative}.policies-hero.svelte-1wp567n h1:where(.svelte-1wp567n){font-family:var(--font-display);text-transform:uppercase;color:var(--cream-50);margin-top:14px;font-size:clamp(58px,9vw,104px);font-weight:600;line-height:.88}.policies-hero.svelte-1wp567n p:where(.svelte-1wp567n){max-width:640px;color:var(--peri-200);margin-top:20px;font-size:15px;line-height:1.7}.policies-hero__meta.svelte-1wp567n{color:var(--gold-300);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:12px;font-weight:700;display:flex}.policies.svelte-1wp567n{background:var(--cream-100)}.policies__grid.svelte-1wp567n{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.policies__toc.svelte-1wp567n{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:14px;padding:20px;position:sticky;top:104px}.policies__toc-title.svelte-1wp567n{color:var(--gold-700);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.policies__toc.svelte-1wp567n nav:where(.svelte-1wp567n){gap:2px;display:grid}.policies__toc.svelte-1wp567n nav:where(.svelte-1wp567n) a:where(.svelte-1wp567n){color:var(--ink-soft);border-bottom:1px solid #121a320f;padding:7px 0;font-size:13px;font-weight:600}.policies__toc.svelte-1wp567n nav:where(.svelte-1wp567n) a:where(.svelte-1wp567n):hover{color:var(--gold-700)}.policies__back.svelte-1wp567n{width:100%;min-height:42px;margin-top:16px;padding:9px 12px;font-size:13px}.policies__content.svelte-1wp567n{gap:16px;display:grid}.policy-card.svelte-1wp567n{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:16px;padding:32px 34px;scroll-margin-top:100px;position:relative}.policy-card__index.svelte-1wp567n{background:var(--navy-850);width:32px;height:32px;color:var(--gold-300);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:11px;display:inline-flex}.policy-card.svelte-1wp567n h2:where(.svelte-1wp567n){font-family:var(--font-display);text-transform:uppercase;color:var(--navy-900);font-size:clamp(30px,4vw,42px);font-weight:600}.policy-card.svelte-1wp567n p:where(.svelte-1wp567n){color:var(--ink-soft);margin-top:13px;font-size:15px;line-height:1.75}.policy-card__note.svelte-1wp567n{background:var(--peri-100);border-left:3px solid var(--navy-600);border-radius:10px;margin-top:22px;padding:18px 20px}.policy-card__note.svelte-1wp567n strong:where(.svelte-1wp567n){color:var(--navy-900);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.policy-card__note.svelte-1wp567n p:where(.svelte-1wp567n){margin:0;font-size:13px}.policy-contact.svelte-1wp567n{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.policy-contact.svelte-1wp567n a:where(.svelte-1wp567n){border:1px solid var(--line);color:var(--navy-800);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.policy-contact.svelte-1wp567n a:where(.svelte-1wp567n):hover{border-color:var(--gold-500);background:var(--gold-100)}@media (width<=850px){.policies__grid.svelte-1wp567n{grid-template-columns:1fr}.policies__toc.svelte-1wp567n{position:static}.policies__toc.svelte-1wp567n nav:where(.svelte-1wp567n){grid-template-columns:1fr 1fr;gap:0 16px}.policies__back.svelte-1wp567n{width:auto}}@media (width<=560px){.policy-card.svelte-1wp567n{padding:24px 20px}.policies__toc.svelte-1wp567n nav:where(.svelte-1wp567n){grid-template-columns:1fr}}
