.ly-policy-page .site-content > .ast-container, .ly-policy-page #primary, .ly-policy-page #main { width: 100%; max-width: none; margin: 0; padding: 0; }
.ly-policy { padding: 64px 0 90px; color: #101828; background: linear-gradient(180deg, #f7f9ff, #fff 320px); }
.ly-policy * { box-sizing: border-box; }.ly-policy__shell { width: min(860px, calc(100% - 64px)); margin: 0 auto; }
.ly-policy nav { display: flex; gap: 8px; margin-bottom: 54px; color: #667085; font-size: 12px; }.ly-policy nav a { color: inherit; }
.ly-policy header > p:first-child { margin: 0 0 12px; color: #315efb; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.ly-policy h1 { margin: 0; font-size: clamp(42px, 6vw, 64px); letter-spacing: -.045em; }.ly-policy header > p:last-child { max-width: 720px; margin: 18px 0 0; color: #667085; line-height: 1.8; }
.ly-policy section { margin-top: 42px; padding: 34px; border: 1px solid #e1e6ee; border-radius: 20px; background: #fff; box-shadow: 0 16px 42px rgba(15, 23, 42, .06); }
.ly-policy section h2 { margin: 0 0 20px; font-size: 24px; }.ly-policy section ol { display: grid; gap: 15px; margin: 0; padding-left: 22px; color: #344054; line-height: 1.8; }.ly-policy section > p { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #edf0f5; color: #667085; font-size: 13px; line-height: 1.8; }
.ly-policy footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; }.ly-policy footer a { color: #315efb; font-weight: 750; }.ly-policy footer small { color: #98a2b3; }
@media (max-width: 767px) { .ly-policy { padding: 40px 0 64px; }.ly-policy__shell { width: calc(100% - 32px); }.ly-policy nav { margin-bottom: 38px; }.ly-policy h1 { font-size: 40px; }.ly-policy section { padding: 24px 20px; }.ly-policy footer { align-items: flex-start; flex-direction: column; } }