:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#253445;background:#faf9f6;font-synthesis:none;line-height:1.75;--ink:#172c3e;--muted:#66716f;--accent:#245f59;--line:#dfE3dc}
*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #a46a16;outline-offset:5px;border-radius:2px}::selection{background:#d9e9df;color:#152e2b}
.skip-link{position:absolute;left:20px;top:-100px;padding:10px 18px;background:#fff;z-index:10}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#faf9f6}.header-inner{max-width:1256px;margin:auto;padding:26px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-weight:650;font-size:18px;letter-spacing:-.4px}.wordmark-secondary{font-weight:400}.header-contact{font-size:13px;font-weight:600;text-decoration:none}
.layout{max-width:1256px;margin:0 auto;padding:62px 48px 80px;display:grid;grid-template-columns:232px minmax(0,1fr);gap:72px;align-items:start}.sidebar{align-self:stretch}.desktop-contents{position:sticky;top:32px;max-height:calc(100vh - 64px);overflow-y:auto;padding:0 16px 12px 0;scrollbar-width:thin}.desktop-contents h2{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.desktop-contents ol{padding:0;list-style:none;counter-reset:section;margin:0}.desktop-contents li{counter-increment:section;margin:0 0 12px;display:flex;gap:10px;font-size:12px;line-height:1.55}.desktop-contents li:before{content:counter(section,decimal-leading-zero);color:#89908a;font-size:10px;font-variant-numeric:tabular-nums;flex:0 0 17px;padding-top:2px}.desktop-contents li a{text-decoration:none;color:#52615f}.desktop-contents li a:hover{color:var(--accent);text-decoration:underline}.sidebar-contact{display:block;border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:12px;text-decoration:none;font-weight:600}
article{min-width:0;font-size:16px;outline:none}.policy-intro{padding-bottom:16px}.policy-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,54px);font-weight:400;letter-spacing:-1.5px;line-height:1.13;margin:0 0 22px;color:var(--ink)}.policy-intro h1 .title-brand{display:block;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:13px;line-height:1.6;letter-spacing:.2px;font-weight:600;color:var(--accent);margin-top:14px}.policy-intro>p:first-of-type{font-size:12px;color:var(--muted);margin-bottom:30px}.policy-intro>p:first-of-type strong{font-weight:500}p{margin:0 0 18px}strong{font-weight:650}h2,h3,h4{color:var(--ink);line-height:1.35}section{border-top:1px solid var(--line);padding-top:35px;margin-top:36px;scroll-margin-top:30px;outline:none}section:target>h2{color:var(--accent)}section h2{font-size:25px;font-weight:600;letter-spacing:-.5px;margin:0 0 22px}h3{font-size:18px;font-weight:650;letter-spacing:-.15px;margin:30px 0 13px}h4{font-size:16px;margin:24px 0 12px}article ul{padding-left:23px;margin:0 0 22px}article li{padding-left:3px;margin:9px 0}article a{overflow-wrap:anywhere}.mobile-contents{display:none}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:6px;margin:24px 0;background:#fff;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65;min-width:600px}th,td{text-align:left;vertical-align:top;padding:15px 14px;border-bottom:1px solid var(--line);overflow-wrap:break-word}th{font-weight:650;color:var(--ink);background:#eef1eb}tbody tr:last-child td{border-bottom:0}tr:nth-child(even) td{background:#fbfcf9}table th:first-child{min-width:95px}.back-to-top{display:inline-block;font-size:13px;font-weight:600;margin-top:30px;text-decoration:none}.site-footer{max-width:1160px;margin:auto;border-top:1px solid var(--line);padding:27px 0 32px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.site-footer a{overflow-wrap:anywhere}
.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
@media(min-width:1400px){.layout{gap:88px}}
@media(max-width:900px){.header-inner{padding:22px 28px}.layout{display:block;max-width:800px;padding:42px 28px 60px}.sidebar{display:none}.policy-intro h1{font-size:44px}.mobile-contents{display:block;border:1px solid var(--line);border-radius:6px;background:#f0f2ec;margin:16px 0 32px;padding:0 18px}.mobile-contents summary{padding:14px 0;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}.mobile-contents summary span{float:right;font-size:11px;color:var(--muted);font-weight:400;padding-top:3px}.mobile-contents nav{padding:2px 4px 14px}.mobile-contents ol{padding-left:22px;font-size:14px;line-height:1.55}.mobile-contents li{padding-left:3px;margin:11px 0}.site-footer{margin:0 28px}.table-scroll:before{content:"Scroll horizontally to read the full table";display:block;position:sticky;left:0;max-width:100%;padding:9px 14px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}section{padding-top:28px;margin-top:30px}section h2{font-size:23px}}
@media(max-width:480px){.header-inner{padding:18px 20px;gap:12px}.wordmark{font-size:15px;gap:8px}.wordmark-secondary{display:block;font-size:11px;line-height:1.2;letter-spacing:.3px}.header-contact{font-size:12px}.layout{padding:32px 20px 48px}article{font-size:15px;line-height:1.8}.policy-intro h1{font-size:39px}.policy-intro>p:first-of-type{margin-bottom:24px}section h2{font-size:22px}h3{font-size:17px}.site-footer{margin:0 20px;padding:24px 0;flex-direction:column;gap:5px}}
@media print{:root{background:#fff;color:#000;font-size:10pt}.site-header,.sidebar,.mobile-contents,.back-to-top,.site-footer,.skip-link{display:none}.layout{display:block;padding:0;max-width:none}article{font-size:10pt;line-height:1.5}.policy-intro h1{font-size:26pt}section{break-before:auto;padding-top:16px;margin-top:18px}h2,h3,h4{break-after:avoid}section h2{font-size:16pt}h3{font-size:12pt}p,li{orphans:3;widows:3}.table-scroll{overflow:visible;border:0}.table-scroll:before{display:none}table{min-width:0;font-size:8pt;table-layout:fixed}th,td{padding:6px;overflow-wrap:anywhere}table th:first-child{min-width:0}thead{display:table-header-group}tr{break-inside:avoid}a{color:inherit}}
