:root{--onyx:#111;--off:#f6f4ef;--sage:#5f7f72;--deep:#25493e;--muted:#656b72;--line:#d4d2cc;--pad:clamp(1.25rem,4.2vw,5rem);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--off)}body{margin:0;color:var(--onyx);background:var(--off);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}.skip{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;color:#fff;background:var(--deep);transform:translateY(-160%)}.skip:focus{transform:none}
header{min-height:6.5rem;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.brand{display:inline-flex}.brand img,footer img{width:clamp(8.25rem,12vw,11rem);filter:invert(1)}nav{display:flex;gap:clamp(1.1rem,2vw,2.4rem)}nav a,.header-cta{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}nav a{color:#4f555b}.header-cta{justify-self:end;padding:.8rem 1rem;border:1px solid var(--deep);color:var(--deep)}
.hero{min-height:calc(100svh - 6.5rem);padding:clamp(3.5rem,7vw,7rem) var(--pad) 2.2rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,5vw,6rem);align-items:center}.eyebrow,.kicker{color:#58606a;font-size:.67rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow{margin:0 0 2.2rem;display:flex;align-items:center;gap:1rem}.eyebrow i{width:3rem;height:1px;background:var(--sage)}
h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400}h1{margin:0;font-size:clamp(3.6rem,6.7vw,7.7rem);letter-spacing:-.055em;line-height:.88}em{color:var(--deep);font-style:normal}.lede{max-width:39rem;margin:2.2rem 0 0;color:#646a70;font-family:var(--serif);font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.5}.actions{margin-top:2.4rem;display:flex;gap:1rem;flex-wrap:wrap}.button{min-height:3.35rem;padding:0 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:2.3rem;border:1px solid var(--deep);color:var(--deep);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.button.primary{color:#fff;background:var(--deep)}.tags{margin-top:clamp(3rem,6vw,6rem);padding-top:1rem;display:flex;gap:1.5rem;border-top:1px solid var(--line);color:#6f7478;font-size:.61rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tags span+span:before{content:"•";margin-right:1.5rem;color:var(--sage)}
.hero-image{margin:0;position:relative;align-self:stretch;min-height:36rem;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center}.hero-image figcaption{position:absolute;top:1.5rem;right:1.5rem;padding:1.1rem 1.3rem;display:grid;gap:.45rem;color:#fff;background:#1117;backdrop-filter:blur(9px);font-size:.59rem;letter-spacing:.2em;text-transform:uppercase}
.kicker{display:flex;align-items:center;gap:1rem}.kicker span{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;color:var(--deep);background:#e1e8e3;font-family:var(--serif);font-size:.8rem;letter-spacing:0}.kicker p{margin:0}.promise{padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:.55fr 1.45fr;border-top:1px solid var(--line)}h2{margin:0;font-size:clamp(2.8rem,5.5vw,6.2rem);letter-spacing:-.05em;line-height:.94}.promise>div:last-child>p{max-width:48rem;margin:2rem 0 0;color:var(--muted);font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.55}
.pillars{margin:0 var(--pad);display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.pillars article{min-height:25rem;padding:1.3rem 1.6rem 2rem;display:flex;flex-direction:column;border-right:1px solid var(--line)}.pillars article:first-child{padding-left:0}.pillars article:last-child{border:0}.pillars small{color:#7b8084}.pillars i{width:4.8rem;height:4.8rem;margin:auto 0 2rem;display:grid;place-items:center;border-radius:50%;color:var(--deep);background:#e2e6e1;font:2rem var(--serif)}.pillars h3{margin:0 0 .75rem;font-size:2rem}.pillars p{margin:0;color:var(--muted);font:1.03rem/1.55 var(--serif)}
.family{margin-top:clamp(6rem,12vw,12rem);display:grid;grid-template-columns:1fr 1fr;background:#ece9e3}.family-image{min-height:48rem;overflow:hidden}.family-image img{width:100%;height:100%;object-fit:cover;object-position:35% center;transform:scale(1.05)}.family-copy{padding:clamp(4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.family-copy h2{margin-top:3rem;font-size:clamp(2.8rem,4.5vw,5.3rem)}.family-copy>p{max-width:39rem;margin:2rem 0;color:var(--muted);font:1.25rem/1.55 var(--serif)}.quote{margin-top:2rem;padding-top:1.4rem;border-top:1px solid #c7c4bd}.quote small{color:var(--deep);font-weight:700;letter-spacing:.17em;text-transform:uppercase}blockquote{margin:1rem 0 0;font-size:clamp(1.65rem,2.6vw,3.1rem);line-height:1.08}
.evidence{padding:clamp(6rem,11vw,11rem) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem)}.evidence h2{margin-top:3rem;font-size:clamp(2.7rem,4.8vw,5.7rem)}.evidence ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.evidence li{min-height:7.2rem;display:grid;grid-template-columns:3.2rem 1fr;align-items:center;border-bottom:1px solid var(--line)}.evidence li span{align-self:start;padding-top:1.6rem;color:var(--sage);font-size:.63rem}.evidence li p{margin:0;font:clamp(1.15rem,1.7vw,1.75rem)/1.26 var(--serif)}
.boundaries{padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:.45fr 1.15fr .8fr;gap:clamp(2.5rem,5vw,6rem);color:#fff;background:var(--onyx)}.kicker.light{color:#aab0b4;align-self:start}.kicker.light span{color:#fff;background:#334a42}.boundaries h2{font-size:clamp(2.5rem,4.4vw,5rem)}.boundaries>div:nth-child(2)>p{max-width:41rem;margin:2rem 0 0;color:#b9b9b4;font:1.15rem/1.55 var(--serif)}.boundary-list{border-top:1px solid #444}.boundary-list p{margin:0;padding:1.25rem 0;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #444;font:1.15rem var(--serif)}.boundary-list span{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid #777;border-radius:50%;font-family:var(--sans)}
.follow{min-height:46rem;padding:clamp(6rem,10vw,10rem) var(--pad);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#f6f4eff0,#f6f4eff5),url("assets/family-continuity-hero.webp") center/cover}.follow .eyebrow{justify-content:center}.follow h2{max-width:67rem}.follow>p:not(.eyebrow){max-width:41rem;margin:2rem 0;color:var(--muted);font:1.2rem/1.55 var(--serif)}
.home-insights{padding:clamp(6rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:.45fr 1fr 1fr;gap:clamp(2rem,5vw,6rem);border-top:1px solid var(--line)}.home-insights-heading h2{font-size:clamp(2.7rem,4.5vw,5.2rem)}.home-insights-heading>p{max-width:35rem;color:var(--muted);font:1.15rem/1.55 var(--serif)}.featured-note{align-self:end;padding:2rem 0;border-block:1px solid var(--line)}.featured-note h3{margin:.8rem 0 1rem;font-size:clamp(2rem,3vw,3.3rem);line-height:1}.featured-note>p:not(.article-label){color:var(--muted);font:1.05rem/1.55 var(--serif)}.featured-note a,.all-notes,.article-card a,.back-link{color:var(--deep);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.all-notes{grid-column:2/-1;justify-self:end}
.text-link{display:inline-block;margin-top:1rem;color:var(--deep);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.audience-hero{padding:clamp(5rem,9vw,9rem) var(--pad);border-bottom:1px solid var(--line)}.audience-hero h1{max-width:78rem;font-size:clamp(4rem,8vw,9rem)}.audience-hero>p:not(.eyebrow){max-width:53rem;margin:2.5rem 0 0;color:var(--muted);font:clamp(1.2rem,1.8vw,1.65rem)/1.5 var(--serif)}.audience-context{padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem}.audience-context h2{max-width:62rem}.audience-context>div:last-child>p{max-width:48rem;color:var(--muted);font:1.15rem/1.6 var(--serif)}
.readiness{padding:clamp(5rem,8vw,8rem) var(--pad);color:#fff;background:var(--onyx)}.readiness-head{display:grid;grid-template-columns:.45fr 1fr .55fr;gap:3rem;align-items:end}.readiness-head h2{font-size:clamp(2.8rem,5vw,5.8rem)}.readiness-head>p{color:#b9b9b4;font:1.1rem/1.5 var(--serif)}.readiness-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #454545}.readiness-grid article{min-height:25rem;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid #454545}.readiness-grid article:first-child{padding-left:0}.readiness-grid article:last-child{border:0}.readiness-grid small{color:#8fa99f}.readiness-grid h3{margin:auto 0 1rem;font-size:2.2rem}.readiness-grid p{color:#bbb;font:1rem/1.5 var(--serif)}.readiness-grid b{margin-top:1.2rem;color:#8fa99f;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}
.roles{padding:clamp(6rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,8rem)}.roles h2{margin-top:3rem}.roles>div:first-child>p{max-width:35rem;color:var(--muted);font:1.15rem/1.55 var(--serif)}.role-list{border-top:1px solid var(--line)}.role-list article{padding:1.4rem 0;display:grid;grid-template-columns:.4fr 1fr;border-bottom:1px solid var(--line)}.role-list h3{margin:0;font-size:1.5rem}.role-list p{margin:0;color:var(--muted);font:1rem/1.5 var(--serif)}
.evidence-states{padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:.45fr 1.55fr;gap:3rem;background:#e9e7e1}.evidence-states h2{max-width:65rem}.state-grid{margin:3rem 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c5c2bb}.state-grid p{margin:0;padding:1.4rem 1rem 1.4rem 0;display:grid;gap:.35rem;border-bottom:1px solid #c5c2bb}.state-grid p:nth-child(odd){border-right:1px solid #c5c2bb}.state-grid p:nth-child(even){padding-left:1rem}.state-grid b{color:var(--deep);text-transform:uppercase}.state-grid span{color:var(--muted);font:1rem var(--serif)}.evidence-states blockquote{padding-left:2rem;border-left:3px solid var(--sage);color:var(--deep);font-size:clamp(1.8rem,3.2vw,3.6rem)}
.author{padding:clamp(6rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,7vw,8rem);align-items:start}.author-portrait{aspect-ratio:1;margin:0;overflow:hidden;background:var(--deep)}.author-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.author h2{margin:.5rem 0 2rem}.author>div:last-child>p:not(.article-label){max-width:50rem;color:var(--muted);font:1.12rem/1.6 var(--serif)}.author-boundary{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.95rem!important}.resource-cta{padding:clamp(5rem,8vw,8rem) var(--pad);text-align:center;color:#fff;background:var(--deep)}.resource-cta .eyebrow{justify-content:center;color:#c6d3ce}.resource-cta .eyebrow i{background:#c6d3ce}.resource-cta h2{max-width:70rem;margin:auto}.resource-cta>p:not(.eyebrow){max-width:45rem;margin:2rem auto;color:#d5ddd9;font:1.15rem/1.5 var(--serif)}.resource-cta .button.primary{border-color:#fff;color:var(--deep);background:#fff}
.insights-intro{padding:clamp(5rem,9vw,9rem) var(--pad);border-bottom:1px solid var(--line)}.insights-intro h1{font-size:clamp(4rem,8vw,9rem)}.insights-intro>p:last-child{max-width:42rem;margin:2.5rem 0 0;color:var(--muted);font:clamp(1.15rem,1.7vw,1.55rem)/1.55 var(--serif)}.article-grid{padding:clamp(4rem,7vw,7rem) var(--pad);display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-bottom:1px solid var(--line)}.article-card{min-height:25rem;padding:2rem;display:flex;flex-direction:column;border:1px solid var(--line);margin:-1px 0 0 -1px}.article-card.featured{grid-column:1/-1;min-height:29rem;padding:clamp(2rem,5vw,5rem)}.article-label{margin:0;color:var(--sage);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.article-card h2{max-width:58rem;margin:auto 0 1rem;font-size:clamp(2.2rem,4.3vw,5rem)}.article-card:not(.featured) h2{font-size:clamp(2rem,3vw,3.5rem)}.article-card>p:not(.article-label){max-width:47rem;margin:0 0 2rem;color:var(--muted);font:1.08rem/1.55 var(--serif)}
.longform{padding:clamp(3rem,7vw,7rem) var(--pad) clamp(6rem,10vw,10rem)}.back-link{display:inline-block;margin-bottom:clamp(3rem,7vw,7rem)}.article-hero{display:grid;grid-template-columns:.5fr 1.5fr;column-gap:clamp(2rem,5vw,6rem);border-bottom:1px solid var(--line);padding-bottom:clamp(3rem,6vw,6rem)}.article-hero .article-label{grid-row:1/4}.article-hero h1{font-size:clamp(3.5rem,7.2vw,8.5rem);line-height:.9}.standfirst{max-width:52rem;margin:2rem 0 0;color:var(--muted);font:clamp(1.3rem,2vw,1.85rem)/1.45 var(--serif)}.article-meta{margin:2rem 0 0;color:#777;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.article-body{width:min(46rem,100%);margin:clamp(4rem,8vw,8rem) auto 0}.article-body p,.article-body li{color:#454a4f;font:1.18rem/1.72 var(--serif)}.article-body h2{margin:4rem 0 1.2rem;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}.article-body strong{color:var(--onyx)}.article-body ol,.article-body ul{padding-left:1.4rem}.article-body li{padding:.35rem 0 .35rem .4rem}.dropcap:first-letter{float:left;margin:.08em .14em 0 0;color:var(--deep);font-size:4.8rem;line-height:.75}.article-body aside{margin:3.5rem -5rem;padding:2.5rem 5rem;border-block:1px solid var(--line)}.article-body aside p{margin:0;color:var(--deep);font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}.article-end{margin-top:4rem;padding:2rem;border-left:3px solid var(--sage);background:#e9ede8}.article-end p{margin:0}
.visual-series{width:min(78rem,100%);margin:clamp(4rem,8vw,8rem) auto 0;display:grid;gap:clamp(4rem,8vw,8rem)}.visual-series figure{margin:0}.visual-series img{display:block;width:100%;height:auto;background:#050505}.visual-series figcaption{padding:1.1rem 0 0;color:var(--muted);font:1rem/1.55 var(--serif)}.visual-series figcaption b{color:var(--onyx)}
.property-grid{width:min(70rem,100%);margin:clamp(4rem,7vw,7rem) auto 0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.property-grid article{min-height:18rem;padding:clamp(1.7rem,3vw,3rem);display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.property-grid .property-number{margin:0;color:var(--sage);font-size:.67rem;font-weight:700;letter-spacing:.14em}.property-grid h2{margin:auto 0 1rem;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1}.property-grid p:last-child{margin:0;color:var(--muted);font:1.05rem/1.6 var(--serif)}.source-list a{color:var(--deep);text-underline-offset:.2em}
footer{min-height:12rem;padding:2.5rem var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);color:#6c7175;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.footer-brand{display:flex;align-items:center;gap:1.5rem}.footer-brand p{padding-left:1.5rem;border-left:1px solid var(--line);line-height:1.5}footer>p{text-align:center}footer>p:last-child{text-align:right}
.legal-links{display:flex;justify-content:center;gap:1.5rem}.legal-links a{text-underline-offset:.25rem}.legal-page header{min-height:6.5rem;grid-template-columns:1fr auto}.legal-page .header-cta{justify-self:end}.legal-main{width:min(54rem,calc(100% - 2 * var(--pad)));margin:0 auto;padding:clamp(4rem,8vw,8rem) 0}.legal-main .eyebrow{margin-bottom:1.5rem}.legal-main h1{font-size:clamp(3.2rem,6vw,6rem);line-height:.95}.legal-main h2{margin:3.5rem 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.035em}.legal-main p,.legal-main li{color:var(--muted);font:1.05rem/1.65 var(--serif)}.legal-main a{color:var(--deep);text-underline-offset:.2rem}.legal-meta{margin-top:4rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.9rem!important}
.framework-hero{padding:clamp(5rem,9vw,9rem) var(--pad);border-bottom:1px solid var(--line)}.framework-hero h1{font-size:clamp(3.8rem,7.5vw,8.5rem)}.framework-hero>p:not(.eyebrow){max-width:55rem;margin:2.5rem 0 0;color:var(--muted);font:clamp(1.2rem,1.8vw,1.65rem)/1.5 var(--serif)}
.framework-premise{padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:.5fr 1.5fr;gap:3rem}.framework-premise h2{max-width:68rem}.framework-premise>div:last-child>p{max-width:50rem;color:var(--muted);font:1.18rem/1.62 var(--serif)}.framework-premise blockquote{max-width:55rem;margin:3rem 0 0;padding-left:2rem;border-left:3px solid var(--sage);color:var(--deep);font-size:clamp(1.8rem,3vw,3.4rem)}
.framework-model{padding:clamp(5rem,9vw,9rem) var(--pad);color:#fff;background:var(--onyx)}.framework-model-head{display:grid;grid-template-columns:.45fr 1fr .55fr;gap:3rem;align-items:end}.framework-model-head h2{font-size:clamp(2.8rem,5vw,5.8rem)}.framework-model-head>p{color:#b9b9b4;font:1.1rem/1.5 var(--serif)}.outcome-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #454545}.outcome-grid article{min-height:24rem;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid #454545}.outcome-grid article:first-child{padding-left:0}.outcome-grid article:last-child{border:0}.outcome-grid small{color:#8fa99f}.outcome-grid h3{margin:auto 0 1rem;font-size:2.2rem}.outcome-grid p{color:#bbb;font:1rem/1.5 var(--serif)}
.domains{padding:clamp(6rem,10vw,10rem) var(--pad)}.domains-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:3rem}.domains-head>div:last-child>p{max-width:48rem;color:var(--muted);font:1.15rem/1.55 var(--serif)}.domain-list{margin:4rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.domain-list li{display:grid;grid-template-columns:5rem 1fr;padding:1.5rem 0;border-bottom:1px solid var(--line)}.domain-list>li>span{color:var(--sage);font-size:.7rem;font-weight:700;letter-spacing:.1em}.domain-list h3{margin:0 0 .5rem;font-size:clamp(1.6rem,2.4vw,2.5rem)}.domain-list p{max-width:58rem;margin:0;color:var(--muted);font:1.05rem/1.55 var(--serif)}
.framework-evidence{padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:.45fr 1.55fr;gap:3rem;color:#fff;background:var(--deep)}.framework-evidence h2{font-size:clamp(2.8rem,5vw,5.7rem)}.framework-state-grid{margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #708a80}.framework-state-grid article{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:1px solid #708a80}.framework-state-grid article:nth-child(odd){border-right:1px solid #708a80}.framework-state-grid article:nth-child(even){padding-left:1.5rem}.framework-state-grid b{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.framework-state-grid p{color:#d1dad6;font:1rem/1.5 var(--serif)}
.decision{padding:clamp(6rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:.45fr 1.55fr;gap:3rem}.decision-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.decision-grid article{min-height:15rem;padding:1.5rem;border-right:1px solid var(--line)}.decision-grid article:first-child{padding-left:0}.decision-grid article:last-child{border:0}.decision-grid h3{font-size:2rem}.decision-grid p,.decision-note{color:var(--muted);font:1rem/1.55 var(--serif)}.decision-note{max-width:52rem;margin-top:2rem}
.review-cycle{padding:clamp(5rem,9vw,9rem) var(--pad);color:#fff;background:var(--onyx)}.review-cycle-head{display:grid;grid-template-columns:.45fr 1.55fr;gap:3rem}.review-cycle ol{margin:4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;border-block:1px solid #454545}.review-cycle li{min-height:17rem;padding:1.4rem;border-right:1px solid #454545}.review-cycle li:first-child{padding-left:0}.review-cycle li:last-child{border:0}.review-cycle li span{display:block;color:#8fa99f;font-size:.65rem}.review-cycle li b{display:block;margin:4rem 0 1rem;font:1.7rem var(--serif)}.review-cycle li p{color:#bbb;font:.95rem/1.5 var(--serif)}
.framework-boundary{padding:clamp(6rem,10vw,10rem) var(--pad);text-align:center}.framework-boundary .eyebrow{justify-content:center}.framework-boundary h2{max-width:75rem;margin:auto}.framework-boundary>p:not(.eyebrow){max-width:52rem;margin:2rem auto;color:var(--muted);font:1.15rem/1.6 var(--serif)}
@media(max-width:1050px){header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:31rem}.promise{grid-template-columns:1fr;gap:3rem}.pillars{grid-template-columns:1fr 1fr}.pillars article:nth-child(2){border-right:0}.pillars article:nth-child(-n+2){border-bottom:1px solid var(--line)}.family{grid-template-columns:1fr}.family-image{min-height:34rem}.evidence{grid-template-columns:1fr}.boundaries{grid-template-columns:1fr 1fr}.boundaries .kicker{grid-column:1/-1}.home-insights{grid-template-columns:1fr 1fr}.home-insights>.kicker{grid-column:1/-1}.article-hero{grid-template-columns:1fr}.article-hero .article-label{grid-row:auto;margin-bottom:2rem}.readiness-head{grid-template-columns:1fr}.readiness-grid{grid-template-columns:1fr 1fr}.readiness-grid article:nth-child(2){border-right:0}.readiness-grid article:nth-child(-n+2){border-bottom:1px solid #454545}}
@media(max-width:620px){header{min-height:5.25rem}.header-cta{padding:.65rem;font-size:.57rem}.hero{min-height:auto;padding-top:4rem}h1{font-size:clamp(3.25rem,16vw,5rem)}.tags{flex-direction:column;gap:.65rem}.tags span+span:before{display:none}.hero-image{min-height:25rem}.pillars{grid-template-columns:1fr}.pillars article,.pillars article:first-child{min-height:19rem;padding:1.2rem 0 1.7rem;border-right:0;border-bottom:1px solid var(--line)}.family-image{min-height:26rem}.family-copy{padding:4rem var(--pad)}.boundaries{grid-template-columns:1fr}.home-insights,.article-grid,.audience-context,.roles,.evidence-states,.author,.property-grid{grid-template-columns:1fr}.home-insights>*{grid-column:1}.all-notes{justify-self:start}.article-card,.article-card.featured{grid-column:auto;min-height:23rem;padding:1.5rem}.article-hero h1,.audience-hero h1{font-size:clamp(3rem,15vw,5rem)}.article-body p,.article-body li{font-size:1.08rem}.article-body aside{margin:3rem 0;padding:2rem 0}.property-grid article{min-height:16rem}.readiness-grid{grid-template-columns:1fr}.readiness-grid article,.readiness-grid article:first-child{min-height:19rem;padding:1.4rem 0;border-right:0;border-bottom:1px solid #454545}.role-list article{grid-template-columns:1fr;gap:.5rem}.state-grid{grid-template-columns:1fr}.state-grid p:nth-child(odd){border-right:0}.state-grid p:nth-child(even){padding-left:0}.author-portrait{max-width:18rem}footer{grid-template-columns:1fr;gap:1.5rem}footer>p,footer>p:last-child{text-align:left}.legal-links{justify-content:flex-start}.legal-page header{grid-template-columns:1fr auto}.legal-main{padding-top:3rem}}
@media(max-width:1050px){.framework-model-head{grid-template-columns:1fr}.outcome-grid{grid-template-columns:1fr 1fr}.outcome-grid article:nth-child(2){border-right:0}.outcome-grid article:nth-child(-n+2){border-bottom:1px solid #454545}.review-cycle ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.framework-premise,.domains-head,.framework-evidence,.decision,.review-cycle-head{grid-template-columns:1fr}.framework-hero h1{font-size:clamp(3rem,15vw,5rem)}.outcome-grid,.decision-grid,.review-cycle ol,.framework-state-grid{grid-template-columns:1fr}.outcome-grid article,.outcome-grid article:first-child,.decision-grid article,.decision-grid article:first-child,.review-cycle li,.review-cycle li:first-child{min-height:16rem;padding:1.4rem 0;border-right:0;border-bottom:1px solid #454545}.decision-grid article{border-color:var(--line)}.framework-state-grid article:nth-child(odd){border-right:0}.framework-state-grid article:nth-child(even){padding-left:0}.domain-list li{grid-template-columns:3rem 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Language selection */
.language-switch{display:flex;align-items:center;gap:.45rem;margin-left:auto;margin-right:1rem;font-size:.72rem;font-weight:700;letter-spacing:.12em}
.language-switch a,.language-switch span{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;height:2.15rem;border:1px solid rgba(255,255,255,.28);color:inherit;text-decoration:none}
.language-switch [aria-current="page"]{background:#fff;color:#090909;border-color:#fff}
@media(max-width:1050px){header{grid-template-columns:1fr auto auto;gap:.65rem}.language-switch{margin:0}.language-switch a,.language-switch span{min-width:1.9rem;height:1.9rem}}
.legal-contact-qr{margin:1rem 0 2.25rem}.legal-contact-qr img{display:block;width:min(100%,320px);height:auto;padding:12px;background:#fff;border-radius:12px}.legal-contact-qr figcaption{margin-top:.65rem;color:var(--muted);font-size:.9rem}

/* UX assurance: resilient narrow layouts and accessible contrast */
:root{--sage:#4f7568;--muted:#565d63}
header>*,main>*,section>*,.hero>*,.promise>*,.evidence>*,.boundaries>*,.home-insights>*,.audience-context>*,.readiness-head>*,.roles>*,.evidence-states>*,.author>*,.article-hero>*,.framework-premise>*,.framework-model-head>*,.domains-head>*,.framework-evidence>*,.decision>*,.review-cycle-head>*{min-width:0}
h1,h2,h3,p,li,blockquote,.kicker,.eyebrow,.article-meta{overflow-wrap:anywhere;hyphens:auto}
.kicker p,.eyebrow,.legal-main{min-width:0}
.tags{color:#5e6367}.pillars small{color:#62676a}.article-meta{color:#686868}footer{color:#5d6266}
.article-label{color:#4f7568}.state-grid span{color:#565d63}.legal-contact-qr figcaption{color:#5f6468!important}
.brand{min-height:2.75rem;align-items:center}.site-header nav a,header nav a{min-height:2.75rem;display:inline-flex;align-items:center}.text-link,.all-notes,.back-link,.article-card a,.featured-note a,.legal-links a,.legal-main a{min-height:1.5rem;display:inline-flex;align-items:center}
.article-aside{margin:3.5rem -5rem;padding:2.5rem 5rem;border-block:1px solid var(--line)}.article-aside p{margin:0;color:var(--deep);font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}
@media(max-width:820px){.article-body aside,.article-aside{margin:3rem 0;padding:2rem 0}.decision-grid{grid-template-columns:1fr}.decision-grid article,.decision-grid article:first-child{min-height:auto;padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.kicker,.eyebrow{align-items:flex-start}.kicker p{flex:1}.legal-main h1{font-size:clamp(2.35rem,13vw,4rem)}.header-cta{white-space:nowrap}.brand img{width:7.5rem}}
@media(max-width:340px){header{grid-template-columns:1fr auto;padding-top:.75rem;padding-bottom:.75rem}.header-cta{grid-column:1/-1;justify-self:stretch;text-align:center}.language-switch{justify-self:end}}

/* 2026-09-24: mobile menu, contact CTAs */
.menu-toggle{display:none;align-items:center;gap:.6rem;min-height:2.75rem;padding:.55rem .8rem;border:1px solid var(--onyx);background:transparent;color:var(--onyx);font:700 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;order:5}
.menu-toggle span{display:block;width:1rem;height:1px;background:currentColor;box-shadow:0 -4px 0 currentColor,0 4px 0 currentColor}
.menu-open .menu-toggle span{box-shadow:none;transform:rotate(45deg)}.menu-open .menu-toggle span::after{content:"";display:block;width:1rem;height:1px;background:currentColor;transform:rotate(90deg)}
.follow-actions{justify-content:center;flex-wrap:wrap}
.resource-cta .button.secondary{border-color:#fff;color:#fff;background:transparent}
.resource-cta .actions{flex-wrap:wrap}
@media(max-width:1050px){header.has-menu{grid-template-columns:1fr auto auto auto;gap:.65rem}.menu-toggle{display:inline-flex}header.menu-open>nav:not(.language-switch){display:flex;order:10;grid-column:1/-1;flex-direction:column;gap:0;padding:0 0 1rem}header.menu-open>nav:not(.language-switch) a{padding:.4rem 0;border-top:1px solid var(--line);font-size:1rem}}
@media(max-width:620px){.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.menu-toggle{padding:.55rem .7rem}}
@media(max-width:340px){header.has-menu{grid-template-columns:1fr auto auto}.menu-toggle{order:0}}
.nav-cta{display:none!important}
@media(max-width:620px){header.has-menu{grid-template-columns:1fr auto auto}header.has-menu .header-cta{display:none}header.menu-open>nav .nav-cta{display:flex!important}}

/* 2026-09-24: Kontaktseite & Formulare */
.contact-intro{padding:clamp(4rem,8vw,8rem) var(--pad) 2rem;max-width:72rem}.contact-intro h1{font:400 clamp(3rem,7vw,6.5rem)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 2rem}.contact-intro .lede{max-width:44rem;color:var(--muted);font:1.25rem/1.55 var(--serif)}.contact-warn{max-width:44rem;margin-top:1.5rem;padding:1rem 1.25rem;border-left:3px solid var(--deep);background:#fff;font-size:.95rem}
.contact-wrap{padding:2rem var(--pad) clamp(5rem,8vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.cform{position:relative;padding-top:2rem;border-top:1px solid var(--onyx)}.cform h2{font:400 clamp(1.9rem,3vw,2.8rem)/1.08 var(--serif);letter-spacing:-.03em;margin:0 0 1rem}.cform .form-lede{color:var(--muted);font:1.1rem/1.55 var(--serif);margin:0 0 .5rem}
.cform label{display:block;margin:1.5rem 0 .5rem;font:700 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.cform input[type=text],.cform input[type=email],.cform textarea{width:100%;padding:.9rem 1rem;border:1px solid #bdbab3;border-radius:0;background:#fff;color:var(--onyx);font:1rem/1.5 var(--sans)}.cform textarea{min-height:11rem;resize:vertical}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--deep);outline-offset:1px}
.cform .check{display:flex;gap:.8rem;align-items:flex-start;margin-top:1.5rem;font:400 .95rem/1.55 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}.cform .check input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--deep)}
.cform button{margin-top:1.75rem;cursor:pointer;font-family:var(--sans)}.cform .note{margin-top:1.25rem;color:var(--muted);font-size:.85rem;line-height:1.55}
.cform .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:820px){.contact-wrap{grid-template-columns:1fr}}

/* 2026-09-24: language-independent image sizes (DE/EN) – images no longer stretch with text length */
@media(min-width:1051px){
.hero{align-items:start}
.hero-image{align-self:start;min-height:0;height:clamp(36rem,52vw,46rem)}
.family{align-items:start}
.family-image{position:sticky;top:0;min-height:0;height:min(100vh,52rem)}
.author{align-items:start}
}

/* 2026-10-02: Fußzeile – Markenzeile nicht mitten im Wort umbrechen */
.footer-brand{flex-wrap:wrap;row-gap:.75rem}.footer-brand p{flex:0 1 auto;min-width:12rem;overflow-wrap:normal;word-break:normal;hyphens:manual}
.legal-links{flex-wrap:wrap;row-gap:.5rem}.legal-links a{white-space:nowrap}

/* 2026-10-03: ruhiger Kopfbereich auf dem Desktop, Einblicke als Reihen-Listen */
@media(min-width:1051px){header{grid-template-columns:auto 1fr auto auto;column-gap:2rem}header>nav:not(.language-switch){justify-self:center}header .language-switch{margin:0}}
@media(min-width:1051px) and (max-width:1279px){.header-cta{display:none}}
.reihe-block{padding:clamp(4rem,7vw,7rem) var(--pad);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(15rem,24rem) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.reihe-kopf .article-label{margin:0}
.reihe-kopf h2{margin:.9rem 0 1rem;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05}
.reihe-kopf p:not(.article-label){margin:0;color:var(--muted);font:1.05rem/1.55 var(--serif)}
.reihe-liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.reihe-liste li{border-bottom:1px solid var(--line)}
.reihe-liste a{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1.5rem;align-items:baseline;padding:1.7rem 0;color:inherit;text-decoration:none}
.reihe-liste .nr{font:1.05rem var(--serif);color:var(--sage)}
.reihe-liste h3{margin:0 0 .45rem;font:400 clamp(1.35rem,2vw,1.85rem)/1.2 var(--serif);color:var(--onyx)}
.reihe-liste p{margin:0;font:1rem/1.55 var(--serif);color:var(--muted)}
.reihe-liste .pfeil{font:700 .66rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--deep);white-space:nowrap}
.reihe-liste a:hover h3,.reihe-liste a:focus-visible h3{color:var(--deep);text-decoration:underline;text-underline-offset:.2em}
.reihe-liste a:focus-visible{outline:3px solid var(--sage);outline-offset:4px}
@media(max-width:820px){.reihe-block{grid-template-columns:1fr}.reihe-liste a{grid-template-columns:2.2rem minmax(0,1fr)}.reihe-liste .pfeil{display:none}}
.reihe{margin:3rem 0 0;padding:1.4rem 1.5rem;border:1px solid var(--line);background:#fff}.reihe p{margin:0 0 .6rem;font:bold .8rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.reihe ol{margin:0;padding-left:1.2rem}.reihe li{font:1rem/1.6 var(--serif)}.reihe a{color:var(--deep)}.reihe [aria-current]{font-weight:bold}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4f7568;outline-offset:3px}
.wl-points{list-style:none;margin:2.2rem 0 0;padding:0;max-width:44rem;display:grid;gap:.9rem}.wl-points li{padding-left:1.4rem;position:relative;font-family:var(--serif);font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.5;color:#3b4046}.wl-points li::before{content:"";position:absolute;left:0;top:.72em;width:.55rem;height:1px;background:var(--deep)}.wl-single{grid-template-columns:minmax(0,40rem)}
