@charset "UTF-8";
:root{--forest:#164b3b;--forest-dark:#10382d;--lime:#dce9c6;--ink:#1c3028;--muted:#627269;--line:#dce3db;--paper:#f5f6f0;--white:#fff;--danger:#a23232;--radius:12px;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:var(--forest);text-underline-offset:4px}a:hover{color:#26745b}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b17e13;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}h1{font-family:var(--serif);font-size:clamp(2.3rem,4.3vw,3.65rem);font-weight:400;letter-spacing:-1.5px;margin-bottom:24px}h1 span{color:#6a7c69}h2{font-size:1.55rem;font-weight:600;letter-spacing:-.5px}h2 span{font-weight:400;color:var(--muted)}h3{font-size:1.18rem;font-weight:600;margin-bottom:8px}p{margin-bottom:16px}.container{max-width:1248px;margin:auto;padding:0 40px}.institution{background:var(--forest-dark);color:#e9f1e6;font-size:.72rem;letter-spacing:1px;padding:7px 0}.institution .container{display:flex;justify-content:space-between}.institution span{opacity:.75}.header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;font-size:1.05rem;line-height:1.3;letter-spacing:-.15px;color:var(--ink)}.brand img{object-fit:contain}.brand strong{font-weight:600}.header nav{display:flex;align-items:center;gap:28px;font-size:.85rem}.header nav>a:not(.button){text-decoration:none}.header form{margin:0}.adminbar{background:#e6eddf;border-bottom:1px solid #cdd8c7;font-size:.8rem}.adminbar>.container{display:flex;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px}.adminbar small{display:block;color:var(--muted)}.adminbar nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.adminbar a{text-decoration:none}.main{min-height:65vh;padding-top:44px;padding-bottom:80px}.hero{display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:center;padding:10px 0 42px}.eyebrow{font-size:.67rem;text-transform:uppercase;letter-spacing:1.7px;font-weight:650;color:var(--forest);margin-bottom:13px}.lead{max-width:680px;color:var(--muted);font-size:1rem;line-height:1.75}.hero .lead{max-width:650px;margin-bottom:0}.hero-mark{width:210px;height:210px;border:1px solid #c7d5c2;border-radius:50%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#688263;transform:rotate(-8deg);background:radial-gradient(circle,#e7eddc 0,transparent 70%)}.hero-mark>span{letter-spacing:9px;font-size:.9rem;margin-left:9px}.hero-mark .tree{font-family:Georgia,serif;font-size:90px;line-height:1.1}.hero-mark small{font-size:7px;letter-spacing:2px}.button{border:1px solid var(--forest);background:var(--forest);color:white;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:11px 18px;min-height:45px;text-decoration:none;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1.4;transition:background .15s,border-color .15s}.button:hover{background:var(--forest-dark);color:#fff;border-color:var(--forest-dark)}.button-outline{background:transparent;color:var(--forest);border-color:#c5d2c3}.button-outline:hover{background:#e8eedf;color:var(--forest);border-color:var(--forest)}.button-quiet{background:transparent;color:var(--forest);border-color:transparent;padding-left:10px;padding-right:10px}.button-quiet:hover{background:#edf2e7;color:var(--forest);border-color:transparent}.button-danger{color:var(--danger);border-color:#e7c9c7;background:transparent}.button-danger:hover{background:#f9e9e6;color:var(--danger);border-color:var(--danger)}.button-full{width:100%}.button:disabled{cursor:wait;opacity:.65}.search-panel{background:var(--white);border:1px solid var(--line);padding:26px 28px 18px;border-radius:var(--radius);box-shadow:0 4px 20px #253e2004}.search-form{display:grid;grid-template-columns:1.5fr .9fr 1.1fr auto;gap:16px;align-items:end}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;min-width:0}.search-form .field{margin-bottom:0}.field label{font-size:.8rem;font-weight:600}.field label>span{color:var(--muted)}input:not([type=checkbox]),select{width:100%;border:1px solid #cbd4c8;background:white;color:var(--ink);border-radius:6px;padding:11px 12px;min-height:46px;font-size:.9rem}input::placeholder{color:#7b877d}input[aria-invalid=true]{border-color:var(--danger)}.search-bottom{display:flex;justify-content:space-between;gap:14px;margin-top:16px;color:var(--muted);font-size:.72rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:40px 0 20px}.section-heading h1,.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:8px}.muted{color:var(--muted);font-size:.85rem}.results{display:grid;gap:12px}.record-card{padding:26px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:flex;justify-content:space-between;gap:24px;align-items:center}.record-heading{display:flex;align-items:flex-start;gap:23px;min-width:0}.record-index{color:#8f9b87;font-size:.74rem;font-variant-numeric:tabular-nums;padding-top:3px}.record-card .eyebrow{font-size:.6rem;margin-bottom:9px}.record-card h3 a{color:var(--ink);text-decoration:none}.record-card h3 a:hover{text-decoration:underline}.record-meta{display:flex;flex-wrap:wrap;gap:8px 23px;font-size:.8rem;color:var(--muted);margin:0}.record-meta strong{font-weight:500;color:var(--ink);margin-left:6px}.record-action{display:flex;align-items:center;gap:24px}.document-badge{font-size:.71rem;background:#edf2e7;color:#4e6d43;padding:5px 10px;border-radius:20px;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:30px;font-size:.85rem}.empty{text-align:center;border:1px dashed #c5d0bd;padding:42px 24px;border-radius:var(--radius);color:var(--muted)}.empty>span{font-size:3rem;line-height:1;display:block;margin-bottom:15px}.empty h3{color:var(--ink)}.empty p{font-size:.9rem}.page-heading{margin:30px 0}.page-heading h1{max-width:950px;overflow-wrap:anywhere}.back-link{font-size:.82rem;text-decoration:none}.facts{display:grid;grid-template-columns:.7fr 1fr 1.5fr;border:1px solid var(--line);border-radius:var(--radius);background:white;padding:28px;margin-bottom:42px}.facts>div{padding:0 22px;border-right:1px solid var(--line)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts dt{font-size:.75rem;color:var(--muted);margin-bottom:8px}.facts dd{margin:0;font-weight:600}.facts dd small{font-weight:400;color:var(--muted);display:block}.document-list{display:grid;gap:10px}.document-row{display:flex;align-items:center;gap:22px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:white}.pdf-icon{border:1px solid #bdcbb6;display:grid;place-items:center;min-width:44px;height:54px;border-radius:4px 10px 4px 4px;font-size:.65rem;color:var(--forest);background:#f5f8f0;font-weight:700}.document-info{flex:1;min-width:140px;overflow-wrap:anywhere}.document-info .eyebrow{font-size:.58rem;margin-bottom:8px}.document-info h3{font-size:1rem}.document-info p:last-child{margin-bottom:0;font-size:.73rem}.actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.actions form{margin:0}.document-row .actions{max-width:410px}.status-public{color:var(--forest);font-weight:600}.status-private{color:#8a610a}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px;margin-bottom:24px}.panel h2{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.form-actions{border-top:1px solid var(--line);padding-top:22px;margin-top:5px;display:flex;align-items:center;gap:18px}.file-drop{background:#f3f6ed;border:1px dashed #aeba9f;border-radius:8px;padding:24px}.file-drop input{border:0;background:transparent;padding-left:0}.file-drop small{color:var(--muted);font-size:.8rem}.field-error{color:var(--danger)!important;font-size:.8rem}.upload-panel{margin-top:24px}.upload-panel>.muted{max-width:700px}.upload-panel progress{width:100%;margin-top:18px;accent-color:var(--forest)}.danger-zone{border:1px solid #e3d2ca;border-radius:var(--radius);padding:24px;display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:42px}.danger-zone h2{font-size:1rem;color:var(--danger);margin-bottom:8px}.danger-zone p{font-size:.8rem;color:var(--muted);margin:0}.auth-layout{display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:center;padding:55px 0}.auth-intro h1{font-size:3.6rem}.auth-intro>a{font-size:.85rem}.auth-panel{padding:36px}.auth-panel h2{margin-bottom:12px}.auth-panel form{margin-top:26px}.auth-help{border-top:1px solid var(--line);padding-top:22px;margin-top:26px;font-size:.75rem}.narrow{max-width:640px}.notice{border:1px solid #c4d6b6;background:#edf4e6;padding:18px 22px;border-radius:8px;margin-bottom:28px;font-size:.9rem}.notice-error{color:#8d2d2d;background:#fff4f0;border-color:#e5beb4}.notice-error a{color:inherit}.notice-error ul{margin:6px 0 0;padding-left:22px}.error-page{padding:65px 0}.error-page .actions{justify-content:flex-start;margin:24px 0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;background:white;font-size:.85rem}th,td{padding:15px 20px;border-bottom:1px solid var(--line);text-align:left}th{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;background:#eaf0e2}fieldset{border:1px solid var(--line);padding:24px;border-radius:8px;min-width:0}legend{font-weight:600;font-size:.9rem}.checkbox-grid{max-height:310px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.82rem}.checkbox-grid label{display:flex;align-items:center;gap:8px}.checkbox-grid input{width:18px;height:18px;accent-color:var(--forest);flex-shrink:0}footer{border-top:1px solid var(--line);background:#eef1e7;color:var(--muted);font-size:.75rem}.footer-inner{padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;gap:25px}.footer-inner strong{font-weight:600;color:var(--ink)}.footer-inner>span:last-child{text-align:right}.skip-link{position:fixed;top:-100px;left:12px;background:white;padding:12px;z-index:10}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1450px){.hero{padding-top:30px;padding-bottom:50px}.main{padding-top:50px}.record-card{padding:28px}}
@media(max-width:1050px){.container{padding-left:28px;padding-right:28px}.search-form{grid-template-columns:1fr 1fr}.search-query{grid-column:1/-1}.search-form>.button{grid-column:1/-1}.record-action{gap:8px}.hero{grid-template-columns:1fr 170px}.hero-mark{width:165px;height:165px}.hero-mark .tree{font-size:65px}.hero-mark small{font-size:6px}.auth-layout{gap:40px;grid-template-columns:1fr 400px}.document-row{flex-wrap:wrap}.document-row>.actions{width:100%;max-width:none;justify-content:flex-start;padding-left:66px}.adminbar>.container{flex-direction:column;gap:8px}.header nav{gap:16px}}
@media(max-width:700px){body{font-size:15px}.container{padding-left:20px;padding-right:20px}.institution{font-size:.61rem;letter-spacing:.4px}.institution span{display:none}.header-inner{min-height:96px;gap:14px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.brand{gap:10px;font-size:.9rem}.brand img{width:48px;height:48px}.header nav{font-size:.72rem;gap:8px;flex-wrap:wrap}.header nav>.button{font-size:.72rem;padding:8px 10px;min-height:38px}.header nav>a:not(.button){display:none}.main{padding-top:26px;padding-bottom:48px}.hero{display:block;padding:12px 0 28px}.hero-mark{display:none}h1{font-size:2.35rem;letter-spacing:-1px}.hero .lead{font-size:.9rem}.eyebrow{font-size:.6rem}.search-panel{padding:20px}.search-form{display:flex;flex-direction:column;align-items:stretch;gap:14px}.search-bottom{font-size:.65rem;align-items:flex-start}.section-heading{align-items:flex-start;gap:18px;margin-top:30px;flex-wrap:wrap}.section-heading>.muted{font-size:.72rem}.section-heading .actions{width:100%;justify-content:flex-start}h2{font-size:1.35rem}.record-card{padding:20px;display:block}.record-heading{gap:13px}.record-index{font-size:.65rem}.record-card h3{font-size:1.1rem}.record-meta{gap:4px 14px;flex-direction:column;font-size:.75rem}.record-action{margin-top:18px;margin-left:31px;justify-content:space-between}.record-action>.button{font-size:.75rem;min-height:38px}.facts{display:block;padding:22px}.facts>div{border:0;border-bottom:1px solid var(--line);padding:14px 0!important}.facts>div:first-child{padding-top:0!important}.facts>div:last-child{padding-bottom:0!important}.form-grid{grid-template-columns:1fr;gap:0}.panel{padding:22px}.form-actions{align-items:flex-start;flex-direction:column;gap:10px}.document-row{padding:20px;gap:15px}.document-row>.actions{padding-left:0}.document-row .button{font-size:.72rem;padding:9px 12px;min-height:40px}.document-info{min-width:180px}.pdf-icon{min-width:35px;height:45px}.auth-layout{display:block;padding:12px 0}.auth-intro{margin-bottom:30px}.auth-intro h1{font-size:2.65rem}.auth-intro .lead{font-size:.9rem}.auth-panel{padding:24px}.danger-zone{display:block}.danger-zone form{margin-top:18px}.checkbox-grid{grid-template-columns:1fr}.pagination{gap:14px;flex-wrap:wrap}.pagination>.button{font-size:.75rem;padding:9px 12px}.footer-inner{display:block}.footer-inner>span{display:block}.footer-inner>span:last-child{text-align:left;margin-top:20px}.adminbar nav{gap:10px 16px;font-size:.72rem}.error-page{padding:35px 0}.page-heading{margin-top:24px}.table-wrap th,.table-wrap td{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.institution,.header,.adminbar,footer,.button,.back-link,.search-panel,.pagination{display:none}.container{max-width:none;padding:0}.main{padding:0}.hero{display:block}.hero-mark{display:none}.record-card,.document-row,.facts{break-inside:avoid}body{background:white;color:black}}
