:root { --ink:#243d43; --ink-soft:#506269; --paper:#fbf8f1; --coral:#ec846b; --coral-dark:#c9614f; --teal:#477b7c; --line:rgba(36,61,67,.15); } * { box-sizing:border-box; } html { scroll-behavior:smooth; } body { background:var(--paper); color:var(--ink); font-family:"Source Sans 3",Arial,sans-serif; font-size:17px; line-height:1.62; margin:0; } a { color:inherit; } .policy-header,.policy-footer { align-items:center; display:flex; justify-content:space-between; margin:auto; max-width:1160px; padding:25px 28px; }.brand { align-items:center; display:inline-flex; font-size:20px; font-weight:700; gap:9px; letter-spacing:-.7px; text-decoration:none; }.brand-mark { align-items:center; background:var(--coral); border-radius:50%; color:#fff; display:inline-flex; font-family:"Lora",Georgia,serif; font-size:21px; font-weight:600; height:31px; justify-content:center; line-height:1; width:31px; }.back-link { border-bottom:1px solid currentColor; font-size:14px; font-weight:600; padding-bottom:2px; text-decoration:none; }.back-link span { margin-left:4px; }.policy-hero { margin:auto; max-width:950px; padding:76px 28px 74px; }.eyebrow { align-items:center; color:var(--teal); display:flex; font-size:12px; font-weight:700; gap:9px; letter-spacing:1.15px; margin:0 0 19px; text-transform:uppercase; }.eyebrow span { background:currentColor; border-radius:50%; height:7px; width:7px; }.policy-hero h1 { font-family:"Lora",Georgia,serif; font-size:clamp(43px,5vw,70px); font-weight:500; letter-spacing:-2px; line-height:1.12; margin:0; }.policy-hero h1 em { color:var(--coral-dark); font-style:italic; }.policy-hero > p:not(.eyebrow) { color:var(--ink-soft); font-size:20px; line-height:1.6; margin:26px 0 0; max-width:610px; }.policy-hero .update-note { color:#62767a; font-size:14px; font-weight:600; margin-top:20px; }.policy-layout { border-top:1px solid var(--line); display:grid; gap:86px; grid-template-columns:200px minmax(0,680px); justify-content:center; margin:auto; max-width:1104px; padding:54px 28px 96px; }.policy-aside { align-self:start; display:grid; gap:9px; position:sticky; top:22px; }.policy-aside p { color:#698084; font-size:12px; font-weight:700; letter-spacing:1px; margin:0 0 4px; text-transform:uppercase; }.policy-aside a { color:#52696d; font-size:15px; text-decoration:none; }.policy-aside a:hover,.policy-content a:hover { color:var(--coral-dark); }.policy-content section { border-bottom:1px solid var(--line); padding:0 0 38px; }.policy-content section + section { padding-top:37px; }.policy-content h2 { font-family:"Lora",Georgia,serif; font-size:28px; font-weight:500; letter-spacing:-.8px; line-height:1.25; margin:0 0 15px; }.policy-content p { color:#496269; margin:14px 0; }.policy-content strong { color:var(--ink); }.policy-content a { color:#386d70; text-decoration-thickness:1px; text-underline-offset:3px; }.policy-content ul { color:#496269; margin:16px 0; padding-left:23px; }.policy-content li { margin:8px 0; padding-left:3px; }.policy-note { background:#f3eadb; border-left:3px solid var(--coral); color:#50666b; margin-top:23px; padding:18px 20px; }.policy-footer { border-top:1px solid var(--line); color:#61777a; font-size:14px; padding-bottom:30px; padding-top:30px; }.policy-footer .brand { color:var(--ink); font-size:17px; }.policy-footer .brand-mark { font-size:18px; height:25px; width:25px; } @media (max-width:760px) { .policy-header { padding:20px; }.policy-hero { padding:56px 20px 55px; }.policy-hero > p:not(.eyebrow) { font-size:19px; }.policy-layout { display:block; padding:44px 20px 70px; }.policy-aside { border-bottom:1px solid var(--line); display:flex; flex-wrap:wrap; gap:9px 16px; margin-bottom:39px; padding-bottom:23px; position:static; }.policy-aside p { flex-basis:100%; }.policy-content h2 { font-size:26px; }.policy-content section { padding-bottom:31px; }.policy-content section + section { padding-top:30px; }.policy-footer { align-items:flex-start; flex-direction:column; gap:10px; padding:25px 20px; } }
