body{background:#f7f4ef;color:#261e18}
.policy-embed .policy-header,.policy-embed .policy-footer,.policy-embed .policy-heading,.policy-embed .policy-toc,.policy-embed .skip-link,.policy-embed .mobile-quick-menu,.policy-embed .quick-nav,.policy-embed .back-to-top{display:none!important}
.policy-embed .policy-main{padding:15px 24px;min-height:0}
.policy-embed .policy-main section{padding:16px 0}
.policy-embed .policy-main section h2{font-size:18px}
.policy-embed .policy-main section p,.policy-embed .policy-main section li{font-size:13px}
.policy-header{min-height:92px;background:#241b15;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px max(calc((100vw - 1120px)/2),24px);color:#fff}
.policy-header img{width:157.5px}
.policy-header nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:15px}
.policy-header nav a:hover,.policy-header nav a:focus-visible,.policy-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.policy-main{max-width:1120px;margin:0 auto;padding:94px 24px 135px;min-height:calc(100vh - 210px)}
.policy-heading{padding-bottom:50px;border-bottom:1px solid #d9d0c7}
.policy-heading .eyebrow,.policy-main>.eyebrow{font-size:15px;letter-spacing:.12em;color:#9d826d}
.policy-heading h1,.policy-main>h1{font-size:clamp(35px,4vw,52px);font-weight:500;letter-spacing:-.045em;margin-top:14px}
.policy-heading>p:not(.eyebrow):not(.policy-date){font-size:18px;line-height:1.65;color:#61564e;margin-top:22px}
.policy-date{margin-top:25px;font-size:14px;color:#806d5e}
.policy-date span{padding:0 8px}
.policy-summary{background:#eae2d8;border-left:3px solid #9b7d66;margin:39px 0 34px;padding:24px 29px}
.policy-summary strong{display:block;font-size:17px}
.policy-summary p{font-size:15px;line-height:1.7;margin-top:8px}
.policy-summary a,.policy-main section a{color:#72543e;text-decoration:underline;text-underline-offset:3px}
.policy-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;margin:37px 0 60px}
.policy-toc a{border-bottom:1px solid #d5c9bd;padding:12px 3px;font-size:15px;color:#493c32}
.policy-toc a:hover,.policy-toc a:focus-visible{color:#946b4e;border-color:#946b4e}
.policy-main section{scroll-margin-top:35px;padding:37px 0 40px;border-top:1px solid #d9d0c7}
.policy-main section h2{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.025em}
.policy-main section p,.policy-main section li{font-size:16px;line-height:1.82;margin-top:16px;color:#463b33;word-break:keep-all}
.policy-main section ul{padding-left:23px;margin:10px 0 0}
.policy-main section li{margin-top:7px}
.policy-info-list{margin:20px 0 0;border-top:1px solid #ded5cb}
.policy-info-list div{display:grid;grid-template-columns:200px 1fr;gap:20px;border-bottom:1px solid #ded5cb;padding:13px 0;line-height:1.6}
.policy-info-list dt{font-size:15px;color:#796859}
.policy-info-list dd{font-size:16px;margin:0}
.policy-table-wrap{overflow-x:auto;margin-top:21px}
.policy-table{width:100%;border-collapse:collapse;min-width:640px;text-align:left;font-size:15px;line-height:1.6}
.policy-table th,.policy-table td{padding:17px 16px;vertical-align:top;border-bottom:1px solid #ded5cb}
.policy-table thead th{background:#e8dfd4;font-weight:600}
.policy-table tbody th{font-weight:600;width:18%}
.policy-table tbody td:nth-child(2){width:43%}
.policy-notice{background:#e8dfd5;border-left:3px solid #9c806a;padding:22px 25px;margin:43px 0 52px;font-size:16px;line-height:1.6}
.policy-footer{background:#241b15;color:#c5b7aa;padding:25px max(calc((100vw - 1120px)/2),24px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
.policy-footer a{font-family:Georgia,serif;font-size:15px;letter-spacing:.12em;color:#f3ece5}
@media(max-width:650px){
  .policy-header{min-height:70px;padding:17px 20px;gap:12px}
  .policy-header img{width:120px}
  .policy-header nav{justify-content:flex-end;gap:7px 12px;font-size:11px}
  .policy-main{padding:64px 20px 88px}
  .policy-heading{padding-bottom:36px}
  .policy-heading h1,.policy-main>h1{font-size:34px}
  .policy-heading>p:not(.eyebrow):not(.policy-date){font-size:15px}
  .policy-date{font-size:12px}
  .policy-summary{padding:20px;margin:30px 0}
  .policy-summary p{font-size:14px}
  .policy-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:26px 0 45px}
  .policy-toc a{font-size:13px;line-height:1.4}
  .policy-main section{padding:30px 0 33px}
  .policy-main section h2{font-size:19px}
  .policy-main section p,.policy-main section li{font-size:14px}
  .policy-info-list div{grid-template-columns:115px 1fr;gap:12px}
  .policy-info-list dt,.policy-info-list dd{font-size:13px}
  .policy-table{font-size:13px}
  .policy-footer{display:block;text-align:center;padding:24px 20px}
  .policy-footer span{display:block;margin-top:9px;font-size:10px}
}
