.documents-library{color:#103e33}
.documents-featured{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;margin:0 0 56px}
.documents-featured-side{display:grid;grid-template-rows:1fr 1fr;gap:20px;min-width:0}
.doc-feature{min-width:0;background:#eeeee2;border:1px solid #103e3327;border-radius:12px;overflow:hidden}
.doc-feature-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.doc-feature-preview{display:flex;align-items:center;justify-content:center;overflow:hidden;border:0;padding:22px;background:#e2e6d6;min-width:0;min-height:0;cursor:pointer;text-decoration:none;position:relative}
.doc-feature-preview:after{content:'↗';position:absolute;right:13px;bottom:11px;width:29px;height:29px;display:grid;place-items:center;background:#f5f1e9ed;border:1px solid #103e3324;border-radius:50%;font:500 18px/1 Manrope,Arial,sans-serif;color:#103e33;transition:background .2s}
.doc-feature-preview:hover:after{background:#f36b2c;color:#fff}
.doc-thumb-image{display:block;width:100%;height:100%;min-width:0;max-height:380px;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 6px #103e3312)}
.doc-feature-main .doc-feature-preview{min-height:390px;padding:28px 22px}
.doc-feature-main .doc-thumb-image{max-height:345px}
.doc-feature-body{padding:32px 27px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.doc-kicker{display:block;font:650 9px/1.6 Manrope,Arial,sans-serif;letter-spacing:1.25px;text-transform:uppercase;color:#53644f;margin-bottom:14px}
.doc-feature-title{font:650 clamp(21px,2vw,29px)/1.17 Manrope,Arial,sans-serif;letter-spacing:-1px;color:#103e33;margin:0 0 17px;overflow-wrap:anywhere}
.doc-feature-description{font:400 12px/1.75 Manrope,Arial,sans-serif;color:#52614d;margin:0 0 18px}
.doc-meta{font:450 10px/1.6 Manrope,Arial,sans-serif;color:#53644f;margin:0;letter-spacing:.1px}
.doc-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}
.doc-link{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #103e334f;padding:0 0 3px;margin:0;background:transparent;color:#103e33;font:650 11px/1.5 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}
.doc-link:hover{color:#cc531f;border-bottom-color:#cc531f}
.doc-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:45px;padding:12px 17px;border:1px solid #103e333c;border-radius:7px;font:650 11px/1.5 Manrope,Arial,sans-serif;color:#103e33;background:transparent;cursor:pointer;transition:background .15s,color .15s;text-decoration:none}
.doc-button-primary{background:#103e33;border-color:#103e33;color:#fffaf0}
.doc-button-primary:hover{background:#245d48;border-color:#245d48}
.doc-button-outline:hover{background:#103e33;color:#f5f1e9}
.doc-feature-compact{display:grid;grid-template-columns:112px minmax(0,1fr)}
.doc-feature-compact .doc-feature-preview{padding:16px 12px}
.doc-feature-compact .doc-thumb-image{max-height:147px}
.doc-feature-compact .doc-feature-body{padding:20px 22px}
.doc-feature-compact .doc-kicker{margin-bottom:8px;font-size:8px}
.doc-feature-compact .doc-feature-title{font-size:19px;letter-spacing:-.6px;margin-bottom:10px}
.doc-feature-compact .doc-feature-description{display:none}
.doc-feature-compact .doc-actions{margin-top:12px;gap:18px}
.documents-catalog{padding-top:28px;border-top:1px solid #103e3335}
.documents-catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 26px}
.documents-catalog-title{font:650 27px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1px;margin:0;color:#103e33}
.documents-total{font:450 11px/1.5 Manrope,Arial,sans-serif;color:#53644f;white-space:nowrap}
.documents-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}
.documents-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.doc-filter{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 13px;border:1px solid #103e3326;border-radius:6px;background:transparent;color:#103e33;min-height:40px;font:650 10px/1.4 Manrope,Arial,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.doc-filter[aria-pressed=true]{background:#103e33;border-color:#103e33;color:#f5f1e9}
.doc-filter-count{font-size:9px;opacity:.8;font-variant-numeric:tabular-nums}
.documents-search{display:flex;align-items:center;gap:9px;width:230px;min-width:180px;max-width:100%;flex-shrink:0;border:1px solid #103e3332;border-radius:6px;padding:7px 12px;background:#fffaf13f}
.documents-search:focus-within{outline:2px solid #f36b2c;outline-offset:3px}
.documents-search-icon{font:450 25px/1 Manrope,Arial,sans-serif;transform:rotate(-16deg);color:#52614d}
.documents-search-input{display:block;border:0!important;outline:0!important;min-width:0;width:100%;height:26px;background:transparent;color:#103e33;font:450 11px/1.5 Manrope,Arial,sans-serif;padding:0;margin:0}
.documents-search-input::placeholder{color:#53644f;opacity:1}
.documents-status{font:450 10px/1.7 Manrope,Arial,sans-serif;color:#53644f;margin:20px 0 14px;min-height:17px}
.documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.doc-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:17px;min-width:0;min-height:180px;padding:18px;border:1px solid #103e3326;border-radius:9px;background:#ffffff28;transition:background .2s,border-color .2s}
.doc-card:hover{background:#fffaf1;border-color:#103e3358}
.doc-thumb{display:flex;justify-content:center;align-items:center;padding:8px;border:0;border-radius:4px;min-width:0;width:90px;height:135px;background:#e5e8dc;overflow:hidden;cursor:pointer;text-decoration:none}
.doc-thumb .doc-thumb-image{width:100%;height:100%;max-height:100%;object-fit:contain}
.doc-thumb-fallback{font:700 20px/1 Manrope,Arial,sans-serif;color:#7c8b70;letter-spacing:1px}
.doc-card-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:2px 0}
.doc-card-category{font:600 8px/1.5 Manrope,Arial,sans-serif;letter-spacing:.65px;text-transform:uppercase;color:#53644f;margin-bottom:9px}
.doc-card-title{font:650 13px/1.45 Manrope,Arial,sans-serif;letter-spacing:-.15px;color:#103e33;margin:0 0 11px;min-width:0}
.doc-title-button{font:inherit;letter-spacing:inherit;line-height:inherit;background:transparent;border:0;padding:0;margin:0;color:inherit;text-align:left;cursor:pointer;text-decoration:none;overflow-wrap:anywhere}
.doc-title-button:hover{text-decoration:underline;text-underline-offset:3px}
.doc-card .doc-meta{font-size:9px}
.doc-card .doc-actions{gap:15px;margin-top:auto;padding-top:13px}
.doc-card .doc-link{font-size:9px}
.documents-more-wrap{display:flex;justify-content:center;margin:27px 0 0}
.documents-more{min-width:215px}
.documents-empty{padding:36px 24px;text-align:center;border:1px dashed #103e3335;border-radius:9px;color:#103e33}
.documents-empty strong{font:650 19px/1.3 Manrope,Arial,sans-serif}
.documents-empty p{font:400 12px/1.7 Manrope,Arial,sans-serif;color:#52614d;margin:12px auto 20px;max-width:420px}
.documents-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.documents-grid[hidden],.documents-empty[hidden],.documents-more-wrap[hidden],.doc-pdf-pane[hidden],.doc-view-scan[hidden],.doc-view-image[hidden],.doc-dialog-description[hidden],.doc-dialog-footer [hidden]{display:none!important}
.doc-dialog{position:fixed;inset:0;width:min(1160px,calc(100vw - 48px));height:auto;max-width:none;max-height:calc(100dvh - 48px);padding:0;margin:auto;overflow:auto;background:#f5f1e9;border:1px solid #103e3333;border-radius:13px;box-shadow:0 35px 100px #061d1a50;color:#103e33;font-family:Manrope,Arial,sans-serif}
.doc-dialog:not([open]){display:none}
.doc-dialog[open]{display:block}
.doc-dialog::backdrop{background:#082d27aa;backdrop-filter:blur(5px)}
.doc-dialog-shell{display:flex;flex-direction:column;min-width:0}
.doc-dialog-header{position:sticky;top:0;z-index:3;background:#f5f1e9;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:25px 29px 21px;border-bottom:1px solid #103e3326}
.doc-dialog-heading{min-width:0}
.doc-dialog-heading>.doc-kicker{font-size:8px;margin-bottom:9px}
.doc-dialog-title{font:650 25px/1.22 Manrope,Arial,sans-serif;letter-spacing:-.8px;margin:0 0 10px;color:#103e33;overflow-wrap:anywhere}
.doc-dialog-close{display:flex;justify-content:center;align-items:center;background:#e5e8dc;color:#103e33;border:1px solid #103e3322;border-radius:50%;width:39px;height:39px;flex-shrink:0;font:400 29px/1 Manrope,Arial,sans-serif;cursor:pointer;padding:0}
.doc-dialog-close:hover{background:#103e33;color:#f5f1e9}
.doc-dialog-toolbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 29px}
.doc-dialog-toolbar>.doc-link{font-size:11px}
.doc-dialog-description{font:400 11px/1.7 Manrope,Arial,sans-serif;color:#52614d;margin:0;padding:0 29px 18px}
.doc-dialog-viewer{background:#dde3d4;min-height:200px;padding:24px}
.doc-view-scan{margin:0;display:flex;align-items:center;flex-direction:column}
.doc-view-image{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;box-shadow:0 6px 19px #103e3314;background:#fff}
.doc-preview-caption{font:450 10px/1.7 Manrope,Arial,sans-serif;color:#52614d;margin:18px 0 0;text-align:center}
.doc-pdf-pane{min-width:0}
.doc-pdf-frame{display:block;width:100%;height:min(70dvh,760px);min-height:420px;border:0;border-radius:4px;background:#fff}
.doc-pdf-fallback{font:400 10px/1.7 Manrope,Arial,sans-serif;color:#52614d;text-align:center;margin:16px auto 0;max-width:660px}
.doc-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 29px}
.doc-dialog-footer>p{font:400 10px/1.7 Manrope,Arial,sans-serif;color:#53644f;margin:0;max-width:500px}
.doc-dialog-footer>.doc-link{font-size:10px}
.doc-button:focus-visible,.doc-link:focus-visible,.doc-filter:focus-visible,.doc-thumb:focus-visible,.doc-feature-preview:focus-visible,.doc-title-button:focus-visible,.doc-dialog-close:focus-visible{outline:3px solid #f36b2c;outline-offset:4px}
@media(max-width:1100px){.documents-featured{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:17px}.doc-feature-main{grid-template-columns:1fr}.doc-feature-main .doc-feature-preview{min-height:0;height:230px;padding:20px}.doc-feature-main .doc-thumb-image{height:100%;max-height:100%}.doc-feature-main .doc-feature-body{padding:25px}.doc-feature-main .doc-feature-title{font-size:25px}.doc-feature-main .doc-feature-description{font-size:11px}.doc-feature-compact{grid-template-columns:95px minmax(0,1fr)}.doc-feature-compact .doc-feature-body{padding:22px 17px}.doc-feature-compact .doc-feature-title{font-size:19px}.doc-feature-compact .doc-feature-preview{padding:12px 10px}.documents-toolbar{align-items:flex-start;gap:16px}.documents-search{width:205px;min-width:160px}.doc-filter{padding:9px 11px;font-size:9px;gap:9px}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.doc-card{grid-template-columns:90px minmax(0,1fr);padding:19px}.doc-card-title{font-size:14px}.doc-card .doc-link{font-size:10px}}
@media(max-width:760px){.documents-featured{grid-template-columns:1fr;margin-bottom:38px}.doc-feature-main{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.doc-feature-main .doc-feature-preview{height:auto;min-height:300px;padding:21px}.doc-feature-main .doc-thumb-image{max-height:300px;height:auto}.doc-feature-main .doc-feature-body{padding:24px}.doc-feature-main .doc-feature-title{font-size:25px}.documents-featured-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:15px}.doc-feature-compact{grid-template-columns:85px minmax(0,1fr)}.doc-feature-compact .doc-feature-body{padding:19px 14px}.doc-feature-compact .doc-feature-title{font-size:16px;letter-spacing:-.3px}.doc-feature-compact .doc-actions{gap:12px}.doc-feature-compact .doc-link{font-size:9px}.doc-feature-compact .doc-meta{font-size:8px}.documents-toolbar{display:block}.documents-search{width:100%;margin-top:17px;padding:9px 13px}.documents-search-input{font-size:12px}.doc-filter{font-size:10px;padding:10px 12px}.documents-status{margin-top:17px}.doc-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.doc-dialog-header{padding:22px;gap:20px}.doc-dialog-title{font-size:23px}.doc-dialog-toolbar{padding:17px 22px;gap:18px}.doc-dialog-toolbar>.doc-link{font-size:10px}.doc-dialog-description{padding:0 22px 17px}.doc-dialog-viewer{padding:18px}.doc-dialog-footer{padding:18px 22px;gap:16px;flex-wrap:wrap}}
@media(max-width:640px){.documents-featured{gap:13px}.doc-feature-main{grid-template-columns:128px minmax(0,1fr)}.doc-feature-main .doc-feature-preview{min-height:280px;padding:15px 12px}.doc-feature-main .doc-thumb-image{max-height:255px}.doc-feature-main .doc-feature-body{padding:22px 18px}.doc-feature-main .doc-kicker{font-size:7px;letter-spacing:.8px;margin-bottom:11px}.doc-feature-main .doc-feature-title{font-size:23px;letter-spacing:-.7px;margin-bottom:12px}.doc-feature-main .doc-feature-description{font-size:10px;line-height:1.65;margin-bottom:12px}.doc-feature-main .doc-actions{margin-top:17px;gap:14px}.doc-feature-main .doc-button{font-size:10px;padding:10px 13px;min-height:40px}.doc-feature-main .doc-link{font-size:10px}.doc-feature-main .doc-meta{font-size:8px}.documents-featured-side{grid-template-columns:1fr;gap:12px}.doc-feature-compact{grid-template-columns:82px minmax(0,1fr)}.doc-feature-compact .doc-feature-preview{padding:13px 11px}.doc-feature-compact .doc-thumb-image{max-height:106px}.doc-feature-compact .doc-feature-body{padding:17px 19px}.doc-feature-compact .doc-feature-title{font-size:17px;line-height:1.3;margin-bottom:8px}.doc-feature-compact .doc-kicker{font-size:7px;margin-bottom:7px}.doc-feature-compact .doc-actions{margin-top:9px;gap:19px}.doc-feature-compact .doc-link{font-size:10px}.doc-feature-compact .doc-meta{font-size:9px}.documents-catalog{padding-top:24px}.documents-catalog-heading{margin-bottom:21px;gap:12px}.documents-catalog-title{font-size:23px;letter-spacing:-.7px}.documents-total{font-size:9px}.documents-filters{gap:7px}.doc-filter{font-size:9px;min-height:37px;padding:9px 11px;gap:9px}.doc-filter-count{font-size:8px}.documents-grid{grid-template-columns:1fr;gap:12px}.doc-card{grid-template-columns:77px minmax(0,1fr);min-height:155px;gap:17px;padding:16px}.doc-thumb{width:77px;height:119px;padding:7px}.doc-card-title{font-size:14px;line-height:1.45;margin-bottom:9px}.doc-card-category{font-size:7px;margin-bottom:7px}.doc-card .doc-meta{font-size:9px}.doc-card .doc-actions{gap:21px;padding-top:11px}.doc-card .doc-link{font-size:10px}.documents-more{font-size:11px;min-height:45px}.documents-empty{padding:29px 19px}.documents-empty strong{font-size:17px}.documents-empty p{font-size:11px}.doc-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 24px);border-radius:9px}.doc-dialog-header{padding:20px 17px;gap:14px}.doc-dialog-heading>.doc-kicker{font-size:7px;letter-spacing:1px;margin-bottom:8px}.doc-dialog-title{font-size:21px;line-height:1.23;letter-spacing:-.6px;margin-bottom:9px}.doc-dialog-close{width:34px;height:34px;font-size:26px}.doc-dialog-toolbar{padding:15px 17px;gap:15px 20px}.doc-dialog-toolbar>.doc-link{font-size:10px;white-space:normal}.doc-embed-toggle{display:none!important}.doc-dialog-description{padding:0 17px 17px;font-size:10px;line-height:1.7}.doc-dialog-viewer{padding:13px}.doc-preview-caption{font-size:9px;margin-top:14px}.doc-dialog-footer{padding:17px;display:block}.doc-dialog-footer>p{font-size:9px}.doc-dialog-footer>.doc-link{margin-top:13px;font-size:9px}}
@media(max-width:370px){.doc-feature-main{grid-template-columns:105px minmax(0,1fr)}.doc-feature-main .doc-feature-body{padding:19px 14px}.doc-feature-main .doc-feature-title{font-size:21px}.doc-feature-main .doc-actions{gap:12px}.doc-feature-main .doc-button{font-size:9px;padding:10px}.doc-feature-main .doc-link{font-size:9px}.documents-catalog-heading{align-items:flex-start}.documents-catalog-title{font-size:21px}.documents-total{padding-top:4px}}
@media(prefers-reduced-motion:reduce){.doc-link,.doc-button,.doc-filter,.doc-feature-preview:after,.doc-card{transition:none}}
@media print{.documents-toolbar,.documents-more-wrap,.doc-dialog{display:none!important}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-card{break-inside:avoid}}
