.tmr-redesign:not(.edition-body) .privacy-page .privacy-hero{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:clamp(28px,5vw,54px);gap:28px;background:#233d28;color:#fffef9;border:0;margin:0}
.tmr-redesign:not(.edition-body) .privacy-hero h1{font-size:clamp(40px,5.8vw,68px);line-height:1.05;margin:10px 0 18px}
.tmr-redesign:not(.edition-body) .privacy-hero .eyebrow{font-size:11px;letter-spacing:.17em;color:#d7dfc9;margin:0}
.tmr-redesign:not(.edition-body) .privacy-hero p{font-size:17px;line-height:1.7;max-width:650px;margin-bottom:0}
.tmr-redesign:not(.edition-body) .privacy-hero .privacy-updated{font-size:11px;line-height:1.9;color:#d8dfce;white-space:nowrap;margin:0;padding-left:25px;border-left:1px solid #9aac8c66}
.privacy-updated time{font-size:13px;font-weight:700;color:#fffef9}
.privacy-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d8d4c6;background:#efefe5;padding:22px 30px;gap:24px}
.privacy-at-a-glance p{margin:0;font-size:13px;line-height:1.7;color:#5e6357}
.privacy-at-a-glance strong{display:block;font-size:14px;color:#34592b;margin-bottom:4px}
.privacy-at-a-glance span{display:block}
.privacy-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:clamp(28px,5vw,65px);align-items:start;padding:42px 0 64px}
.privacy-contents{position:sticky;top:135px;padding:0 0 20px}
.privacy-contents>p{font-size:10px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:#6b745e;font-weight:700;margin:0 0 16px}
.privacy-contents ol{padding:0;margin:0;list-style:none;display:grid;gap:0}
.privacy-contents li{border-bottom:1px solid #dedbce}
.privacy-contents li a{display:block;text-decoration:none;color:#46593d;font-size:12px;line-height:1.65;padding:10px 0}
.privacy-contents a:hover{color:#172416;text-decoration:underline;text-underline-offset:4px}
.privacy-return{display:block;font-size:11px;line-height:1.8;color:#69715f;margin-top:22px;text-decoration:none}
.privacy-policy-copy{min-width:0;background:#fffef9;padding:0 clamp(20px,4vw,46px);border:1px solid #dedbce}
.tmr-redesign:not(.edition-body) .privacy-policy-copy .section.body-copy{padding:32px 0;margin:0;border-bottom:1px solid #dedbce;font-size:15px;line-height:1.85;color:#50594a;scroll-margin-top:140px}
.tmr-redesign:not(.edition-body) .privacy-policy-copy .section:last-child{border-bottom:0}
.privacy-policy-copy h2{font:700 clamp(23px,2.6vw,30px)/1.25 Georgia,'Times New Roman',serif;color:#233d28;margin:0 0 17px;letter-spacing:-.015em}
.privacy-policy-copy h3{font-size:16px;line-height:1.5;font-weight:700;color:#34592b;margin:27px 0 10px;scroll-margin-top:140px}
.tmr-redesign:not(.edition-body) .privacy-policy-copy .body-copy p{font-size:15px;line-height:1.85;color:#50594a;margin:0 0 15px}
.tmr-redesign:not(.edition-body) .privacy-policy-copy .body-copy p:last-child{margin-bottom:0}
.tmr-redesign:not(.edition-body) .privacy-policy-copy .body-copy .privacy-section-number{font:700 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7a805e;margin:0 0 12px}
.privacy-policy-copy a{color:#34592b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-page a:focus-visible{outline:3px solid #8cab70;outline-offset:4px;border-radius:2px}
.privacy-table-wrap{margin:24px 0;background:#f6f6ef;border-top:1px solid #cfd6c5;border-bottom:1px solid #cfd6c5}
.privacy-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7;text-align:left;table-layout:fixed}
.privacy-table caption{font-size:12px;font-weight:700;text-align:left;color:#34592b;padding:16px 14px 12px}
.privacy-table th,.privacy-table td{padding:13px 14px;border-top:1px solid #dce0d3;vertical-align:top;overflow-wrap:anywhere}
.privacy-table thead th{background:#eaf0e2;color:#3b5331;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.privacy-table tbody th{font-weight:700;color:#405637}
.privacy-table th:first-child{width:27%}.privacy-table th:last-child{width:28%}
.privacy-postal{border-left:2px solid #b8872e;padding-left:17px;margin-top:23px!important}
.privacy-back-top{display:inline-block;font-size:12px;font-weight:700;margin-top:12px}
@media(max-width:950px){.privacy-layout{grid-template-columns:175px minmax(0,1fr);gap:24px}.privacy-contents{top:108px}.privacy-at-a-glance{padding:20px;gap:18px}}
@media(max-width:740px){.tmr-redesign:not(.edition-body) .privacy-page .privacy-hero{grid-template-columns:1fr;gap:22px}.tmr-redesign:not(.edition-body) .privacy-hero .privacy-updated{border:0;border-top:1px solid #9aac8c66;padding:15px 0 0;white-space:normal}.privacy-updated br{display:none}.privacy-updated time{margin-left:8px}.privacy-at-a-glance{grid-template-columns:1fr;gap:15px}.privacy-at-a-glance p+p{border-top:1px solid #d8d4c6;padding-top:15px}.privacy-layout{grid-template-columns:1fr;gap:24px;padding-top:27px}.privacy-contents{position:static;padding:0}.privacy-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.privacy-return{margin-top:14px}.privacy-policy-copy{padding:0 20px}.privacy-table th,.privacy-table td{padding:10px 8px}.privacy-table{font-size:11px}.tmr-redesign:not(.edition-body) .privacy-policy-copy .section.body-copy{padding:27px 0;scroll-margin-top:105px}.privacy-policy-copy h3{scroll-margin-top:105px}}
@media(prefers-reduced-motion:reduce){html:has(.privacy-page){scroll-behavior:auto}}
