.policy-page{background:var(--paper,#f7f8f2);color:var(--ink,#193c2c)}
.policy-page main a{color:inherit;text-decoration-color:#789365;text-underline-offset:4px;text-decoration-thickness:1px}
.policy-page main a:hover{text-decoration-color:#527e22}
.policy-page main a:focus-visible{outline:2px solid #527e22;outline-offset:5px;border-radius:1px}
.policy-hero{padding:32px 0 62px}
.policy-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#60705d;line-height:1.6}
.policy-tabs{display:flex;gap:32px;border-bottom:1px solid #d8e0d3;margin:29px 0 49px}
.policy-tabs a{padding:12px 0 13px;font-size:14px;text-decoration:none!important;border-bottom:3px solid transparent;margin-bottom:-1px;color:#667260!important}
.policy-tabs a[aria-current=page]{border-color:var(--lime,#d7ff5f);color:var(--ink,#193c2c)!important;font-weight:600}
.policy-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:100px;align-items:end}
.policy-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px;color:#617358}
.policy-hero h1{font-size:clamp(46px,4.6vw,64px);line-height:1.06;letter-spacing:-.055em;font-weight:550;margin:0}
.policy-hero h1 em{font-style:normal;color:#66785b}
.policy-intro{font-size:17px;line-height:1.75;max-width:630px;margin:25px 0 0;color:#52634a}
.policy-status{border-left:2px solid #c6d3b7;padding-left:23px;margin-bottom:3px}
.policy-status>span,.policy-review-label{display:block;font-size:11px;font-weight:650;letter-spacing:.065em;text-transform:uppercase;color:#596a43}
.policy-status p{font-size:17px;line-height:1.5;letter-spacing:-.015em;margin:12px 0}
.policy-status small{display:block;font-size:12px;line-height:1.7;color:#68745e}
.policy-status>div{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:20px;font-size:11px;line-height:1.6;color:#68745e}
.policy-status strong{font-weight:550;color:#334d2e}
.policy-reading{display:grid;grid-template-columns:235px minmax(0,1fr);gap:90px;align-items:start;padding:0 0 90px;border-top:1px solid #d8e0d3}
.policy-contents{position:sticky;top:108px;padding-top:31px;font-size:12px;line-height:1.5}
.policy-contents>p{font-weight:650;margin:0 0 18px}
.policy-contents ol{list-style:none;padding:0;margin:0 0 26px}
.policy-contents li{margin:0}
.policy-contents li a{display:flex;align-items:baseline;gap:12px;padding:9px 0;text-decoration:none!important;color:#586b4f!important}
.policy-contents li a:hover{color:#173d29!important}
.policy-contents li span{font-size:10px;color:#849179;font-variant-numeric:tabular-nums}
.policy-contact{display:inline-block;font-weight:550;padding:8px 0}
.policy-contact span{margin-left:8px}
.policy-copy{max-width:775px;min-width:0}
.policy-section{scroll-margin-top:106px;padding:34px 0 38px;border-bottom:1px solid #dce2d5}
.policy-section-heading{display:flex;gap:16px;align-items:baseline;margin-bottom:20px}
.policy-section-heading>span{font-size:11px;color:#7a8a6e;font-variant-numeric:tabular-nums}
.policy-section h2{font-size:28px;line-height:1.22;letter-spacing:-.035em;font-weight:550;margin:0}
.policy-section p{font-size:15px;line-height:1.85;margin:0 0 15px;color:#4c5e45;overflow-wrap:break-word}
.policy-section p:last-child{margin-bottom:0}
.policy-review,.policy-proposed{background:#edf0e7;border-left:2px solid #b3c09e;padding:20px 23px;margin:23px 0 0}
.policy-section .policy-review p,.policy-review p{font-size:13px;line-height:1.8;margin:9px 0 0;color:#526147}
.policy-proposed-context{margin:10px 0 18px!important;font-size:13px!important;color:#5c6c4d!important}
.policy-section .policy-proposed p{font-size:14px}
.policy-section .policy-crosslink{font-size:13px;margin-top:21px}
.policy-observation{margin-top:23px;padding-top:20px;border-top:1px solid #dae1d0;font-size:13px;color:#586b4f;line-height:1.8}
.policy-observation strong{display:block;margin-bottom:6px;font-size:12px;color:#354f2d;font-weight:600}
.policy-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.75;margin:0}
.policy-table caption{text-align:left;font-size:12px;font-weight:550;padding:0 0 15px;color:#66745a}
.policy-table th,.policy-table td{padding:17px 17px 17px 0;text-align:left;vertical-align:top;border-bottom:1px solid #dce2d5;overflow-wrap:break-word}
.policy-table th:last-child,.policy-table td:last-child{padding-right:0;padding-left:16px}
.policy-table thead th{font-weight:600;font-size:12px;color:#354e2d;border-top:1px solid #b8c5a9}
.policy-table tbody th{font-weight:500;color:#344e2c}
.policy-table td{color:#57674e}
.policy-right{border-left:3px solid var(--lime,#d7ff5f);padding:2px 0 2px 20px;margin:23px 0!important}
.policy-right strong{display:block;color:#2a4825;font-weight:600;margin-bottom:5px}
.policy-date{font-size:12px!important;margin-top:24px!important}
.policy-date span{display:inline-block;margin-left:6px;color:#6b765d}
.policy-control-caption{font-size:11px!important;font-weight:600;margin:23px 0 9px!important;letter-spacing:.02em}
.policy-control-labels{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:#405535;font-size:12px;line-height:1.7}
.policy-control-labels li{padding:4px 0;border-bottom:1px solid #abbc98}
.policy-control-note{font-size:12px!important;margin-top:14px!important;color:#617052!important}
.policy-final-note{margin-top:30px}
@media(max-width:1100px){.policy-hero-grid{gap:50px;grid-template-columns:minmax(0,1fr) 245px}.policy-reading{gap:50px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){.policy-hero{padding:25px 0 37px}.policy-tabs{margin:22px 0 33px;gap:27px}.policy-hero-grid{grid-template-columns:1fr;gap:29px}.policy-hero h1{font-size:clamp(43px,8vw,61px)}.policy-intro{font-size:16px;line-height:1.75;margin-top:22px}.policy-status{max-width:570px;padding-left:17px}.policy-status p{font-size:15px;margin:8px 0}.policy-status>div{margin-top:12px}.policy-reading{grid-template-columns:1fr;gap:7px;padding-bottom:55px}.policy-contents{position:static;padding-top:25px}.policy-contents ol{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;margin-bottom:10px}.policy-contents>p{margin-bottom:12px}.policy-contents li a{padding:8px 0;gap:9px;font-size:12px}.policy-contact{margin-bottom:10px}.policy-copy{max-width:none}.policy-section{padding:29px 0 32px;scroll-margin-top:90px}.policy-section h2{font-size:26px}.policy-section-heading{gap:12px;margin-bottom:18px}.policy-section p{font-size:15px}.policy-review,.policy-proposed{padding:18px;margin-top:20px}.policy-table{font-size:12px}.policy-table th,.policy-table td{padding-right:12px}.policy-table th:last-child,.policy-table td:last-child{padding-left:12px}.policy-final-note{margin-top:25px}}
@media(max-width:370px){.policy-hero h1{font-size:40px}.policy-contents ol{grid-template-columns:1fr}.policy-review,.policy-proposed{padding:16px}.policy-table th,.policy-table td{padding-right:9px}.policy-table th:last-child,.policy-table td:last-child{padding-left:9px}.policy-section h2{font-size:24px}}
