:root{--sans:Arial,Helvetica,sans-serif;--ink:#302d25;--muted:#57564e;--olive-dark:#3f4938;--max:1200px}body{font-size:19px;line-height:1.7}p{color:var(--muted)}a{font-weight:700;text-underline-offset:4px}button,input,select,textarea{font:inherit}input,select,textarea{font-size:18px}button,a.button{min-height:48px}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(38px,5vw,62px);line-height:1.13;letter-spacing:-1.5px}h2{font-size:clamp(28px,3vw,38px);line-height:1.2}h3{font-size:25px;line-height:1.3}.site-header{position:sticky;top:0;background:#fbf8f0;z-index:50;border-bottom:1px solid #cec8b9}.site-header-inner{max-width:1440px;margin:auto;padding:19px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{font:25px/1.15 Georgia,serif;letter-spacing:-.7px;text-decoration:none;color:#302d25;white-space:nowrap}.site-brand span{font-style:italic}.site-brand small{display:block;font:15px/1.4 Arial,sans-serif;letter-spacing:.2px;margin-top:5px;color:#57564e}.desktop-navigation{display:flex;align-items:center;gap:20px}.desktop-navigation a{font-size:16px;min-height:48px;display:flex;align-items:center;text-decoration:none;position:relative}.desktop-navigation a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}.site-menu-toggle{display:none;align-items:center;gap:12px;border:1px solid #596148;border-radius:4px;padding:9px 14px;font-size:18px;font-weight:700;min-height:50px;background:#fffdfa;text-decoration:none}.site-menu-toggle span{font-size:23px}.site-menu-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,94vw);height:100dvh;max-height:100dvh;max-width:none;border:0;border-left:1px solid #b6baad;padding:22px 26px 32px;background:#fbf8f0;color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:-10px 0 40px #0002}.site-menu-panel::backdrop{background:#161b16a6}.site-menu-panel[open]{animation:menu-enter .2s ease-out}.site-menu-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.site-menu-top h2{font:26px/1.25 Georgia,serif;text-align:left}.site-menu-top button{display:flex;align-items:center;gap:8px;border:1px solid #596148;border-radius:4px;padding:8px 12px;background:#fffdfa;font:700 18px/1.2 Arial;white-space:nowrap}.site-menu-top button span{font-size:30px}.site-menu-panel nav{display:flex;flex-direction:column;margin-top:12px}.site-menu-panel nav a{font-size:21px;line-height:1.35;display:block;padding:16px 10px;min-height:58px;text-decoration:none;border-bottom:1px solid #d5d1c5}.site-menu-panel nav a[aria-current=page]{background:#e9ecdf;border-radius:4px;color:#34432e}.site-menu-panel>p{font-size:18px;line-height:1.6;margin:26px 10px 0}.site-menu-open{overflow:hidden}.site-main{max-width:1200px;margin:auto;padding:50px 32px 72px;min-height:60vh}.page-intro{max-width:820px;margin-bottom:36px}.page-intro>p{font-size:20px;line-height:1.7;margin-top:20px}.page-intro h1{margin-bottom:10px}.home-welcome{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:center;margin-bottom:58px}.home-welcome p{font-size:21px;max-width:640px;margin:24px 0}.home-actions{display:flex;flex-wrap:wrap;gap:14px}.home-actions .button{font-size:18px;padding:13px 22px;border-radius:4px}.button-secondary{background:#fffdfa;color:#3f4938;border:1px solid #596148}.home-portrait{padding:12px;background:#fffdfa;border:1px solid var(--line);box-shadow:0 8px 28px #302d2510;max-width:290px;margin:auto;transform:rotate(1deg)}.home-portrait img{max-height:335px;width:auto;margin:auto}.home-portrait figcaption{font-size:15px;line-height:1.6;padding:12px 5px 3px}.home-portrait figcaption a{display:block}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.route-card{background:#fffdfa;border:1px solid #ccc8ba;border-radius:5px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.route-card h2{font-size:29px;text-align:left}.route-card p{font-size:18px;line-height:1.65;flex:1}.route-card>a{font-size:18px;min-height:48px;display:inline-flex;align-items:center}.home-context{margin-top:44px;padding:30px;background:#eceee4;border:1px solid #d2d8c8;border-radius:5px}.home-context h2{margin-bottom:12px}.home-context p{max-width:850px;font-size:19px}.home-context a{display:inline-flex;min-height:48px;align-items:center}.book-list,.source-directory{display:grid;gap:22px}.book-card,.source-entry{border:1px solid #cbc7b9;border-radius:5px;background:#fffdfa;padding:28px 32px}.book-card h2,.source-entry h2{margin-bottom:15px}.book-card p,.source-entry p{font-size:18px;line-height:1.75;max-width:850px;margin:10px 0}.book-links{display:flex;gap:18px 30px;align-items:center;flex-wrap:wrap;margin-top:20px}.book-links a{display:inline-flex;align-items:center;min-height:48px;font-size:18px}.source-entry details{font-size:18px;margin-top:18px}.source-entry summary{font-weight:700;min-height:48px;cursor:pointer}.source-entry ul{padding-left:24px}.source-entry li{margin:12px 0}.source-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.source-jumps a{display:flex;align-items:center;padding:8px 15px;min-height:48px;border:1px solid #c2c7b7;border-radius:4px;background:#fffdfa}.source-group-title{margin:50px 0 25px}.photo-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.family-photo{padding:16px;background:#fffdfa;border:1px solid #cbc7b9;border-radius:5px}.family-photo>a{display:flex;justify-content:center;background:#eeebe3;padding:12px;min-height:270px;align-items:center}.family-photo img{width:auto;max-height:340px;object-fit:contain}.family-photo figcaption{padding:20px 5px 5px;font-size:17px;line-height:1.65}.family-photo h2{font-size:25px;margin-bottom:10px}.family-photo p{margin:10px 0}.family-photo figcaption a{display:block;min-height:48px;align-content:center}.family-site-footer{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:28px;padding:35px 32px;border-top:1px solid #c6c2b5}.family-site-footer nav{display:flex;flex-wrap:wrap;gap:15px 25px;align-content:center}.family-site-footer nav a{min-height:48px;display:flex;align-items:center;font-size:17px}.family-site-footer .footer-note{grid-column:1/-1;font-size:16px;max-width:850px}.family-site-footer p:not(.footer-brand){font-size:17px}.simple-content{max-width:850px}.simple-content p{margin:20px 0}.simple-content h2{margin:35px 0 16px}.source-reader{padding-top:42px}.reader-transcript{line-height:1.85!important;font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important}.reader-copy{max-width:900px;margin:auto}.reader-transcription-note,.reader-page-source{font-size:16px!important;line-height:1.7!important}.reader-tools{grid-template-columns:1fr!important}.reader-editor-note{font-size:17px!important}.reader-downloads{font-size:18px}.reader-page-heading{padding:24px 28px}.person-detail,.person-index{font-size:19px}.person-source-note,.person-source-links{font-size:16px}.archive-record-list{display:grid;gap:18px}.archive-record{padding:24px;border:1px solid #ccc8ba;border-radius:5px;background:#fffdfa}.archive-record h2{font-size:27px}.archive-record p{font-size:18px;margin-top:13px}.archive-record a{min-height:48px;display:inline-flex;align-items:center}.library-search{padding:24px;background:#eeeee4;border:1px solid #c5cbbc;border-radius:5px;margin:26px 0}.library-search label{font-weight:700;display:block;margin-bottom:12px}.library-search>div{display:flex;gap:12px}.library-search input{flex:1;min-width:0;border:1px solid #7b826e;border-radius:4px;padding:13px;font-size:19px;background:#fff}.library-search button{font-weight:700;background:#404a33;color:#fff;padding:10px 22px;border-radius:4px}.library-search small{display:block;font-size:16px;margin-top:12px}.results-status{font-size:18px;margin:20px 0}.archive-detail{max-width:850px;padding:25px 0}.archive-detail h2{margin:20px 0}.archive-detail .transcript{font:19px/1.85 Arial;white-space:pre-wrap;margin:25px 0}.archive-detail .source-note{background:#eceee4;padding:20px;font-size:17px}.archive-detail img{max-width:450px;max-height:500px;object-fit:contain}
@keyframes menu-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:1119px){.desktop-navigation{display:none}.site-menu-toggle{display:inline-flex}.site-header-inner{padding:15px 24px}.home-welcome{gap:35px;grid-template-columns:1fr 260px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-library{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .site-brand{font-size:25px}}
@media(max-width:650px){body{font-size:19px}.site-header-inner{padding:13px 17px;gap:12px}.site-header .site-brand{font-size:22px;letter-spacing:-.5px}.site-brand small{font-size:14px}.site-menu-toggle{padding:8px 11px;font-size:18px;gap:8px}.site-menu-toggle span{font-size:20px}.site-main{padding:30px 20px 45px}.home-welcome{display:block;margin-bottom:32px}.home-welcome h1{font-size:40px}.home-welcome p{font-size:20px;margin:20px 0}.home-portrait{display:none}.home-actions{display:grid;grid-template-columns:1fr;gap:12px}.home-actions .button{justify-content:center;min-height:54px}.route-grid,.photo-library{grid-template-columns:1fr}.route-card{padding:24px;gap:10px}.route-card h2{font-size:29px}.route-card p{font-size:19px}.page-intro{margin-bottom:25px}.page-intro>p{font-size:19px}.book-card,.source-entry{padding:24px}.book-card p,.source-entry p{font-size:19px}.book-links{gap:12px;align-items:stretch;flex-direction:column}.book-links .button{justify-content:center}.source-jumps a{font-size:18px}.family-site-footer{grid-template-columns:1fr;padding:30px 20px;gap:18px}.family-site-footer nav{flex-direction:column;gap:6px}.family-site-footer .footer-note{grid-column:auto;font-size:16px}.source-reader{padding:25px 20px 45px}.source-reader-intro h1{font-size:38px}.reader-transcript{font-size:19px!important}.reader-page-heading{padding:20px}.reader-copy{padding:22px 20px}.reader-search input{font-size:19px}.library-search{padding:20px}.library-search>div{flex-wrap:wrap}.library-search input{flex-basis:100%}.library-search button{min-height:50px}.home-context{padding:24px}.site-menu-panel{padding:20px}.site-menu-top h2{font-size:25px}.site-menu-panel nav a{font-size:21px;padding:16px 8px}.simple-content p{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-menu-panel,.site-footer{display:none!important}.site-main{padding:0;max-width:none}}

/* Readability for older visitors, including supporting relationship details. */
.tree-browser-controls label,.tree-search-row input,.tree-search-row button,.tree-view-options button,.tree-results-heading p,.tree-results-heading button,.household-card>h3,.household-card h4,.household-focus,.tree-directory-card .text-link,.tree-view-help,.person-group-empty,.person-marriage-event,.person-empty-facts,.person-family-index-link,.person-surname-links,.person-source-links,.surname-story .text-link,.surname-person .text-link,.surname-source-details li,.surname-directory-card p,.surname-directory-card span{font-size:18px}.household-status,.family-person-link span,.household-uncertain,.household-note,.household-empty,.tree-evidence-note,.relationship-sources,.relationship-sources p,.person-source-note,.person-page .person-inline-sources,.person-page .person-inline-sources a,.person-relative-list .relationship-sources a{font-size:16px}.person-actions .button,.person-actions .text-link{font-size:18px}.household-children{grid-template-columns:1fr}.tree-view-options button{padding:11px 15px}.reader-whole-book{justify-self:start}.button-secondary:hover{color:#fff}.reader-transcript{overflow-wrap:anywhere}.site-header-inner{width:100%}.surname-page{margin:auto}
@media(max-width:650px){.tree-view-options{grid-template-columns:1fr}.tree-view-options button{font-size:18px;min-height:50px}.household-children{grid-template-columns:1fr}.person-nav{flex-wrap:wrap}.person-nav a{font-size:17px}}
@media print{.source-reader-page[hidden]{display:block!important}.source-reader-page{break-before:page}.reader-tools,.reader-pagination{display:none!important}}

.person-aliases,.person-note,.person-family-group p,.person-source-list,.person-source-list li,.person-research-notes .person-note{font-size:16px!important;line-height:1.75}.reader-review-notes{font-size:16px;line-height:1.75;margin:22px 0}.reader-review-notes summary{font-weight:700;min-height:48px;cursor:pointer}.reader-review-notes li{margin:10px 0}.field>label,.checkbox-field,.field input:not([type=checkbox]),.field select,.field textarea,.aside-note p,.aside-note ol,.form-submit button{font-size:18px}.field-help,.field-error,.form-submit p,.aside-note .privacy-note,.correction-context p,.field>label span{font-size:16px}.checkbox-field input{width:24px;height:24px;flex-basis:24px}.reader-copy>h3{font:700 18px/1.5 Arial,sans-serif;letter-spacing:0}.household-children{border-left:2px solid #b5beaa;margin-left:7px;padding-left:20px}.household-children>li{position:relative}.household-children>li:before{content:'';position:absolute;left:-20px;top:31px;width:13px;border-top:2px solid #b5beaa}

/* Large, readable controls for the book readers. */
#reader-whole-book{justify-self:start;min-height:50px}.reader-search>label,.reader-search button,.reader-pagination button,.reader-page-picker,.reader-page-picker select,.reader-page-directory summary,.reader-page-directory a,.reader-mode legend,.reader-mode label{font-size:18px;min-height:48px}.reader-search input{font-size:18px;min-height:50px}.reader-breadcrumbs,.reader-downloads .text-link,.reader-editor-note,.reader-search-help,.reader-search-results>p,.reader-search-results a,.reader-page-directory p,.reader-page-status,.reader-page-heading>p,.reader-copy h3,.reader-transcription-note,.reader-page-source,.reader-source-notes ul,.reader-source-notes .text-link,.reader-review-notes{font-size:16px;line-height:1.75}.reader-review-notes{margin-top:26px}.reader-review-notes summary{cursor:pointer;font-weight:700;min-height:44px}.reader-review-notes ul{padding-left:22px}.reader-source-notes li,.reader-review-notes li{margin-top:10px}
