.ethics-page .ethics-shell{width:min(54rem,calc(100% - 48px));margin-inline:auto}
.ethics-page .ethics-hero{padding:76px 0 56px;background:linear-gradient(110deg,#FBFAFF,#F1EAFA);border-bottom:1px solid #E4DEED}
.ethics-page .ethics-hero .eyebrow{margin-bottom:18px}
.ethics-page .ethics-hero h1{font-size:clamp(2.75rem,6vw,4.375rem);font-weight:700;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;color:#201139}
.ethics-page .ethics-hero .lead{font-size:1.1875rem;line-height:1.75;max-width:46rem;margin:0;color:#51475E}
.ethics-page .ethics-content{padding-block:48px 56px}
.ethics-page .ethics-scope{padding:26px 28px;border:1px solid #E4DEED;border-inline-start:4px solid #6621E8;border-radius:0 10px 10px 0;background:#F7F4FC;margin-bottom:42px}
.ethics-page .ethics-scope h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.015em;margin:0 0 12px;color:#201139}
.ethics-page .ethics-scope p{font-size:1rem;line-height:1.8;color:#51475E;margin:0}
.ethics-page .ethics-principles{list-style:decimal;margin:0;padding-inline-start:2.5rem}
.ethics-page .ethics-principles li{padding:0 0 30px 12px;margin:0 0 30px;border-bottom:1px solid #E4DEED}
.ethics-page .ethics-principles li:last-child{margin-bottom:0}
.ethics-page .ethics-principles li::marker{font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:700;color:#6621E8}
.ethics-page .ethics-principles h2{font-size:1.5rem;font-weight:700;line-height:1.35;letter-spacing:-.025em;color:#201139;margin:0 0 12px}
.ethics-page .ethics-principles p{font-size:1.0625rem;line-height:1.85;color:#51475E;margin:0;overflow-wrap:anywhere}
.ethics-page .ethics-questions{padding:32px;margin-bottom:72px;border-radius:12px;background:#F0E9FC;box-sizing:border-box}
.ethics-page .ethics-questions h2{font-size:clamp(1.75rem,4vw,2rem);font-weight:700;line-height:1.25;letter-spacing:-.035em;color:#201139;margin:0 0 12px}
.ethics-page .ethics-questions p{font-size:1.0625rem;line-height:1.7;color:#51475E;margin:0 0 24px}
.ethics-page .ethics-question-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.ethics-page .ethics-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid #6621E8;border-radius:6px;background:#fff;color:#5320B0;font-size:.9375rem;font-weight:700;line-height:1.4;text-align:center;box-sizing:border-box}
.ethics-page .ethics-secondary:hover{background:#F7F4FC;color:#5014C2}
.ethics-page .ethics-secondary:focus-visible{outline:3px solid #6621E8;outline-offset:4px}
@media(max-width:47.5em){
  .ethics-page .ethics-shell{width:calc(100% - 40px)}
  .ethics-page .ethics-hero{padding-block:48px 36px}
  .ethics-page .ethics-hero .lead{font-size:1.0625rem;line-height:1.8}
  .ethics-page .ethics-content{padding-block:32px 40px}
  .ethics-page .ethics-scope{padding:20px;margin-bottom:32px}
  .ethics-page .ethics-principles{padding-inline-start:1.75rem}
  .ethics-page .ethics-principles li{padding-inline-start:6px;margin-bottom:26px;padding-bottom:26px}
  .ethics-page .ethics-principles h2{font-size:1.25rem;letter-spacing:-.015em}
  .ethics-page .ethics-principles p{font-size:1rem;line-height:1.85}
  .ethics-page .ethics-questions{padding:24px;margin-bottom:48px}
}
@media(forced-colors:active){.ethics-page .ethics-scope,.ethics-page .ethics-questions{border:1px solid CanvasText}.ethics-page .ethics-principles li{border-color:CanvasText}.ethics-page .ethics-secondary{border-color:ButtonText}}
@media print{.ethics-page .ethics-hero{background:none;padding-block:20px}.ethics-page .ethics-content{padding-block:20px}.ethics-page .ethics-principles li{break-inside:avoid}.ethics-page .ethics-questions{display:none}}
