.policy-page{background:#fbf7ef;color:#302824;min-height:100vh}.policy-hero{padding:88px 0 82px;background:linear-gradient(130deg,#f5d16c 0 24%,#ef856d 24% 49%,#75b9b7 49% 73%,#8b6d9c 73%)}.policy-hero .mp-wrap{max-width:1180px}.policy-hero h1{max-width:820px;margin:14px 0 20px;color:#fffdf7;font:500 clamp(48px,7vw,90px)/.94 Georgia,serif;letter-spacing:-.045em}.policy-hero h1 i{color:#43243f}.policy-hero>div>p:not(.mp-eyebrow){max-width:640px;color:#fffdf7;font-size:19px;line-height:1.55}.policy-hero small{display:block;margin-top:28px;color:#43243f;font-weight:800}.policy-directory{max-width:1180px;padding-top:58px;padding-bottom:90px}.policy-note{display:grid;grid-template-columns:150px 1fr;gap:30px;margin-bottom:44px;padding:24px 0;border-top:1px solid #d8cbbd;border-bottom:1px solid #d8cbbd}.policy-note b{color:#b64f42;text-transform:uppercase;letter-spacing:.12em}.policy-note p{margin:0;color:#6d625a;line-height:1.65}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 46px}.policy-grid>a{min-height:250px;padding:34px 4px 28px;border-top:1px solid #d8cbbd;color:inherit;text-decoration:none;transition:transform .2s ease,color .2s ease}.policy-grid>a:hover{color:#9f3e6d;transform:translateX(5px)}.policy-grid span{color:#a95b48;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.policy-grid h2{margin:22px 0 12px;font:500 clamp(28px,3vw,42px)/1 Georgia,serif}.policy-grid p{max-width:470px;color:#756a61;line-height:1.55}.policy-grid b{display:block;margin-top:24px;font-size:14px}.policy-contact{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:50px;padding:46px;border-radius:26px;background:#3b8390;color:white}.policy-contact h2{margin:10px 0 0;font:500 clamp(28px,4vw,50px)/1 Georgia,serif}.policy-contact a{color:white;font-weight:800}.policy-layout{max-width:1180px;display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:80px;padding-top:68px;padding-bottom:100px}.policy-layout>aside{position:sticky;top:30px;align-self:start}.policy-back{display:inline-block;margin-bottom:40px;color:#9f3e6d;font-weight:800;text-decoration:none}.policy-layout>aside>p{margin:0 0 14px;color:#a95b48;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.policy-layout aside nav{display:flex;flex-direction:column;border-top:1px solid #d8cbbd}.policy-layout aside nav a{padding:12px 0;border-bottom:1px solid #e5dbd0;color:#655b54;font-size:13px;line-height:1.3;text-decoration:none}.policy-layout aside nav a:hover{color:#9f3e6d}.policy-layout aside>small{display:block;margin-top:30px;color:#8b8179;line-height:1.5}.policy-document>header{padding-bottom:42px;border-bottom:1px solid #d8cbbd}.policy-document>header span{color:#a95b48;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.policy-document h1{margin:18px 0;color:#43243f;font:500 clamp(48px,7vw,78px)/.96 Georgia,serif;letter-spacing:-.04em}.policy-document>header p{color:#6f645d;font-size:20px;line-height:1.55}.policy-legal-note{margin:30px 0;padding:18px 20px;border-left:4px solid #e4a536;background:#fff5d9;color:#645746;line-height:1.55}.policy-document>section{padding:34px 0;scroll-margin-top:20px;border-bottom:1px solid #dfd3c8}.policy-document section h2{margin:0 0 18px;color:#342b27;font:600 29px/1.15 Georgia,serif}.policy-document section li,.policy-document section p{color:#625851;font-size:16px;line-height:1.75}.policy-document section ul{margin:0;padding-left:22px}.policy-document section li+li{margin-top:9px}.policy-document>footer{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding:26px 30px;border-radius:18px;background:#43243f;color:white}.policy-document>footer p{margin:0}.policy-document>footer a{color:#f5ca61;font-weight:800}@media (max-width:800px){.policy-hero{padding:58px 0}.policy-grid,.policy-note{grid-template-columns:1fr}.policy-note{gap:8px}.policy-contact{align-items:start;flex-direction:column;padding:30px}.policy-layout{grid-template-columns:1fr;gap:30px;padding-top:36px}.policy-layout>aside{position:static}.policy-layout aside nav{display:none}.policy-back{margin-bottom:12px}.policy-document>footer{flex-direction:column}}