.family-site{--site-ink:#12141a;--site-accent:#2f6b4a;--site-wash-a:transparent;--site-wash-b:#f3f5f2;--site-wash-glow:transparent;--muted:#5a615c;--faint:#87918a;--rule:#d2d6d0;overflow-x:clip}.family-site section[id].border-t:before{content:none}.family-site .product-hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:min(42vh,22rem);padding:2.5rem 0 2.25rem;isolation:isolate}@media (min-width:768px){.family-site .product-hero{min-height:min(46vh,26rem);padding:3rem 0 2.75rem}}.family-site .product-hero-wash{bottom:0;background:#f2f5f1}.family-site .product-hero-art,.family-site .product-hero-wash{pointer-events:none;position:absolute;z-index:0;top:-4.5rem;left:50%;width:100vw;margin-left:-50vw}.family-site .product-hero-art{bottom:28%;overflow:hidden}.family-site .product-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%;opacity:.34;filter:grayscale(1) contrast(1.08) brightness(1.06);transform:scale(1.03);animation:product-hero-drift 28s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 52%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 52%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.family-site .product-hero-veil{pointer-events:none;position:absolute;z-index:1;inset:-4.5rem 0 0;left:50%;width:100vw;margin-left:-50vw;background:linear-gradient(180deg,rgba(242,245,241,.88),rgba(242,245,241,.2) 22%,transparent 42%),linear-gradient(0deg,#ffffff,rgba(255,255,255,.94) 28%,rgba(255,255,255,.4) 55%,transparent 72%),linear-gradient(90deg,rgba(242,245,241,.55),transparent 22%,transparent 78%,rgba(242,245,241,.4))}.family-site .product-hero-copy{position:relative;z-index:2;max-width:34rem}@keyframes product-hero-drift{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.05) translate3d(-.8%,.4%,0)}}@media (prefers-reduced-motion:reduce){.family-site .product-hero-art img{animation:none}}.family-site .product-section{isolation:isolate}.family-site .product-section--art{min-height:min(42vh,22rem);padding-top:3rem;padding-bottom:3rem}@media (min-width:640px){.family-site .product-section--art{min-height:min(46vh,26rem);padding-top:3.5rem;padding-bottom:3.5rem}}.family-site .product-section-art{pointer-events:none;position:absolute;z-index:0;inset:0 0 0 auto;width:min(58%,36rem);overflow:hidden}.family-site .product-section-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center;opacity:.88;filter:grayscale(1) contrast(1.04) brightness(1.04);animation:product-section-drift 30s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000);mask-image:linear-gradient(90deg,transparent,#000 14%,#000)}.family-site .product-section-copy{position:relative;z-index:1}.family-site .product-section--art .product-section-copy{max-width:min(36rem,54%)}@keyframes product-section-drift{0%{transform:translateZ(0)}to{transform:translate3d(-1%,.5%,0)}}.family-site .product-section--art.product-section--flat{min-height:0;padding-top:2.5rem;padding-bottom:.25rem}@media (min-width:640px){.family-site .product-section--art.product-section--flat{min-height:0;padding-top:3rem;padding-bottom:.5rem}}@media (max-width:639px){.family-site .product-section--art,.family-site .product-section:has(.product-section-art){min-height:0;padding-top:2.25rem;padding-bottom:2.25rem}.family-site .product-section--art.product-section--flat{min-height:0;padding-top:1.75rem;padding-bottom:.25rem}.family-site .product-section-art,.family-site .product-why-art{display:none!important}.family-site .product-section--art .product-section-copy,.family-site .product-section-copy{position:relative;z-index:1;max-width:100%;padding-right:0}.family-site .product-hero-art{bottom:38%}.family-site .product-hero-art img{opacity:.28}.family-site .product-hero-veil{background:linear-gradient(180deg,rgba(242,245,241,.9),rgba(242,245,241,.35) 20%,transparent 40%),linear-gradient(0deg,#ffffff,rgba(255,255,255,.96) 32%,rgba(255,255,255,.5) 56%,transparent 74%),linear-gradient(90deg,rgba(242,245,241,.62),transparent 24%,transparent 76%,rgba(242,245,241,.42))}}@media (prefers-reduced-motion:reduce){.family-site .product-section-art img{animation:none}}.site-shell .product-footer-grid{display:grid;gap:2rem 2.5rem}@media (min-width:720px){.site-shell .product-footer-grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.7fr));align-items:start}}.site-shell .product-footer-name{font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:-.03em;color:var(--site-ink)}.site-shell .product-footer-tag{margin-top:.55rem;max-width:16rem;font-size:13px;line-height:1.5;color:var(--muted)}.site-shell .product-footer-cta{display:inline-flex;align-items:center;margin-top:1.15rem;min-height:2.35rem;padding:.55rem 1rem;background:var(--site-accent);color:#f3f7f4;font-size:11px;letter-spacing:.07em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.site-shell .product-footer-cta:hover{background:var(--site-ink);color:#eef3ef}.site-shell .product-footer-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.site-shell .product-footer-col ul{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem}.site-shell .product-footer-col a{font-size:13px;color:var(--site-ink);transition:color .15s ease}.site-shell .product-footer-col a:hover{color:var(--site-accent)}.site-shell .product-footer-col a.product-footer-accent{color:var(--site-ink);font-weight:560}.site-shell .product-footer-col a.product-footer-accent:hover{color:var(--site-accent)}.family-site .product-kicker{position:relative;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--site-accent)}.family-site .product-brand{position:relative;margin-top:.55rem;font-size:clamp(3.4rem,12vw,6.5rem);line-height:.98;letter-spacing:-.03em;font-weight:700;color:var(--site-ink)}.family-site .product-lede{position:relative;margin-top:1.15rem;max-width:32rem;font-family:var(--font-site-display),system-ui,sans-serif;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:450;letter-spacing:-.01em;line-height:1.45;color:var(--muted)}.family-site .product-home-section{padding-block:3.5rem}@media (min-width:640px){.family-site .product-home-section{padding-block:4.25rem}}.family-site .product-home-title{margin:.85rem 0 0;max-width:18rem;font-size:clamp(1.7rem,3.6vw,2.1rem);font-weight:650;letter-spacing:-.03em;line-height:1.08;color:var(--site-ink)}.family-site .product-roadmap-head,.family-site .product-service-head{margin-bottom:2.25rem}.family-site .product-home-stack{margin-top:2.25rem}.family-site .product-roadmap-head+.product-home-stack,.family-site .product-service-head+.product-home-stack{margin-top:0}.family-site .product-home-foot{margin-top:1.75rem}.family-site .product-cta{position:relative;margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;align-items:center}.family-site .product-cta-primary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.5rem;padding:.65rem 1.15rem;background:var(--site-accent);color:#f3f7f4;font-size:12px;line-height:1;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.family-site .product-cta-primary:hover{background:var(--site-ink);color:#eef3ef}.family-site .product-cta-ghost{display:inline-flex;align-items:center;box-sizing:border-box;min-height:2.5rem;padding:.65rem .05rem;font-size:12px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--site-ink);border-bottom:1px solid var(--rule);transition:color .2s ease,border-color .2s ease}.family-site .product-cta-ghost:hover{color:var(--site-accent);border-color:var(--site-accent)}.family-site .product-service.product-doors{list-style:none;margin:0;padding:0;display:grid;gap:1rem;background:transparent;border:none}@media (min-width:640px){.family-site .product-service.product-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.family-site .product-service.product-doors>li{perspective:1400px;perspective-origin:50% 50%}.family-site .product-door{position:relative;display:grid;grid-template-rows:auto auto auto auto auto;align-content:start;gap:.3rem;min-height:0;height:100%;padding:1.4rem 1.75rem 1.25rem 1.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--site-wash-b) 55%,white) 0,#fff 42%,#fff 100%);color:inherit;text-decoration:none;border:1px solid var(--rule);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 70%,transparent),inset 0 0 0 7px color-mix(in srgb,var(--site-wash-b) 80%,white);transform-origin:left center;transform-style:preserve-3d;will-change:transform;transition:background .3s ease,border-color .3s ease,box-shadow .45s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.family-site .product-door[data-door="2"]{transform-origin:right center;padding-left:2.1rem;padding-right:1.5rem}.family-site .product-door[data-door="1"]{padding-right:2.1rem}.family-site .product-door:before{content:"";position:absolute;top:8%;bottom:8%;width:2px;background:color-mix(in srgb,var(--rule) 85%,var(--site-ink));opacity:.55;pointer-events:none}.family-site .product-door[data-door="1"]:before{left:0}.family-site .product-door[data-door="2"]:before{right:0}.family-site .product-door:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s ease;background:linear-gradient(90deg,color-mix(in srgb,var(--site-accent) 10%,transparent),transparent 42%)}.family-site .product-door[data-door="2"]:after{background:linear-gradient(270deg,color-mix(in srgb,var(--site-accent) 10%,transparent),transparent 42%)}.family-site .product-door-knob{position:absolute;top:50%;width:.62rem;height:.62rem;margin-top:-.31rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--site-accent) 45%,var(--rule));background:color-mix(in srgb,var(--site-accent) 12%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 65%,transparent),0 1px 2px color-mix(in srgb,var(--site-ink) 8%,transparent);transform:none;transform-origin:center;pointer-events:none;z-index:1;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .45s cubic-bezier(.22,1,.36,1)}.family-site .product-door[data-door="1"] .product-door-knob{right:.7rem}.family-site .product-door[data-door="2"] .product-door-knob{left:.7rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.family-site .product-door[data-door="1"]:hover{transform:rotateY(-16deg) translateZ(6px);border-color:color-mix(in srgb,var(--site-accent) 40%,var(--rule));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 70%,transparent),inset 0 0 0 7px color-mix(in srgb,var(--site-wash-b) 70%,white),18px 10px 28px color-mix(in srgb,var(--site-ink) 12%,transparent),4px 0 0 color-mix(in srgb,var(--site-accent) 18%,transparent)}.family-site .product-door[data-door="2"]:hover{transform:rotateY(16deg) translateZ(6px);border-color:color-mix(in srgb,var(--site-accent) 40%,var(--rule));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 70%,transparent),inset 0 0 0 7px color-mix(in srgb,var(--site-wash-b) 70%,white),-18px 10px 28px color-mix(in srgb,var(--site-ink) 12%,transparent),-4px 0 0 color-mix(in srgb,var(--site-accent) 18%,transparent)}.family-site .product-door:hover:after{opacity:1}.family-site .product-door[data-door="1"]:hover .product-door-knob{transform:rotate(-28deg) scale(1.06);background:color-mix(in srgb,var(--site-accent) 32%,white);border-color:var(--site-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 65%,transparent),1px 2px 4px color-mix(in srgb,var(--site-ink) 12%,transparent)}.family-site .product-door[data-door="2"]:hover .product-door-knob{transform:rotate(28deg) scale(1.06);background:color-mix(in srgb,var(--site-accent) 32%,white);border-color:var(--site-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 65%,transparent),-1px 2px 4px color-mix(in srgb,var(--site-ink) 12%,transparent)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.family-site .product-door:hover{border-color:color-mix(in srgb,var(--site-accent) 40%,var(--rule));background:color-mix(in srgb,var(--site-accent) 5%,white)}.family-site .product-door:hover .product-door-knob{background:color-mix(in srgb,var(--site-accent) 28%,white);border-color:var(--site-accent)}}.family-site .product-service-n{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--site-accent)}.family-site .product-service-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:lowercase;color:var(--site-ink)}.family-site .product-service-title{margin-top:.65rem;max-width:16ch;font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.22rem;font-weight:600;letter-spacing:-.015em;line-height:1.28;color:var(--site-ink)}.family-site .product-service-line{margin-top:.4rem;max-width:28ch;font-family:var(--font-site-display),system-ui,sans-serif;font-size:.95rem;font-weight:450;letter-spacing:-.005em;line-height:1.45;color:var(--muted)}.family-site .product-service-go{margin-top:1.15rem;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--site-ink);border-bottom:1px solid transparent;justify-self:start;transition:color .15s ease,border-color .15s ease}.family-site .product-door:hover .product-service-go{color:var(--site-accent);border-color:var(--site-accent)}.family-site .product-openshell-lede,.family-site .product-section-lede{margin:1.35rem 0 0;max-width:30rem;font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.05rem;font-weight:450;letter-spacing:-.01em;line-height:1.5;color:var(--muted)}.family-site .product-openshell{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}@media (min-width:720px){.family-site .product-openshell{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem 1.75rem}}.family-site .product-openshell>li{display:grid;gap:.5rem;align-content:start;padding:0;background:transparent}.family-site .product-openshell-label{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--site-accent)}.family-site .product-openshell-title{margin:0;font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--site-ink)}.family-site .product-openshell-body{margin:0;max-width:28ch;font-family:var(--font-site-display),system-ui,sans-serif;font-size:.95rem;font-weight:450;letter-spacing:-.005em;line-height:1.45;color:var(--muted)}.family-site .product-why-title{margin:.85rem 0 0;max-width:18rem;font-size:clamp(1.7rem,3.6vw,2.1rem);font-weight:650;letter-spacing:-.03em;line-height:1.08;color:var(--site-ink)}.family-site .product-why-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}@media (min-width:860px){.family-site .product-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.family-site .product-why-card{display:grid;gap:.65rem;align-content:start}.family-site .product-why-art{display:none;position:relative;overflow:hidden;aspect-ratio:16/10;background:#f2f5f1;border:1px solid color-mix(in srgb,var(--rule) 85%,transparent)}@media (min-width:860px){.family-site .product-why-art{display:block}}.family-site .product-why-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) contrast(1.06) brightness(1.03);transform:scale(1.02);transition:transform .55s ease,filter .55s ease}.family-site .product-why-card:hover .product-why-art img{transform:scale(1.05);filter:grayscale(.55) contrast(1.08) brightness(1.02)}@media (prefers-reduced-motion:reduce){.family-site .product-why-art img{transition:none}.family-site .product-why-card:hover .product-why-art img{transform:scale(1.02)}}.family-site .product-why-card-title{margin:0;font-family:var(--font-site-display),system-ui,sans-serif;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--site-ink)}.family-site .product-why-card-body{margin:0;max-width:28ch;font-family:var(--font-site-display),system-ui,sans-serif;font-size:.95rem;font-weight:450;letter-spacing:-.005em;line-height:1.45;color:var(--muted)}.family-site a.case-more{display:inline-block;margin-top:.65rem;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--site-ink);border-bottom:1px solid var(--rule)}.family-site a.case-more:hover{color:var(--site-accent);border-color:var(--site-accent)}.family-site .cases-index{list-style:none;margin:0;padding:0;display:grid;gap:0}.family-site .cases-index-item,.family-site .cases-index>li{padding:1.75rem 0;border-bottom:1px solid var(--rule);display:grid;gap:1.1rem;align-items:start}@media (min-width:760px){.family-site .cases-index-item,.family-site .cases-index>li{grid-template-columns:minmax(11rem,.92fr) minmax(0,1.35fr);gap:1.35rem 1.85rem;padding:2rem 0}}.family-site .cases-index-art{position:relative;overflow:hidden;aspect-ratio:16/10;max-width:28rem;background:#f2f5f1;border:1px solid color-mix(in srgb,var(--rule) 85%,transparent)}.family-site .cases-index-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) contrast(1.06) brightness(1.03);transform:scale(1.02);transition:transform .55s ease,filter .55s ease}.family-site .cases-index-item:hover .cases-index-art img{transform:scale(1.05);filter:grayscale(.55) contrast(1.08) brightness(1.02)}@media (prefers-reduced-motion:reduce){.family-site .cases-index-art img{transition:none}.family-site .cases-index-item:hover .cases-index-art img{transform:scale(1.02)}}.family-site .cases-index-copy{min-width:0}.family-site .cases-index-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem}.family-site .cases-index-n{color:var(--site-accent)}.family-site .cases-index-mode,.family-site .cases-index-n{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.08em}.family-site .cases-index-mode{text-transform:uppercase;color:var(--faint)}.family-site .cases-index-title{margin-top:.45rem;font-family:var(--font-site-display),system-ui,sans-serif;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--site-ink)}.family-site .cases-index-specialty{margin-top:.4rem;max-width:40rem;font-size:13px;line-height:1.45;color:var(--site-accent)}.family-site .cases-index-body{margin-top:1rem;display:grid;gap:1rem}@media (min-width:720px){.family-site .cases-index-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}}.family-site .cases-index-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.family-site .cases-index-body p:not(.cases-index-label){margin-top:.35rem;font-size:14px;line-height:1.55;color:var(--muted)}.family-site .cases-index-rooms{margin-top:.85rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:var(--faint)}.family-site .cases-index a.case-more{margin-top:.85rem}.family-site .case-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;max-width:28rem}@media (min-width:560px){.family-site .case-report-meta{grid-template-columns:repeat(4,minmax(0,1fr));max-width:36rem}}.family-site .case-report-meta dt{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.family-site .case-report-meta dd{margin-top:.2rem;font-size:13px;color:var(--site-ink)}.family-site .case-report-section{border-top:1px solid var(--rule);padding:2rem 0}.family-site .case-report-section h2{font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--site-ink)}.family-site .case-report-section>p{margin-top:.85rem;max-width:40rem;font-size:15px;line-height:1.65;color:var(--muted)}.family-site .case-report-setup{list-style:none;margin:1rem 0 0;padding:0;max-width:40rem;display:grid;gap:.75rem}.family-site .case-report-setup li{font-size:14px;line-height:1.55;color:var(--muted);padding-left:.85rem;border-left:2px solid var(--rule)}.family-site .case-report-setup strong{color:var(--site-ink);font-weight:560}.family-site .case-report-timeline{list-style:none;margin:1.25rem 0 0;padding:0;border-top:1px solid var(--rule)}.family-site .case-report-timeline li{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--rule)}.family-site .case-report-day{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--site-accent);padding-top:.2rem}.family-site .case-report-timeline h3{font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--site-ink)}.family-site .case-report-timeline p{margin-top:.35rem;font-size:14px;line-height:1.55;color:var(--muted);max-width:40rem}.family-site .case-report-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.15rem;background:var(--rule);border:1px solid var(--rule)}@media (min-width:720px){.family-site .case-report-outcomes{grid-template-columns:repeat(4,minmax(0,1fr))}}.family-site .case-report-outcomes>div{background:#fff;padding:1rem 1.05rem}.family-site .case-report-out-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.family-site .case-report-out-value{margin-top:.35rem;font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--site-ink)}.family-site .case-report-out-note{margin-top:.35rem;font-size:12px;line-height:1.4;color:var(--muted)}.family-site .case-report-takeaways{list-style:none;margin:1rem 0 0;padding:0;max-width:40rem;display:grid;gap:.75rem}.family-site .case-report-takeaways li{font-size:15px;line-height:1.55;color:var(--muted);padding-top:.75rem;border-top:1px solid var(--rule)}.family-site .case-report-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;border-top:1px solid var(--rule);padding:1.75rem 0 2.5rem}.family-site .product-cta.mt-8{margin-top:2rem}.family-site .product-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem}@media (min-width:768px){.family-site .product-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.family-site .product-steps li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.family-site .product-step-n{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.08em;color:var(--site-accent);padding-top:.2rem}.family-site .product-steps h3{font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:var(--site-ink)}.family-site .product-steps p{margin-top:.45rem;font-size:14px;line-height:1.55;color:var(--muted)}.family-site .product-split{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}@media (min-width:720px){.family-site .product-split{grid-template-columns:1fr 1fr}}.family-site .product-split-pane{background:color-mix(in srgb,var(--site-wash-b) 80%,white);padding:1.5rem 1.35rem}.family-site .product-split-pane-accent{background:color-mix(in srgb,var(--site-accent) 8%,white)}.family-site .product-split-pane h3{font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.15rem;font-weight:600}.family-site .product-split-pane p{margin-top:.55rem;font-size:14px;line-height:1.55;color:var(--muted)}.family-site .product-roadmap-head{display:block;max-width:40rem}.family-site .product-roadmap-lede{max-width:28rem;font-size:14px;line-height:1.55;color:var(--muted)}.family-site .product-roadmap{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column}.family-site .product-roadmap:before{content:"";position:absolute;top:.35rem;bottom:.35rem;left:1.15rem;width:1px;background:linear-gradient(180deg,var(--site-accent) 0,var(--rule) 28%,var(--rule) 100%);opacity:.9}@media (min-width:900px){.family-site .product-roadmap:before{left:2.1rem}}.family-site .product-roadmap li{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem 1.1rem;padding:1.15rem 0 1.35rem;border-bottom:1px solid var(--rule)}.family-site .product-roadmap li:last-child{border-bottom:none;padding-bottom:.25rem}@media (min-width:900px){.family-site .product-roadmap li{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem 1.75rem;padding:1.35rem 0 1.55rem;align-items:start}}.family-site .product-roadmap-idx{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;margin-top:.1rem;border-radius:999px;border:1px solid var(--rule);background:#fff;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--faint)}@media (min-width:900px){.family-site .product-roadmap-idx{width:4.2rem;height:4.2rem;font-size:13px}}.family-site .product-roadmap li[data-now=true] .product-roadmap-idx{border-color:var(--site-ink);background:var(--site-ink);color:#eef3ef}.family-site .product-roadmap-body{min-width:0;padding-top:.15rem}@media (min-width:900px){.family-site .product-roadmap-body{display:grid;grid-template-columns:7.5rem minmax(0,11rem) minmax(0,1fr);gap:1rem 1.5rem;align-items:baseline;padding-top:.85rem}}.family-site .product-roadmap-when{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--site-accent)}.family-site .product-roadmap h3{margin-top:.25rem;font-family:var(--font-site-display),system-ui,sans-serif;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--site-ink)}@media (min-width:900px){.family-site .product-roadmap h3{margin-top:0}}.family-site .product-roadmap-body>p:last-child{margin-top:.45rem;max-width:34rem;font-size:14px;line-height:1.55;color:var(--muted)}@media (min-width:900px){.family-site .product-roadmap-body>p:last-child{margin-top:0}}.family-site .product-roadmap li[data-now=true] .product-roadmap-body>p:last-child{color:var(--site-ink)}.family-site .product-simple-list{list-style:none;margin:0;padding:0;max-width:40rem}.family-site .product-simple-list li{display:grid;grid-template-columns:2.25rem 1fr;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.family-site .raise-funds li:last-child{border-bottom:none}.family-site .product-simple-n{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--site-accent);padding-top:.15rem}.family-site .product-simple-list h2{font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:var(--site-ink)}.family-site .product-simple-list p{margin-top:.35rem;font-size:14px;line-height:1.55;color:var(--muted)}.family-site .site-header-nav-desktop{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.04em;text-transform:lowercase;column-gap:.85rem}@media (min-width:1100px){.family-site .site-header-nav-desktop{column-gap:1.15rem;font-size:12px}}.family-site .site-header-menu-link{font-family:var(--font-mono),ui-monospace,monospace}.family-site .family-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .75rem;max-width:22.5rem}@media (min-width:640px){.family-site .family-member-grid{gap:.75rem 1rem;max-width:26rem}}.family-site .family-member-card{overflow:hidden;background:transparent;transition:transform .35s cubic-bezier(.22,1,.36,1)}.family-site .family-member-card:hover{transform:translateY(-2px)}.family-site .family-member-photo{border:1px solid var(--rule);background:#e8e4dc;border-radius:.35rem;transition:border-color .2s ease}.family-site .family-member-photo img{filter:grayscale(1) contrast(1.08) brightness(1.04);transition:transform .4s cubic-bezier(.22,1,.36,1),filter .35s ease}.family-site .family-member-card:hover .family-member-photo{border-color:color-mix(in srgb,var(--site-accent) 45%,var(--rule))}.family-site .family-member-card:hover .family-member-photo img{filter:grayscale(1) contrast(1.12) brightness(1.08)}.family-site .family-member-meta{padding:.45rem .1rem 0}.family-site .family-member-name{font-family:var(--font-site-display),system-ui,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:-.02em;color:var(--site-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-site .family-member-card[data-kind=agent] .family-member-name{text-transform:lowercase}.family-site .family-member-role{margin-top:.12rem;font-size:10px;line-height:1.3;color:var(--site-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-site .family-member-host{margin-top:.15rem;font-size:9px;letter-spacing:.02em;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-site .group:hover .family-member-name{color:var(--site-accent)}.family-site .account-label{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.family-site .account-input{margin-top:.4rem;width:100%;border:1px solid var(--rule);background:rgba(255,255,255,.88);padding:.7rem .85rem;font-size:15px;color:var(--site-ink);outline:none}.family-site .account-input:focus{border-color:color-mix(in srgb,var(--site-accent) 55%,var(--rule))}.family-site .account-error{margin-top:.75rem;font-size:13px;color:#b42318}.family-site .account-btn-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--site-accent);background:var(--site-accent);color:#f3f7f4;padding:.65rem 1.05rem;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.family-site .account-btn-primary:hover:not(:disabled){background:var(--site-ink);border-color:var(--site-ink)}.family-site .account-btn-primary:disabled{opacity:.5;cursor:not-allowed}.family-site .account-btn-ghost{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:transparent;color:var(--muted);padding:.65rem 1.05rem;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:color .15s ease,border-color .15s ease}.family-site .account-btn-ghost:hover:not(:disabled){color:var(--site-ink);border-color:color-mix(in srgb,var(--site-accent) 40%,var(--rule))}.family-site .account-choice{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--rule);background:rgba(255,255,255,.78);padding:.4rem .75rem;font-family:inherit;font-size:13px;font-weight:500;color:var(--site-ink);cursor:pointer;line-height:1.2;transition:border-color .15s ease,background .15s ease}.family-site .account-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--site-accent) 45%,var(--rule))}.family-site .account-choice[data-on]{border-color:color-mix(in srgb,var(--site-accent) 70%,var(--rule));background:color-mix(in srgb,var(--site-accent) 8%,white)}.family-site .account-choice:disabled{opacity:.5;cursor:not-allowed}.family-site .account-choice-mark{font-size:10px;color:var(--faint);line-height:1}.family-site .account-choice[data-on] .account-choice-mark{color:var(--site-accent)}.family-site .me-steps{display:flex;flex-wrap:wrap;gap:.5rem .65rem;list-style:none;margin:0;padding:0}.family-site .me-step{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--rule);background:rgba(255,255,255,.72);padding:.45rem .7rem;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--site-ink);cursor:pointer;font-family:inherit}.family-site .me-step[data-active]{color:#f3f7f4;background:var(--site-accent);border-color:var(--site-accent)}.family-site .me-step[data-done]{color:var(--site-ink);border-color:color-mix(in srgb,var(--site-accent) 40%,var(--rule))}.family-site .me-step-n{font-family:var(--font-mono),ui-monospace,monospace;opacity:.75}.family-site .me-work-stack{display:flex;flex-direction:column;gap:1.5rem}.family-site .me-work-textarea{margin-top:.55rem;min-height:6.5rem;resize:vertical;line-height:1.45}.family-site .me-suggested-pill{margin-left:.45rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--site-accent)}.family-site .me-expertise-card[data-suggested]:not([data-on]){border-color:color-mix(in srgb,var(--site-accent) 35%,var(--rule))}.family-site .me-lane-legend{display:grid;gap:.75rem}@media (min-width:720px){.family-site .me-lane-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.family-site .me-lane-legend-card,.family-site .me-lane-review-card{border:1px solid var(--rule);background:#fff;padding:1rem 1.05rem 1.1rem}.family-site .me-lane-group[data-lane=private] .me-expertise-card,.family-site .me-lane-legend-card[data-lane=private],.family-site .me-lane-review-card[data-lane=private]{border-style:dashed}.family-site .me-lane-legend-card[data-lane=hire],.family-site .me-lane-review-card[data-lane=hire]{border-color:color-mix(in srgb,var(--site-accent) 42%,var(--rule));background:linear-gradient(165deg,color-mix(in srgb,var(--site-accent) 7%,#fff) 0,#fff 50%)}.family-site .me-lane-kicker{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--site-accent)}.family-site .me-lane-legend-card[data-lane=private] .me-lane-kicker,.family-site .me-lane-review-card[data-lane=private] .me-lane-kicker{color:var(--faint)}.family-site .me-lane-blurb,.family-site .me-lane-group-blurb{margin:.4rem 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.family-site .me-lane-group-label{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--site-ink)}.family-site .me-lane-review{display:grid;gap:1rem}@media (min-width:860px){.family-site .me-lane-review{grid-template-columns:repeat(2,minmax(0,1fr))}}.family-site .me-expertise-card[data-lane=hire][data-on]{border-color:color-mix(in srgb,var(--site-accent) 55%,var(--rule))}.family-site .me-expertise-grid,.family-site .me-runtime-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.family-site .me-expertise-grid,.family-site .me-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.family-site .me-expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.family-site .account-input[type=number],.family-site select.account-input{appearance:auto}.family-site .me-expertise-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto auto;column-gap:.65rem;row-gap:.35rem;text-align:left;border:1px solid var(--rule);background:rgba(255,255,255,.78);padding:.95rem 1rem;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.family-site .me-expertise-card:hover{border-color:color-mix(in srgb,var(--site-accent) 45%,var(--rule))}.family-site .me-expertise-card[data-on]{border-color:color-mix(in srgb,var(--site-accent) 70%,var(--rule));background:color-mix(in srgb,var(--site-accent) 8%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--site-accent) 25%,transparent)}.family-site .me-expertise-check{grid-row:1/span 4;align-self:start;padding-top:.15rem;font-size:11px;color:var(--faint)}.family-site .me-expertise-card[data-on] .me-expertise-check{color:var(--site-accent)}.family-site .me-expertise-name{font-family:var(--font-site-display),system-ui,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--site-ink)}.family-site .me-expertise-line{font-size:13px;line-height:1.45;color:var(--muted)}.family-site .me-expertise-meta{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.family-site .me-expertise-tags{display:flex;flex-wrap:wrap;gap:.3rem}.family-site .me-expertise-tags span{font-family:var(--font-mono),ui-monospace,monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--site-accent);border:1px solid color-mix(in srgb,var(--site-accent) 28%,var(--rule));padding:.15rem .35rem}.family-site .me-description{margin:0;white-space:pre-wrap;word-break:break-word;border:1px solid var(--rule);background:rgba(255,255,255,.78);padding:1rem 1.1rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;line-height:1.55;color:var(--muted);max-width:42rem}.family-site .me-block-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;max-width:42rem}.family-site .me-block-list li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--rule)}.family-site .me-block-n{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--site-accent);padding-top:.2rem}.family-site .me-block-name{font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--site-ink)}.family-site .me-block-line{margin-top:.25rem;font-size:14px;line-height:1.45;color:var(--muted)}.family-site .me-block-meta{margin-top:.35rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.family-site .me-flow-canvas{overflow-x:auto;border:1px solid var(--rule);background:rgba(255,255,255,.72);padding:.75rem .5rem}.family-site .me-flow-edges{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;max-width:40rem}.family-site .me-flow-edges li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:.55rem}.family-site .account-toolbar{display:flex;align-items:center;gap:.75rem}.family-site .account-tabs{display:flex;flex:1;min-width:0;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.family-site .account-sign-out{flex:0 0 auto;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:.45rem .05rem;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;font-family:inherit;white-space:nowrap}.family-site .account-sign-out:hover:not(:disabled){color:var(--site-ink);border-color:var(--site-accent)}.family-site .account-sign-out:disabled{opacity:.5;cursor:not-allowed}.family-site .account-tabs::-webkit-scrollbar{display:none}.family-site .account-tab{flex:0 0 auto;display:inline-flex;align-items:center;min-height:2.4rem;border:1px solid var(--rule);background:rgba(255,255,255,.72);padding:.5rem .85rem;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--site-ink);cursor:pointer;font-family:inherit;white-space:nowrap}.family-site .account-tab[data-active]{color:#f3f7f4;background:var(--site-accent);border-color:var(--site-accent)}.family-site .account-tab[data-warn]:not([data-active]){color:#b42318;border-color:color-mix(in srgb,#b42318 45%,var(--rule))}.family-site .account-tab-panel{margin-top:.85rem}.family-site .account-build{margin:0;padding:0}.family-site .account-subtabs{display:flex;flex-wrap:wrap;gap:.35rem}.family-site .account-subtab{appearance:none;border:1px solid var(--rule);background:#fff;color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:.45rem .75rem;cursor:pointer}.family-site .account-subtab[data-active]{border-color:var(--site-ink);color:var(--site-ink);background:color-mix(in srgb,var(--site-accent) 8%,#fff)}.family-site .account-controls-stack,.family-site .account-fleet,.family-site .account-fleet-list{display:grid;gap:.85rem}.family-site .account-agents-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--rule)}.family-site .account-agents-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.4}.family-site .account-agents-table th{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--site-paper,#f7f4ef) 88%,#fff);white-space:nowrap}.family-site .account-agents-table td{padding:.75rem;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--site-ink)}.family-site .account-agents-table tr:last-child td{border-bottom:none}.family-site .account-agents-table tr[data-active]{background:color-mix(in srgb,var(--site-accent) 6%,transparent)}.family-site .account-agents-table tr[data-off]{opacity:.55}.family-site .account-agents-desc{max-width:22rem;margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.family-site .account-agents-name{font-weight:500;white-space:nowrap}.family-site .account-agents-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.family-site .account-agents-actions .account-btn-ghost,.family-site .account-agents-actions .account-btn-primary{padding:.4rem .65rem;font-size:12px}.family-site .account-fleet-form{display:grid;gap:.85rem}.family-site .account-field{display:grid;gap:.35rem}.family-site .account-field>span{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.family-site .account-field input,.family-site .account-field textarea{width:100%;border:1px solid var(--rule);background:#fff;color:var(--site-ink);padding:.7rem .8rem;font:inherit;font-size:14px;line-height:1.45;resize:vertical}.family-site .account-field input:focus,.family-site .account-field textarea:focus{outline:2px solid color-mix(in srgb,var(--site-accent) 35%,transparent);outline-offset:1px}.family-site .account-fleet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.family-site .account-fleet-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.family-site .account-fleet-avatar{width:4.5rem;height:4.5rem;flex-shrink:0;overflow:hidden;border:1px solid var(--rule);background:#fff}.family-site .account-fleet-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.family-site .account-fleet-avatar-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.family-site .account-avatar-upload{position:relative;cursor:pointer}.family-site .account-avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.family-site .account-fleet-brief{margin:.75rem 0 0;font-size:14px;line-height:1.5;color:var(--muted);white-space:pre-wrap}.family-site .account-fleet-card[data-off]{opacity:.72}.family-site .account-toggle{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;border:1px solid var(--rule);background:#fff;padding:.35rem .55rem .35rem .4rem;cursor:pointer;font:inherit}.family-site .account-toggle[aria-checked=true]{border-color:color-mix(in srgb,var(--site-accent) 55%,var(--rule));background:color-mix(in srgb,var(--site-accent) 8%,white)}.family-site .account-toggle-knob{width:1.7rem;height:1rem;border-radius:999px;background:color-mix(in srgb,var(--faint) 35%,#fff);position:relative}.family-site .account-toggle-knob:after{content:"";position:absolute;top:.12rem;left:.12rem;width:.76rem;height:.76rem;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--rule);transition:transform .15s ease}.family-site .account-toggle[aria-checked=true] .account-toggle-knob{background:var(--site-accent)}.family-site .account-toggle[aria-checked=true] .account-toggle-knob:after{transform:translateX(.7rem);box-shadow:none}.family-site .account-toggle-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:1.5rem}.family-site .account-panel{border:1px solid var(--rule);background:rgba(255,255,255,.78);padding:1.15rem 1.2rem 1.25rem}.family-site .account-panel[data-warn]{border-color:color-mix(in srgb,#b42318 45%,var(--rule));background:color-mix(in srgb,#b42318 5%,white)}.family-site .account-panel-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--site-accent)}.family-site .account-panel-title{margin-top:.45rem;font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--site-ink)}.family-site .account-kv{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.55rem}.family-site .account-kv li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.65rem;font-size:13px;line-height:1.4}.family-site .account-kv li>span:first-child{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:.15rem}.family-site .account-kv li>a,.family-site .account-kv li>span:last-child{color:var(--muted);word-break:break-word}.family-site .account-mono-clip{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}.family-site .account-inline-link{color:var(--site-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--rule)}.family-site .account-agent-desc{margin:0;white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--rule);padding-top:.85rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;line-height:1.5;color:var(--muted);max-height:10rem;overflow:auto}.family-site .account-btn-danger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b42318;background:#b42318;color:#fff7f6;padding:.65rem 1.05rem;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit}.family-site .account-btn-danger:hover:not(:disabled){background:#8f1c13;border-color:#8f1c13}.family-site .account-btn-danger:disabled{opacity:.5;cursor:not-allowed}.family-site .account-signin-points{display:grid;gap:.35rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--faint)}.family-site .account-audit-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.family-site .account-audit-list li{display:grid;gap:.2rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr}@media (min-width:720px){.family-site .account-audit-list li{grid-template-columns:7.5rem 6.5rem minmax(0,1fr);align-items:baseline}}.family-site .account-audit-kind,.family-site .account-audit-time{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:var(--faint)}.family-site .account-audit-kind{color:var(--site-accent);text-transform:uppercase}.family-site .account-audit-detail{font-size:13px;color:var(--muted)}.family-site .trust-panel{border:1px solid var(--rule);background:linear-gradient(135deg,color-mix(in srgb,var(--site-accent) 6%,white) 0,rgba(255,255,255,.9) 48%,color-mix(in srgb,var(--site-ink) 3%,white) 100%);padding:1.2rem 1.25rem 1.35rem}.family-site .trust-panel[data-compact]{padding:1rem 1.1rem 1.15rem}.family-site .trust-kv{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.family-site .trust-kv li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.65rem;font-size:13px;line-height:1.4}.family-site .trust-kv li>span:first-child{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:.15rem}.family-site .trust-kv li>span:last-child{color:var(--muted)}.family-site .trust-kv li>span[data-warn]{color:#b42318;font-weight:600}.family-site .trust-tool-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.family-site .trust-tool-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;border-top:1px solid var(--rule);padding-top:.45rem;font-size:13px}.family-site .trust-tool-name{color:var(--site-ink);font-weight:550}.family-site .trust-tool-tier{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--site-accent)}.family-site .usage-meter{max-width:28rem}.family-site .usage-meter-track{height:.35rem;border-radius:999px;background:var(--rule);overflow:hidden}.family-site .usage-meter-fill{height:100%;background:var(--site-accent);border-radius:inherit;transition:width .35s ease}.family-site .usage-meter-label{margin-top:.4rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--faint)}.family-site .usage-model-meta{font-weight:400;color:var(--faint);font-size:12px}.family-site .trust-footnote{margin:0;font-size:12px;line-height:1.5;color:var(--faint);border-top:1px solid var(--rule);padding-top:.85rem}.family-site .sandbox-day-hero{max-width:40rem}.family-site .sandbox-day-title{margin-top:.4rem;font-family:var(--font-site-display),system-ui,sans-serif;font-size:clamp(1.55rem,3.2vw,2.05rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--site-ink)}.family-site .sandbox-day-free{display:inline-block;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--site-accent);border:1px solid color-mix(in srgb,var(--site-accent) 35%,var(--rule));padding:.35rem .65rem;background:color-mix(in srgb,var(--site-accent) 8%,white)}.family-site .sandbox-day-log{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);max-width:42rem}.family-site .sandbox-day-row{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--rule);animation:sandbox-row-in .45s ease both}@keyframes sandbox-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.family-site .sandbox-day-time{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--faint);padding-top:.2rem}.family-site .sandbox-day-row-title{margin:0;font-size:14px;font-weight:600;color:var(--site-ink);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.family-site .sandbox-day-row-detail{margin:.3rem 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.family-site .sandbox-day-pill{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .4rem;border:1px solid var(--rule);color:var(--faint)}.family-site .sandbox-day-row[data-outcome=blocked] .sandbox-day-pill{border-color:color-mix(in srgb,#b42318 50%,var(--rule));color:#b42318;background:color-mix(in srgb,#b42318 6%,white)}.family-site .sandbox-day-row[data-outcome=drafted] .sandbox-day-pill,.family-site .sandbox-day-row[data-outcome=parked] .sandbox-day-pill{border-color:color-mix(in srgb,var(--site-accent) 40%,var(--rule));color:var(--site-accent)}.family-site .sandbox-day-row[data-outcome=merged] .sandbox-day-pill,.family-site .sandbox-day-row[data-outcome=paid] .sandbox-day-pill{border-color:color-mix(in srgb,#1a7a4c 45%,var(--rule));color:#1a7a4c;background:color-mix(in srgb,#1a7a4c 6%,white)}.family-site .sandbox-day-summary{max-width:42rem;border:1px solid color-mix(in srgb,var(--site-accent) 40%,var(--rule));background:linear-gradient(160deg,color-mix(in srgb,var(--site-accent) 12%,white),rgba(255,255,255,.92));padding:1.15rem 1.2rem 1.25rem;animation:sandbox-row-in .5s ease both}.family-site .sandbox-day-summary-line{margin:0;font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--site-ink)}.family-site .sandbox-day-takeaways{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.family-site .sandbox-day-takeaways li{font-size:13px;line-height:1.45;color:var(--muted);padding-left:.85rem;position:relative}.family-site .sandbox-day-takeaways li:before{content:"→";position:absolute;left:0;color:var(--site-accent);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}.family-site a:not(.product-cta-primary):not(.account-btn-primary):not(.product-footer-cta){color:var(--site-ink)}.family-site a:not(.product-cta-primary):not(.account-btn-primary):not(.product-footer-cta):not(.site-header-mark-link):hover{color:var(--site-accent)}