.bsk-policy-page,
.bsk-policy-page * { box-sizing: border-box; }
.bsk-policy-page { color: var(--bsk-text-primary); background: #fff; }
.bsk-policy-header { padding: 100px 0; background: #fff; text-align: center; }
.bsk-policy-header h1 { margin: 0; color: var(--bsk-title-important); font-size: var(--bsk-pc-h1-wide-size); font-weight: 800; line-height: 1.4; }
.bsk-policy-header p { margin: 24px 0 0; color: var(--bsk-text-secondary); font-size: var(--bsk-pc-eyebrow-size); font-weight: 500; line-height: 1.5; }
.bsk-policy-body { padding: 100px 0; background: var(--bsk-bg-gray); }
.bsk-policy-content h2 { margin: 64px 0 24px; color: var(--bsk-text-primary); font-size: var(--bsk-pc-h2-size); font-weight: 700; line-height: 1.5; }
.bsk-policy-content h2:first-child { margin-top: 0; }
.bsk-policy-content h3 { margin: 40px 0 16px; color: var(--bsk-text-primary); font-size: var(--bsk-pc-group-h3-size); font-weight: 700; line-height: 33px; }
.bsk-policy-content h4 { margin: 32px 0 12px; color: var(--bsk-text-primary); font-size: 20px; font-weight: 700; line-height: 33px; }
.bsk-policy-content p { margin: 0 0 20px; color: var(--bsk-text-primary); font-size: var(--bsk-pc-group-body-size); font-weight: 400; line-height: 1.5; }
.bsk-policy-content ul { margin: 0 0 24px; padding-left: 28px; color: var(--bsk-text-primary); font-size: 18px; font-weight: 400; line-height: 1.6; }
.bsk-policy-content li + li { margin-top: 12px; }
.bsk-policy-content a { color: var(--bsk-primary); text-decoration: underline; }
.bsk-policy-content strong { font-weight: 700; }
