:root{color-scheme:light;--ink:#253e35;--muted:#6c766e;--paper:#f7f8f2;--white:#fff;--line:#dce1d6;--lime:#dfebba;--green:#294d3d;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #89a65e;outline-offset:4px}[hidden]{display:none!important}.site-header{max-width:1360px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 48px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:11px;font-weight:650;letter-spacing:1.8px}.brand small{display:block;letter-spacing:0;font:19px var(--serif);margin-top:2px}.brand-mark{height:45px;width:45px;border:1px solid var(--ink);border-radius:50%;display:flex;justify-content:center;align-items:center;font:38px var(--serif);letter-spacing:-6px;padding-bottom:8px;padding-right:6px}.brand-mark span{font-size:22px;color:#79934f;transform:translate(4px,-10px)}.header-right{display:flex;align-items:center;gap:25px}.members-label{font-size:10px;letter-spacing:1.8px;color:var(--muted)}main{max-width:1264px;margin:auto;padding:0 48px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#657553}h1,h2,h3,h4,p{margin-top:0}h1{font:clamp(44px,4.8vw,70px)/1.06 var(--serif);letter-spacing:-2.5px;font-weight:400}h2{font:34px/1.2 var(--serif);letter-spacing:-.8px}h3{font-size:17px}p{color:var(--muted)}.login-layout{min-height:700px;display:grid;grid-template-columns:1.3fr 1fr;gap:110px;align-items:center;padding:70px 0}.welcome h1{margin:20px 0 23px}.welcome>p{max-width:405px;font-size:17px;line-height:1.8}.login-card{padding:38px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 50px #253e3505}.pill{display:inline-block;font-size:9px;letter-spacing:1.8px;background:#eef2e5;padding:5px 10px;border-radius:4px;margin-bottom:25px}.login-card h2{font-size:31px;margin-bottom:13px}.login-card>p{font-size:14px;line-height:1.75}.login-card form{margin-top:25px}.login-card label{display:block;font-size:12px;font-weight:600;margin:17px 0 7px}input,select{border:1px solid #ccd4c6;border-radius:7px;background:#fff;color:var(--ink);min-height:46px;padding:10px 13px;max-width:100%}input::placeholder{color:#919b91}.login-card input{width:100%}.password-wrap{display:flex;position:relative}.password-wrap input{padding-right:65px}.password-wrap button{position:absolute;right:12px;top:13px;padding:0;border:0;background:none;font-size:12px;color:var(--muted)}.primary{border:0;background:var(--green);color:#fff;border-radius:7px;padding:12px 20px;display:flex;justify-content:space-between;gap:30px;font-size:14px}.primary:hover{background:#163b2c}.login-card .primary{width:100%;margin-top:25px}.error{color:#9b3e2e;font-size:13px;margin:12px 0 0}.error:empty{display:none}.login-help{font-size:12px!important;margin:18px 0 24px}.secure-note{border-top:1px solid var(--line);padding-top:19px;font-size:11px;color:var(--muted);display:flex;gap:9px}.house-art{position:relative;margin-top:55px;max-width:410px;padding-top:15px}.sun{position:absolute;width:55px;height:55px;background:var(--lime);border-radius:50%;left:270px;top:0}.row-houses{display:flex;gap:8px;align-items:end;height:100px;padding-left:10px}.row-houses i{width:75px;height:72px;border:1px solid #60775c;position:relative;background:linear-gradient(90deg,transparent 18px,#60775c 18px,#60775c 19px,transparent 19px) bottom/100% 21px no-repeat}.row-houses i:before{content:'';position:absolute;left:-1px;right:-1px;height:14px;top:-14px;border:1px solid #60775c;transform:skewY(-6deg);background:var(--paper)}.row-houses i:after{content:'';position:absolute;left:16px;top:19px;width:11px;height:15px;border:1px solid #60775c;box-shadow:25px 0 0 -1px var(--paper),25px 0 0 0 #60775c}.row-houses i:nth-child(even){height:85px}.ground-line{height:1px;background:#859177;margin-top:0}.house-art>span{display:block;font-size:10px;letter-spacing:1px;color:#78876c;margin-top:16px}.quiet{border:0;background:none;padding:7px 0;color:var(--ink);font-size:13px}.intro{padding:55px 0 30px}.intro h1{font-size:58px;margin:15px 0}.intro p{max-width:600px;font-size:16px}.home-picker{display:flex;align-items:center;gap:35px;background:var(--lime);border:1px solid #d2deb0;border-radius:12px;padding:24px 28px}.home-picker label{display:block;font-size:10px;letter-spacing:1.5px;font-weight:650;margin-bottom:8px}.home-picker select{min-width:330px;border-color:#bdcba5;background:#fbfdf5}.home-meta{display:flex;flex-direction:column;font-size:12px;color:#53654d}.home-meta strong{font:25px var(--serif);color:var(--ink);margin-bottom:5px}.choose-prompt{text-align:center;padding:65px 15px 100px;max-width:520px;margin:auto}.choose-prompt h2{font-size:30px}.choose-prompt small{font-size:11px;color:var(--muted)}.outline-house{font:70px var(--serif);color:#95a67b}.home-heading{display:flex;justify-content:space-between;align-items:center;margin:38px 0 24px}.home-heading h2{margin:5px 0 0;font-size:37px}.home-count{text-align:right}.home-count strong{font:32px var(--serif);display:block}.home-count span{font-size:10px;color:var(--muted)}.notice{font-size:12px;border-left:2px solid #b5c891;padding:3px 12px;margin-bottom:20px}.browser-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px;margin-top:26px}.category-sidebar{border-right:1px solid var(--line);padding-right:20px}.category-sidebar h3{font-size:9px;letter-spacing:1.5px;color:#7b8578;margin:5px 0 17px}.category{display:flex;gap:9px;align-items:center;min-height:42px;text-align:left;width:100%;border:0;background:none;border-radius:6px;font-size:12px;padding:8px;color:#687462;margin-bottom:4px}.category:hover{background:#ebefe3}.category.active{background:#e6ecd9;color:#294d3d;font-weight:650}.category-icon{font-size:18px;min-width:20px;text-align:center}.category-count{margin-left:auto;font-size:10px;color:#7a8970}.reference-toggle{font-size:10px;border:1px solid var(--line);border-radius:6px;padding:10px;background:none;color:var(--muted);margin-top:25px;text-align:left}.reference-toggle[aria-pressed=true]{background:#e6ecd9}.search-row{display:flex;gap:12px;align-items:end}.search-wrap{display:flex;align-items:center;position:relative;flex:1;min-width:0}.search-wrap>span{position:absolute;left:13px;font-size:25px;color:#7a8771}.search-wrap input{width:100%;padding-left:39px;font-size:12px}.floor-filter{font-size:9px;color:var(--muted)}.floor-filter select{display:block;min-height:46px;font-size:11px;min-width:120px}.results-header{display:flex;justify-content:space-between;align-items:center;margin:27px 0 15px}.results-header h3{font-size:15px;font-weight:600;margin:0}.results-header span{font-size:11px;color:var(--muted)}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.document-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.document-card:hover{border-color:#aabc8d;transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.doc-icon{font-size:25px;color:#74865c;line-height:1}.doc-type{font-size:8px;letter-spacing:1.1px;color:#829070}.document-card h4{font:22px/1.2 var(--serif);font-weight:400;margin-bottom:12px;overflow-wrap:anywhere}.doc-description{font-size:12px;line-height:1.75;margin-bottom:15px}.doc-details{font-size:11px;margin:0 0 15px;color:var(--muted)}.doc-details summary{cursor:pointer;color:#5e7250}.doc-details p{margin:8px 0}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid #eef0e8}.file-meta{font-size:9px;color:#87907e}.open-doc{background:none;border:0;padding:4px 0;font-size:12px;font-weight:600;color:var(--green);white-space:nowrap}.empty{padding:40px 15px;text-align:center;background:#edf1e6;border-radius:10px}.empty p{font-size:13px}.reading-guide{margin:50px 0 65px;border-top:1px solid var(--line);padding-top:27px;max-width:800px}.reading-guide h3{font:25px var(--serif);margin:12px 0}.reading-guide p{font-size:13px;max-width:680px}.reading-guide details{font-size:12px}.reading-guide summary{cursor:pointer}.reading-guide dl{display:grid;grid-template-columns:40px 1fr;gap:8px 15px}.reading-guide dt{font-weight:700}.reading-guide dd{margin:0;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 48px;max-width:1264px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.3px;color:#7b8773}footer p{font-size:11px;letter-spacing:0;margin:0}#archive-date{letter-spacing:0}.loading,.portal-error{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.spinner{width:30px;height:30px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite;margin:30px}@keyframes spin{to{transform:rotate(360deg)}}dialog{width:min(1200px,96vw);height:94vh;max-height:94vh;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#15271fe0}.pdf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 23px;border-bottom:1px solid var(--line)}.pdf-toolbar h2{font-size:23px;margin:4px 0}.pdf-toolbar small{font-size:10px;color:var(--muted)}.pdf-toolbar>div:last-child{display:flex;gap:25px;align-items:center}.close-button{font-size:30px;background:none;border:0;padding:0 8px;color:var(--ink)}#pdf-note{font-size:12px;padding:12px 23px;margin:0}#pdf-progress{padding:40px;text-align:center}#pdf-frame{display:block;width:100%;height:calc(100% - 180px);border:0;background:#eee}#pdf-fallback{font-size:11px;padding:10px 23px}#pdf-fallback p{margin:0}noscript{display:block;padding:30px;text-align:center}@media(min-width:1500px){.login-layout{min-height:760px}}@media(max-width:1000px){.login-layout{gap:45px}.login-card{padding:28px}.browser-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.document-card{padding:18px}.members-label{display:none}}@media(max-width:720px){.site-header{padding:20px 22px}main{padding:0 22px}.brand{font-size:9px;letter-spacing:1.3px}.brand small{font-size:18px}.brand-mark{width:38px;height:38px;font-size:33px}.login-layout{grid-template-columns:1fr;gap:30px;padding:35px 0 50px;min-height:0}.welcome h1{font-size:48px;letter-spacing:-1.8px}.welcome>p{font-size:15px;max-width:100%}.house-art{display:none}.login-card{padding:26px}.intro{padding:35px 0 20px}.intro h1{font-size:43px;letter-spacing:-1.7px}.intro p{font-size:14px}.home-picker{padding:19px;display:block}.home-picker select{min-width:0;width:100%;font-size:14px}.home-meta{margin-top:14px}.home-meta strong{font-size:21px}.home-heading{align-items:end;margin-top:30px}.home-heading h2{font-size:28px}.home-count strong{font-size:25px}.home-count span{font-size:8px}.browser-layout{display:block}.category-sidebar{border:0;padding:0;margin-bottom:20px}.category-sidebar h3{display:none}#categories{display:flex;overflow-x:auto;gap:5px;padding-bottom:8px}.category{width:auto;flex-shrink:0;font-size:11px;padding:6px 10px;gap:6px;border:1px solid var(--line);border-radius:20px;min-height:36px}.category-icon{font-size:15px;min-width:15px}.category-count{font-size:9px}.reference-toggle{margin-top:5px;font-size:9px;padding:6px 9px}.document-grid{grid-template-columns:1fr}.document-card{padding:23px}.document-card h4{font-size:24px}.doc-description{font-size:13px}.search-row{gap:8px}.search-wrap input{font-size:11px}.floor-filter select{min-width:95px;width:95px;font-size:10px;padding:8px}.results-header{margin-top:20px}.reading-guide{margin:35px 0}.reading-guide h3{font-size:23px}footer{padding:23px;flex-wrap:wrap;justify-content:start}footer p{width:100%}dialog{height:96vh;max-height:96vh;width:98vw}.pdf-toolbar{padding:13px}.pdf-toolbar h2{font-size:19px}.pdf-toolbar>div:last-child{gap:10px}#pdf-note{padding:10px 13px}#pdf-frame{height:calc(100% - 205px)}.pdf-toolbar .quiet{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0 34px}.shortcuts button{position:relative;background:#edf1e5;border:1px solid #dbe2ce;border-radius:9px;padding:18px;text-align:left;color:var(--ink);transition:background .15s,border-color .15s}.shortcuts button:hover{background:#e2eacF;border-color:#b2c593}.shortcuts button>span{display:block;font-size:25px;line-height:1;margin-bottom:13px;color:#6e8458}.shortcuts strong{display:block;font-size:13px;font-weight:600}.shortcuts small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.shortcuts b{position:absolute;right:15px;top:15px;font-weight:400;color:#7b8e65}.more-documents{margin:24px 0 0;text-align:center;padding-left:245px}.more-button{border:1px solid #cbd6be;border-radius:7px;color:var(--green);background:transparent;padding:11px 22px;font-size:12px}.more-button:hover{background:#e6ecd9}.original-filename{overflow-wrap:anywhere;font-size:10px}.reading-guide .house-notes{margin-top:20px}.results-header{scroll-margin-top:25px}@media(max-width:1000px){.shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.more-documents{padding-left:202px}}@media(max-width:720px){.shortcuts{gap:9px;margin:20px 0 25px}.shortcuts button{padding:14px}.shortcuts button>span{font-size:22px;margin-bottom:9px}.shortcuts strong{font-size:12px}.shortcuts small{font-size:9px}.more-documents{padding-left:0}.more-button{width:100%}}

.archive-access{padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.archive-access>span{font-size:12px;color:var(--muted)}.archive-access nav{display:flex;gap:6px;flex-wrap:wrap}.archive-access button{border:1px solid var(--line);border-radius:8px;padding:9px 14px;background:var(--white);color:var(--ink)}.archive-access button[aria-pressed="true"]{background:var(--green);color:white}
