.privacy-page{background:#fff;color:#161616}.policy-wrap{width:90%;max-width:1440px;margin-inline:auto}.policy-hero{background:#faf7f0;padding:88px 0 64px;border-bottom:1px solid #dedbd4}.policy-hero .eyebrow{color:#145657}.policy-hero h1{font-size:clamp(58px,8vw,112px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:20px 0 30px}.policy-hero h1 em{color:#145657}.policy-date{font-size:14px;line-height:1.6}.policy-layout{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,800px);gap:clamp(40px,7vw,110px);padding-block:72px 100px;align-items:start}.policy-index{position:sticky;top:125px}.policy-index .eyebrow{color:#145657;font-size:11px;letter-spacing:2px}.policy-index ol{padding-left:22px;margin-top:22px}.policy-index li{font-size:13px;line-height:1.55;padding:7px 0 7px 5px;color:#145657}.policy-index a{color:#414141}.policy-index a:hover{color:#145657;text-decoration:underline;text-underline-offset:4px}.policy-copy{min-width:0}.policy-copy p,.policy-copy li{font-size:16px;line-height:1.85}.policy-copy p{margin:0 0 20px}.policy-copy ul{padding-left:22px;margin:0 0 26px}.policy-copy li{padding-left:5px;margin-bottom:7px}.policy-copy a{color:#145657;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-copy section{padding-top:38px;margin-top:38px;border-top:1px solid #dedbd4;scroll-margin-top:125px}.policy-copy h2{display:flex;gap:18px;align-items:baseline;font-size:clamp(25px,2.5vw,34px);line-height:1.25;letter-spacing:-.025em;margin:0 0 25px}.policy-copy h2 span{font-size:12px;font-weight:500;letter-spacing:1px;color:#145657;flex:none}.policy-intro p:first-child{font-size:19px;line-height:1.8}.policy-copy section:last-child{background:#faf7f0;padding:32px}.policy-copy section:last-child p{margin-bottom:0}.privacy-page a:focus-visible{outline:2px solid #145657;outline-offset:5px}.privacy-page footer a:focus-visible{outline-color:#dcc366}@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:38px;padding-block:42px 65px}.policy-index{position:static;border-bottom:1px solid #dedbd4;padding-bottom:28px}.policy-index ol{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.policy-hero{padding:50px 0 40px}.policy-copy{max-width:800px}.policy-copy section{scroll-margin-top:100px}}@media(max-width:480px){.policy-index ol{grid-template-columns:1fr}.policy-copy h2{gap:12px}.policy-copy p,.policy-copy li{font-size:15px}.policy-intro p:first-child{font-size:17px}.policy-copy section:last-child{padding:24px 20px}.policy-date{font-size:12px}}

.accessibility-page .policy-hero h1{font-size:clamp(40px,7.5vw,104px);overflow-wrap:normal}

.payment-policy-page .policy-hero h1{font-size:clamp(38px,6.5vw,94px)}
