.public-documents-page{--doc-navy:#102b4c;--doc-deep:#082344;--doc-blue:#2473cf;--doc-teal:#138875;--doc-ink:#1b344f;--doc-muted:#708197;--doc-line:#e2eaf2;min-height:100vh;background:#f5f8fc;color:var(--doc-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.public-documents-page .nav{position:relative;box-shadow:0 3px 16px #102b4c0b}.public-documents-page .nav-inner{min-height:76px}.public-documents-page .brand b{font-size:12px;letter-spacing:.15px}.public-documents-page .brand small{font-size:11px}.public-documents-page .nav .button{border-radius:8px;padding:10px 16px;font-size:10px}
.public-documents-page .brand>img.public-institution-logo{display:block;width:43px;height:43px;min-width:43px;max-width:43px;flex:0 0 43px;border-radius:8px;background:#fff;object-fit:contain}
.documents-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 83% 18%,#1a759363,transparent 31%),linear-gradient(115deg,#082344 0%,#103b61 59%,#126c70 100%);color:#fff}.documents-hero:after{position:absolute;right:-90px;bottom:-260px;width:570px;height:570px;border:1px solid #ffffff17;border-radius:50%;content:"";box-shadow:0 0 0 48px #ffffff08,0 0 0 96px #ffffff06}.documents-hero-glow{position:absolute;top:-110px;right:24%;width:300px;height:300px;border-radius:50%;background:#33c4a21b;filter:blur(10px)}.documents-hero-content{position:relative;z-index:1;padding-top:58px;padding-bottom:45px}.documents-eyebrow,.documents-kicker{color:#54dfb7;font-size:9px;font-weight:800;letter-spacing:1.35px}.documents-hero h1{margin:12px 0 8px;color:#fff;font-size:clamp(30px,4vw,43px);line-height:1.12;letter-spacing:-1.1px}.documents-hero-content>p{max-width:630px;margin:0;color:#d0dfec;font-size:12px;line-height:1.75}.documents-hero-meta{display:flex;flex-wrap:wrap;gap:17px;margin-top:19px;color:#c8e4e4;font-size:9px}.documents-hero-meta span{display:flex;align-items:center;gap:6px}.documents-search{display:flex;align-items:center;gap:8px;max-width:800px;min-height:58px;margin-top:26px;padding:7px 8px 7px 14px;border:1px solid #ffffff38;border-radius:11px;background:#fff;box-shadow:0 12px 28px #061a3029}.documents-search>span{color:#69819a;font-size:20px}.documents-search input{flex:1;min-width:100px;height:40px;border:0;outline:0;color:#263d56;font:inherit;font-size:11px}.documents-search input::placeholder{color:#99a6b4}.documents-search select{height:38px;max-width:170px;padding:0 10px;border:1px solid #e0e7ef;border-radius:7px;background:#f9fbfd;color:#40576f;font:inherit;font-size:10px}.documents-search button{height:40px;padding:0 16px;border:0;border-radius:7px;background:#108867;color:white;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.documents-search button:hover{transform:translateY(-1px);background:#0b7558}
.documents-content{min-height:350px;padding-top:37px;padding-bottom:44px}.documents-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.documents-section-heading h2{margin:5px 0;color:#183553;font-size:21px;letter-spacing:-.35px}.documents-section-heading p{margin:0;color:#78899c;font-size:10px}.documents-kicker{color:#16866a;font-size:8px}.documents-count{padding:7px 10px;border:1px solid #dce7f0;border-radius:20px;background:#fff;color:#75869a;font-size:9px;white-space:nowrap}.documents-count b{color:#173d5c}
.public-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-document-card{display:flex;min-width:0;min-height:226px;flex-direction:column;padding:17px;border:1px solid #e1e9f1;border-radius:11px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 5px 17px #18365308;transition:transform .17s,border-color .17s,box-shadow .17s}.public-document-card:hover{transform:translateY(-3px);border-color:#c6d8e8;box-shadow:0 12px 24px #18365312}.public-document-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-document-icon{display:grid;place-items:center;min-width:42px;height:42px;padding:0 7px;border:1px solid #dbe8f7;border-radius:10px;background:linear-gradient(145deg,#edf5ff,#e5effb);color:#2873c5;font-size:8px;font-weight:800;letter-spacing:.35px}.public-document-icon.icon-sop{border-color:#d6eee6;background:#eaf7f1;color:#12825f}.public-document-icon.icon-form{border-color:#eee3cb;background:#fff6e7;color:#aa7418}.public-document-category{padding:5px 9px;border:1px solid #dfe9f2;border-radius:20px;background:#f7fafe;color:#58728c;font-size:8px;font-weight:700}.public-document-card h3{margin:15px 0 6px;color:#193651;font-size:13px;line-height:1.45}.public-document-card>p{display:-webkit-box;overflow:hidden;margin:0;color:#78899c;font-size:9px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-document-file{display:flex;align-items:center;gap:7px;min-width:0;margin-top:14px;padding:8px 9px;border:1px solid #e8edf3;border-radius:7px;background:#f8fafc;color:#75869a;font-size:8px}.public-document-file>span:first-child{flex:none;color:#3b7cb7;font-size:12px}.public-document-file>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-document-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px}.public-document-footer small{color:#91a0af;font-size:7.5px}.public-document-actions{display:flex;align-items:center;gap:6px}.public-document-actions>a{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #dce7ef;border-radius:6px;color:#147b66;font-size:8px;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s}.public-document-actions>a:hover{border-color:#acd7c8;background:#eef8f3}.public-document-actions>a.document-download-link{border-color:#147b66;background:#147b66;color:#fff}.public-document-actions>a.document-download-link:hover{border-color:#0e694f;background:#0e694f}.public-document-actions>a span{font-size:11px}.documents-empty{display:grid;justify-items:center;padding:48px 20px;border:1px dashed #ccd9e6;border-radius:12px;background:#fff;text-align:center}.documents-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#edf4fb;color:#477ca9;font-size:22px}.documents-empty h3{margin:13px 0 5px;color:#25425f;font-size:14px}.documents-empty p{max-width:430px;margin:0;color:#7b8b9e;font-size:10px;line-height:1.7}.documents-empty>a{margin-top:12px;color:#127b62;font-size:10px;font-weight:700}.documents-help{border-top:1px solid #e5ecf3;border-bottom:1px solid #e5ecf3;background:#fff}.documents-help-inner{display:flex;align-items:center;gap:12px;padding-top:18px;padding-bottom:18px}.documents-help-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#eaf5f2;color:#128467;font-size:15px;font-weight:800}.documents-help-inner>div{flex:1}.documents-help-inner b,.documents-help-inner small{display:block}.documents-help-inner b{color:#28445f;font-size:10px}.documents-help-inner small{margin-top:4px;color:#8493a3;font-size:8px}.documents-help-inner>a{color:#137c63;font-size:9px;font-weight:700;white-space:nowrap}.documents-help-inner>a span{padding-left:4px}.documents-footer{padding:17px 0;background:#f5f8fc;color:#8795a5;font-size:8px}.documents-footer .wrap{display:flex;justify-content:space-between;gap:10px}.documents-footer span{color:#9aa6b4}
@media(max-width:900px){.public-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-hero-content{padding-top:45px;padding-bottom:38px}}
@media(max-width:600px){.public-documents-page .wrap{padding-right:17px;padding-left:17px}.public-documents-page .nav-inner{min-height:66px}.public-documents-page .brand{gap:8px}.public-documents-page .brand b{font-size:9px}.public-documents-page .brand small{font-size:9px}.public-documents-page .crest{width:36px;height:36px;font-size:24px}.documents-hero-content{padding-top:38px;padding-bottom:28px}.documents-hero h1{font-size:31px}.documents-hero-content>p{font-size:10px}.documents-hero-meta{gap:9px 12px;font-size:8px}.documents-search{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px;margin-top:19px;padding:9px 10px}.documents-search input{height:37px;font-size:10px}.documents-search select,.documents-search button{grid-column:span 1;width:100%;max-width:none;height:37px}.documents-search select{grid-column:1/2}.documents-search button{grid-column:2/3}.documents-content{padding-top:27px;padding-bottom:30px}.documents-section-heading{align-items:flex-start}.documents-section-heading h2{font-size:18px}.documents-section-heading p{max-width:230px;font-size:9px;line-height:1.5}.public-document-grid{grid-template-columns:1fr;gap:10px}.public-document-card{min-height:205px;padding:14px}.documents-help-inner{align-items:flex-start;flex-wrap:wrap}.documents-help-inner>div{width:calc(100% - 50px);flex:auto}.documents-help-inner>a{margin-left:46px}.documents-footer .wrap{flex-direction:column}.documents-footer span{line-height:1.5}}