.policy-page{color:#2f3437;background:#faf9f7;min-height:100vh;position:relative;overflow-x:hidden}.policy-page__overlay{opacity:1;pointer-events:none;background:linear-gradient(#fffffffa,#ffffffeb);position:absolute;inset:0}.policy-page__container{z-index:1;width:min(1580px,100% - 64px);margin:0 auto;padding:42px 0 56px;position:relative}.policy-page__header{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:26px;display:flex}.policy-page__topbar{grid-template-columns:180px 1fr auto;align-items:center;gap:18px;min-height:86px;margin:0 auto;display:grid;position:relative}.policy-page__logo-link{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.policy-page__logo{width:min(152px,20vw);height:auto;display:block}.policy-page__tagline{color:#8a7366;text-align:center;margin:6px 0 0;font-family:Playfair Display,serif;font-size:20px;font-style:italic}.policy-page__title{color:#6a4b39;text-align:center;letter-spacing:-.01em;margin:0;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.15}.policy-page__back-link{letter-spacing:.09em;text-transform:uppercase;color:#445965;white-space:nowrap;background:#f5f5f5f5;border:1px solid #7b888f6b;border-radius:999px;flex:none;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:6px 10px;font-family:Poppins,sans-serif;font-size:.62rem;text-decoration:none;transition:all .25s;display:inline-flex}.policy-page__back-link:hover{color:#1d2f39;background:#fff;border-color:#576974b3}.policy-introduction{margin:0 auto 24px;padding:0}.policy-introduction p{color:#4a4a4a;margin:0 0 8px;font-family:Poppins,sans-serif;font-size:1.02rem;font-weight:400;line-height:1.72}.policy-introduction p:last-child{margin-bottom:0}.policy-accordion-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.policy-accordion-item{box-shadow:none!important;background:0 0!important;border-top:1px solid #d8d4cf!important;border-bottom:0!important;border-radius:0!important;margin:0!important}.policy-accordion-item:last-child{border-bottom:1px solid #d8d4cf!important}.policy-accordion-item:before{display:none!important}.policy-accordion-item.Mui-expanded{margin:0!important}.policy-accordion-trigger{cursor:pointer;border-radius:0!important;min-height:0!important;padding:14px 12px!important}.policy-accordion-trigger.Mui-expanded{min-height:0!important}.policy-accordion-trigger .MuiAccordionSummary-content,.policy-accordion-trigger .MuiAccordionSummary-content.Mui-expanded{align-items:center;margin:0!important}.policy-accordion-title{color:#333;font-family:Poppins,sans-serif;line-height:1.45;font-size:1rem!important;font-weight:500!important}.policy-accordion-trigger:hover{text-decoration:none!important}.policy-accordion-trigger:hover .policy-accordion-title{color:#333}.policy-accordion-trigger svg{color:#8b8b8b;width:22px;height:22px}.policy-accordion-content{padding:0 12px 16px!important}.policy-accordion-copy{color:#454545;font-family:Poppins,sans-serif;line-height:1.68;margin:0 0 10px!important;font-size:.98rem!important;font-weight:400!important}.policy-accordion-copy:last-child{margin-bottom:0}.policy-subheading{color:#313131;margin-top:8px!important;font-weight:600!important}.policy-inline-link{color:#6a4b39;text-underline-offset:2px;text-decoration:underline}.policy-inline-link:hover{color:#6a4b39}.policy-list-item{align-items:flex-start;gap:10px;padding-left:20px;display:flex}.policy-list-bullet-dot{background-color:#2f3437;border-radius:50%;flex:none;width:6px;height:6px;margin-top:9px}.policy-list-bullet-circle{background-color:#0000;border:1.5px solid #2f3437;border-radius:50%;flex:none;width:6px;height:6px;margin-top:9px}.policy-list-text{flex:auto;line-height:1.68}@media (max-width:768px){.policy-page__container{width:calc(100% - 24px);padding:26px 0 36px}.policy-page__header{margin-bottom:22px}.policy-page__topbar{grid-template-columns:1fr auto;grid-template-areas:"logo button""title title";align-items:center;gap:8px 10px;max-width:100%;min-height:auto}.policy-page__logo-link{flex:initial;grid-area:logo}.policy-page__logo{width:min(138px,44vw)}.policy-page__title{text-align:center;grid-area:title;justify-self:center;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.2}.policy-page__back-link{flex:initial;grid-area:button;justify-content:center;justify-self:end;padding:7px 10px;font-size:.62rem}.policy-introduction{margin:0 0 20px}.policy-introduction p{font-size:.96rem}.policy-accordion-trigger{padding:13px 8px!important}.policy-accordion-title{font-size:.94rem!important}.policy-accordion-content{padding:0 8px 12px!important}.policy-accordion-copy{line-height:1.62;font-size:.9rem!important}}@media (max-width:480px){.policy-page__container{width:calc(100% - 18px);padding-top:20px}.policy-page__logo{width:min(122px,44vw)}.policy-page__title{font-size:clamp(1.2rem,7vw,1.5rem)}.policy-page__back-link{letter-spacing:.08em;padding:6px 9px;font-size:.58rem}.policy-introduction p{font-size:.92rem}.policy-accordion-title{font-size:.9rem!important}.policy-accordion-copy{font-size:.86rem!important}}.policy-table-wrapper{margin:20px 0}.policy-table-title{color:#6a4b39;letter-spacing:.02em;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600}.policy-table-container{background:#fff;border:1px solid #d8d4cf;border-radius:8px;width:100%;overflow-x:auto;box-shadow:0 2px 8px #00000005}.policy-table{border-collapse:collapse;text-align:left;color:#454545;width:100%;min-width:600px;font-family:Poppins,sans-serif;font-size:.9rem}.policy-table th,.policy-table td{border:1px solid #d8d4cf;padding:12px 16px}.policy-table th{color:#6a4b39;letter-spacing:.01em;background-color:#faf9f7;font-size:.92rem;font-weight:600}.policy-table tr:nth-child(2n) td{background-color:#fcfbfa}.policy-table tr:hover td{background-color:#f7f5f2}.policy-list-subitem{margin-top:6px!important;margin-bottom:6px!important;padding-left:50px!important}.policy-subheading{color:#6a4b39!important;margin-top:20px!important;margin-bottom:8px!important;font-size:1.05rem!important;font-weight:600!important}@media (max-width:768px){.policy-table th,.policy-table td{padding:10px 12px;font-size:.82rem}.policy-table-title{font-size:.9rem}.policy-subheading{margin-top:16px!important;font-size:.98rem!important}}
