:root{--ink:#22211e;--muted:#6d6a61;--paper:#fff;--ground:#f4f1e9;--line:#ddd7ca;--green:#425747;--gold:#b58b45}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.wrap{width:min(1120px,calc(100% - 36px));margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-row{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;font-family:Georgia,serif;font-weight:700}.brand strong,.brand small{display:block}.brand strong{font:700 1.35rem Georgia,serif}.brand small{color:var(--muted)}nav{display:flex;gap:24px}nav a{text-decoration:none;font-weight:650}main{min-height:70vh}.hero{background:linear-gradient(120deg,#30463a,#57705e);color:#fff}.hero-inner{padding:72px 0}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.13em}.hero .eyebrow{color:#ead19e}.hero h1{max-width:820px;margin:0;font:700 clamp(2.25rem,6vw,4.5rem)/1.02 Georgia,serif}.hero-inner>p:not(.eyebrow){max-width:720px;font-size:1.12rem;color:#edf2ee}.search{margin-top:32px;padding:16px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 12px 30px #17251c40}.search label span{display:block;margin:0 0 5px;font-size:.75rem;font-weight:750;color:var(--muted)}input,select,button{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff;color:var(--ink);font:inherit}button,.primary{background:var(--green);color:#fff;border-color:var(--green);font-weight:750;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-1px;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px}.stats span{padding:22px;text-align:center;border-right:1px solid var(--line);color:var(--muted)}.stats span:last-child{border:0}.stats strong{display:block;color:var(--ink);font:700 1.7rem Georgia,serif}.directory{padding-block:62px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head h2,.page h1,.archive-page h1{margin:.15em 0;font:700 clamp(2rem,4vw,3.1rem) Georgia,serif}.section-head>p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.archive-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px}.archive-card>img,.card-placeholder{width:100%;height:190px;object-fit:cover}.card-placeholder{display:grid;place-items:center;background:#e0e5de;color:var(--green);font:700 2rem Georgia,serif}.card-body{padding:20px}.tag{display:inline-block;padding:4px 9px;border-radius:20px;background:#e8eee9;color:var(--green);font-size:.74rem;font-weight:800}.archive-card h3{margin:11px 0 2px;font:700 1.35rem Georgia,serif}.archive-card h3 a{text-decoration:none}.place{color:var(--muted);font-size:.9rem}.card-body>p:not(.place){min-height:3em}.card-counts,.detail-stats{display:flex;flex-wrap:wrap;gap:9px}.card-counts span,.detail-stats span{padding:6px 9px;background:var(--ground);border-radius:6px;font-size:.78rem}.empty{padding:42px;background:#fff;border:1px dashed var(--line);border-radius:13px;text-align:center}.page,.archive-page{padding-block:56px}.prose{max-width:850px}.prose p{font-size:1.08rem}.archive-intro{display:grid;grid-template-columns:auto 1fr;gap:26px;margin-top:30px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:14px}.entity-logo{width:110px;height:110px;object-fit:contain}.lead{max-width:720px;font-size:1.1rem}.primary{display:inline-block;padding:11px 16px;border-radius:8px;text-decoration:none}.back{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.detail-grid section{padding:26px;background:#fff;border:1px solid var(--line);border-radius:12px}.detail-grid h2{margin-top:0;font-family:Georgia,serif}.detail-stats span{font-size:.9rem}.detail-stats strong{display:block;font-size:1.5rem}.sections{list-style:none;margin:0;padding:0}.sections li+li{border-top:1px solid var(--line)}.sections a{display:block;padding:10px 0;text-decoration:none}footer{background:#fff;border-top:1px solid var(--line)}.footer-row{min-height:110px;display:flex;justify-content:space-between;align-items:center}.footer-row strong,.footer-row small{display:block}.footer-row small{color:var(--muted)}
@media(max-width:800px){.header-row{align-items:flex-start;padding-block:18px;flex-direction:column}.hero-inner{padding:48px 0}.search{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats span:nth-child(2){border-right:0}.stats span:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.archive-intro{grid-template-columns:1fr}.footer-row{padding-block:22px;align-items:flex-start;flex-direction:column;gap:15px}}
.join-page>.lead{max-width:780px}.join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.join-grid section,.join-note{padding:26px;background:#fff;border:1px solid var(--line);border-radius:12px}.join-grid h2{font-family:Georgia,serif}.step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.guide-link{display:block;margin-top:14px;color:var(--green);font-weight:700}.join-note{margin-top:20px}.join-note h2{margin-top:0;font-family:Georgia,serif}@media(max-width:800px){.join-grid{grid-template-columns:1fr}}
.request-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0 0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line);list-style:none}.request-steps li{display:grid;gap:3px;padding:18px;background:#fff}.request-steps strong{font-family:Georgia,serif;color:var(--green)}.request-steps span{color:var(--muted);font-size:.9rem}.public-form label small{font-weight:400;color:var(--muted)}.confirmation-page{min-height:54vh}@media(max-width:700px){.request-steps{grid-template-columns:1fr}}
.download-request-page{padding-block:42px}.download-request-page h1{max-width:680px;font-size:clamp(2rem,3.2vw,2.65rem);line-height:1.08}.download-request-page>.lead{font-size:1.02rem}.download-request-page .request-steps{margin-top:22px}@media(max-width:700px){.download-request-page{padding-block:32px}.download-request-page h1{font-size:clamp(1.85rem,9vw,2.25rem)}}
.skip-link{position:fixed;left:12px;top:-100px;z-index:1000;padding:10px 14px;background:#fff;border:2px solid var(--green);border-radius:6px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d6a54f;outline-offset:3px}.wide-prose{max-width:1000px}.info-grid,.contact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.info-grid section,.contact-list section,.join-cta{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.info-grid h2,.contact-list h2,.join-cta h2{font-family:Georgia,serif}.prose details{margin:12px 0;background:#fff;border:1px solid var(--line);border-radius:10px}.prose summary{padding:16px 18px;font-weight:750;cursor:pointer}.prose details p{padding:0 18px 16px;margin:0}.notice{margin-top:28px;padding:18px;background:#f0ece1;border-left:4px solid var(--gold);border-radius:6px}.join-cta{margin-top:20px}.form-page{max-width:900px}.public-form{margin-top:28px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-form label{display:grid;gap:6px;font-weight:700}.public-form .full{grid-column:1/-1}.public-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.public-form .check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-weight:500}.public-form .check input{width:auto;min-height:0;margin-top:5px}.public-form button{width:auto;padding-inline:22px}.form-note,.legal-update{color:var(--muted);font-size:.9rem}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.alert{margin:20px 0;padding:16px;border-radius:8px}.alert.success{background:#e4f2e5;color:#245c2b}.alert.error{background:#fbe5e1;color:#8a2f24}.alert.warning{background:#fff2cc;color:#6d5410}.legal-page h2{margin-top:1.7em;font-family:Georgia,serif}.legal-page li+li{margin-top:8px}.table-wrap{overflow-x:auto}.legal-page table{width:100%;border-collapse:collapse;background:#fff}.legal-page th,.legal-page td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.empty-page{max-width:800px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.footer-links a{font-size:.9rem;font-weight:500}.footer-row{gap:24px}.footer-row>span{flex:0 0 auto}@media(max-width:800px){nav{flex-wrap:wrap;gap:12px 18px}.info-grid,.contact-list,.form-grid{grid-template-columns:1fr}.public-form .full{grid-column:auto}.public-form{padding:20px}.footer-links{justify-content:flex-start}.footer-row{align-items:flex-start}}
