@import url('/assets/inter.css');
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:140px}
.policy-page{margin:0;min-width:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#fff;color:#171717;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.policy-page a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.policy-page :focus-visible{outline:3px solid #eb0028;outline-offset:5px}
.policy-page img{display:block;max-width:100%;height:auto}
.policy-shell{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.policy-skip{position:fixed;z-index:10;top:-100px;left:16px;padding:14px 20px;background:#fff;font-size:14px;font-weight:600}
.policy-skip:focus{top:12px}
.policy-header{position:sticky;top:0;z-index:40;flex-shrink:0;background:#fff;border-bottom:1px solid #e2e2e2}
.policy-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:8px}
.policy-brand{display:block;flex:0 1 302px;width:302px;max-width:100%;padding:26px;background:#fff}
.policy-brand img{width:250px}
.policy-back{display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:14px;font-weight:500;white-space:nowrap}
.policy-back span{font-size:23px;font-weight:400}
.policy-back:hover,.policy-return:hover{color:#eb0028}
.policy-main{flex:1;padding-top:clamp(44px,6vw,80px);padding-bottom:64px}
.policy-intro{max-width:1000px}
.policy-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;font-size:13px;font-weight:500;line-height:1.5;color:#626262}
.policy-eyebrow>span{color:#eb0028}
.policy-intro h1{margin:0;font-size:clamp(34px,5.2vw,68px);font-weight:550;line-height:1.08;letter-spacing:-.045em;overflow-wrap:break-word}
.policy-toc{max-width:850px;margin:38px 0 48px;border-top:2px solid #eb0028;border-bottom:1px solid #dcdcdc;background:#f7f7f7}
.policy-toc summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:18px 24px;cursor:pointer;list-style:none;font-size:17px;font-weight:550;line-height:1.4}
.policy-toc summary::-webkit-details-marker{display:none}
.policy-toc summary>span{color:#eb0028;font-size:27px;line-height:1;font-weight:400;transition:transform .15s}
.policy-toc[open] summary>span{transform:rotate(45deg)}
.policy-toc nav{max-height:65vh;overflow-y:auto;padding:0 24px 24px;overscroll-behavior:contain}
.policy-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.policy-toc li{break-inside:avoid;margin:0 0 4px}
.policy-toc a{display:block;padding:8px 0;font-size:14px;line-height:1.5;text-decoration:underline;text-decoration-color:#c7c7c7;text-underline-offset:4px}
.policy-toc a:hover{color:#eb0028;text-decoration-color:currentColor}
.policy-document{max-width:78ch;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.policy-document p{margin:0 0 18px}
.policy-document .policy-document-name{margin:0 0 18px;font-size:19px;font-weight:600;line-height:1.55;letter-spacing:-.015em}
.policy-document .policy-source-date{margin:0 0 28px;color:#636363;font-size:15px}
.policy-document h2{margin:52px 0 24px;padding-top:24px;border-top:1px solid #ddd;font-size:27px;font-weight:550;line-height:1.3;letter-spacing:-.025em;scroll-margin-top:28px}
.policy-clause-number{font-weight:600;font-variant-numeric:tabular-nums}
.policy-document a{text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:4px}
.policy-document a:hover{color:#eb0028;text-decoration-color:currentColor}
.policy-list{list-style:none;margin:0 0 22px;padding:0}
.policy-list li{display:grid;grid-template-columns:1.8em minmax(0,1fr);gap:0;margin:8px 0}
.policy-list-marker{font-variant-numeric:tabular-nums}
ul.policy-list .policy-list-marker{font-size:.72em;line-height:2.43}
.policy-return{display:inline-flex;align-items:center;gap:38px;min-height:52px;margin-top:28px;font-size:15px;font-weight:500}
.policy-return span{font-size:25px;font-weight:400}
.policy-footer{background:#000;color:#fff}
.policy-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:28px 48px;padding-block:36px}
.policy-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;flex:1;max-width:650px;font-size:13px;line-height:1.5}
.policy-footer a{display:flex;align-items:center;min-height:44px}
.policy-footer a[aria-current=page]{color:#a8a8a8}
.policy-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.policy-footer p{flex:0 1 290px;max-width:290px;margin:9px 0 0;font-size:12px;line-height:1.7;color:#aaa}
.tedx-reference{color:#eb0028}
@media(max-width:900px){
  .policy-shell{width:calc(100% - 64px)}
  .policy-footer-inner{flex-direction:column;gap:24px}
  .policy-footer nav{width:100%;max-width:none}
  .policy-footer p{flex:auto;max-width:420px;margin:0}
}
@media(max-width:650px){
  html{scroll-padding-top:100px}
  .policy-shell{width:calc(100% - 40px)}
  .policy-header-inner{gap:8px;padding-block:4px}
  .policy-brand{flex-basis:208px;width:208px;padding:23px 16px}
  .policy-brand img{width:176px}
  .policy-back{gap:10px;font-size:12px}
  .policy-back span{font-size:20px}
  .policy-main{padding-top:38px;padding-bottom:42px}
  .policy-eyebrow{margin-bottom:20px;font-size:12px}
  .policy-intro h1{font-size:clamp(32px,8.5vw,46px);line-height:1.12;letter-spacing:-.04em}
  .policy-toc{margin:28px 0 34px}
  .policy-toc summary{min-height:62px;padding:16px 18px;font-size:16px}
  .policy-toc nav{padding:0 18px 18px}
  .policy-toc ol{columns:1}
  .policy-toc a{font-size:15px;padding-block:9px}
  .policy-document{font-size:16px;line-height:1.75}
  .policy-document .policy-document-name{font-size:17px;line-height:1.55}
  .policy-document .policy-source-date{font-size:14px}
  .policy-document h2{margin-top:38px;padding-top:22px;font-size:23px;line-height:1.35}
  .policy-document p{margin-bottom:17px}
  .policy-list li{grid-template-columns:1.6em minmax(0,1fr)}
  .policy-return{gap:24px;font-size:14px;margin-top:22px}
  .policy-footer-inner{padding-block:25px 30px}
  .policy-footer nav{column-gap:20px;font-size:12px}
}
@media(max-width:360px){
  .policy-header-inner{gap:4px}
  .policy-brand{flex-basis:190px;width:190px;padding:21px 14px}
  .policy-brand img{width:162px}
  .policy-back{gap:6px;font-size:11px}
  .policy-footer nav{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.policy-toc summary>span{transition:none}}
