:root{color-scheme:light;--ink:#28352b;--muted:#697369;--orange:#e86d22;--green:#31583d;--cream:#fbf9f4;--line:#e5e8df;--white:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);line-height:1.65}button,select{font:inherit}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--orange)}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f4ae70;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.45}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-80px;z-index:5;background:var(--white);padding:12px 18px;border-radius:12px}.skip-link:focus{top:12px}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.site-header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-shrink:0}.brand img{display:block;width:157px;height:auto}.header-right{display:flex;align-items:center;gap:28px}.contact-link{font-size:14px;text-decoration:none}.language-control{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}select{max-width:100%;border:1px solid #dce2d7;border-radius:10px;background:var(--white);color:var(--ink);padding:10px 31px 10px 12px;min-height:44px}.hero{padding:51px 0 30px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--orange);margin:0 0 11px}.hero h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.035em;line-height:1.15;margin:0 0 16px;font-weight:740}.hero-intro{color:var(--muted);font-size:16px;max-width:680px;margin:0}.audiences{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:31px}.audience-link{position:relative;display:inline-flex;align-items:center;min-height:51px;padding:8px 1px 16px;font-size:15px;font-weight:650;text-decoration:none;color:var(--muted)}.audience-link[aria-current=page]{color:var(--ink)}.audience-link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--orange);border-radius:3px}.document-tabs{display:flex;flex-wrap:wrap;gap:9px;padding:23px 0 0}.document-tab{font-size:13px;font-weight:600;border:1px solid var(--line);border-radius:999px;background:var(--white);padding:8px 15px;text-decoration:none;color:#596659}.document-tab[aria-current=page]{background:#eaf0e5;color:var(--green);border-color:#d9e3d0}.layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:43px;align-items:start;padding:7px 0 63px}.sidebar{position:sticky;top:25px;padding-top:9px}.sidebar-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-weight:750}.toc{list-style:none;margin:0;padding:0;border-left:1px solid #dfe4d8}.toc li{margin:0}.toc a{display:block;text-decoration:none;font-size:12px;line-height:1.55;padding:7px 0 7px 15px;color:#60705f;border-left:2px solid transparent;margin-left:-1px}.toc a:hover{border-color:var(--orange);color:var(--ink)}.contact-card{margin-top:30px;padding:20px 17px;background:#eef2e9;border-radius:14px}.contact-card h2{font-size:15px;margin:0 0 7px}.contact-card p{font-size:12px;line-height:1.65;margin:0 0 13px;color:#657260}.contact-card a{font-size:12px;font-weight:650;overflow-wrap:anywhere}.document-column{min-width:0}.tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;min-height:45px}.back-link{font-size:12px;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.back-link:before{content:"←";font-size:18px}.print-button{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:10px 15px;font-size:12px;color:var(--ink);font-weight:600;white-space:nowrap}.document-card{background:var(--white);border:1px solid #e3e7dd;border-radius:20px;padding:39px 43px 30px;box-shadow:0 6px 24px #233d231f}.article-header{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.article-header h1{font-size:clamp(27px,3vw,36px);font-weight:730;line-height:1.2;letter-spacing:-.025em;margin:9px 0 20px;overflow-wrap:anywhere}.scope-label{color:var(--green);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.metadata{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;color:var(--muted)}.metadata div{display:flex;gap:6px;align-items:baseline}.metadata strong{color:#485344;font-weight:600}.version-tools{display:flex;align-items:center;gap:10px;margin:20px 0 0;font-size:12px;color:var(--muted)}.version-tools select{font-size:11px;padding:7px 27px 7px 9px;min-height:36px}.legal-section{scroll-margin-top:24px}.legal-section+.legal-section{margin-top:30px}.legal-section h2{font-size:17px;line-height:1.45;letter-spacing:-.01em;margin:0 0 11px;font-weight:700;overflow-wrap:anywhere}.legal-section p{font-size:14px;line-height:1.9;margin:0 0 15px;color:#505c50;overflow-wrap:anywhere;white-space:pre-line}.legal-section a{font-weight:500;overflow-wrap:anywhere}.archive-banner{background:#fff3df;border:1px solid #f0dcb6;border-radius:13px;padding:17px 19px;margin-bottom:20px}.archive-banner strong{font-size:13px;display:block;margin-bottom:4px}.archive-banner p{font-size:12px;margin:0 0 9px;line-height:1.65}.archive-banner a{font-size:12px;font-weight:600}.document-fingerprint{margin-top:32px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted)}.document-fingerprint summary{cursor:pointer;font-size:11px;font-weight:600}.document-fingerprint p{font-size:11px;line-height:1.6;margin:10px 0}.document-fingerprint code{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow-wrap:anywhere;white-space:normal;color:#6d7769}.load-status{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:48px;text-align:center;color:var(--muted);font-size:14px}.error-panel{padding:35px;border:1px solid #edcfaa;border-radius:16px;background:#fff7eb}.error-panel h1{margin:0 0 12px;font-size:25px;line-height:1.3}.error-panel p{font-size:14px}.error-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:20px}.error-actions a{font-size:13px}.retry-button{border:0;background:var(--green);color:white;border-radius:10px;padding:11px 16px;font-size:13px}.site-footer{border-top:1px solid var(--line);padding:30px 0 38px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:11px}.footer-operator p{margin:0 0 3px}.footer-operator strong{color:var(--ink);font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:9px 20px;align-content:start;justify-content:flex-end}.footer-links a{font-size:11px;text-decoration:none}.footer-tagline{width:100%;text-align:right;margin:0;color:#85917e;font-size:11px}.noscript-content{max-width:900px;margin:35px auto;padding:25px}.noscript-document{background:white;border:1px solid var(--line);padding:30px;margin:25px 0;border-radius:16px}.noscript-document h2{line-height:1.3}.noscript-document p{overflow-wrap:anywhere}.noscript-meta{font-size:12px;color:var(--muted)}
@media(min-width:1500px){.wrap{max-width:1330px}.layout{grid-template-columns:252px minmax(0,1fr);gap:58px}.document-card{padding:45px 55px}}
@media(max-width:850px){.wrap{padding:0 25px}.layout{grid-template-columns:190px minmax(0,1fr);gap:23px}.document-card{padding:29px 27px}.contact-link{display:none}.hero{padding-top:37px}.sidebar-title{font-size:10px}.toc a{font-size:11px}}
@media(max-width:650px){.wrap{padding:0 18px}.site-header{height:87px;gap:12px}.brand img{width:128px}.language-control{gap:0}.language-control>span{display:none}.language-control select{font-size:12px;padding:9px 25px 9px 9px;max-width:137px}.header-right{gap:0}.hero{padding:30px 0 22px}.hero h1{font-size:33px}.hero-intro{font-size:14px;line-height:1.75}.eyebrow{font-size:9px;letter-spacing:.12em}.audiences{gap:24px;margin-top:22px}.audience-link{font-size:13px;min-height:47px}.document-tabs{gap:8px;padding-top:19px}.document-tab{font-size:11px;padding:7px 12px;max-width:100%;overflow-wrap:anywhere}.layout{display:flex;flex-direction:column;gap:20px;padding-top:0;padding-bottom:36px}.sidebar{position:static;order:2;width:100%;padding-top:0}.sidebar-nav{display:none}.contact-card{margin-top:0;padding:22px}.contact-card h2{font-size:16px}.contact-card p,.contact-card a{font-size:13px}.document-column{width:100%}.tools{margin-bottom:12px;gap:9px}.back-link{font-size:11px}.print-button{font-size:11px;padding:9px 11px}.document-card{padding:27px 22px 24px;border-radius:16px;box-shadow:0 4px 16px #233d230d}.article-header{padding-bottom:21px;margin-bottom:24px}.article-header h1{font-size:29px;margin-bottom:17px}.scope-label{font-size:10px}.metadata{gap:7px 13px;font-size:10px}.metadata div{flex-wrap:wrap;gap:4px}.version-tools{align-items:flex-start;flex-direction:column;gap:6px}.version-tools select{width:100%}.legal-section h2{font-size:16px}.legal-section p{font-size:13px;line-height:1.85}.legal-section+.legal-section{margin-top:26px}.archive-banner{padding:15px}.site-footer{flex-direction:column;padding:25px 0;gap:17px}.footer-links{justify-content:flex-start}.footer-tagline{text-align:left}.error-panel{padding:26px 20px}.load-status{padding:35px 20px}.noscript-content{padding:18px}.noscript-document{padding:20px}.noscript-document h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The document arrives asynchronously; do not first show its footer in its place. */
#shell[data-document-loading] .document-column{min-height:100vh;min-height:100svh}
#shell[data-document-loading] .sidebar,#shell[data-document-loading] .site-footer{visibility:hidden}
@media print{@page{margin:18mm 16mm}html,body{background:white;color:#111;scroll-behavior:auto}.wrap{max-width:none;padding:0}.site-header,.hero,.sidebar,.tools,.version-tools,.footer-links,.skip-link,.error-panel,.load-status{display:none!important}.layout{display:block;padding:0}.document-card{border:0;padding:0;box-shadow:none;border-radius:0}.article-header{padding-bottom:15px;margin-bottom:20px}.article-header h1{font-size:25pt}.metadata{font-size:9pt}.legal-section{break-inside:auto}.legal-section h2{break-after:avoid;font-size:13pt}.legal-section p{font-size:10pt;line-height:1.65;orphans:3;widows:3}.legal-section a{color:inherit;text-decoration:none}.archive-banner{border:1px solid #999;background:white;break-inside:avoid}.document-fingerprint{font-size:8pt}.document-fingerprint>*{display:block!important}.document-fingerprint code{font-size:7pt}.site-footer{margin-top:25px;padding:15px 0 0;font-size:8pt}.footer-operator strong{font-size:9pt}.noscript-document{border:0;padding:0;break-before:page}}

/* Shared public-site footer. */
.site-footer{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(210px,1fr) minmax(220px,.8fr);align-items:start;gap:34px;margin-bottom:36px;padding:29px 31px 21px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 10px 28px #233d230d;color:var(--muted);font-size:11px}
.footer-brand-block>a{display:inline-flex}.footer-brand-block img{display:block;width:160px;height:auto}.footer-brand-block .footer-tagline{max-width:270px;margin:15px 0 0;color:#778273;line-height:1.55;text-align:left}.footer-operator p{margin:0 0 3px}.footer-operator strong{color:var(--ink);font-size:12px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}.footer-links a{font-size:11px;text-decoration:none}.footer-links span{margin-top:10px;color:#85917e}
@media(min-width:651px) and (max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.footer-links span{width:100%;margin-top:4px}}
@media(max-width:650px){.site-footer{display:grid;grid-template-columns:1fr;margin-bottom:18px;padding:23px 21px;gap:22px}.footer-brand-block img{width:145px}.footer-links{justify-content:flex-start}}
@media print{.site-footer{display:block;border:0;border-top:1px solid #999;border-radius:0;box-shadow:none;margin-top:25px;padding:15px 0 0}.footer-brand-block{display:none}}
