.theme-telephone{--navy:#42371c;--blue:#66511c;--teal:#66511c;--background:#f7f0d5;--line:#d9cfac;font-family:Georgia,'Times New Roman',serif}
.theme-ledger{--navy:#223343;--blue:#216d69;--teal:#216d69;--background:#edf1f3;--line:#d5dfe5;font-family:Arial,Helvetica,sans-serif}
.theme-archive{--navy:#514c40;--blue:#675c40;--teal:#675c40;--background:#f2efe7;--line:#d9d3c4;font-family:Georgia,'Times New Roman',serif}
.theme-printable{--navy:#303a40;--blue:#415962;--teal:#415962;--background:#e9ecee;--line:#d9dee0;font-family:Arial,Helvetica,sans-serif}
.theme-telephone .brand-light,.theme-archive .brand-light{display:block;font-size:13px;letter-spacing:.5px;margin:4px 0 0!important}
.theme-telephone .brand small,.theme-archive .brand small{display:none}
.theme-telephone .site-header{background:#e8c64a;border-top:0;border-bottom:3px double #66511c}
.theme-telephone .brand{font-size:29px}
.theme-telephone .search-band{background:#f1dfa0;color:#42371c;border-bottom:1px solid #cdb977}
.theme-telephone .search-types label,.theme-telephone .search-types label:has(:checked),.theme-telephone .search-label span{color:#66511c}
.theme-telephone .main-content{max-width:1030px}
.format-kicker{font:10px/1.7 Arial,Helvetica,sans-serif;letter-spacing:1.5px;font-weight:700}
.phonebook-banner,.phonebook-end{display:flex;justify-content:space-between;gap:15px;font:10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1px}
.phonebook-banner{padding:0 0 13px;border-bottom:2px solid #42371c}
.alphabet-index{display:flex;justify-content:space-between;gap:3px;padding:14px 0;font:13px Arial,sans-serif}
.alphabet-index a{padding:4px 5px;color:#66511c}
.alphabet-index .selected{background:#66511c;color:#fff}
.phonebook-page{background:#fffcf0;padding:30px 34px;border:1px solid #d9cfac;box-shadow:3px 3px #e5dab5}
.phonebook-title{display:flex;justify-content:space-between;gap:24px;align-items:center}
.phonebook-title h1{font-size:40px;letter-spacing:-1px;margin:8px 0 6px;font-weight:400}
.phonebook-title p{font-size:13px}
.phonebook-number{text-align:right;white-space:nowrap}
.phonebook-number span{display:block;font:9px Arial,sans-serif;letter-spacing:1px;margin-bottom:6px}
.phonebook-number strong{font-size:25px;font-weight:400}
.phonebook-birthday{font-size:12px;padding:15px 0 0}
.theme-telephone .summary-chips{margin:20px 0 8px;border-top:1px solid #d9cfac;padding-top:14px}
.theme-telephone .summary-chips a{background:transparent;border:0;border-radius:0;padding:0 12px 0 0;font-size:11px;color:#66511c}
.phonebook-section{margin-top:25px}
.phonebook-section h2{font-size:17px;text-transform:uppercase;letter-spacing:1px;border-top:3px double #42371c;border-bottom:1px solid #aaa07f;padding:8px 0}
.phonebook-address{display:block;padding:17px 0;gap:0;border-color:#d9cfac!important}
.phonebook-address h3{font-size:18px;margin:0;font-weight:400}
.phonebook-leader{display:flex;gap:12px;align-items:baseline}
.phonebook-leader>span[aria-hidden]{flex:1;border-bottom:1px dotted #aaa07f}
.phonebook-address p{font-size:13px;color:#665b3c;margin-top:3px}
.theme-telephone .status-pill.neutral{background:transparent;color:#66511c;font:11px Arial,sans-serif;padding:0}
.phonebook-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.phonebook-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:10px 0;border-bottom:1px dotted #d9cfac}
.phonebook-line strong{font-weight:400}
.phonebook-email{padding:10px 0;border-bottom:1px dotted #d9cfac;font-size:13px;overflow-wrap:anywhere}
.phonebook-end{border-top:2px solid #42371c;margin-top:35px;padding-top:12px;color:#7e704c}
.phonebook-neighbors{padding:27px 0}
.phonebook-neighbors h2{font-size:16px;margin-bottom:13px}
.phonebook-neighbors a{display:inline-block;margin:0 24px 8px 0;font-size:13px}
.phonebook-neighbors a span{display:block;font-size:11px;color:#827759}
.theme-ledger .site-header{background:#223343;border-top:3px solid #75c9b8}
.theme-ledger .brand,.theme-ledger .header-inner nav a{color:#e4edf2}
.theme-ledger .brand-light{color:#8eb3bc!important;font:11px monospace;display:block;margin:5px 0 0!important;letter-spacing:1px}
.theme-ledger .brand small{display:none}
.theme-ledger .search-band{background:#314655}
.ledger-context{display:flex;justify-content:space-between;gap:16px;font:10px/1.6 monospace;color:#637886;margin:0 0 17px}
.ledger-workspace{background:#fff;border:1px solid #cad7de;border-radius:4px;overflow:hidden}
.ledger-record-header{padding:29px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.ledger-record-header h1{font-size:33px;margin:8px 0 6px}
.ledger-record-header p{font-size:12px;color:#6a7d8b}
.ledger-record-id{font:14px monospace;color:#49716e;border:1px solid #d2e3df;padding:13px 16px;background:#f5faf8}
.ledger-record-id small{display:block;font-size:8px;margin-top:6px;letter-spacing:1px}
.theme-ledger .ledger-tabs{margin:0;padding:0 30px;background:#f3f6f8;border-top:1px solid #dbe4e9;border-bottom:1px solid #dbe4e9;gap:0}
.theme-ledger .ledger-tabs a{padding:12px 18px;border:0;border-right:1px solid #dbe4e9;border-radius:0;background:transparent;color:#466271;font-size:11px}
.ledger-section{padding:0 30px}
.ledger-section h2{font-size:15px;font-weight:600;padding:23px 0 15px}
.ledger-section h2>span{font:10px monospace;color:#6d9990;margin-right:10px}
.ledger-fields{margin:0;font-size:12px}
.ledger-fields>div{display:grid;grid-template-columns:140px minmax(0,1fr);border-top:1px solid #e4eaee;padding:12px 0;gap:15px}
.ledger-fields dt{font:11px/1.7 monospace;color:#7b8e9a}
.ledger-fields dd{margin:0;overflow-wrap:anywhere;color:#334f5e}
.ledger-address-heading,.ledger-address{display:grid;grid-template-columns:60px minmax(0,1fr) 110px;gap:15px}
.ledger-address-heading{font:9px monospace;color:#8a9ba6;padding:10px 0;border-top:1px solid #dbe4e9;background:#f8fafb}
.ledger-address{padding:15px 0;align-items:center;border-top:1px solid #e4eaee}
.ledger-address h3{font-size:14px;margin:0 0 4px}
.ledger-address p{font-size:12px;color:#6c8290}
.ledger-row-number{font:11px monospace;color:#8a9ba6}
.theme-ledger .status-pill.neutral{justify-self:start;font:10px monospace;background:#edf4f2;color:#46736a}
.ledger-contact-columns{display:grid;grid-template-columns:1fr 1fr;padding-bottom:22px}
.ledger-contact-columns .ledger-fields>div{grid-template-columns:75px minmax(0,1fr);gap:10px}
.ledger-status{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dbe4e9;background:#f3f6f8;padding:13px 30px;font:10px monospace;color:#6e8290}
.theme-archive .site-header{border-top:5px double #8d856e;background:#f9f7f0}
.theme-archive .brand{font-size:30px;font-weight:400}
.theme-archive .search-band{background:#e3dece;color:#514c40;border-bottom:1px solid #cfc8b5}
.theme-archive .search-types label,.theme-archive .search-types label:has(:checked),.theme-archive .search-label span{color:#675c40}
.archive-breadcrumb{font-size:12px;color:#8b836f;border-bottom:1px solid #cfc8b5;padding-bottom:17px;margin-bottom:26px}
.archive-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px;align-items:start}
.archive-finding-aid{border-top:3px solid #817660;padding-top:17px}
.archive-finding-aid h2{font-size:18px;font-weight:400}
.theme-archive .summary-chips{display:flex;flex-direction:column;gap:0;margin:15px 0 22px}
.theme-archive .summary-chips a{display:block;background:transparent;border:0;border-bottom:1px solid #ded8c9;border-radius:0;padding:10px 0;font-size:12px;color:#706344}
.archive-finding-aid dl{font-size:11px;line-height:1.9}
.archive-finding-aid dt{color:#938a76}
.archive-finding-aid dd{margin:0 0 12px;color:#625b4c}
.archive-browse{font-size:11px}
.archive-entry{background:#fffdf7;border:1px solid #ded8c9;padding:34px 38px}
.archive-entry h1{font-size:39px;font-weight:400;letter-spacing:-1px;margin:13px 0 9px}
.archive-entry .format-kicker{font-size:8px;color:#94876d}
.archive-subtitle{font-size:13px;font-style:italic;color:#8b816a}
.archive-metadata{border-top:1px solid #ded8c9;border-bottom:1px solid #ded8c9;padding:15px 0;margin-top:24px}
.archive-metadata>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:6px 0;font-size:12px}
.archive-metadata span{color:#938a76}
.archive-metadata strong{font-weight:400}
.archive-entry section{margin-top:29px}
.archive-entry section h2{font-size:21px;font-weight:400;border-bottom:1px solid #ded8c9;padding-bottom:10px}
.archive-address{gap:16px;padding:20px 0;border-color:#ded8c9!important}
.archive-entry-number{font-size:13px;color:#aa9c7c;padding-top:3px}
.archive-address h3{font-size:17px;font-weight:400;margin:6px 0 3px}
.archive-address p{font-size:13px;color:#7d745f}
.theme-archive .status-pill.neutral{font:9px Arial,sans-serif;background:#eeeadf;color:#8b7b5c}
.archive-contacts{font-size:13px;margin:9px 0}
.archive-contacts div{display:flex;gap:25px;padding:10px 0}
.archive-contacts dt{width:80px;color:#9b8e73}
.archive-contacts dd{margin:0}
.archive-emails{padding-left:18px;font-size:13px;line-height:2.2;overflow-wrap:anywhere}
.archive-colophon{border-top:1px solid #ded8c9;margin-top:34px;padding-top:18px;font-size:9px;color:#a2967e;font-style:italic}
.theme-printable .brand{font-size:19px;letter-spacing:2px}
.theme-printable .brand-light{font-size:10px;display:block;letter-spacing:3px;margin:5px 0 0!important}
.theme-printable .brand small{display:none}
.theme-printable .site-header{border-top:0;border-bottom:1px solid #d2d9dd}
.theme-printable .search-band{background:#dce2e5;color:#303a40}
.theme-printable .search-types label,.theme-printable .search-types label:has(:checked),.theme-printable .search-label span{color:#52646e}
.theme-printable .main-content{max-width:950px}
.extract-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;font-size:10px;color:#849098;letter-spacing:.7px}
.extract-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.extract-actions a,.extract-actions button{font:11px Arial,sans-serif;letter-spacing:0;background:#fff;border:1px solid #cbd4d9;border-radius:3px;color:#425e6d;padding:8px 12px;cursor:pointer}
.extract-sheet{background:#fff;max-width:794px;margin:auto;padding:45px 52px;box-shadow:0 2px 6px #22334314;border:1px solid #d4dadd}
.extract-masthead{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #303a40;padding-bottom:23px}
.extract-masthead>div{font-size:17px;letter-spacing:3px;line-height:1.2;font-weight:700}
.extract-masthead>div span{font-size:9px;letter-spacing:4px;font-weight:400}
.extract-masthead p{font-size:9px;text-align:right;letter-spacing:1px;line-height:1.8;color:#8a959c}
.extract-masthead p strong{font-weight:600;color:#485861}
.extract-title{padding:28px 0 20px}
.extract-title .format-kicker{font-size:8px;color:#8a959c}
.extract-title h1{font-size:35px;margin:9px 0 5px}
.extract-title>p:last-child{font-size:12px;color:#77858e}
.extract-identity{display:flex;gap:25px;font-size:11px;padding-bottom:18px}
.extract-identity>span{color:#8a959c}
.theme-printable .summary-chips{margin:0 0 23px;padding-top:14px;border-top:1px solid #dbe0e3;gap:16px}
.theme-printable .summary-chips a{padding:0;border:0;background:transparent;font-size:9px;color:#7b8c96}
.extract-sheet section h2{font-size:12px;border-top:1px solid #dbe0e3;padding:16px 0 10px;letter-spacing:.4px}
.extract-sheet section h2>span{font-size:9px;color:#98a5ad;margin-right:12px}
.extract-address{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;padding:17px 0;align-items:start}
.extract-address h3{font-size:15px;margin:0 0 4px}
.extract-address p{font-size:12px;color:#77858e}
.theme-printable .status-pill.neutral{padding:0;background:transparent;font-size:9px;color:#7b8c96;letter-spacing:.5px;text-transform:uppercase}
.extract-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:15px}
.extract-columns p{font-size:11px;padding:5px 0;overflow-wrap:anywhere}
.extract-colophon{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #a7b3bb;padding-top:13px;margin-top:35px;font-size:8px;letter-spacing:.4px;color:#87969f}
.extract-file-link{text-align:center;font-size:11px;margin-top:20px}
.export-index{margin:0;background:#fff;color:#333;font:13px/1.6 'Courier New',monospace}
.export-index main{padding:35px 40px;max-width:1300px;margin:0 auto}
.export-path{font-size:11px;color:#8b8b8b;margin:0 0 8px}
.export-index h1{font-size:23px;font-weight:400;margin:0 0 22px;overflow-wrap:anywhere}
.export-index h2{font-size:13px;font-weight:400;margin-top:35px}
.export-index a{color:#2356a0}
.export-index hr{border:0;border-top:1px solid #bbb;margin:18px 0}
.export-files{width:100%;max-width:980px;border-collapse:collapse;font-size:12px;text-align:left}
.export-files th{font-weight:400;color:#999;padding:8px 15px 8px 0}
.export-files td{padding:10px 20px 10px 0;vertical-align:top;overflow-wrap:anywhere}
.export-summary{font-size:11px;color:#888}
.export-table-scroll{overflow-x:auto;border:1px solid #cbd2d7;margin-top:12px}
.export-sheet{border-collapse:collapse;min-width:1100px;width:100%;font:11px/1.7 Arial,sans-serif}
.export-sheet th,.export-sheet td{border:1px solid #e1e5e8;padding:8px 11px;white-space:nowrap;text-align:left}
.export-sheet thead th{background:#edf0f2;color:#586773;font-weight:600}
.export-sheet tbody th{background:#f7f8f9;color:#a1abb2;font-weight:400}
.export-footer{font-size:10px;color:#aaa;margin-top:25px}
@media(max-width:800px){.phonebook-title{align-items:flex-start}.phonebook-number strong{font-size:19px}.archive-layout{grid-template-columns:160px minmax(0,1fr);gap:22px}.archive-entry{padding:27px}.archive-metadata>div{grid-template-columns:90px minmax(0,1fr)}.ledger-contact-columns{grid-template-columns:1fr}.ledger-contact-columns .ledger-fields>div{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:520px){.theme-telephone .brand{font-size:23px}.theme-telephone .brand-light{font-size:10px}.theme-telephone .header-inner nav{display:none}.phonebook-banner{font-size:8px;letter-spacing:.4px}.alphabet-index{flex-wrap:wrap;justify-content:flex-start;gap:0;font-size:12px}.alphabet-index a{width:7.69%;text-align:center;padding:5px 0}.phonebook-page{padding:22px 20px}.phonebook-title{display:block}.phonebook-title h1{font-size:32px}.phonebook-number{text-align:left;border-top:1px dotted #aaa07f;margin-top:18px;padding-top:12px}.phonebook-number strong{font-size:22px}.phonebook-columns{grid-template-columns:1fr;gap:0}.phonebook-leader{gap:8px}.phonebook-address h3{font-size:16px}.phonebook-section h2{font-size:15px}.phonebook-end{font-size:8px}.phonebook-neighbors a{display:block}.ledger-context{font-size:8px;gap:10px}.ledger-context>span:first-child{max-width:170px}.theme-ledger .brand{font-size:23px}.theme-ledger .brand-light{font-size:9px}.ledger-record-header{padding:24px 20px;display:block}.ledger-record-header h1{font-size:28px}.ledger-record-id{display:inline-block;margin-top:17px;padding:8px 12px;font-size:11px}.ledger-record-id small{font-size:7px}.theme-ledger .ledger-tabs{padding:0 12px;gap:0}.theme-ledger .ledger-tabs a{padding:11px 9px;font-size:9px}.ledger-section{padding:0 19px}.ledger-fields>div,.ledger-contact-columns .ledger-fields>div{grid-template-columns:90px minmax(0,1fr);gap:10px}.ledger-fields{font-size:11px}.ledger-fields dt{font-size:10px}.ledger-address-heading{display:none}.ledger-address{grid-template-columns:25px minmax(0,1fr);gap:10px}.ledger-address .status-pill{grid-column:2}.ledger-status{padding:13px 19px;display:block;font-size:9px}.ledger-status a{display:block;margin-top:8px}.theme-archive .brand{font-size:25px}.theme-archive .brand-light{font-size:10px}.archive-breadcrumb{font-size:10px;margin-bottom:20px}.archive-layout{display:block}.archive-finding-aid{margin-bottom:22px}.archive-finding-aid h2{font-size:16px}.theme-archive .summary-chips{flex-direction:row;flex-wrap:wrap;gap:5px 15px;margin:10px 0}.theme-archive .summary-chips a{font-size:10px;padding:5px 0}.archive-finding-aid dl,.archive-browse{display:none}.archive-entry{padding:25px 22px}.archive-entry h1{font-size:31px}.archive-entry .format-kicker{font-size:7px}.archive-subtitle{font-size:11px}.archive-metadata>div{font-size:11px;grid-template-columns:90px minmax(0,1fr)}.archive-entry section h2{font-size:19px}.archive-address h3{font-size:16px}.archive-contacts{font-size:12px}.archive-contacts div{gap:12px}.archive-contacts dt{width:60px}.archive-emails{font-size:12px}.theme-printable .brand{font-size:17px}.theme-printable .brand-light{font-size:9px}.extract-actions{display:block;font-size:9px}.extract-actions>div{margin-top:10px}.extract-actions a,.extract-actions button{font-size:10px;padding:8px 10px}.extract-sheet{padding:27px 22px}.extract-masthead>div{font-size:14px;letter-spacing:2px}.extract-masthead>div span{font-size:8px;letter-spacing:3px}.extract-masthead p{font-size:8px}.extract-title h1{font-size:28px}.theme-printable .summary-chips{gap:10px}.theme-printable .summary-chips a{font-size:8px}.extract-address{grid-template-columns:65px minmax(0,1fr);gap:10px}.extract-address h3{font-size:14px}.extract-columns{grid-template-columns:1fr;gap:18px}.extract-colophon{font-size:6px;gap:10px}.export-index main{padding:25px 17px}.export-index h1{font-size:18px}.export-files{font-size:10px;table-layout:fixed}.export-files th:first-child{width:58%}.export-files td{padding-right:10px}.export-files th:last-child,.export-files td:last-child{display:none}.export-summary{font-size:10px}}
@media print{@page{size:letter;margin:14mm}.theme-printable{background:#fff;font-size:10pt}.theme-printable .site-header,.theme-printable .search-band,.theme-printable .site-footer,.theme-printable .extract-actions,.theme-printable .extract-file-link,.theme-printable .summary-chips,.theme-printable .skip-link{display:none!important}.theme-printable .shell,.theme-printable .main-content{max-width:none;padding:0;margin:0;min-height:0}.extract-sheet{max-width:none;border:0;box-shadow:none;padding:0}.extract-title{padding:18px 0}.extract-title h1{font-size:26px}.extract-address{padding:12px 0}.extract-columns{grid-template-columns:1fr 1fr;gap:25px}.extract-sheet section{break-inside:avoid}.extract-colophon{margin-top:24px}.extract-sheet a{color:inherit;text-decoration:none}}
