/* Yasmin A Darling family kit. © 2026 Yasmin A Darling Consultancy Ltd. All rights reserved. */
:root[data-theme=light],:root[data-theme=light] .yk,:root[data-theme=lavender],:root[data-theme=lavender] .yk,:root[data-theme=sage],:root[data-theme=sage] .yk{--bg:#E3F0EC;--surface:#F1EAFB;--mint:#D8EDE9;--mint-deep:#BFDFD9;--teal:#2C5F63;--teal-deep:#1F474A;--ink:#1E2B2C;--ink-soft:#2F3F41;--peach:#F6DCE8;--peach-deep:#D9B3D6;--line:#BCD6D0;--gold:#7A530A;--gold-bg:#F7EEF8;--cta-bg:#1F474A;--cta-fg:#F1EAFB;--link:#1F474A;--footer-link:#F6DCE8;--yk-bg:#E3F0EC;--yk-surface:#F1EAFB}
:root[data-theme=lavender],:root[data-theme=lavender] .yk{--bg:#E4D8F3;--yk-bg:#E4D8F3;--surface:#F1EAFB;--yk-surface:#F1EAFB}
:root[data-theme=sage],:root[data-theme=sage] .yk{--bg:#D5EAE0;--yk-bg:#D5EAE0;--surface:#F1EAFB;--yk-surface:#F1EAFB}
:root[data-theme=dark],:root[data-theme=dark] .yk{--bg:#121C1D;--surface:#1B2728;--mint:#22383A;--mint-deep:#2E4A4C;--teal:#9ED3CC;--teal-deep:#C6EAE5;--ink:#EAF4F2;--ink-soft:#B9CFCB;--peach:#3A2C24;--peach-deep:#5A4334;--line:#2F4648;--gold:#E8C367;--gold-bg:#3A2F17;--cta-bg:#9ED3CC;--cta-fg:#121C1D;--link:#C6EAE5;--footer-link:#1F474A;--yk-bg:#121C1D;--yk-surface:#1B2728;--yk-soft:#22383A;--yk-accent:#C6EAE5;--yk-ink:#EAF4F2;--yk-line:#2F4648}
@media (prefers-color-scheme:dark){:root:not([data-theme]),:root:not([data-theme]) .yk{--bg:#121C1D;--surface:#1B2728;--mint:#22383A;--mint-deep:#2E4A4C;--teal:#9ED3CC;--teal-deep:#C6EAE5;--ink:#EAF4F2;--ink-soft:#B9CFCB;--peach:#3A2C24;--peach-deep:#5A4334;--line:#2F4648;--gold:#E8C367;--gold-bg:#3A2F17;--cta-bg:#9ED3CC;--cta-fg:#121C1D;--link:#C6EAE5;--footer-link:#1F474A;--yk-bg:#121C1D;--yk-surface:#1B2728;--yk-soft:#22383A;--yk-accent:#C6EAE5;--yk-ink:#EAF4F2;--yk-line:#2F4648}
}

:root{--fam-bar:#1E1A33;--fam-bar-ink:#F2E8F7;--fam-bar-link:#FADCE8;--fam-panel:#F1EAFB;--fam-panel-ink:#1E1A33}
:root[data-size=large]{font-size:112.5%!important}
:root[data-size=larger]{font-size:125%!important}
body,body *{font-family:Arial,Verdana,"Helvetica Neue",Helvetica,sans-serif!important;font-style:normal!important;text-transform:none!important;letter-spacing:inherit!important}
body{letter-spacing:.02em!important;word-spacing:.06em}
h1,h2,h3,h4{line-height:1.25}
p,li,dd,dt,blockquote{line-height:1.7}
:root[data-space=wide] body{letter-spacing:.08em!important;word-spacing:.18em!important}
:root[data-space=wide] body p,:root[data-space=wide] body li,:root[data-space=wide] body dd{line-height:2!important;margin-bottom:1.1em}
em,i,cite,blockquote,q{font-style:normal!important}
svg text{font-family:Arial,Verdana,sans-serif!important}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:4px solid #1E1A33!important;outline-offset:3px!important;box-shadow:0 0 0 7px #FADCE8!important;border-radius:4px}
.fam-bar,.fam-bar .fam-nav{background:var(--fam-bar)!important;}
.fam-bar{color:var(--fam-bar-ink);font-size:.88rem;position:relative;z-index:50}
.fam-in{max-width:76rem;margin:0 auto;padding:.3rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1.2rem;justify-content:space-between}
.fam-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .9rem}
.fam-lbl{font-weight:700;color:var(--fam-bar-ink)!important}
.fam-nav a{padding:0!important;border-radius:0!important;background:transparent!important;font-weight:400}
.fam-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 .9rem}
.fam-nav li{margin:0;padding:0}
.fam-nav li::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;margin-right:.4em;vertical-align:.05em;border:1px solid var(--fam-bar-ink)}
.fam-consultancy::before{background:#EFD6A3}.fam-freedom::before{background:#9ED3CC}.fam-ecosystem::before{background:#DCCBF2}.fam-ourverse::before{background:#E9A9BE}.fam-memap::before{background:#B9D59A}.fam-neuroverse::before{background:#CFE8DE}
.fam-nav a{color:var(--fam-bar-link)!important;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.fam-nav a[aria-current]{font-weight:700;text-decoration-thickness:3px;color:var(--fam-bar-ink)!important}
.fam-set{position:relative;margin-left:auto}
.fam-set summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--fam-bar-ink);text-decoration:underline;text-underline-offset:3px}
.fam-panel{position:absolute;right:0;top:100%;width:min(24rem,92vw);background:var(--fam-panel);color:var(--fam-panel-ink);border:2px solid #1E1A33;border-radius:12px;padding:.8rem 1rem;box-shadow:0 12px 30px -12px rgba(0,0,0,.45)}
.fam-panel fieldset{border:0;margin:.2rem 0 .5rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.fam-panel legend{font-weight:700;margin-bottom:.3rem;float:left;width:100%;color:#1E1A33}
.fam-panel button{font:inherit;font-size:1rem;min-height:44px;min-width:44px;padding:.35rem .9rem;border:2px solid #1E1A33;border-radius:8px;background:#F1EAFB;color:#1E1A33;cursor:pointer}
.fam-panel button[aria-pressed=true]{background:#1E1A33;color:#F1EAFB;font-weight:700}
.fam-panel p{margin:.3rem 0;font-size:.95rem;color:#1E1A33}
@media (max-width:640px){.fam-panel{position:static;width:auto;margin:.3rem 0 .6rem}}
.fam-foot{margin:1.4rem 0 1rem;text-align:left}
.fam-foot h2{font-size:1.2rem;margin:0 0 .4rem;color:inherit!important;border:0!important;background:none!important}
.fam-foot li{text-align:left}
.fam-foot ul{margin:.3rem 0 .6rem;padding-left:1.2rem}
.fam-foot li{margin:.25rem 0}
.fam-ip,.fam-legal,.fam-credit{font-size:.95rem;max-width:72ch;text-align:left}
main img{max-width:100%!important;height:auto}
main svg{max-width:100%!important}
main svg,svg.banner{overflow:hidden}
.yk .yk-solid,.yk-solid{color:var(--yk-bg)!important}
@media (max-width:400px){main h1{font-size:1.9rem!important;overflow-wrap:break-word}}
@media print{.fam-bar{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:root[data-theme=dark] footer,:root[data-theme=dark] .stat-strip{background:#0B1516!important}
:root[data-theme=dark] footer a{color:#C6EAE5!important}
:root[data-theme=dark] .stat .num{color:#E8C367!important}:root[data-theme=dark] main a:not([class]){color:#C6EAE5}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .stat .num{color:#E8C367!important}:root:not([data-theme]) main a:not([class]){color:#C6EAE5}}
main a:not([class]){color:var(--link)}
footer .fam-foot,footer .fam-ip,footer .fam-legal,footer .fam-credit{max-width:52rem!important;margin-left:auto!important;margin-right:auto!important}
@media (prefers-color-scheme:dark){:root:not([data-theme]) footer,:root:not([data-theme]) .stat-strip{background:#0B1516!important}:root:not([data-theme]) footer a{color:#C6EAE5!important}}

.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* reflow */
img,video{max-width:100%;height:auto}
svg{max-width:100%}
body{overflow-wrap:break-word}a,td,th,li,p,h1,h2,h3{overflow-wrap:anywhere}
.fam-lamda::before{background:#DCCBF2}
