/* Policy documents: responsive reading layout. */
.lc-policy-page{background:#f4f1ec;color:#302c2c;padding-bottom:80px}
.lc-policy-hero{background:#fff3ed;border-bottom:1px solid #e8d9cf}
.lc-policy-hero-inner{max-width:1220px;margin:auto;padding:28px 36px 48px}
.lc-policy-breadcrumb{display:flex;gap:12px;color:#8a7870;font-size:12px;margin-bottom:43px}
.lc-policy-breadcrumb a{color:#66514a;text-decoration:none}
.lc-policy-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#a24e43;margin:0 0 16px}
.lc-policy-hero h1{font:500 clamp(43px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-.045em;color:#34232d;margin:0 0 17px}
.lc-policy-description{max-width:650px;font-size:18px;line-height:1.6;color:#71605b;margin:0}
.lc-policy-meta{display:flex;gap:20px;margin-top:24px;font-size:11px;color:#8a7369}
.lc-policy-meta span+span{border-left:1px solid #d7bfb2;padding-left:20px}
.lc-policy-layout{max-width:1220px;padding:38px 36px 0;margin:auto;display:grid;grid-template-columns:245px minmax(0,1fr);gap:42px;align-items:start}
.lc-policy-sidebar{position:sticky;top:28px}
.lc-policy-sidebar nav>p{font-size:10px;letter-spacing:.14em;color:#8b786d;font-weight:800;margin:0 0 16px}
.lc-policy-toc ol{list-style:none;padding:0;margin:0;counter-reset:policy}
.lc-policy-toc li{counter-increment:policy;margin:0 0 5px}
.lc-policy-toc a{position:relative;display:block;padding:8px 0 8px 28px;color:#5b514e;text-decoration:none;font-size:12px;line-height:1.55}
.lc-policy-toc a:before{content:counter(policy,decimal-leading-zero);position:absolute;left:0;top:9px;color:#b38b79;font-size:10px}
.lc-policy-toc a:hover,.lc-policy-related a:hover{color:#b34438}
.lc-policy-related{margin-top:30px;border-top:1px solid #dfd5cb;padding-top:23px}
.lc-policy-related a{display:flex;justify-content:space-between;padding:8px 0;color:#64534e;font-size:12px;text-decoration:none}
.lc-policy-related span{color:#b96a54}
.lc-policy-document{min-width:0;background:#fffdfb;border:1px solid #e6ded5;border-radius:12px;padding:36px 40px 44px;box-shadow:0 8px 30px #4f302605;font-size:15px;line-height:1.85;color:#5b514e}
.lc-policy-document .lc-lead{font-size:20px;line-height:1.65;color:#443731;margin:0 0 29px}
.lc-policy-document h2{scroll-margin-top:30px;border-top:1px solid #ece4dd;padding-top:30px;margin:33px 0 12px;font:500 27px/1.3 Georgia,serif;letter-spacing:-.025em;color:#382931}
.lc-policy-document h2:first-of-type{margin-top:27px}
.lc-policy-document p{margin:0 0 17px}
.lc-policy-document ul,.lc-policy-document ol{padding-left:22px;margin:13px 0 24px}
.lc-policy-document li{padding-left:5px;margin-bottom:11px}
.lc-policy-document a{color:#a44335;text-decoration:underline;text-underline-offset:3px}
.lc-policy-note{background:#f9eee4;border-left:3px solid #db7555;padding:20px 22px;border-radius:0 7px 7px 0;margin:25px 0}
.lc-policy-note strong{color:#744333;font-size:14px}
.lc-policy-note p{font-size:14px;line-height:1.75;margin:6px 0 0}
.lc-table-scroll{overflow-x:auto;margin:20px 0 28px;border:1px solid #e5d9ce;border-radius:8px}
.lc-policy-document table{width:100%;min-width:480px;border-collapse:collapse;font-size:12px;line-height:1.7}
.lc-policy-document th{text-align:left;padding:13px 15px;background:#f4ebe2;color:#61473b;font-size:11px}
.lc-policy-document td{vertical-align:top;padding:14px 15px;border-top:1px solid #e9e0d7}
.lc-policy-document tbody tr:nth-child(even){background:#fcf8f4}
.lc-policy-document td:first-child{color:#503e35;font-weight:600;width:24%}
.lc-policy-document a:focus-visible,.lc-policy-sidebar a:focus-visible{outline:2px solid #d5654f;outline-offset:4px}
@media(max-width:950px){.lc-policy-layout{grid-template-columns:200px minmax(0,1fr);gap:25px;padding:28px 24px 0}.lc-policy-document{padding:28px}.lc-policy-hero-inner{padding-left:24px;padding-right:24px}}
@media(max-width:700px){.lc-policy-layout{display:block;padding:22px 17px 0}.lc-policy-sidebar{position:static;margin-bottom:22px}.lc-policy-toc{padding:18px;background:#ede6de;border-radius:9px}.lc-policy-toc ol{columns:2;column-gap:20px}.lc-policy-toc li{break-inside:avoid}.lc-policy-toc a{font-size:11px}.lc-policy-related{display:none}.lc-policy-document{padding:24px 21px;font-size:14px}.lc-policy-document h2{font-size:24px}.lc-policy-document .lc-lead{font-size:18px}.lc-policy-hero-inner{padding:23px 22px 32px}.lc-policy-breadcrumb{margin-bottom:28px}.lc-policy-description{font-size:16px}.lc-policy-page{padding-bottom:45px}}
@media(max-width:420px){.lc-policy-toc ol{columns:1}}
