.document-library{min-height:70vh;background:#f4f5f0;color:#20271f}.document-hero{position:relative;overflow:hidden;border-bottom:1px solid #dfe3d7;background:linear-gradient(130deg,#172219,#314129)}.document-hero:after{position:absolute;right:-8rem;bottom:-16rem;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.025),0 0 0 10rem rgba(255,255,255,.018);content:""}.document-hero__inner{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:auto;padding:2rem 0 3.4rem}.document-hero nav{display:flex;gap:.65rem;margin-bottom:2.3rem;color:#b8c2af;font-size:.76rem}.document-hero nav a{color:#dfe7d9;text-decoration:none}.document-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem}.document-eyebrow{margin:0 0 .55rem!important;color:#a8bd69!important;font-size:.72rem!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.document-hero h1{margin:0;color:#fff;font-family:Rajdhani,sans-serif;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:600;line-height:.95;letter-spacing:-.035em}.document-hero__grid>div>p:last-child{max-width:42rem;margin:1.15rem 0 0;color:#cdd5c9;font-size:1rem;line-height:1.65}.document-hero dl{display:flex;margin:0}.document-hero dl div{display:flex;min-width:8.5rem;flex-direction:column-reverse;border-left:1px solid rgba(255,255,255,.15);padding-left:1.4rem}.document-hero dt{color:#9faa99;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.document-hero dd{margin:0;color:#f4f7f0;font-family:Rajdhani,sans-serif;font-size:2.4rem;font-weight:600}.document-layout{display:grid;width:min(1180px,calc(100% - 2rem));margin:auto;grid-template-columns:16rem minmax(0,1fr);gap:2rem;padding:3rem 0 5rem}.document-sidebar{position:sticky;top:7rem;align-self:start;overflow:hidden;border:1px solid #dfe2d8;border-radius:1rem;background:#fff}.document-sidebar__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e7df;padding:1rem 1.1rem}.document-sidebar__head p{margin:0;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.document-sidebar__head>span{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:#edf1e3;color:#596b31;font-size:.68rem;font-weight:800}.document-sidebar nav{padding:.55rem}.document-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.65rem;padding:.78rem .7rem;color:#5d655b;font-size:.8rem;text-decoration:none;transition:.15s}.document-sidebar nav a:hover{background:#f5f6f1;color:#344022}.document-sidebar nav a.is-active{background:#263226;color:#fff}.document-sidebar nav b{display:grid;min-width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;background:rgba(111,133,55,.11);font-size:.63rem}.document-sidebar nav a.is-active b{background:rgba(255,255,255,.13)}.document-filter{--filter-control-height:3.15rem;display:grid;grid-template-columns:minmax(18rem,1fr) minmax(10rem,11rem) auto auto;align-items:end;gap:.45rem .7rem;border:1px solid rgba(47,61,43,.12);border-radius:1.15rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,251,247,.96));padding:1.15rem;box-shadow:0 18px 50px rgba(34,46,32,.055),inset 0 1px rgba(255,255,255,.9)}.document-filter__field{display:grid;min-width:0;grid-template-rows:1rem var(--filter-control-height);align-self:end;gap:.42rem}.document-filter__field>label{display:flex;height:1rem;align-items:center;margin:0;padding-left:.1rem;color:#596057;font-size:.62rem;font-weight:850;letter-spacing:.1em;line-height:1;text-transform:uppercase}.document-search-control{position:relative;width:100%;height:var(--filter-control-height)}.document-filter input,.document-filter select{width:100%;height:var(--filter-control-height);min-height:var(--filter-control-height);margin:0;border:1px solid rgba(57,72,51,.16);border-radius:.8rem;background:#fcfdf9;padding:0 1rem;color:#242c22;font:600 .82rem/1 Roboto,sans-serif;outline:0;box-shadow:inset 0 1px 2px rgba(34,45,31,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.document-filter input{padding-left:2.85rem}.document-search-control input{display:block;height:100%}.document-filter select{padding-right:2.5rem;cursor:pointer}.document-filter input:hover,.document-filter select:hover{border-color:rgba(94,117,49,.35);background:#fff}.document-filter input:focus,.document-filter select:focus{border-color:#758c3d;background:#fff;box-shadow:0 0 0 4px rgba(117,140,61,.12),0 8px 20px rgba(48,64,38,.06)}.document-search-icon{position:absolute;z-index:1;top:50%;left:1.1rem;width:.86rem;height:.86rem;border:1.7px solid #75806f;border-radius:50%;content:"";pointer-events:none;transform:translateY(-58%)}.document-search-icon:after{position:absolute;right:-.34rem;bottom:-.2rem;width:.42rem;height:1.7px;border-radius:99px;background:#75806f;content:"";transform:rotate(45deg);transform-origin:left center}.document-filter button,.document-filter>a{display:inline-flex;height:var(--filter-control-height);min-width:5.4rem;align-items:center;align-self:end;justify-content:center;margin:0;border:1px solid transparent;border-radius:999px;padding:0 1.25rem;font:800 .72rem/1 Roboto,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.document-filter button{background:linear-gradient(135deg,#708738,#596f29);box-shadow:0 9px 22px rgba(79,99,37,.2),inset 0 1px rgba(255,255,255,.22);color:#fff}.document-filter button:hover{background:linear-gradient(135deg,#7d9444,#61782f);box-shadow:0 13px 27px rgba(79,99,37,.25),inset 0 1px rgba(255,255,255,.25);transform:translateY(-2px)}.document-filter>a{border-color:rgba(46,59,43,.15);background:rgba(255,255,255,.8);color:#45503f}.document-filter>a:hover{border-color:rgba(91,112,49,.32);background:#fff;box-shadow:0 9px 20px rgba(37,49,34,.07);transform:translateY(-2px)}.document-filter button:focus-visible,.document-filter>a:focus-visible{outline:3px solid rgba(117,140,61,.25);outline-offset:2px}.document-results__head{display:flex;align-items:end;justify-content:space-between;padding:2.1rem .15rem 1rem}.document-results__head p{margin:0 0 .25rem;color:#778271;font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.document-results__head h2{margin:0;color:#222a21;font-family:Rajdhani,sans-serif;font-size:1.65rem;font-weight:600}.document-results__head>span{color:#70786d;font-size:.75rem}.document-list{display:grid;gap:.7rem}.document-card{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #dde1d7;border-radius:.95rem;background:rgba(255,255,255,.92);padding:1rem;box-shadow:0 9px 30px rgba(35,45,32,.035);transition:.18s}.document-card:hover{border-color:#c6ceb5;box-shadow:0 15px 38px rgba(35,45,32,.08);transform:translateY(-2px)}.document-type{display:grid;width:3.6rem;height:4.25rem;place-items:end center;border-radius:.35rem .35rem .6rem .35rem;background:#e8ece2;padding-bottom:.55rem;color:#536043;clip-path:polygon(0 0,72% 0,100% 23%,100% 100%,0 100%)}.document-type span{font-size:.59rem;font-weight:900;letter-spacing:.05em}.document-type--pdf{background:#f6e2df;color:#9c4137}.document-type--doc,.document-type--docx{background:#e0eaf4;color:#3f6690}.document-type--xls,.document-type--xlsx,.document-type--csv{background:#e0efe7;color:#347256}.document-type--zip{background:#eee6f2;color:#70507f}.document-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#7b8277;font-size:.65rem}.document-card__meta span{color:#617333;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.document-card h3{margin:.35rem 0 .25rem;color:#222a21;font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:650;line-height:1.25}.document-card__body>p{max-width:42rem;margin:.15rem 0 .4rem;color:#687065;font-size:.77rem;line-height:1.5}.document-card__body>small{color:#90968d;font-size:.62rem;font-weight:700;letter-spacing:.06em}.document-card__actions{display:flex;gap:.45rem}.document-card__actions a{display:inline-flex;min-height:2.4rem;align-items:center;border:1px solid #d7dcd1;border-radius:999px;padding:.5rem .85rem;color:#455041;font-size:.7rem;font-weight:800;text-decoration:none}.document-card__actions a.is-primary{border-color:#263226;background:#263226;color:#fff}.document-card__actions a span{margin-left:.45rem;font-size:1rem}.document-empty{border:1px dashed #cbd1c2;border-radius:1rem;background:#fafbf7;padding:3rem;text-align:center}.document-empty strong{font-family:Rajdhani,sans-serif;font-size:1.3rem}.document-empty p{color:#737b70;font-size:.82rem}.document-empty a{color:#5d712d;font-weight:800}.document-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.document-pagination a,.document-pagination span{border:1px solid #d7dcd2;border-radius:999px;background:#fff;padding:.65rem 1rem;color:#4e584a;font-size:.73rem;text-decoration:none}.document-pagination span{background:transparent}@media(max-width:1050px){.document-filter{grid-template-columns:minmax(14rem,1fr) 9rem auto}.document-filter>a{grid-column:1/-1;justify-self:start}}@media(max-width:900px){.document-layout{grid-template-columns:1fr}.document-sidebar{position:static}.document-sidebar nav{display:flex;overflow:auto}.document-sidebar nav a{flex:0 0 auto}.document-filter{grid-template-columns:minmax(0,1fr) 9rem auto}.document-card{grid-template-columns:3.6rem minmax(0,1fr)}.document-card__actions{grid-column:2}}@media(max-width:620px){.document-filter{display:flex;flex-direction:column;gap:.75rem;padding:.9rem}.document-filter__field{grid-template-rows:1rem var(--filter-control-height);gap:.35rem}.document-filter button,.document-filter>a{width:100%;grid-row:auto}.document-hero__grid{grid-template-columns:1fr}.document-hero dl{display:none}.document-hero__inner{padding-bottom:2.4rem}.document-layout{padding-top:1.5rem}.document-results__head{align-items:start;flex-direction:column;gap:.3rem}.document-card{grid-template-columns:3rem minmax(0,1fr);padding:.85rem}.document-type{width:2.8rem;height:3.5rem}.document-card__actions{grid-column:1/-1}.document-card__actions a{flex:1;justify-content:center}}
