main:has(>.ft-experience)>.page-intro{display:none}.ft-experience{background:linear-gradient(180deg,#082d3bde,#06273beb),url('/assets/family-water-and-mountains.jpg') center/cover fixed;color:#faf5e8;min-height:90vh;padding-bottom:35px}.ft-experience [hidden]{display:none!important}.ft-bar{position:sticky;top:0;z-index:8;background:#102f3af2;border-bottom:1px solid #a7b3a15c;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 5%;backdrop-filter:blur(12px)}.ft-orientation{font:500 1.15rem/1.4 Fraunces,Georgia,serif}.ft-switches{display:flex;gap:8px;flex-wrap:wrap}.ft-switches button{border:1px solid #77938f;border-radius:25px;background:transparent;color:#f9f3e5;padding:10px 16px;cursor:pointer;font-size:.875rem}.ft-switches button[aria-pressed=true]{background:#ead1a7;color:#173b40;border-color:#ead1a7}.ft-start{text-align:center;max-width:950px;margin:auto;padding:45px 5% 20px}.ft-experience h1{font-size:clamp(2.3rem,4.6vw,4.2rem);line-height:1.1;margin:12px 0 16px}.ft-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.875rem;color:#e5c393}.ft-start>p,.ft-family-heading p{color:#dae5de;font-size:1rem;line-height:1.65}.ft-sandy{display:flex;align-items:center;justify-content:center;gap:15px;margin:30px auto 0;width:175px;padding:16px;background:#123d49;border:1px solid #bca079;border-radius:15px;font:500 1.6rem Fraunces,Georgia,serif;position:relative}.ft-sandy:after{content:'';position:absolute;top:100%;height:30px;border-left:2px solid #c5ae84;left:50%}.ft-choices{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px auto 0;max-width:720px;padding-top:24px;position:relative}.ft-choices:before{content:'';position:absolute;top:0;left:25%;width:50%;border-top:2px solid #c5ae84}.ft-choice{position:relative}.ft-choice:before{content:'';position:absolute;top:-24px;height:17px;left:50%;border-left:2px solid #c5ae84}.ft-choice>.ft-eyebrow{display:block;margin-bottom:14px}.ft-choice>.ft-card{width:100%}.ft-explore{border:1px solid #e3c18c;border-radius:30px;background:#e5c393;color:#12323b;cursor:pointer;padding:14px 22px;margin-top:19px;font-weight:600}.ft-explore:hover{background:#f3dfbb}.ft-card{width:clamp(230px,calc(295px - var(--depth,0)*10px),295px);color:#183b3e;background:#fbf7ed;border:1px solid #d6b47e;border-radius:15px;box-shadow:0 10px 30px #001a2c50;position:relative;z-index:1;overflow:hidden;text-align:left}.ft-identity{display:flex;align-items:center;gap:15px;padding:20px;text-decoration:none;min-height:122px}.ft-identity img{width:78px;height:94px;object-fit:cover;object-position:center 30%;border-radius:8px;flex-shrink:0}.ft-identity strong{font:500 1.3rem/1.3 Fraunces,Georgia,serif;display:block;overflow-wrap:anywhere}.ft-identity small{display:block;font-size:.875rem;margin-top:8px;color:#526969}.ft-identity[href]:hover strong{text-decoration:underline;text-underline-offset:4px}.ft-monogram{width:56px;height:56px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid #ac8959;background:#e8dfca;color:#415952;font:500 1.9rem Fraunces,Georgia,serif}.ft-card-actions{border-top:1px solid #dbd4c1;padding:12px 15px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.ft-card-actions a{font-size:.875rem;font-weight:600;text-underline-offset:4px}.ft-card-actions button{background:#254c49;border:0;border-radius:8px;color:white;padding:11px 12px;font-size:.875rem;cursor:pointer}.ft-card-actions button:hover{background:#396461}.ft-unavailable,.ft-end{font-size:.875rem;color:#526769}.ft-end{flex-basis:100%}.ft-family-heading{text-align:center;padding:36px 5% 8px}.ft-scroll{overflow:auto;padding:30px 4% 55px;scrollbar-color:#ccb182 #153746;max-width:100%;overscroll-behavior-x:contain}.ft-roots,.ft-parents{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:28px}.ft-roots{width:max-content;min-width:100%}.ft-node{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0}.ft-parents{padding-top:50px;position:relative}.ft-parents:before{content:'';height:25px;position:absolute;top:0;left:50%;border-left:2px solid #cbb58e}.ft-parents>.ft-node:before{content:'';position:absolute;top:-25px;height:25px;border-left:2px solid #cbb58e;left:50%}.ft-parents>.ft-node:after{content:'';position:absolute;top:-25px;left:-14px;right:-14px;border-top:2px solid #cbb58e}.ft-parents>.ft-node:first-child:after{left:50%}.ft-parents>.ft-node:last-child:after{right:50%}.ft-bottom{text-align:center;color:#d8e5dd;padding:25px 5% 0;font-size:.95rem}.ft-bottom a{display:inline-block;margin-top:18px;color:#e5c393}.ft-noscript{padding:30px}.ft-experience button:focus-visible,.ft-experience a:focus-visible,.ft-scroll:focus-visible{outline:3px solid #e2ab51;outline-offset:4px}@media(max-width:760px){.ft-experience{background-attachment:scroll}.ft-bar{flex-direction:column;align-items:flex-start;padding:12px 5%;gap:9px}.ft-switches{width:100%;gap:6px}.ft-switches button{font-size:.875rem;padding:10px 12px}.ft-start{padding-top:30px}.ft-choices{grid-template-columns:1fr;gap:28px;max-width:380px}.ft-choices:before,.ft-choice:before,.ft-sandy:after{display:none}.ft-sandy{margin-bottom:25px}.ft-scroll{overflow:visible;padding:20px 5% 35px}.ft-roots,.ft-parents{display:block;width:100%;min-width:0}.ft-node{display:block;width:100%;margin-bottom:20px}.ft-card{width:100%}.ft-identity{min-height:105px;padding:16px}.ft-identity strong{font-size:1.35rem}.ft-identity img{width:68px;height:82px}.ft-parents{border-left:2px solid #cbb58e;margin:20px 0 0 8px;padding:0 0 0 15px;width:calc(100% - 8px)}.ft-parents:before,.ft-parents>.ft-node:after{display:none}.ft-parents>.ft-node:before{top:48px;left:-15px;width:15px;height:0;border-left:0;border-top:2px solid #cbb58e}.ft-parents .ft-parents{margin-left:0;width:100%}.ft-parents .ft-parents .ft-parents{padding-left:12px}.ft-family-heading{padding-top:25px}.ft-family-heading p{max-width:380px;margin-left:auto;margin-right:auto}.ft-card-actions{padding:12px}.ft-bottom{font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:760px){.ft-parents .ft-parents .ft-parents{padding-left:0;border-left:0}.ft-parents .ft-parents .ft-parents>.ft-node:before{display:none}}
/* Proposed collateral links never use the tree's solid parent connectors. */
.ft-proposed{margin:14px auto 0;padding:12px 16px;max-width:280px;border:1px dashed #d4b98d;border-radius:10px;background:#173b3d;color:#fff3dc;text-align:left}
.ft-proposed a{color:inherit}.ft-proposed small{display:block;font-size:.875rem;line-height:1.5;margin-top:6px}
/* The page scrolls vertically; only the tree scrolls sideways. */
.ft-scroll{height:auto;min-height:0;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;scrollbar-width:auto;padding:30px 32px 36px;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.ft-scroll::-webkit-scrollbar{width:18px;height:18px}
.ft-scroll::-webkit-scrollbar-track{background:#153746;border:1px solid #78938f}
.ft-scroll::-webkit-scrollbar-thumb{background:#ccb182;border:3px solid #153746;border-radius:12px}
.ft-roots{width:max-content;min-width:100%;justify-content:center}
.ft-scroll-tools{position:sticky;bottom:0;z-index:7;display:flex;align-items:center;gap:12px;padding:12px 5%;background:#102f3a;border-top:1px solid #77938f}
.ft-scroll-tools label{font-size:.875rem;white-space:nowrap}
.ft-scroll-tools input{flex:1;min-width:70px;accent-color:#e5c393;cursor:ew-resize;height:36px}
.ft-scroll-tools button{min-width:44px;min-height:44px;background:#254c49;color:#faf5e8;border:1px solid #77938f;border-radius:8px;font-size:1.25rem;cursor:pointer}
.ft-root-card{scroll-margin-top:20px}
@media(max-width:760px){.ft-scroll{height:auto;padding:20px 5% 28px;overflow-x:auto;overflow-y:hidden}.ft-roots{display:block;width:100%;min-width:0}.ft-scroll-tools{gap:6px;padding:8px 5%;flex-wrap:wrap}.ft-scroll-tools label{width:100%}}
.ft-related{margin:14px auto 0;padding:12px 16px;max-width:280px;border:1px solid #d4b98d;border-radius:10px;background:#173b3d;color:#fff3dc;text-align:left}.ft-related a{display:block;color:inherit;margin-top:10px}.ft-related a:first-child{margin-top:0}.ft-related small{display:block;font-size:.875rem;line-height:1.5;margin-top:6px}
/* Siblings share the existing parent pair; Etta uses the same card styling. */
.ft-sibling-row{display:flex;gap:28px;align-items:stretch;position:relative}
.ft-sibling-person{position:relative;display:flex;align-items:flex-start}
.ft-sibling-row:after{content:'';position:absolute;top:calc(100% + 25px);left:25%;right:25%;border-top:2px solid #cbb58e}
.ft-sibling-person:after{content:'';position:absolute;left:50%;top:100%;height:25px;border-left:2px solid #cbb58e}
.ft-family-summary{padding:0 20px 14px;font-size:.875rem;line-height:1.5}.ft-family-summary p{margin:0 0 10px}.ft-family-summary a{text-underline-offset:3px}
@media(max-width:760px){.ft-sibling-row{display:grid;grid-template-columns:1fr;gap:18px;width:100%;border-left:2px solid #cbb58e;padding-left:15px}.ft-sibling-person{display:block}.ft-sibling-row:after{display:none}.ft-sibling-person:after{left:-15px;top:48px;width:15px;height:0;border-left:0;border-top:2px solid #cbb58e}}
.ft-node:not(:has(>.ft-parents:not([hidden])))>.ft-sibling-row:after,.ft-node:not(:has(>.ft-parents:not([hidden])))>.ft-sibling-row>.ft-sibling-person:after{display:none}
