.legal-page{background:#f1efe7;color:#23261e}.legal-container{width:min(920px,calc(100% - 80px));margin-inline:auto}.legal-header{background:#171815;color:#f6f3eb;border-bottom:1px solid #ffffff17}.legal-header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.legal-back{font-size:12px;color:#c5ceba;padding:12px 0;white-space:nowrap}.legal-back:hover{color:#f57540}.legal-main{padding-block:70px 80px}.legal-main>.eyebrow{margin-bottom:22px;font-size:9px;letter-spacing:1.5px}.legal-main>h1{font-size:clamp(39px,5vw,62px);line-height:1.08;font-weight:400;letter-spacing:-2.2px;margin-bottom:28px;overflow-wrap:anywhere}.legal-main>h1 .serif{color:#6f7c60}.legal-lead{font-size:16px;line-height:1.75;color:#707b63;max-width:760px;margin-bottom:34px}.legal-summary{padding:25px 28px;background:#e6e7dc;border-left:3px solid #f57540;margin-bottom:43px}.legal-summary>strong{font-size:15px;font-weight:500}.legal-summary p{font-size:13px;line-height:1.85;color:#637056;margin:11px 0 12px}.legal-text-button{border:0;border-bottom:1px solid #a4ad98;background:transparent;padding:4px 0;color:#404e34;font-size:12px;text-align:left;cursor:pointer}.legal-text-button:hover{color:#ba4b21;border-color:#ba4b21}.legal-section{padding-top:28px;margin-top:26px;border-top:1px solid #cbd0bf;scroll-margin-top:26px}.legal-section h2{display:flex;align-items:baseline;gap:18px;font-size:21px;line-height:1.4;font-weight:400;letter-spacing:-.4px;margin-bottom:20px}.legal-section h2>span{font-size:10px;letter-spacing:.8px;color:#9ba48f;min-width:22px}.legal-section p,.legal-section li{font-size:14px;line-height:1.9;color:#5f6c53;overflow-wrap:anywhere}.legal-section p{margin-bottom:17px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{padding-left:21px;margin:0 0 20px}.legal-section li{padding-left:5px;margin-bottom:10px}.legal-section strong{color:#35442a;font-weight:600}.legal-section a,.legal-end a{color:#384d2a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#aab49c}.legal-section a:hover,.legal-end a:hover{color:#c35529;text-decoration-color:#c35529}.legal-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid #cbd0bf;margin-top:43px;padding-top:25px;font-size:12px;line-height:1.7}.legal-footer{padding-block:28px 31px;background:#171815;color:#a6b098}.legal-footer>.legal-container{display:flex;flex-wrap:wrap;gap:19px;justify-content:space-between;align-items:flex-start}.legal-footer span{font-size:10px;line-height:1.8}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px 21px;max-width:540px}.legal-footer a,.legal-footer button{font-size:10px;line-height:1.8;color:#a6b098}.legal-footer button{background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.legal-footer a:hover,.legal-footer button:hover{color:#f57540}.legal-footer [aria-current="page"]{color:#e5eadc}.legal-page button:focus-visible,.legal-page a:focus-visible{outline:3px solid #ef713d;outline-offset:5px}
@media(max-width:620px){.legal-container{width:calc(100% - 40px)}.legal-header-inner{height:78px;gap:18px}.legal-back{font-size:10px;white-space:normal;text-align:right;max-width:115px;line-height:1.5}.legal-main{padding-block:43px 55px}.legal-main>.eyebrow{font-size:7px;line-height:1.8;letter-spacing:1px;max-width:260px}.legal-main>h1{font-size:clamp(24px,7.8vw,42px);letter-spacing:-1.3px;line-height:1.15;margin-bottom:22px}.legal-lead{font-size:14px;line-height:1.8;margin-bottom:26px}.legal-summary{padding:21px 19px;margin-bottom:33px}.legal-summary>strong{font-size:14px}.legal-summary p{font-size:12px;line-height:1.8}.legal-text-button{font-size:11px;line-height:1.7}.legal-section{padding-top:23px;margin-top:24px}.legal-section h2{font-size:19px;gap:12px;line-height:1.45;margin-bottom:16px}.legal-section h2>span{font-size:9px;min-width:19px}.legal-section p,.legal-section li{font-size:13px;line-height:1.85}.legal-section ul{padding-left:18px}.legal-section li{padding-left:2px}.legal-end{margin-top:32px;padding-top:22px;font-size:11px;gap:17px}.legal-footer{padding-block:26px 30px}.legal-footer>.legal-container{display:block}.legal-footer nav{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.legal-footer a,.legal-footer button,.legal-footer span{font-size:10px}.legal-page .brand{flex-shrink:1}}
