:root{--bg:#f5f6f2;--ink:#233e36;--green:#235c49;--line:#e0e5dc;--muted:#768278;--gold:#b28c51}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Tahoma,Arial,sans-serif;line-height:1.7}button,input,textarea,select{font:inherit}button{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #d8e0d4;border-radius:7px;padding:8px 13px}button:hover{background:#eef3eb}button:disabled{opacity:.4;cursor:default}input,select,textarea{min-width:0;color:var(--ink);background:#fff;border:1px solid #dce2d7;border-radius:7px;width:100%;padding:10px}:is(input:focus,select:focus,textarea:focus,button:focus-visible){outline-offset:1px;outline:2px solid #b28c51}input[readonly]{background:#f2f4ed}input[type=checkbox]{width:auto}small{font-size:11px}h1{margin:0 0 6px;font-size:clamp(25px,2.4vw,34px);font-weight:600}h2{margin:0;font-size:19px}h3{margin:12px 0;font-size:16px}.app{min-height:100vh;display:flex}.sidebar{color:#f4f7f0;background:#1e4035;flex-direction:column;flex-shrink:0;width:235px;height:100vh;padding:28px 17px;display:flex;position:fixed;right:0}.brand{padding:3px 15px 28px;font-size:34px;font-weight:700}.brand span{color:#c2d1c4;font-size:12px;font-weight:400;display:block}.workspaceLabel{letter-spacing:1px;color:#a9bfae;padding:0 14px;font-size:10px}.nav{text-align:right;color:#d5e2d4;background:0 0;border:0;justify-content:space-between;margin:5px 0;padding:13px;font-size:12px;display:flex}.nav b{background:#ffffff15;border-radius:5px;padding:1px 6px;font-size:10px}.nav.active,.nav:hover{color:#fff;background:#365a48}.sidebarFoot{color:#b5c7b9;margin-top:auto;padding:16px;font-size:12px}.sidebarFoot small{color:#8fa994}main{width:calc(100% - 235px);margin-right:235px;padding:35px 35px 20px}header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{color:var(--gold);margin:0 0 8px;font-size:11px}.muted{color:var(--muted);margin:8px 0;font-size:12px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#347058}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.stats>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px 22px}.stats small{color:var(--muted);display:block}.stats strong{margin:5px 0;font-size:30px;display:block}.stats span{color:var(--muted);font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.toolbar,.filterbar,.sectionhead,.pager{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.toolbar{margin-bottom:13px}.toolbar button{font-size:11px}.search{border:1px solid var(--line);border-radius:8px;flex:1;align-items:center;min-width:240px;padding:0 10px;display:flex}.search input{border:0;font-size:12px}.search span{color:var(--muted);font-size:25px}.filterbar{border-bottom:1px solid var(--line);padding-bottom:14px}.filterbar select{width:auto;max-width:220px;font-size:11px}.filterbar input{width:auto}.subtle{background:0 0;border:0;font-size:12px}.sectionhead{justify-content:space-between;margin:22px 0 12px}.sectionhead>span{color:var(--muted);font-size:11px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;text-align:right;width:100%;font-size:12px}th{color:#6e7c70;white-space:nowrap;background:#f8f9f5;font-size:11px;font-weight:400}th,td{vertical-align:top;border-bottom:1px solid #edf0e8;padding:14px 10px}td small{color:var(--muted);margin-top:5px;font-size:10px;display:block}td b{font-size:11px}td .namebutton{text-align:right;background:0 0;border:0;max-width:260px;padding:0;font-weight:700}.badge{white-space:nowrap;background:#f0f1e9;border-radius:20px;padding:3px 8px;font-size:10px;display:inline-block}.green{color:#2a694b;background:#e3efe3}.orange{color:#955e27;background:#faeadb}.pager{justify-content:space-between;padding-top:15px;font-size:12px}.pager button{margin-right:6px}.notice{overflow-wrap:anywhere;background:#edf1e7;border-right:3px solid #6b8862;border-radius:7px;margin:15px 0;padding:14px 17px;font-size:12px}.notice>button:not(.primary){float:left;background:0 0;border:0;padding:0 7px}.warning{border-color:var(--gold);background:#f7efdf}footer{color:var(--muted);padding:20px 0;font-size:11px}.advanced{background:#f7f8f4;border-radius:9px;margin-top:12px;padding:18px}.rule{grid-template-columns:1.2fr 1fr 1fr 40px;gap:7px;margin:10px 0;display:grid}.rule select,.rule input{font-size:12px}.overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102b2577;justify-content:flex-start;display:flex;position:fixed;inset:0}.editor{background:#fff;flex-direction:column;width:min(1060px,95vw);height:100dvh;display:flex;box-shadow:0 0 60px #183d3422}.editorhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 28px;display:flex}.editorhead h2{font-size:21px}.editorhead small{color:var(--muted)}.tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:5px;padding:12px 20px;display:flex;overflow:auto}.tabs button{white-space:nowrap;border:0;font-size:11px}.tabs .active{color:var(--green);background:#e7efe4;font-weight:700}.editorbody{flex:1;padding:20px 28px;overflow:auto}.editorfoot{border-top:1px solid var(--line);background:#fafbf8;justify-content:space-between;align-items:center;padding:15px 28px;display:flex}.editorfoot span{color:var(--muted);font-size:11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{flex-direction:column;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.field span,.field legend{color:#667568}.field textarea{min-height:100px}.field small{color:var(--muted)}.multi{border:1px solid var(--line);border-radius:9px;padding:15px;display:block}.multi label{align-items:center;gap:7px;margin:6px 0 6px 20px;display:inline-flex}.parentbox{border:1px solid var(--line);border-radius:10px;margin-bottom:15px;padding:16px}.parentbox input{font-size:12px}.selectedparent{background:#eef4e9;border-radius:7px;margin-bottom:12px;padding:10px;font-size:12px}.selectedparent small,.selectedparent b{display:block}.selectedparent button{margin-top:5px;padding:3px 10px;font-size:10px}.suggestions{border:1px solid var(--line);max-height:200px;overflow:auto}.suggestions button{text-align:right;border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;font-size:12px;display:block}.suggestions small{color:var(--muted);display:block}.repeatrow{border:1px solid var(--line);background:#f7f8f3;border-radius:9px;margin:12px 0;padding:15px}.danger{color:#ab5644}.sourcebox{overflow-wrap:anywhere;background:#f5f5ef;border-radius:9px;margin:20px 0;padding:15px;font-size:12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{font-size:11px}.history{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.history td{overflow-wrap:anywhere;max-width:320px}.empty{text-align:center;color:var(--muted);padding:40px}@media (max-width:1050px){.sidebar{width:190px}main{width:calc(100% - 190px);margin-right:190px;padding:25px 20px}.stats{grid-template-columns:repeat(2,1fr)}.stats>div{padding:14px}}@media (max-width:700px){.app{display:block}.sidebar{flex-flow:wrap;align-items:center;gap:5px;width:100%;height:auto;padding:12px;display:flex;position:static}.brand{padding:5px 8px;font-size:24px}.brand span{font-size:10px}.workspaceLabel,.sidebarFoot{display:none}.nav{margin:0;padding:7px;font-size:10px}.nav b{display:none}main{width:100%;margin:0;padding:20px 12px}header{align-items:flex-start}header .primary{white-space:nowrap;font-size:11px}.stats{gap:8px}.stats strong{font-size:26px}.panel{padding:12px}.toolbar .search{flex-basis:100%}.filterbar select{flex:1;min-width:130px;max-width:100%}.grid{grid-template-columns:1fr}.editor{width:100vw}.editorhead,.editorbody{padding:15px}.rule{grid-template-columns:1fr 1fr}.rule input{grid-column:1}.editorfoot{padding:12px}.editorhead h2{font-size:17px}.stats span{font-size:9px}}.sortHeader{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-weight:700;display:inline-flex}.sortHeader:hover{color:#087967}.sortHeader:focus-visible{outline-offset:3px;outline:2px solid #087967}th[aria-sort=ascending],th[aria-sort=descending]{color:#087967}td time{white-space:nowrap}.editorActions{align-items:center;gap:8px;display:flex}.editorActions button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.familyTreeDialog{width:min(96vw,1600px);max-width:96vw;height:92vh;max-height:94vh;color:var(--ink);background:#fafbf7;border:1px solid #d9e2d7;border-radius:18px;flex-direction:column;padding:0;overflow:hidden;box-shadow:0 30px 100px #14352845}.familyTreeDialog[open]{display:flex}.familyTreeDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#142c247d}.treeHeader{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.treeHeader .eyebrow{align-items:center;gap:6px;display:flex}.treeHeader h2{font-size:20px}.treeHeader p{margin:3px 0}.treeHeader>button{align-items:center;gap:6px;display:flex}.treeToolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:14px;padding:12px 24px;display:flex}.treeToolbar label{flex-direction:column;gap:3px;font-size:11px;display:flex}.treeToolbar select{width:auto;padding:5px 10px;font-size:12px}.treeZoom{align-items:center;gap:7px;margin-right:auto;display:flex}.treeZoom button{align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex}.treeZoom span{text-align:center;min-width:43px;font-size:12px}.treeLegend{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:18px;padding:8px 24px;font-size:10px;display:flex}.treeLegend span{align-items:center;gap:6px;display:flex}.treeLegend i{border-top:2px solid #829d8d;width:19px;height:0;display:inline-block}.treeLegend .legendFocus{background:#fff5dc;border:2px solid #ae8742;border-radius:3px;width:10px;height:10px}.treeLegend .legendMother{border-color:#7f9db1;border-top-style:dashed}.treePreviewNotice{color:#775a24;background:#fff6e1;padding:6px 24px;font-size:11px}.treeViewport{overscroll-behavior:contain;scrollbar-gutter:stable;background-color:#f5f7f1;background-image:radial-gradient(#b7c5b54a 1px,#0000 1px);background-size:18px 18px;flex:1;min-height:140px;position:relative;overflow:auto}.treeCanvas{transform-origin:0 0;position:absolute;top:0;left:0}.treeConnections{pointer-events:none;position:absolute;top:0;left:0}.treeGenerationLabel{color:#7c897b;white-space:nowrap;direction:rtl;font-size:10px;position:absolute;left:15px}.treePerson{text-align:right;background:#fff;border:1px solid #cdd9cb;border-radius:13px;padding:11px 12px;line-height:1.5;transition:box-shadow .15s,border-color .15s;position:absolute;overflow:hidden;box-shadow:0 4px 12px #2e4a3410}.treePerson:hover{background:#fff;border-color:#7a9b82;box-shadow:0 5px 18px #2e4a342b}.treePersonFocus,.treePersonFocus:hover{background:#fff9eb;border:2px solid #ae8742;box-shadow:0 0 0 5px #ae87421b,0 7px 20px #8b6d2720}.treePersonTop{align-items:center;gap:9px;height:40px;display:flex}.treeAvatar{color:#597460;background:#edf2e7;border:2px solid #e6ece1;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:grid;position:relative;overflow:hidden}.treeAvatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.treePersonTitle{flex:1;min-width:0}.treePersonTitle strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.treePersonTitle small{color:#87907e;font-size:9px}.treeFocusIcon{color:#ae8742;flex-shrink:0}.treePersonContext{color:#75826f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.treePersonBottom{color:#6c7f67;border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;margin-top:7px;padding-top:5px;font-size:9px;display:flex}.treePersonBottom small{color:#8b7768;font-size:9px}.treeFooter{border-top:1px solid var(--line);color:#74816e;background:#fff;flex-wrap:wrap;flex-shrink:0;gap:5px 18px;padding:10px 24px;font-size:10px;display:flex}.treeFooter strong{color:#8c692d}.familyTreeDialog svg{flex-shrink:0}@media (max-width:700px){.familyTreeDialog{border-radius:12px;width:98vw;max-width:98vw;height:94vh}.treeHeader{padding:12px}.treeHeader h2{font-size:15px}.treeToolbar{gap:8px;padding:9px}.treeZoom{flex-wrap:wrap;margin-right:0}.treeLegend{gap:8px;padding:7px 12px}.treeFooter{padding:8px 12px}.editorActions{flex-direction:column;align-items:stretch}.editorActions button{padding:6px;font-size:10px}}.tableAction{justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:7px;display:inline-flex}.memberReview{width:min(520px,94vw);max-height:90vh;color:var(--ink);background:#fff;border:1px solid #d9e2d7;border-radius:18px;padding:0;overflow:auto;box-shadow:0 25px 90px #14352840}.memberReview::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142c247d}.reviewTop{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 20px;font-size:11px;display:flex}.reviewTop>span{align-items:center;gap:7px;display:flex}.reviewTop button{border:0;padding:4px;display:flex}.reviewIdentity{text-align:center;background:linear-gradient(#f3f7ef,#fff);padding:24px 24px 16px}.reviewIdentity h2{margin:12px 0 5px;font-size:21px}.reviewAvatar{color:#536e4d;background:#e0ebd9;border:3px solid #fff;border-radius:50%;place-items:center;width:76px;height:76px;margin:auto;font-size:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 12px #244a3020}.reviewAvatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reviewAge{color:#71816c;margin:7px 0;font-size:12px}.reviewDeath{color:#897355}.reviewRoles{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.reviewRoles span{color:#536e49;background:#f2f7ed;border:1px solid #dce7d5;border-radius:20px;padding:3px 10px;font-size:11px}.reviewFacts{margin:0;padding:5px 24px}.reviewFacts>div{border-bottom:1px solid #edf0e7;grid-template-columns:75px 1fr;gap:12px;padding:10px 0;font-size:12px;display:grid}.reviewFacts dt{color:#8a9384}.reviewFacts dd{margin:0}.reviewContact{flex-direction:column;gap:9px;padding:14px 24px;display:flex}.reviewContact a{color:#315b40;overflow-wrap:anywhere;align-items:center;gap:9px;font-size:12px;text-decoration:none;display:flex}.reviewFooter{border-top:1px solid var(--line);justify-content:space-between;gap:9px;padding:15px 24px;display:flex}.reviewFooter button{align-items:center;gap:7px;font-size:12px;display:flex}.formDetails{border:1px solid var(--line);border-radius:9px;margin:12px 0;padding:12px 16px}.formDetails>summary{cursor:pointer;color:#718066;font-size:12px}.formDetails[open]>summary{margin-bottom:14px}.marriedToggle{padding:8px 0}.spouseSection .parentbox{background:#fff}.editorbody>.parentbox{margin:14px 0}.reviewRelations{border-top:1px solid #edf0e7;padding:12px 24px}.reviewRelationsHead{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.reviewRelationsHead h3{align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.reviewRelationsHead>span{color:#617a57;background:#edf3e7;border-radius:20px;padding:1px 9px;font-size:11px}.reviewRelativeList{flex-direction:column;gap:6px;display:flex}.reviewRelativeList>button{text-align:right;background:#fafcf7;border:1px solid #e7eddf;align-items:center;gap:9px;width:100%;padding:9px;font-size:11px;display:flex}.reviewRelativeList>button:hover{background:#eff5e8}.reviewRelativeAvatar{color:#68835d;background:#e7efdd;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:13px;display:grid;position:relative;overflow:hidden}.reviewRelativeAvatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reviewRelativeName{flex:1;min-width:0}.reviewRelativeName small{color:#87917d;font-size:9px;display:block}.reviewRelativeDeath{color:#8e7b62;font-size:9px}.reviewShowMore{background:#f0f5e9;border:0;margin-top:8px;padding:5px 10px;font-size:10px}.reviewTreeLink{border-top:1px solid #edf0e7;padding:12px 24px}.reviewTreeLink button{background:#edf4e7;border-color:#d9e6cf;justify-content:center;align-items:center;gap:8px;width:100%;font-size:12px;display:flex}.reviewParentLink{text-align:right;font-size:inherit;color:#335f43;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.reviewTop{gap:10px}.formRelated{margin:8px 0 18px;padding:14px 0}.formRelated .reviewRelativeList{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.formRelated .reviewRelativeName{overflow-wrap:anywhere}@media (max-width:700px){.formRelated .reviewRelativeList{grid-template-columns:1fr}}.headerIdentity{align-items:center;gap:22px;min-width:0;display:flex}.headerLogo{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:130px;height:auto;padding:7px;display:block}.primary{color:#fff;background:#111;border-color:#111}.primary:hover{background:#303030;border-color:#303030}.primary:disabled{color:#767676;opacity:1;background:#e5e7e5;border-color:#e5e7e5}@media (max-width:700px){.headerIdentity{align-items:flex-start;gap:12px}.headerLogo{width:82px;padding:4px}header{flex-wrap:wrap}.headerIdentity h1{font-size:23px}}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.viewAction,.reviewTreeLink button.viewAction{color:#fff;background:#ce1126;border-color:#ce1126}.viewAction:hover,.reviewTreeLink button.viewAction:hover{color:#fff;background:#ad0e20;border-color:#ad0e20}@media (max-width:700px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.stats{grid-template-columns:1fr}}.brand{font-size:25px;line-height:1.5}.brand span{margin-top:5px}.portal{--ink:#202622;--green:#006b35;--muted:#66736b;--line:#dce3dd;color:var(--ink);background:#f7f8f5;min-height:100vh}.portalHeader{z-index:20;border-bottom:1px solid var(--line);background:#fff;gap:24px;margin:0;padding:14px max(24px,50vw - 620px);position:sticky;top:0}.portalBrand{color:var(--ink);white-space:nowrap;align-items:center;gap:13px;text-decoration:none;display:flex}.portalBrand img{width:85px;height:auto}.portalBrand span{font-size:20px;font-weight:700}.portalBrand small{color:var(--muted);font-size:11px;font-weight:400;display:block}.portalHeader nav{align-items:center;gap:22px;display:flex}.portalHeader nav a{color:#4d5b51;font-size:12px;text-decoration:none}.portalHeader nav a:hover{color:#006b35}.portalSearchToggle{color:#fff;white-space:nowrap;background:#111;border-color:#111;align-items:center;gap:8px;display:flex}.portalSearchToggle:hover{background:#303030}.portalMain{max-width:1240px;width:100%!important;margin:0 auto!important;padding:0 28px 30px!important}.portalHero{grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;padding:70px 0 48px;display:grid}.portalEyebrow{color:#006b35;letter-spacing:.5px;margin:0 0 12px;font-size:11px}.portalHero h1{letter-spacing:-1.7px;margin:0 0 15px;font-size:clamp(36px,4.3vw,60px);font-weight:700;line-height:1.5}.portalHero h1 em{color:#006b35;font-style:normal}.heroCopy>p:not(.portalEyebrow){color:#66736b;max-width:540px;font-size:15px;line-height:2}.portalSearch{background:#fff;border:1px solid #ccd8cf;border-radius:12px;align-items:center;gap:10px;margin-top:28px;padding:7px 13px 7px 7px;display:flex;box-shadow:0 5px 20px #24402e05}.portalSearch input{border:0;flex:1;padding:10px 0;font-size:13px}.portalSearch button{color:#fff;background:#111;border-color:#111;align-items:center;gap:15px;padding:11px 18px;display:flex}.searchHint{color:#7c877f;margin-top:9px;font-size:10px;display:block}.heroEmblem{aspect-ratio:1;background:#fff;border:1px solid #dde6dd;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;max-width:380px;display:flex;box-shadow:0 0 0 18px #eaf3ed80,0 0 0 38px #eaf3ed40}.heroEmblem img{mix-blend-mode:multiply;width:72%;height:auto}.heroEmblem div{text-align:center;margin-top:15px}.heroEmblem span{color:#006b35;font-size:13px}.heroEmblem small{color:#7d897e;margin-top:5px;font-size:10px;display:block}.portalQuote{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:48px;padding:21px}.portalQuote>span{color:#ce1126;font-family:Georgia,serif;font-size:38px;line-height:1}.portalQuote p{margin:0;font-size:20px}.portalQuote small{color:#7a877d;margin-top:7px;font-size:10px;display:block}.portalSection{padding:10px 0 40px;scroll-margin-top:130px}.portalSectionHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.portalSectionHeading h2{font-size:26px}.portalSectionHeading p:not(.portalEyebrow){color:#66736b;margin:8px 0;font-size:12px}.portalTotal{text-align:center;border-right:1px solid #dce3dd;flex-shrink:0;padding:0 25px}.portalTotal strong{font-size:32px;font-weight:400;line-height:1.4;display:block}.portalTotal span{color:#66736b;font-size:10px}.branchGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.branchCard{text-align:right;background:#fff;border:1px solid #dce3dd;border-radius:13px;padding:23px;transition:transform .15s,border-color .15s}.branchCard:hover,.branchCard.selected{background:#f0f6f0;border-color:#006b35;transform:translateY(-3px)}.branchCardTop{color:#006b35;justify-content:space-between;align-items:center;display:flex}.branchCardTop span{color:#9baa9d;font-size:11px}.branchCard h3{margin:24px 0 6px;font-size:19px}.branchCard p{color:#66736b;margin:0;font-size:11px}.branchCardFooter{border-top:1px solid #edf0e8;justify-content:space-between;margin-top:22px;padding-top:13px;font-size:11px;display:flex}.portalFootnote{color:#7b877e;font-size:10px;line-height:1.9}.portalInfoGrid{grid-template-columns:1fr 1fr;gap:24px;margin:25px 0 35px;display:grid}.portalInfoGrid article{background:#fff;border:1px solid #dce3dd;border-radius:14px;padding:32px;scroll-margin-top:130px}.portalInfoGrid article>svg{color:#006b35;margin-bottom:14px}.portalInfoGrid h2{font-size:23px}.portalInfoGrid p,.portalInfoGrid li{color:#66736b;font-size:12px;line-height:2.1}.portalInfoGrid ol{padding-right:20px}.portalSources{border-top:1px solid #dce3dd;padding:25px 0;scroll-margin-top:130px}.portalSources h2{font-size:19px}.portalSources p{color:#66736b;max-width:950px;font-size:12px;line-height:2}.portalContribute{background:#eaf3ed;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0;padding:30px;display:flex}.portalContribute h2{font-size:24px}.portalContribute p{color:#66736b;font-size:12px}.portalButton{color:#fff;background:#111;border:1px solid #111;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:11px 20px;font-size:12px;text-decoration:none;display:inline-flex}.portalButton:hover{color:#fff;background:#303030}.portalFooter{color:#66736b;border-top:1px solid #dce3dd;justify-content:space-between;max-width:1240px;margin:auto;padding:23px 28px;font-size:11px;display:flex}.portalFooter a{color:#66736b}.portalNotice{overflow-wrap:anywhere;background:#eaf3ed;border:1px solid #dce3dd;border-radius:8px;margin:15px 0;padding:15px;font-size:12px}.portalNotice button{margin-right:15px}.portalLoading,.publicEmpty{text-align:center;padding:45px}.publicEmpty svg{color:#006b35}.publicEmpty p{color:#66736b;font-size:12px}.publicResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.publicResult{background:#fff;border:1px solid #dce3dd;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.publicResult>div:nth-child(2){flex:1;min-width:0}.publicInitial{color:#006b35;background:#eaf3ed;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.publicName{text-align:right;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.publicResult p{color:#66736b;margin:3px 0;font-size:10px}.publicResult small{color:#66736b;font-size:10px}.publicResult>.viewAction{white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.generationFilters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.generationFilters label{align-items:center;gap:10px;display:flex}.generationFilters select{width:auto}.portalPager{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.resultsHelp{color:#66736b;padding:18px 0;font-size:12px}.resultsHelp button{margin-right:8px;font-size:12px}.publicProfile{color:#202622;background:#fff;border:1px solid #dce3dd;border-radius:16px;width:min(600px,94vw);max-height:90vh;padding:0;overflow:auto;box-shadow:0 25px 90px #14352840}.publicProfile::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142c247d}.publicDialogHead{color:#66736b;border-bottom:1px solid #dce3dd;justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;font-size:11px;display:flex}.publicDialogHead h2{font-size:18px}.publicDialogHead button{border:0;padding:5px;display:flex}.publicProfileIdentity{text-align:center;background:linear-gradient(#eaf3ed,#fff);padding:25px}.publicProfileIdentity>.publicInitial{border:3px solid #fff;width:65px;height:65px;margin:auto;font-size:28px}.publicProfileIdentity h2{margin-top:14px;font-size:22px}.publicProfileIdentity p{color:#66736b;margin:5px;font-size:12px}.publicProfileBody{padding:10px 25px 25px}.publicParent{border-bottom:1px solid #edf0e8;align-items:center;gap:15px;padding:10px 0;font-size:12px;display:flex}.publicParent span{color:#66736b;width:40px}.publicParent button{text-align:right;background:0 0;border:0;padding:0;text-decoration:underline}.publicRelations{margin-top:20px}.publicRelations h3{font-size:13px}.publicRelations>button{text-align:right;background:#fafcf9;justify-content:space-between;align-items:center;width:100%;margin:6px 0;font-size:12px;display:flex}.publicRelations p{color:#66736b;font-size:11px}.publicProfileActions{border-top:1px solid #dce3dd;flex-wrap:wrap;gap:8px;padding:17px 25px;display:flex}.publicProfileActions button{align-items:center;gap:7px;font-size:11px;display:flex}.suggestionForm{flex-direction:column;gap:14px;display:flex}.suggestionForm>p{color:#66736b;font-size:12px}.suggestionForm label{flex-direction:column;gap:5px;font-size:12px;display:flex}.suggestionForm textarea{min-height:85px}.suggestionForm .consent{flex-direction:row;align-items:flex-start}.suggestionForm .consent input{margin-top:5px}.honeyField{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.accessGate{text-align:center;max-width:500px;margin:12vh auto;padding:30px}.accessGate>a{margin-top:20px;display:block}.requestsPage{max-width:1100px;margin:auto;padding:35px 25px}.requestsPage>label{align-items:center;gap:15px;display:flex}.requestsPage select{width:auto}.requestCard{overflow-wrap:anywhere;background:#fff;border:1px solid #dce3dd;border-radius:12px;margin:20px 0;padding:25px}.requestCard h2{font-size:20px}.requestCard dl>div{border-bottom:1px solid #edf0e8;grid-template-columns:120px 1fr;padding:8px 0;font-size:12px;display:grid}.requestCard dt{color:#66736b}.requestCard dd{white-space:pre-wrap;margin:0}.requestCard>label{margin:15px 0;font-size:12px;display:block}.requestActions{flex-wrap:wrap;gap:8px;display:flex}.requestActions button{font-size:11px}.requestCard>small{margin-top:15px;display:block}.portal a:focus-visible{outline-offset:4px;outline:2px solid #006b35}@media (max-width:1000px){.portalHeader nav{gap:12px}.portalHeader nav a{font-size:10px}.portalBrand span{font-size:17px}.portalHero{gap:40px}.branchGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.portalHeader{flex-wrap:wrap;gap:10px;padding:10px 16px}.portalHeader nav{border-top:1px solid #edf0e8;order:3;justify-content:space-between;gap:20px;width:100%;padding-top:8px;overflow-x:auto}.portalHeader nav a{white-space:nowrap;font-size:10px}.portalBrand img{width:60px}.portalBrand span{font-size:16px}.portalSearchToggle{padding:8px;font-size:11px}.portalMain{padding:0 18px 20px!important}.portalHero{grid-template-columns:1fr;gap:20px;padding:35px 0}.heroEmblem{display:none}.portalHero h1{font-size:39px}.heroCopy>p:not(.portalEyebrow){font-size:13px}.portalQuote{margin-bottom:28px}.portalQuote p{font-size:17px}.branchGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branchCard{padding:17px}.branchCard h3{font-size:17px}.portalSectionHeading h2{font-size:22px}.portalTotal{padding:0 12px}.portalTotal strong{font-size:26px}.portalTotal span{font-size:9px}.publicResults,.portalInfoGrid{grid-template-columns:1fr}.portalInfoGrid{gap:15px}.portalContribute{flex-direction:column;align-items:flex-start;padding:23px}.portalContribute h2{font-size:21px}.publicResult{gap:8px;padding:12px}.publicResult>.viewAction{padding:8px;font-size:9px}.portalSearch input{font-size:11px}.portalSearch{gap:6px;padding-right:9px}.portalSearch button{padding:10px 13px}.portalSearch>svg{width:18px}.requestCard dl>div{grid-template-columns:90px 1fr}.requestsPage header{flex-direction:column;align-items:flex-start}}.suggestionForm fieldset{border:1px solid #dce3dd;border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.suggestionForm legend{padding:0 7px;font-size:14px;font-weight:700}.splitPhone{grid-template-columns:1fr 1.2fr;gap:9px;display:grid}.splitPhone select{font-size:11px}.phoneProposal{border-bottom:1px solid #edf0e8;padding-bottom:14px}.phoneProposalHeading{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.phoneProposalHeading button{font-size:10px}.parentProposal{background:#f7f9f5;border-radius:8px;padding:10px}.parentProposal input{margin-top:7px}.lookupResults{flex-direction:column;gap:5px;max-height:230px;margin:8px 0;display:flex;overflow:auto}.lookupResults button{text-align:right;font-size:12px}.committeeEditor>label{margin:15px 0;font-size:12px;display:block}.committeeEditor .grid label{font-size:12px}.committeeFlags{gap:20px;margin:15px 0;font-size:12px;display:flex}.committeeMemberEdit{border-bottom:1px solid #edf0e8;flex-wrap:wrap;align-items:center;gap:10px;padding:15px 0;font-size:11px;display:flex}.committeeMemberEdit strong{width:100%;font-size:13px}.committeeMemberEdit label{max-width:175px}.committeeMemberEdit button{font-size:10px}.committeeEditor .requestActions{margin-top:20px}.committeePublicMembers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.committeePublicMembers a{color:var(--ink);border:1px solid #dce3dd;border-radius:9px;align-items:center;gap:12px;padding:14px;font-size:13px;text-decoration:none;display:flex}.committeePublicMembers small{color:#66736b;font-size:11px;display:block}.publicInitial{position:relative;overflow:hidden}.publicInitial img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proposalPhoto{object-fit:cover;border-radius:9px;width:85px;height:85px}.proposalCompare td{white-space:pre-wrap;font-size:11px}.proposalCompare input{width:auto}.disabledLink{opacity:.4;cursor:default}.proposalCompare{margin-bottom:18px}@media (max-width:760px){.committeePublicMembers{grid-template-columns:1fr}.committeeFlags{flex-direction:column;gap:8px}.splitPhone{grid-template-columns:1fr 1fr}.suggestionForm fieldset{padding:12px}.portalHeader nav{justify-content:flex-start}}.committeeDirectory{border-top:1px solid #dce3dd;margin-top:20px;padding-top:35px;scroll-margin-top:130px}.committeeAllLink{color:#ce1126;white-space:nowrap;align-items:center;gap:10px;font-size:12px;text-decoration:none;display:inline-flex}.committeeDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.committeeDirectoryCard{background:#fff;border:1px solid #dce3dd;border-radius:15px;padding:28px;scroll-margin-top:140px}.committeeCardHeading{align-items:center;gap:17px;display:flex}.committeeCardHeading h2{font-size:22px}.committeeCardHeading a{color:#202622;text-decoration:none}.committeeCardHeading small{color:#66736b;font-size:11px}.committeeSymbol{color:#006b35;background:#eaf3ed;border-radius:16px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.committeeDescription{color:#66736b;margin:20px 0;font-size:13px;line-height:2}.committeeDirectoryCard>h3{font-size:13px}.committeeDirectoryCard>h3 span{color:#66736b;margin-right:6px;font-size:10px}.committeeDirectoryCard .committeePublicMembers{grid-template-columns:1fr;margin-top:10px}.committeeDirectoryCard .committeePublicMembers a{background:#fafbf8;border-color:#edf0e8}.committeeActivities{border-top:1px solid #edf0e8;margin-top:22px;padding-top:14px}.committeeActivities h3{align-items:center;gap:8px;font-size:13px;display:flex}.committeeActivities p,.committeeActivities li{color:#66736b;font-size:12px;line-height:2}.committeeActivities ul{padding-right:20px}.symbol-health{color:#ce1126;background:#fff0f0}.symbol-education{color:#335e87;background:#edf2fa}.symbol-culture{color:#86557e;background:#f6edf6}.symbol-business{color:#897039;background:#f4f0e6}@media (max-width:760px){.committeeDirectoryGrid{grid-template-columns:1fr}.committeeDirectoryCard{padding:20px}.committeeCardHeading h2{font-size:20px}.committeeSymbol{border-radius:12px;width:54px;height:54px}}.committeeProposalBadge{color:#7b5a1d;background:#fff5dc;border:1px solid #eddfb7;border-radius:20px;margin-top:16px;padding:4px 10px;font-size:10px;display:inline-block}.committeeCopyLabel{color:#7b8278;margin-top:16px;font-size:10px;display:block}.committeeActivityNote{background:#f8f6ef;border-radius:6px;padding:7px 10px;font-size:10px!important}.committeeFlags{flex-wrap:wrap}.sharedAdminSession{background:#fff4d9;border-bottom:1px solid #e7d7ac;justify-content:space-between;align-items:center;gap:15px;padding:9px 20px;font-size:11px;display:flex}.sharedAdminSession button{white-space:nowrap;font-size:10px}
