.policy-layout{width:100%;max-width:56rem;margin-left:auto;margin-right:auto}.policy-hero{background:linear-gradient(145deg,#fff 0%,#f4f9fd 48%,#eef6fc 100%);border:1px solid #1488d524;border-radius:4.444vw;padding:8vw 6vw 9vw;position:relative;overflow:hidden;box-shadow:0 8px 32px #3749640f}@media (min-width:768px){.policy-hero{border-radius:1.042vw;padding:2.4vw 2.6vw 2.8vw}}@media (min-width:1680px){.policy-hero{border-radius:.833vw;padding:1.9vw 2.1vw 2.2vw}}.policy-hero:before{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(#1488d50d 1px,#0000 1px),linear-gradient(90deg,#1488d50d 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.policy-hero__glow{pointer-events:none;background:radial-gradient(#47bae933 0%,#0000 70%);width:50%;height:80%;position:absolute;top:-20%;right:-8%}.policy-hero__eyebrow,.policy-hero__title,.policy-hero__lead,.policy-hero__meta{z-index:1;position:relative}.policy-hero__title{letter-spacing:-.03em;margin-top:.35em}.policy-hero__lead{max-width:40em;margin-top:.75em}.policy-hero__meta{flex-wrap:wrap;gap:.5em;margin-top:1.1em;display:flex}.policy-badge{color:#1488d5;letter-spacing:.04em;text-transform:uppercase;background:#1488d51a;border-radius:999px;align-items:center;padding:.35em .85em;font-size:.85em;font-weight:600;display:inline-flex}.policy-document{grid-template-columns:1fr;align-items:start;gap:6.667vw;display:grid}@media (min-width:1024px){.policy-document{grid-template-columns:14rem 1fr;gap:2.5rem}}.policy-toc{background:#fff;border:1px solid #1488d51f;border-radius:4.444vw;padding:5vw 4.5vw;position:sticky;top:6rem;box-shadow:0 4px 20px #3749640d}@media (min-width:768px){.policy-toc{border-radius:1.042vw;padding:1.25rem 1.1rem}}@media (max-width:1023px){.policy-toc{position:static}}.policy-toc__label{letter-spacing:.06em;margin-bottom:.85em}.policy-toc__list{flex-direction:column;gap:.15em;list-style:none;display:flex}@media (max-width:1023px){.policy-toc__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35em;display:grid}}@media (max-width:479px){.policy-toc__list{grid-template-columns:1fr}}.policy-toc__link{color:#686f88;border-radius:.5rem;align-items:baseline;gap:.5em;padding:.45em .55em;font-size:.9em;line-height:1.35;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.policy-toc__link:hover,.policy-toc__link:focus-visible{color:#1488d5;background:#1488d50f;outline:none}.policy-toc__index{color:#1488d58c;flex-shrink:0;font-size:.8em;font-weight:600}.policy-section{background:#fff;border:1px solid #1488d51f;border-radius:4.444vw;padding:6.667vw 5.556vw 7.222vw;scroll-margin-top:6rem;position:relative;overflow:hidden;box-shadow:0 6px 24px #3749640f}@media (min-width:768px){.policy-section{border-radius:1.042vw;padding:2.083vw 2.083vw 2.344vw}}@media (min-width:1680px){.policy-section{border-radius:.833vw;padding:1.667vw 1.667vw 1.875vw}}.policy-section:after{content:"";pointer-events:none;background:linear-gradient(#47bae9 0%,#1488d5 55%,#1488d526 100%);width:4px;height:100%;position:absolute;top:0;left:0}.policy-section__header{flex-wrap:wrap;align-items:center;gap:.65em;margin-bottom:1.1em;display:flex}.policy-section__number{letter-spacing:-.03em;color:#1488d533;font-size:1.75em;font-weight:300;line-height:1}.policy-section__icon{color:#1488d5;background:#1488d51a;border-radius:.55em;justify-content:center;align-items:center;width:2.25em;height:2.25em;display:inline-flex}.policy-section__title{text-transform:none;letter-spacing:0;flex:12rem;font-weight:600}.policy-prose{color:#686f88;flex-direction:column;gap:.85em;font-size:4.444vw;font-weight:400;line-height:6.667vw;display:flex}@media (min-width:768px){.policy-prose{font-size:1.042vw;line-height:1.563vw}}@media (min-width:1680px){.policy-prose{font-size:.833vw;line-height:1.25vw}}.policy-prose p,.policy-prose li{line-height:1.65}.policy-prose ul{flex-direction:column;gap:.5em;padding-left:0;list-style:none;display:flex}.policy-prose ul>li{padding-left:1.25em;position:relative}.policy-prose ul>li:before{content:"";background:linear-gradient(135deg,#47bae9,#1488d5);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.policy-prose strong{color:#374964;font-weight:600}.policy-link{color:#1488d5;text-underline-offset:3px;text-decoration:underline;transition:color .2s}.policy-link:hover,.policy-link:focus-visible{color:#1278bd;outline:none}.policy-callout{background:#f4f9fdf2;border:1px solid #1488d52e;border-radius:.65em;margin-top:.5em;padding:1em 1.1em}.policy-callout__title{color:#374964;margin-bottom:.5em;font-weight:600}.policy-callout--accent{background:linear-gradient(135deg,#f4f9fdfa 0%,#eef6fcfa 100%);border-color:#1488d547}.policy-callout--accent .policy-callout__title{color:#1488d5}.policy-subheading{color:#374964;margin-top:.35em;font-weight:600}.policy-prose ol.policy-steps{counter-reset:policy-step;flex-direction:column;gap:.85em;padding-left:0;list-style:none;display:flex}.policy-prose ol.policy-steps>li{counter-increment:policy-step;padding-left:2.75em;position:relative}.policy-prose ol.policy-steps>li:before{content:counter(policy-step);color:#fff;background:linear-gradient(135deg,#47bae9,#1488d5);border-radius:50%;justify-content:center;align-items:center;width:1.75em;height:1.75em;font-size:.8em;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.1em;left:0}.policy-prose em{color:#5a6278;font-style:italic}.policy-contact-card{background:linear-gradient(135deg,#f4f9fd 0%,#fff 100%);border:1px solid #1488d533;border-radius:4.444vw;align-items:flex-start;gap:1em;padding:6.667vw 5.556vw;display:flex;box-shadow:0 6px 24px #3749640f}@media (min-width:768px){.policy-contact-card{border-radius:1.042vw;padding:1.75rem 1.5rem}}.policy-contact-card__icon{color:#fff;background:#1488d5;border-radius:.65em;flex-shrink:0;justify-content:center;align-items:center;width:2.75em;height:2.75em;display:inline-flex}.policy-contact-card__title{text-transform:none;letter-spacing:0;margin-bottom:.5em;font-weight:600}.policy-contact-card__text+.policy-contact-card__text{margin-top:.35em}@media (prefers-reduced-motion:reduce){.policy-toc__link,.policy-link{transition:none}}
