html:not([data-folkspan-signed-in=true]) nav #navFamilyTrees,html:not([data-folkspan-signed-in=true]) nav #navPeople,html:not([data-folkspan-signed-in=true]) nav #navRelationships,html:not([data-folkspan-signed-in=true]) nav #navContribute,html:not([data-folkspan-signed-in=true]) nav .fl-nav-secondary,html:not([data-folkspan-signed-in=true]) nav .fl-nav-search{display:none!important}
html[data-folkspan-signed-in=true] nav [data-public-nav]{display:none!important}
.fp-possibilities{scroll-margin-top:115px}
html:not([data-folkspan-audience=member]) #homeSection{max-width:none;margin:0;padding:0}
/* Public sample only; no private-tree or chart-builder styles. */
html:not([data-folkspan-audience=member]) #homeSection>.mh-welcome,html:not([data-folkspan-audience=member]) #homeSection>.mh-dashboard{display:none}
#homeGuestWelcome.fp-public-home{padding:0;border:0;background:transparent;margin:0;max-width:none;color:#183f33;text-align:start}
.fp-public-home *{box-sizing:border-box}.fp-public-home button,.fp-public-home select{font:inherit}.fp-public-home button,.fp-public-home a{touch-action:manipulation}.fp-public-home button{cursor:pointer}.fp-public-home button:focus-visible,.fp-public-home a:focus-visible,.fp-public-home select:focus-visible{outline:3px solid #b66a39;outline-offset:4px}.fp-public-home [hidden]{display:none!important}
.fp-hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding:72px 40px 60px}.fp-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#996038;margin:0 0 18px}.fp-hero h1{font:500 clamp(38px,4.5vw,66px)/1.08 Georgia,serif;letter-spacing:-1.7px;color:#173f33;margin:0 0 25px}.fp-lead{font:18px/1.7 Arial,sans-serif;max-width:460px;color:#526255}.fp-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}.fp-primary{display:inline-block;text-decoration:none;border:1px solid #214d3c;border-radius:7px;background:#214d3c;color:#fff!important;padding:13px 19px;font:700 14px/1.4 Arial,sans-serif;box-shadow:0 4px 10px #203f3412}.fp-primary:hover{background:#16392d}.fp-text-button{border:0;background:none;color:#234e3d;padding:8px 0;font-weight:700;text-decoration:underline;text-underline-offset:4px}.fp-small{font:12px/1.6 Arial,sans-serif;color:#6b7266;margin-top:14px}.fp-keepsake{display:block;position:relative;text-decoration:none;color:inherit!important;background:#fffcf3;border:1px solid #d8d1bd;box-shadow:10px 12px 0 #e5dfce,0 18px 45px #3e483014;border-radius:5px;padding:28px 24px 22px;transform:rotate(1.5deg)}.fp-keepsake:hover{transform:rotate(0)}.fp-keepsake-label{font:11px Arial,sans-serif;letter-spacing:3px;display:block;text-align:center;color:#7f6748}.fp-keepsake svg{display:block;width:100%;height:auto;margin-top:10px;direction:ltr}.fp-handwritten{font:italic 26px Georgia,serif;display:block;text-align:center;color:#866242;margin:8px 0 24px}.fp-keepsake-foot{display:block;font:11px/1.6 Arial,sans-serif;text-align:center;color:#77766a;border-top:1px solid #e3ddca;padding-top:14px}
.fp-feature-ribbon{display:flex;justify-content:center;gap:55px;flex-wrap:wrap;border-block:1px solid #dfd8c8;padding:18px 24px;font:13px Arial,sans-serif;color:#566452;background:#efeee2}.fp-feature-ribbon span:before{content:'✓';margin-inline-end:9px;color:#50775a}.fp-sample{max-width:1240px;margin:auto;padding:65px 40px;scroll-margin-top:115px}.fp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.fp-section-heading h2,.fp-possibilities h2,.fp-private h2{font:500 clamp(29px,3vw,41px)/1.15 Georgia,serif;margin:0}.fp-section-heading>p{font:13px/1.6 Arial,sans-serif;color:#77766a}.fp-tabs{display:flex;border-bottom:1px solid #d8d2c4;gap:24px;margin-bottom:25px;overflow:auto}.fp-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#637063;padding:13px 0;white-space:nowrap;font-weight:600}.fp-tabs button[aria-selected=true]{color:#214d3c;border-bottom-color:#214d3c}.fp-tree-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);border:1px solid #ddd7c8;border-radius:12px;overflow:hidden;background:#fffdf7}.fp-tree-side{padding:20px 15px;min-width:0;background:radial-gradient(ellipse at 50% 50%,#f6f5e9,#fdfaf3)}.fp-instruction{margin:0 5px 12px;font:12px/1.6 Arial,sans-serif;color:#6f7668}.fp-tree-scroll{overflow:auto;direction:ltr}.fp-demo-tree{width:600px;height:435px;position:relative;margin:auto;direction:ltr}.fp-demo-tree>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fp-demo-person{position:absolute;width:122px;height:67px;transform:translate(-50%,-50%);border:1px solid #c6cdbc;border-radius:7px;background:#fffdf7;color:#264937;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:7px;box-shadow:0 4px 9px #223c2910;font:14px Georgia,serif}.fp-demo-person small{font:10px Arial,sans-serif;color:#767b6d}.fp-demo-person[aria-pressed=true]{border:2px solid #315b42;background:#e8eedf;box-shadow:0 0 0 4px #dce7cd88}.fp-demo-person:hover{background:#eef1e3}.fp-demo-person[dir=rtl]{font-family:Tahoma,Arial,sans-serif}.fp-story{background:#e9edde;padding:30px 26px;border-inline-start:1px solid #d4dcc7;display:flex;flex-direction:column;justify-content:center}.fp-person-initial{width:58px;height:66px;border-radius:45% 45% 8px 8px;background:#d5dfc7;color:#536a45;font:26px Georgia,serif;display:grid;place-items:center}.fp-story h3{font:28px/1.2 Georgia,serif;margin:17px 0 7px}.fp-story-dates{font-size:12px;color:#69715e;margin:0}.fp-story h4{font:italic 21px/1.3 Georgia,serif;margin:25px 0 10px}.fp-story p:not(.fp-story-dates){font:14px/1.8 Arial,sans-serif;color:#4c5a47}.fp-fiction-label{font:10px/1.5 Arial,sans-serif;color:#727a68;margin-top:20px}
.fp-connections-panel,.fp-chart-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:35px;background:#fffdf7;border:1px solid #ddd7c8;border-radius:12px}.fp-connections-panel h3,.fp-chart-panel h3{font:32px/1.2 Georgia,serif;margin:0 0 20px}.fp-connections-panel p,.fp-chart-panel p{font:15px/1.7 Arial,sans-serif;color:#626d5d}.fp-connections-panel label,.fp-chart-panel label{display:block;font:700 12px Arial,sans-serif;margin-top:25px}.fp-public-home select{display:block;width:100%;max-width:300px;padding:11px;border:1px solid #b9c6ae;background:#fffdf7;color:#234e3d;border-radius:6px;margin:10px 0 22px}.fp-connection-answer{background:#edf0e3;border-radius:9px;padding:35px;align-self:center}.fp-connection-symbol{font:32px Georgia,serif;color:#8c9b7d}.fp-connection-answer h4{font:29px/1.3 Georgia,serif;margin:20px 0}.fp-chart-sheet{background:white;border:1px solid #dbd6c7;padding:20px;box-shadow:4px 5px 0 #e9e4d6;text-align:center;overflow:hidden;min-width:0}.fp-chart-sheet>p{font:20px Georgia,serif!important;color:#34503d!important}.fp-chart-sheet>span{font:9px Arial,sans-serif;letter-spacing:2px;color:#7b826f}.fp-mini-chart{transform:scale(.59);transform-origin:top left;margin:0}.fp-chart-sheet .fp-tree-scroll{height:264px;width:354px;max-width:100%;margin:auto}.fp-chart-sheet .fp-demo-person{cursor:default;box-shadow:none}.fp-possibilities{max-width:1240px;margin:auto;padding:35px 40px 80px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.fp-editorial-list article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #ddd7c8}.fp-editorial-list article:first-child{padding-top:0}.fp-editorial-list article>span{font:italic 18px Georgia,serif;color:#aa7c53}.fp-editorial-list h3{font:22px Georgia,serif;margin:0 0 8px}.fp-editorial-list p{font:14px/1.8 Arial,sans-serif;color:#67715e;margin:0}.fp-private{background:#214b3a;color:#fffcf2;padding:48px max(40px,calc((100% - 1160px)/2));display:flex;gap:50px;align-items:center;justify-content:space-between}.fp-private .fp-eyebrow{color:#d5bb86}.fp-private p:not(.fp-eyebrow){color:#d8e0cf;font:14px/1.8 Arial,sans-serif;max-width:620px}.fp-private-actions{flex:none;max-width:300px}.fp-private .fp-primary{background:#f3e8cd;color:#214b3a!important;border-color:#f3e8cd}.fp-private .fp-text-button{color:#e1e5d7;display:block;font-size:12px;margin-top:12px}.fp-footer{max-width:1240px;margin:auto;padding:30px 40px;display:flex;align-items:center;gap:20px;color:#7b806f;font:12px Arial,sans-serif}.fp-footer strong{font:24px Georgia,serif;color:#214b3a}.fp-footer button{margin-inline-start:auto}.fp-print-dialog{width:min(96vw,800px);max-height:94vh;overflow:auto;border:1px solid #b8c4aa;border-radius:12px;padding:25px;background:#fcfaf2;color:#214b3a}.fp-print-dialog::backdrop{background:#173a2e99}.fp-print-toolbar{display:flex;align-items:center;justify-content:space-between}.fp-print-toolbar h2{font:27px Georgia,serif}.fp-print-toolbar button{padding:8px 15px}.fp-print-dialog>.fp-primary{margin-top:20px}.fp-print-dialog .fp-demo-tree{margin:auto}.fp-print-dialog #fpPrintArtwork{overflow:auto}.fp-print-dialog #fpPrintArtwork .fp-demo-tree{height:435px}.fp-public-home:dir(rtl) .fp-keepsake{transform:rotate(-1.5deg)}
@media(max-width:1000px){.fp-hero{gap:30px;padding:45px 25px}.fp-tree-panel{grid-template-columns:minmax(0,1fr)}.fp-story{border-inline-start:0;border-top:1px solid #d4dcc7}.fp-story .fp-person-initial{display:none}.fp-connections-panel,.fp-chart-panel{gap:25px;padding:25px}.fp-possibilities{gap:45px}.fp-feature-ribbon{gap:20px}.fp-sample{padding:45px 25px}}
@media(max-width:650px){.fp-hero{grid-template-columns:1fr;padding:40px 22px;gap:35px}.fp-hero h1{font-size:43px}.fp-hero .fp-keepsake{max-width:440px;width:95%;margin:auto}.fp-lead{font-size:16px}.fp-feature-ribbon{font-size:11px;gap:14px}.fp-section-heading{display:block}.fp-sample{padding:40px 16px}.fp-tabs{gap:18px;font-size:12px}.fp-connections-panel,.fp-chart-panel{grid-template-columns:1fr;padding:22px}.fp-possibilities{padding:10px 24px 45px;grid-template-columns:1fr;gap:30px}.fp-private{padding:35px 24px;display:block}.fp-private-actions{margin-top:25px}.fp-footer{padding:25px 22px;flex-wrap:wrap}.fp-chart-sheet .fp-tree-scroll{width:300px;height:230px}.fp-mini-chart{transform:scale(.5)}.fp-keepsake:hover{transform:rotate(1.5deg)}}
@media(prefers-reduced-motion:reduce){.fp-public-home *{scroll-behavior:auto!important;transition:none!important}}

/* Visitor-page refinements: a memory to discover, clearer actions and tabs. */


.fp-tabs{gap:8px;padding-top:4px}
.fp-tabs button{padding:13px 18px;border-radius:7px 7px 0 0;background:#eae9de;color:#4e604e;border:1px solid #d7d9ca;border-bottom:3px solid transparent}
.fp-tabs button[aria-selected=true]{background:#214d3c;color:#fffdf5;border-color:#214d3c;box-shadow:0 -2px 8px #214d3c0a}
.fp-tabs button:not([aria-selected=true]):hover{background:#dfe5d5;color:#234d3b}
.fp-recipe-paper{display:block;position:relative;margin:24px 18px 20px;padding:28px 26px 22px;background:repeating-linear-gradient(transparent 0,transparent 30px,#bba77e22 30px,#bba77e22 31px),#f3ead4;border:1px solid #ddcfb0;box-shadow:2px 5px 10px #5c4c3214;transform:rotate(-2.5deg);text-align:start}
.fp-recipe-corner{position:absolute;inset-inline-end:18px;top:13px;color:#a48753;font-size:22px}
.fp-recipe-title{display:block;font:italic 32px/1.3 Georgia,serif;color:#624f33;margin-bottom:18px}
.fp-recipe-ingredients{display:block;font:16px/1.9 Georgia,serif;color:#756346;max-width:260px}
.fp-recipe-note{display:block;font:italic 19px/1.7 Georgia,serif;color:#78603f;border-top:1px solid #c9b58d66;padding-top:14px;margin-top:21px}
.fp-recipe-signature{display:block;text-align:end;font:italic 25px Georgia,serif;color:#74613f;margin-top:10px}
.fp-memory-caption{display:block;text-align:center;font:italic 17px/1.6 Georgia,serif;color:#796243;margin:15px 10px 22px}
html[lang=ar] .fp-recipe-paper{transform:rotate(2.5deg)}
html[lang=ar] .fp-recipe-title,html[lang=ar] .fp-recipe-note,html[lang=ar] .fp-recipe-ingredients,html[lang=ar] .fp-memory-caption{font-family:Tahoma,Arial,sans-serif}
@media(max-width:650px){.fp-tabs{gap:5px}.fp-tabs button{padding:12px 10px}.fp-recipe-paper{margin:20px 3px;padding:25px 20px 18px}.fp-recipe-title{font-size:29px}.fp-recipe-note{font-size:17px}}

.fp-explore-button{display:inline-block;text-decoration:none;border:1px solid #8c9d83;border-radius:7px;background:transparent;color:#36583e;padding:13px 18px;font:600 14px/1.4 Arial,sans-serif}
.fp-explore-button:hover{background:#e9edde;border-color:#5e7d58}
.fp-story-invitation{margin-top:22px;padding-top:18px;border-top:1px solid #bccbb0}
.fp-story .fp-story-invitation p{font:14px/1.6 Arial,sans-serif;margin:0 0 5px;color:#40543b}
.fp-story-invitation button{font:700 13px/1.5 Arial,sans-serif;text-align:start}
.fp-private .fp-private-actions .fp-reassurance{font:11px/1.7 Arial,sans-serif;color:#dae3cd;margin:11px 0 18px;max-width:280px}
@media(max-width:650px){.fp-actions{align-items:stretch}.fp-actions>.fp-primary,.fp-explore-button{text-align:center}}

/* One ending for the visitor page; keep the member footer and navigation intact. */
html:not([data-folkspan-signed-in=true]) body>.folkspan-footer,html:not([data-folkspan-signed-in=true]) #branchSelector{display:none!important}
#homeGuestWelcome .fp-footer{background:transparent!important;color:#7b806f;border-top:1px solid #dfd8c8}

/* Shared brand typography, with a quieter supporting tagline. */
nav .fl-brand-tagline{font-family:Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:.6px;line-height:1.4}
.fp-footer strong{font:700 24px Georgia,"Times New Roman",serif;color:#214b3a}
.fp-footer>[data-public-text=footer]{border-inline-start:1px solid #bba67d;padding-inline-start:18px;font:400 12px/1.5 Arial,sans-serif;color:#69715e}
html[lang=ar] nav .fl-brand-tagline{letter-spacing:0;font-family:Tahoma,Arial,sans-serif}
@media(max-width:650px){.fp-footer{gap:12px}.fp-footer>[data-public-text=footer]{padding-inline-start:12px;font-size:11px}}

.fp-account-setup{max-width:760px;margin:60px auto;padding:36px;background:#fffdf5;border:1px solid #d8ddcd;border-radius:14px;color:#234b39}
.fp-account-setup[hidden],.fp-account-setup [hidden]{display:none!important}
.fp-account-setup h1{font:38px/1.2 Georgia,serif;margin:0 0 20px}
.fp-account-setup p{font:15px/1.8 Arial,sans-serif;color:#58694f}
.fp-account-setup label{display:block;font:700 14px Arial,sans-serif;margin:25px 0 8px}
.fp-account-setup input{display:block;width:100%;max-width:460px;border:1px solid #aebda2;border-radius:7px;padding:12px;font:16px Arial,sans-serif;margin-bottom:20px}
.fp-account-setup button{cursor:pointer;margin-inline-end:12px}
#homeSetupStatus{color:#8b382d;min-height:24px}
html[data-folkspan-audience=setup] #homeSection>.mh-welcome,html[data-folkspan-audience=setup] #homeSection>.mh-dashboard{display:none!important}
@media(max-width:650px){.fp-account-setup{margin:25px 16px;padding:24px}.fp-account-setup h1{font-size:30px}}
