.policies-hero,.policy-header{background:#090909}
.policies-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:75px;align-items:center;padding-block:30px 70px}
.policies-hero .interior-eyebrow,.policy-header .interior-eyebrow{color:var(--eleven-400)}
.policies-page .policies-hero h1{font-size:clamp(45px,5vw,68px);line-height:1.07;letter-spacing:-.055em;margin-top:24px}
.policies-lead{font-size:17px;line-height:1.8;letter-spacing:-.025em;color:var(--eleven-300);margin-top:29px}
.policies-overview{border-left:1px solid #ffffff24;padding-left:34px;max-width:330px}
.policies-overview>span{display:block;font-size:65px;line-height:1.1;letter-spacing:-.065em;color:var(--eleven-yellow)}
.policies-overview>p{font-size:18px;line-height:1.7;letter-spacing:-.025em;color:var(--eleven-300);margin-top:26px}
.policies-overview>small{display:block;font-size:11px;line-height:1.9;color:var(--eleven-400);margin-top:17px;max-width:260px}
.policies-library{padding-block:47px 65px;background:var(--eleven-100);color:var(--eleven-800);color-scheme:light}
.policies-library-top{display:flex;justify-content:space-between;gap:25px;margin-bottom:25px;font-size:9px;line-height:1.8;color:var(--eleven-600);letter-spacing:.09em}
.policies-library-top>span{font-size:10px;letter-spacing:0}
.policy-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.policy-card{display:flex;flex-direction:column;padding:32px 34px 25px;border:1px solid #40404026;border-radius:8px;background:var(--eleven-50);transition:transform .2s,border-color .2s,box-shadow .2s}
.policy-card:hover{transform:translateY(-3px);border-color:var(--eleven-yellow);box-shadow:0 12px 30px #2424240b}
.policy-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}
.policy-card-top>svg{width:34px;height:34px;stroke-width:1.3;color:var(--eleven-600)}
.policy-card-top>span{font-size:8px;line-height:1.8;letter-spacing:.1em;color:var(--eleven-600)}
.policy-category{font-size:8px;line-height:1.8;letter-spacing:.13em;color:var(--eleven-600)}
.policies-page .policy-card h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin-top:11px;font-weight:550}
.policy-card-description{font-size:13px;line-height:1.9;color:var(--eleven-600);max-width:420px;margin-top:17px;flex:1}
.policy-card-meta{font-size:10px;line-height:1.8;color:var(--eleven-600);margin-top:25px}
.policy-card-action{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #40404020;padding-top:19px;margin-top:20px;font-size:12px;font-weight:550;color:var(--eleven-700)}
.policy-card-action>svg{width:15px;height:15px}
.policy-card-privacy{grid-column:1/-1;background:var(--eleven-150)}
.policy-card-privacy .policy-card-description{max-width:650px}
.policy-card-privacy .policy-card-top{margin-bottom:24px}
.policy-library-note{font-size:11px;line-height:1.9;color:var(--eleven-600);max-width:750px;margin-top:27px}
.policies-library a:focus-visible,.policy-document :is(a,summary):focus-visible{outline:2px solid var(--eleven-600);outline-offset:5px}
.policy-header{padding-bottom:41px}
.policy-header>.shell>.interior-eyebrow{margin-top:21px}
.policy-page .policy-header h1{font-size:clamp(38px,4.5vw,59px);line-height:1.12;letter-spacing:-.05em;max-width:1050px;margin-top:22px;text-wrap:initial}
.policy-version{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;margin-top:26px;color:var(--eleven-300);font-size:10px;line-height:1.8}
.policy-version>span+span{padding-left:15px;border-left:1px solid #ffffff26}
.policy-reader-intro{font-size:13px;line-height:1.9;color:var(--eleven-400);max-width:650px;margin-top:21px}
.policy-document{padding-block:45px 65px;background:var(--eleven-100);color:var(--eleven-700);color-scheme:light}
.policy-document-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,760px);gap:75px;justify-content:space-between;align-items:start}
.policy-sidebar{position:sticky;top:24px;min-width:0}
.policy-toc{max-height:calc(100vh - 140px);overflow:auto;padding-right:14px;scrollbar-width:thin}
.policy-toc>p{font-size:9px;line-height:1.8;letter-spacing:.13em;color:var(--eleven-600);margin-bottom:16px}
.policy-toc>a{display:block;min-height:44px;padding:12px 0;border-bottom:1px solid #4040401c;font-size:12px;line-height:1.7;color:var(--eleven-600)}
.policy-toc>a:hover{color:var(--eleven-700)}
.policy-back{display:flex;align-items:center;gap:15px;min-height:44px;font-size:12px;color:var(--eleven-700);margin-top:22px}
.policy-back>svg{width:12px;height:12px}
.policy-reading{min-width:0}
.policy-mobile-toc{display:none}
.policy-reading-note{font-size:12px;line-height:1.9;color:var(--eleven-600);margin-bottom:32px;padding-bottom:21px;border-bottom:1px solid #4040401f}
.policy-copy{font-size:16px;line-height:1.95;overflow-wrap:break-word}
.policy-copy>p+p{margin-top:23px}
.policy-copy>ul,.policy-copy>ol{padding-left:22px;margin-block:23px 29px}
.policy-copy li{padding-left:5px;margin-top:15px}
.policy-copy li::marker{color:var(--eleven-600)}
.policy-copy a{color:var(--eleven-700);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-page .policy-copy h2{font-size:27px;line-height:1.35;letter-spacing:-.035em;margin-block:45px 18px;scroll-margin-top:24px}
.policy-page .policy-copy h2:first-child{margin-top:0}
.policy-page .policy-copy h3{font-size:19px;line-height:1.5;letter-spacing:-.02em;margin-block:25px 10px}
.policy-signer{display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.8;color:var(--eleven-700);margin-top:31px;padding-top:23px;border-top:1px solid #4040401f}
.policy-signer>span,.policy-signer>small{font-size:11px;color:var(--eleven-600)}
.policy-original{margin-top:36px;border:1px solid #40404029;border-radius:7px;background:var(--eleven-150);scroll-margin-top:24px;overflow:hidden}
.policy-original>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:20px 23px;list-style:none;cursor:pointer;font-size:15px;font-weight:550;color:var(--eleven-700)}
.policy-original>summary::-webkit-details-marker{display:none}
.policy-original>summary>span:first-child{display:flex;align-items:center;gap:13px}
.policy-original>summary svg{width:24px;height:24px;stroke-width:1.3;flex:none}
.policy-original-toggle{font-size:24px;font-weight:300;line-height:1;transition:transform .2s}
.policy-original[open] .policy-original-toggle{transform:rotate(45deg)}
.policy-original-body{border-top:1px solid #40404020;padding:21px 23px 23px}
.policy-original-body>p{font-size:12px;line-height:1.9;color:var(--eleven-600)}
.policy-original-actions{display:flex;align-items:center;gap:10px 25px;flex-wrap:wrap;padding-block:12px 16px}
.policy-original-actions>a{display:flex;align-items:center;gap:13px;min-height:44px;font-size:12px;color:var(--eleven-700);text-decoration:underline;text-underline-offset:4px}
.policy-original-actions>a svg{width:12px;height:12px}
.policy-original-actions>span{font-size:10px;color:var(--eleven-600)}
.policy-original-body>img{display:block;width:100%;height:auto;border:1px solid #40404020;border-radius:3px;background:#fff}
.policy-related{padding-block:44px 55px}
.policy-related .interior-eyebrow{color:var(--eleven-400)}
.policy-related h2{font-size:35px;margin-top:20px}
.policy-related nav{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:27px}
.policy-related nav>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding-block:18px;border-top:1px solid #ffffff22;color:var(--eleven-300);font-size:14px;line-height:1.8}
.policy-related nav>a svg{width:13px;height:13px;flex:none;color:var(--eleven-300)}
.policy-related nav>a:hover{color:var(--eleven-yellow)}
@media(max-width:1100px){.policies-heading{gap:45px}.policy-document-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}.policy-card{padding:29px}.policy-page .policy-header h1{font-size:50px}}
@media(max-width:980px){.policies-heading{grid-template-columns:1.7fr 1fr;gap:32px}.policies-page .policies-hero h1{font-size:48px}.policies-overview{padding-left:25px}.policies-overview>span{font-size:55px}.policies-overview>p{font-size:16px}.policy-document-layout{grid-template-columns:180px minmax(0,1fr);gap:34px}.policy-toc>a{font-size:11px}.policy-page .policy-header h1{font-size:44px}.policies-page .policy-card h2{font-size:27px}}
@media(max-width:760px){.policies-heading{display:block;padding-block:19px 39px}.policies-page .policies-hero h1{font-size:clamp(39px,7.8vw,56px);margin-top:21px}.policies-lead{font-size:16px;margin-top:23px}.policies-overview{display:grid;grid-template-columns:80px minmax(0,1fr);gap:5px 25px;max-width:none;border-left:0;border-top:1px solid #ffffff24;padding:22px 0 0;margin-top:30px}.policies-overview>span{font-size:45px;grid-row:1/span 2}.policies-overview>p{font-size:15px;margin:0}.policies-overview>small{font-size:11px;margin-top:7px;max-width:none;grid-column:2}.policies-library{padding-block:31px 41px}.policy-card-grid{gap:18px}.policy-card{padding:25px}.policies-page .policy-card h2{font-size:25px}.policy-card-description{font-size:12px}.policy-header{padding-bottom:29px}.policy-header>.shell>.interior-eyebrow{font-size:8px;margin-top:15px}.policy-page .policy-header h1{font-size:clamp(33px,6.5vw,45px);margin-top:19px}.policy-version{font-size:10px;margin-top:22px}.policy-reader-intro{font-size:12px}.policy-document{padding-block:27px 39px}.policy-document-layout{display:block}.policy-sidebar{display:none}.policy-mobile-toc{display:block;border-block:1px solid #40404029;margin-bottom:27px}.policy-mobile-toc>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:58px;list-style:none;cursor:pointer;font-size:13px;font-weight:550;color:var(--eleven-700)}.policy-mobile-toc>summary::-webkit-details-marker{display:none}.policy-mobile-toc>summary>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;border:1px solid #62626240;font-size:10px}.policy-mobile-toc nav{padding-bottom:12px}.policy-mobile-toc nav>a{display:block;min-height:44px;padding-block:12px;border-top:1px solid #40404015;color:var(--eleven-600);font-size:13px;line-height:1.7}.policy-copy{font-size:16px;line-height:1.9}.policy-page .policy-copy h2{font-size:25px;margin-top:33px}.policy-page .policy-copy h3{font-size:18px}.policy-reading-note{font-size:12px;margin-bottom:27px}.policy-original>summary{padding:18px;min-height:66px;font-size:14px}.policy-original-body{padding:18px}.policy-original-actions{gap:6px 21px}.policy-related{padding-block:35px 38px}.policy-related h2{font-size:32px}.policy-related nav{gap:0 25px}.policy-related nav>a{font-size:13px}}
@media(max-width:540px){.policies-page .policies-hero h1{font-size:38px}.policies-heading .interior-eyebrow{font-size:7px;letter-spacing:.11em}.policies-overview{grid-template-columns:65px minmax(0,1fr);gap:6px 19px}.policies-overview>span{font-size:39px}.policies-overview>p{font-size:14px}.policies-overview>small{font-size:11px}.policies-library-top{font-size:8px;gap:15px}.policies-library-top>span{font-size:9px}.policy-card-grid{grid-template-columns:1fr;gap:17px}.policy-card{padding:26px 25px 22px}.policy-card-privacy{grid-column:auto}.policy-card-top{margin-bottom:29px}.policies-page .policy-card h2{font-size:29px}.policy-card-description{font-size:13px}.policy-card-meta{font-size:10px}.policy-page .policy-header h1{font-size:34px}.policy-version{gap:7px 12px;font-size:9px}.policy-version>span+span{padding-left:12px}.policy-copy>ul,.policy-copy>ol{padding-left:20px}.policy-copy li{padding-left:3px}.policy-related nav{grid-template-columns:1fr}.policy-original-actions{display:block}.policy-original-actions>a{width:fit-content}.policy-original-actions>span{display:block;margin-top:8px}.policy-original-body{padding:15px}.policy-original>summary{font-size:13px;padding-inline:15px}}
@media(max-width:360px){.policies-page .policies-hero h1{font-size:32px}.policies-heading .interior-eyebrow{font-size:6px}.policies-page .policy-card h2{font-size:27px}.policy-page .policy-header h1{font-size:30px}.policy-page .policy-copy h2{font-size:23px}.policy-reader-intro{font-size:12px}.policy-version{font-size:9px}.policy-original>summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.policy-card,.policy-original-toggle{transition:none}}
