.legal-page{background:#efebe4;color:#252322;--indigo:#4c5391;color-scheme:light}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:36px;border-bottom:1px solid #c8c0b5;font-size:12px}.legal-intro{padding:75px 0 50px;max-width:820px}.legal-intro h1{font-size:clamp(44px,6vw,80px);margin:22px 0}.legal-intro>p:not(.eyebrow){color:#69655f;font-size:16px}.legal-intro .policy-date{font-size:12px!important;margin-top:28px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:75px;align-items:start}.policy-contents{position:sticky;top:30px;max-height:85vh;overflow:auto;font-size:11px}.policy-contents p{font-weight:600;margin-bottom:15px}.policy-contents a{display:block;padding:8px 0;color:#69655f}.policy-contents a:hover{color:#252322;text-decoration:underline}.policy-content{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.policy-content h2{font-size:28px;letter-spacing:-.035em;margin:50px 0 18px;scroll-margin-top:35px}.policy-content h2:first-child{margin-top:0}.policy-content h3{font-size:19px;margin:30px 0 16px;line-height:1.5}.policy-content p{margin-bottom:18px}.policy-content li{margin-block:8px}.policy-content a{text-decoration:underline;text-underline-offset:3px}.policy-content ul{padding-left:23px}.policy-content table{border-collapse:collapse;width:100%;margin:24px 0;font-size:12px;line-height:1.75}.policy-content td,.policy-content th{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid #c8c0b5}.policy-content th{background:#e5dfd5;font-weight:500}.legal-footer{padding:50px 0 30px;margin-top:55px}.legal-footer>p{font-size:11px;color:#69655f}.legal-footer>p a{float:right}.legal-page a:focus-visible{outline:2px solid #4c5391;outline-offset:4px}
@media(max-width:900px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}}
@media(max-width:650px){.legal-intro{padding:45px 0 35px}.legal-layout{display:block}.policy-contents{position:static;max-height:none;margin-bottom:40px;columns:2;column-gap:24px}.policy-contents p{column-span:all}.policy-contents a{break-inside:avoid}.policy-content{font-size:13px}.policy-content table{font-size:11px}.policy-content td,.policy-content th{padding:12px 7px}.policy-content h2{font-size:25px}.legal-header{padding-block:25px}.legal-header .wordmark{width:105px}}
@media print{.legal-header,.policy-contents,.legal-footer,.skip-link{display:none}.legal-layout{display:block}.wrap{width:100%}.legal-intro{padding-top:0}.policy-content{font-size:10pt}.policy-content h2{break-after:avoid}.policy-content table{font-size:9pt}.legal-page{background:white;color:black}}
