/* AI & Data portfolio: uses the site's indigo, paper and bronze language. */
.resource-teaser{background:#17263d;color:#fff;padding:57px 0}.resource-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.resource-teaser h2,.resource-learning-link h2{font:700 clamp(1.8rem,3vw,3rem)/1.18 Manrope,sans-serif;letter-spacing:-.05em;margin:0}.resource-teaser p:not(.eyebrow){color:#c6d1dd;line-height:1.8;margin:0 0 23px}.resource-teaser .button{background:#bd9161;color:#14233a}.resource-learning-link{background:#e4e7e5;padding:61px 0}.resource-learning-link .shell{display:flex;align-items:center;justify-content:space-between;gap:60px}.resource-learning-link p:not(.eyebrow){color:#566374;line-height:1.7;max-width:680px;margin:15px 0 0}.resource-learning-link .button{white-space:nowrap}
@media(max-width:760px){.resource-teaser-grid{grid-template-columns:1fr;gap:23px}.resource-learning-link .shell{display:block}.resource-learning-link .button{margin-top:24px;white-space:normal}}
.ai-feature{background:#e5e8e7}.ai-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.ai-feature-lead{background:#1b2a40;color:#fff;padding:clamp(32px,4vw,62px);display:flex;flex-direction:column;align-items:flex-start}.ai-feature-lead>span,.ai-feature-links a>span,.portfolio-category,.ecosystem-grid a>span,.method-steps>div>span{font:800 .7rem/1.5 Manrope,sans-serif;letter-spacing:.13em;color:#c79b68}.ai-feature-lead h3{font-size:clamp(1.9rem,2.8vw,3.1rem);line-height:1.18;letter-spacing:-.05em;margin:32px 0 20px}.ai-feature-lead p{color:#c3cdd7;line-height:1.75;max-width:510px;margin:0 0 35px}.ai-feature-lead .button{margin-top:auto;background:#bd9161;color:#111c31}.ai-feature-links{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ai-feature-links a{background:#f8f7f3;border:1px solid #d6d7d3;padding:31px;display:flex;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s}.ai-feature-links a:hover,.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(20,30,48,.09)}.ai-feature-links a>span{color:#906a46}.ai-feature-links strong{font:700 1.45rem/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:25px 0 15px}.ai-feature-links small{color:#606c7b;font-size:.85rem;margin-top:auto}
.portfolio-overview{background:#e3e7e6;padding:94px 0}.portfolio-overview-grid{display:grid;grid-template-columns:.82fr 1fr;gap:12%}.portfolio-overview h2,.portfolio-ecosystems h2,.learning-feature h2,.method-data h2{font:700 clamp(2.1rem,3.3vw,3.6rem)/1.16 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.portfolio-overview-grid>div:last-child p{font-size:1.06rem;line-height:1.8;color:#4c5a69;margin:0 0 20px}.portfolio-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portfolio-card{display:flex;flex-direction:column;min-height:310px;padding:33px;background:#fff;border:1px solid #d8d6cf;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s}.portfolio-card:nth-child(1){background:#e7e9e8}.portfolio-category{color:#906942}.portfolio-card h3{font-size:clamp(1.65rem,2.2vw,2.2rem);letter-spacing:-.05em;line-height:1.2;margin:42px 0 15px}.portfolio-card p{color:#5a6675;line-height:1.7;margin:0 0 25px;max-width:520px}.portfolio-card .card-open{margin-top:auto}.portfolio-ecosystems{background:#1b2a40;color:#fff;padding:95px 0}.portfolio-ecosystems h2{max-width:750px}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.ecosystem-grid a{min-height:345px;display:flex;flex-direction:column;text-decoration:none;color:white;border:1px solid #607086;padding:28px;transition:background .2s}.ecosystem-grid a:hover{background:#263951}.ecosystem-grid h3{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.04em;line-height:1.2;margin:55px 0 15px}.ecosystem-grid p{color:#c4cfda;font-size:.93rem;line-height:1.65;margin:0 0 26px}.ecosystem-grid small{color:#dcb38b;margin-top:auto;font-weight:700}.learning-feature{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:center}.learning-feature p:not(.eyebrow){font-size:1.08rem;line-height:1.8;color:#566374;max-width:600px}.learning-feature .button{margin-top:16px}.learning-lines{border-top:2px solid #aa8158}.learning-lines span{display:block;padding:13px 0;border-bottom:1px solid #d1d0cb;color:#49566a;font:700 .9rem Manrope,sans-serif}.learning-lines span:before{content:"↗";color:#997049;margin-right:14px}.portfolio-article .evidence-band{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;border-top:2px solid #ad8054;border-bottom:1px solid #c8c5bc;background:#e8e7e2;padding:22px;margin:30px 0 37px}.evidence-band span{font:800 .7rem Manrope,sans-serif;letter-spacing:.1em;color:#8b633d}.evidence-band strong{font:700 1rem/1.45 Manrope,sans-serif}.portfolio-article .source-note,.article-flow .source-note{border-top:1px solid #cecac0;padding-top:22px;margin-top:45px;color:#6d7480;font-size:.83rem;line-height:1.65}.method-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 65px}.method-steps>div{border-top:2px solid #b98c5d;padding:20px 0 25px}.method-steps h2{font:700 clamp(1.6rem,2.1vw,2.2rem)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:21px 0 14px}.method-steps p{color:#566374;line-height:1.8;margin:0}.method-data{background:#1b2a40;color:white;padding:85px 0}.method-data h2{max-width:750px}.data-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:42px}.data-type-grid>div{border-top:1px solid #6d7890;padding-top:22px;display:flex;flex-direction:column}.data-type-grid strong{font:700 1.25rem Manrope,sans-serif}.data-type-grid p{color:#c4cfda;line-height:1.7}.data-type-grid small{color:#d6a97a;margin-top:auto}.learning-map{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.learning-map>div{background:#fff;border:1px solid #d9d6cf;padding:25px;min-height:280px}.learning-map b{font:.8rem Manrope,sans-serif;color:#a67a4d}.learning-map h3{font-size:1.18rem;letter-spacing:-.04em;line-height:1.25;margin:28px 0 12px}.learning-map p{color:#596678;font-size:.89rem;line-height:1.65;margin:0}.learning-outcome{background:#e4e7e5;padding:85px 0}.learning-outcome .article-flow h2{margin-top:0}
@media(max-width:1050px){.site-header nav{gap:18px}.learning-map{grid-template-columns:repeat(2,1fr)}.ecosystem-grid{gap:12px}.ecosystem-grid a{padding:22px}}@media(max-width:850px){.site-header .brand-name{display:none}.site-header nav{gap:16px}.site-header nav a:nth-child(3){display:inline}.portfolio-overview-grid,.learning-feature{grid-template-columns:1fr;gap:35px}.ai-feature-grid{grid-template-columns:1fr}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-grid a{min-height:250px}.ecosystem-grid h3{margin-top:28px}}@media(max-width:760px){.site-header nav a:nth-child(3){display:inline}.site-header .nav-contact{display:none}.portfolio-overview,.portfolio-ecosystems,.method-data,.learning-outcome{padding:68px 0}.method-steps{gap:15px 25px}.data-type-grid{grid-template-columns:1fr;gap:25px}.ai-feature-links{gap:12px}}@media(max-width:550px){.site-header .nav-wrap{gap:12px}.site-header nav{gap:10px}.site-header nav a{font-size:.72rem;white-space:nowrap}.site-header nav a:nth-child(3){display:inline}.site-header .brand-mark{width:34px;height:34px;font-size:18px}.ai-feature-links,.portfolio-card-grid,.method-steps,.learning-map{grid-template-columns:1fr}.ai-feature-links a{min-height:180px;padding:25px}.portfolio-card{min-height:280px}.portfolio-card h3{margin-top:31px}.evidence-band{grid-template-columns:1fr!important}.evidence-band span:nth-of-type(2){margin-top:14px}}@media(max-width:380px){.site-header nav{gap:7px}.site-header nav a{font-size:.67rem}.site-header .brand-mark{width:29px;height:29px}}@media(prefers-reduced-motion:reduce){.ai-feature-links a,.portfolio-card{transition:none}}
/* A supplied cultural image is framed below the existing story composition. */
.ife-figure>a{display:block;position:relative;line-height:0}.ife-figure>a:focus-visible{outline:4px solid #e2b784;outline-offset:5px}.ife-figure>a:after{content:"WATCH THE ILÉ-IFẸ̀ FILM ↓";position:absolute;bottom:22px;left:24px;padding:12px 16px;color:#fff;background:rgba(17,28,49,.89);font:800 .75rem/1.4 Manrope,sans-serif;letter-spacing:.1em}.ife-figure>a:hover:after{background:#9b6d40}.ife-context{background:#17243a;color:#e9edf2;padding:28px 32px 35px;border-top:1px solid #526076}.ife-context h3{font:700 clamp(1.45rem,2.4vw,2.35rem)/1.23 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 12px}.ife-context p{max-width:1040px;color:#c6d1dd;line-height:1.75;margin:0 0 15px}.ife-context a{color:#e3ba8d;font-weight:800;text-decoration:none;border-bottom:1px solid #e3ba8d}.ife-context a:hover{text-decoration:underline}
.ife-image-wrap{margin-top:76px}.ife-figure{margin:0;background:#07090e;border-top:2px solid #bd9161;box-shadow:0 22px 42px rgba(17,28,49,.12)}.ife-figure img{display:block;width:100%;height:auto}.ife-figure figcaption{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;background:#17243a;color:#e3e1dd;padding:16px 25px}.ife-figure figcaption span:first-child{font:800 .7rem/1.5 Manrope,sans-serif;letter-spacing:.15em;color:#c79b68}.ife-figure figcaption strong{font:700 1.05rem Manrope,sans-serif;letter-spacing:-.02em}.ife-figure figcaption span:last-child{color:#abb8c8;font-size:.86rem;margin-left:auto}
@media(max-width:760px){.ife-image-wrap{margin-top:48px}.ife-figure figcaption{gap:7px 18px;padding:17px}.ife-figure figcaption span:last-child{margin-left:0;width:100%}}
@media(max-width:760px){.ife-context{padding:24px}.ife-figure>a:after{left:12px;bottom:12px;padding:10px 12px;font-size:.65rem}}
/* DARIA product feature stays within the portfolio's existing indigo and bronze language. */
.daria-home{background:var(--paper)}.daria-home-grid{display:grid;grid-template-columns:1fr .75fr;gap:12%;align-items:start}.daria-home h2{font:800 clamp(3.2rem,6vw,6.5rem)/1 Manrope,sans-serif;letter-spacing:-.075em;margin:0 0 8px}.daria-acronym{font:700 .86rem Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#926f4a;margin:0}.daria-home-lede{font-size:1.08rem;line-height:1.8;color:#4e5d6d;max-width:650px;margin:32px 0 0}.daria-access-note{font-size:.79rem;color:#6b7580;margin:20px 0 0}.daria-home-journey{border-top:2px solid #ac8054}.daria-home-journey>div{display:grid;grid-template-columns:46px 1fr;gap:4px 12px;border-bottom:1px solid #c9c8c1;padding:23px 0}.daria-home-journey span{grid-row:span 2;color:#976d43;font:800 .82rem Manrope,sans-serif}.daria-home-journey h3{font-size:1.15rem;letter-spacing:-.035em;margin:0}.daria-home-journey p{color:#63707e;font-size:.9rem;margin:0}.daria-project-cta{background:#17263d;color:#fff;padding:76px 0}.daria-project-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.daria-project-cta h2{font:700 clamp(1.9rem,3vw,3rem)/1.18 Manrope,sans-serif;letter-spacing:-.05em;max-width:690px;margin:0}.daria-project-cta p:not(.eyebrow){color:#c8d1dc;margin:18px 0 9px;max-width:660px}.daria-project-cta small{color:#aebdcc}.daria-project-cta .button{white-space:nowrap}
@media(max-width:850px){.daria-home-grid{grid-template-columns:1fr;gap:48px}.daria-project-cta-grid{grid-template-columns:1fr;gap:25px}.daria-project-cta .button{justify-self:start}}@media(max-width:550px){.daria-project-cta{padding:60px 0}.daria-home-journey>div{padding:18px 0}.daria-project-cta .button{white-space:normal}}
/* Nine-module portfolio map and original applied-study summaries. */
.learning-map>a{display:flex;flex-direction:column;min-height:300px;padding:25px;background:#fff;border:1px solid #d9d6cf;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.learning-map>a:hover,.learning-map>a:focus-visible{transform:translateY(-3px);border-color:#aa8055;box-shadow:0 14px 26px rgba(20,30,48,.09)}
.learning-map>a b{font:800 .73rem Manrope,sans-serif;letter-spacing:.12em;color:#936a43}
.learning-map>a h3{font:700 1.18rem/1.28 Manrope,sans-serif;letter-spacing:-.035em;margin:27px 0 12px}
.learning-map>a p{color:#596678;font-size:.89rem;line-height:1.65;margin:0 0 25px}
.learning-map>a span{margin-top:auto;color:#89623e;font-weight:700;font-size:.86rem}
.module-intro h2{margin-top:9px}.module-intro .module-focus{border-left:3px solid #ab8055;padding-left:20px;color:#536173}
.module-studies{background:#1b2a40;color:#fff;padding:86px 0}.module-studies .section-heading-row p{color:#c2cbd7}
.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.study-card{background:#f7f6f2;color:#17263d;padding:clamp(25px,3vw,39px);border-top:3px solid #be9161;display:flex;flex-direction:column}
.study-kicker{font:800 .7rem Manrope,sans-serif;letter-spacing:.14em;color:#8c623d;margin:0}.study-card h3{font:700 clamp(1.35rem,2vw,1.85rem)/1.25 Manrope,sans-serif;letter-spacing:-.045em;margin:20px 0}
.study-card dl{display:grid;grid-template-columns:90px 1fr;gap:8px 14px;border-top:1px solid #d5d1c8;border-bottom:1px solid #d5d1c8;padding:16px 0;margin:0 0 22px;font-size:.81rem;line-height:1.5}
.study-card dt{font-weight:800;color:#89633e}.study-card dd{margin:0;color:#4e5c6c}.study-card>p:not(.study-kicker){color:#4c5a6a;line-height:1.7;font-size:.94rem}.study-card .study-reflection{margin-top:auto;padding-top:21px;border-top:1px solid #d5d1c8}.study-card .study-reflection strong{color:#1b2a40}
.module-guardrail{display:grid;grid-template-columns:220px 1fr;gap:35px;border-top:1px solid #ba9166;padding-top:24px}.module-guardrail p{margin:0;color:#536173;line-height:1.75}
@media(max-width:760px){.module-studies{padding:65px 0}.study-grid{grid-template-columns:1fr}.module-guardrail{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.learning-map>a{transition:none}}
/* Direct course-reflection links across the homepage and learning feature. */
.learning-lines a{display:block;padding:13px 0;border-bottom:1px solid #d1d0cb;color:#49566a;font:700 .9rem Manrope,sans-serif;text-decoration:none}
.learning-lines a:before{content:"↗";color:#997049;margin-right:14px}.learning-lines a:hover,.learning-lines a:focus-visible{color:#8c633d;text-decoration:underline}
.learning-feature .code-availability{font-size:.84rem!important;line-height:1.65!important;color:#6b7580!important;max-width:540px;margin:24px 0 0}
.home-module-index{border-top:2px solid #b58b60;margin-top:52px;padding-top:31px}.home-module-heading{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:end;margin-bottom:27px}
.home-module-heading h3{font:700 clamp(1.75rem,2.6vw,2.7rem)/1.18 Manrope,sans-serif;letter-spacing:-.05em;margin:0}.home-module-heading>p{color:#596677;line-height:1.65;margin:0}
.home-module-index nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c7c8c4;border-left:1px solid #c7c8c4}
.home-module-index nav a{display:grid;grid-template-columns:29px 1fr 15px;gap:10px;align-items:start;min-height:76px;padding:16px;background:#f8f7f3;border-right:1px solid #c7c8c4;border-bottom:1px solid #c7c8c4;color:#26364b;text-decoration:none;font:700 .88rem/1.4 Manrope,sans-serif}
.home-module-index nav a:hover,.home-module-index nav a:focus-visible{background:#ece9e1;color:#795637}.home-module-index nav b,.home-module-index nav small{font-size:.73rem;color:#966c42}.home-module-index nav small{text-align:right}
.home-module-foot{font-size:.82rem;line-height:1.6;color:#65717d;margin:23px 0 0}.home-module-foot a{font-weight:800;color:#805b38;margin-left:10px}
/* Each reflection is a short editorial summary of a private source document. */
.course-reflection{scroll-margin-top:18px;background:#e4e8e7;padding:85px 0}.reflection-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}
.reflection-grid h2{font:700 clamp(2rem,3vw,3.1rem)/1.17 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 23px}.reflection-grid>div:first-child>p:last-child{color:#566475;line-height:1.8}
.reflection-grid ol{counter-reset:reflection;list-style:none;margin:0;padding:0}.reflection-grid li{counter-increment:reflection;position:relative;border-top:1px solid #bec5c4;padding:17px 0 20px 47px;color:#3f4f61;line-height:1.75}
.reflection-grid li:first-child{border-top:2px solid #a67d51}.reflection-grid li:before{content:"0" counter(reflection);position:absolute;left:0;top:20px;font:800 .8rem Manrope,sans-serif;color:#8e643e}
.reflection-code{border-left:3px solid #a77b4c;padding:4px 0 4px 18px;color:#526171;font-size:.88rem;line-height:1.7;margin:23px 0 0}
@media(max-width:850px){.home-module-heading,.reflection-grid{grid-template-columns:1fr;gap:18px}.home-module-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-module-index nav{grid-template-columns:1fr}.home-module-index nav a{min-height:62px}.course-reflection{padding:65px 0}.home-module-foot a{display:block;margin:8px 0 0}}
/* Portfolio milestones connect practice, analysis and validation without collapsing their evidence bases. */
.portfolio-milestones{background:#f3f0eb;padding:82px 0 30px}.portfolio-milestones .section-heading-row h2{max-width:760px}
.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.milestone-grid>a{display:flex;flex-direction:column;min-height:260px;background:#e9e9e5;border-top:2px solid #a67c50;padding:27px;color:#213047;text-decoration:none;transition:transform .2s,box-shadow .2s}
.milestone-grid>a:hover,.milestone-grid>a:focus-visible{transform:translateY(-3px);box-shadow:0 13px 24px rgba(20,30,48,.09)}.milestone-grid b{font:800 .7rem Manrope,sans-serif;letter-spacing:.12em;color:#8f673e}.milestone-grid h3{font:700 1.35rem/1.25 Manrope,sans-serif;letter-spacing:-.035em;margin:25px 0 11px}.milestone-grid p{font-size:.91rem;line-height:1.66;color:#526172;margin:0 0 24px}.milestone-grid span{margin-top:auto;font-size:.85rem;font-weight:800;color:#835d38}
.model-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 37px}.model-detail-grid>div{border-top:2px solid #af8354;background:#e9e7e2;padding:20px}.model-detail-grid b{display:block;color:#8a623e;letter-spacing:.1em;font-size:.68rem}.model-detail-grid strong{display:block;font:700 1.05rem/1.35 Manrope,sans-serif;margin:13px 0 8px}.model-detail-grid p{font-size:.88rem;line-height:1.6;margin:0}
.module-progression{background:#f3f0eb;padding:78px 0}.progression-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.progression-grid>div{border-top:2px solid #a98057;padding:18px 10px 4px 0}.progression-grid b{color:#986e42;font:.75rem Manrope,sans-serif}.progression-grid h3{font:700 1.22rem Manrope,sans-serif;letter-spacing:-.035em;margin:18px 0 9px}.progression-grid p{font-size:.92rem;line-height:1.7;color:#566375;margin:0}
.approach-examples{background:#e4e7e5;padding:80px 0}.approach-examples h2{font:700 clamp(2rem,3vw,3.1rem)/1.18 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 38px}.approach-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.approach-example-grid a{display:flex;flex-direction:column;background:#f8f7f3;border:1px solid #d3d2ca;padding:22px;min-height:270px;text-decoration:none}.approach-example-grid a:hover,.approach-example-grid a:focus-visible{border-color:#a98057}.approach-example-grid b{font:.7rem Manrope,sans-serif;color:#926944;letter-spacing:.1em}.approach-example-grid h3{font:700 1.2rem Manrope,sans-serif;letter-spacing:-.04em;margin:27px 0 10px}.approach-example-grid p{font-size:.88rem;line-height:1.65;color:#5b6877;margin:0 0 18px}.approach-example-grid span{margin-top:auto;color:#86613b;font-size:.83rem;font-weight:800}
.contact-section .contact-grid p:not(.eyebrow){max-width:620px;color:#c4cdd7;margin:22px 0 0;line-height:1.75}.contact-section .contact-grid .contact-trajectory{color:#abb9c8;font-size:.92rem;margin-top:15px}
@media(max-width:1050px){.approach-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portfolio-milestones,.module-progression,.approach-examples{padding:65px 0}.milestone-grid,.progression-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.milestone-grid,.progression-grid,.approach-example-grid,.model-detail-grid{grid-template-columns:1fr}.milestone-grid>a,.approach-example-grid a{min-height:0}}
@media(prefers-reduced-motion:reduce){.milestone-grid>a{transition:none}}
/* Tapestries: local roots, global continuity and published conversations. */
.tapestry-world{background:#1b2a40;color:white;padding:86px 0}.tapestry-world h2{font:700 clamp(2.1rem,3.4vw,3.6rem)/1.16 Manrope,sans-serif;letter-spacing:-.055em;max-width:790px;margin:0}.world-threads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:47px}.world-threads>div{border-top:1px solid #69768a;padding-top:18px}.world-threads span{font:800 .7rem Manrope,sans-serif;letter-spacing:.13em;color:#d1a373}.world-threads h3{font:700 1.34rem/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:25px 0 12px}.world-threads p{color:#c3ced8;line-height:1.74;font-size:.94rem;margin:0}
.heritage-chronology{background:#f1f0eb;padding:88px 0}.heritage-chronology .section-heading-row h2{font:700 clamp(2.1rem,3.4vw,3.6rem)/1.16 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.heritage-chronology-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.heritage-chronology-grid>div{border-top:2px solid #a77d55;padding-top:19px;display:flex;flex-direction:column}.heritage-chronology-grid span{font:800 .8rem/1.4 Manrope,sans-serif;color:#85603c}.heritage-chronology-grid h3{font:700 1.22rem/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:22px 0 10px}.heritage-chronology-grid p{color:#566373;line-height:1.7;font-size:.94rem;margin:0 0 22px}.heritage-chronology-grid a{font-weight:800;font-size:.84rem;color:#6e4e31;text-decoration:none;margin-top:auto}.heritage-chronology-grid a:hover{text-decoration:underline}.heritage-chronology-note{border-top:1px solid #c8c8c0;margin:35px 0 0;padding-top:18px;color:#66727d;font-size:.86rem;line-height:1.7}.heritage-chronology-note a{color:#725334}
@media(max-width:900px){.heritage-chronology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.heritage-chronology{padding:68px 0}.heritage-chronology-grid{grid-template-columns:1fr}.heritage-chronology-grid>div{padding-bottom:12px}}
.conversation-teaser{background:#e4e7e5;padding:83px 0}.conversation-teaser-grid{display:grid;grid-template-columns:1fr .78fr;gap:10%;align-items:start}.conversation-teaser h2{font:700 clamp(2rem,3.2vw,3.3rem)/1.17 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 22px}.conversation-teaser p:not(.eyebrow){color:#566475;line-height:1.8;max-width:660px}.conversation-teaser .button{margin-top:15px}.conversation-source-list{border-top:2px solid #ad8154}.conversation-source-list a{display:flex;flex-direction:column;gap:12px;text-decoration:none;border-bottom:1px solid #c4c8c7;padding:22px 0}.conversation-source-list a:hover strong{text-decoration:underline}.conversation-source-list span,.conversation-resource-grid article>span{font:800 .7rem Manrope,sans-serif;letter-spacing:.13em;color:#90683f}.conversation-source-list strong{font:700 1.16rem/1.35 Manrope,sans-serif}.conversation-source-list small{color:#6b7480;font-size:.82rem}
.conversation-resources{background:#e8e8e3;padding:85px 0}.conversation-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.conversation-resource-grid article{scroll-margin-top:25px;background:#f8f7f3;border-top:3px solid #ab8156;padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;min-height:390px}.conversation-resource-grid h3{font:700 clamp(1.5rem,2.3vw,2.2rem)/1.24 Manrope,sans-serif;letter-spacing:-.045em;margin:24px 0 15px}.conversation-resource-grid p{color:#536172;line-height:1.75;margin:0 0 28px}.conversation-actions{display:flex;align-items:center;gap:18px 25px;flex-wrap:wrap;margin-top:auto}.conversation-actions>a:not(.button){font-size:.84rem;font-weight:800;color:#845e3a;text-decoration:none;border-bottom:1px solid #b18d68}.conversation-actions>a:not(.button):hover{text-decoration:underline}
@media(max-width:850px){.conversation-teaser-grid{grid-template-columns:1fr;gap:37px}.world-threads{gap:18px}}
@media(max-width:760px){.tapestry-world,.conversation-teaser,.conversation-resources{padding:67px 0}.world-threads,.conversation-resource-grid{grid-template-columns:1fr}.world-threads{gap:30px}.conversation-resource-grid article{min-height:0}}
/* Family memory and learning extend the Tapestries editorial system. */
.roots-entry{background:#e4e7e5;padding:82px 0}.roots-entry-grid{display:grid;grid-template-columns:1fr .78fr;gap:9%;align-items:center}.roots-entry h2,.roots-map-section h2,.oriki-intro h2,.roots-inheritance h2{font:700 clamp(2rem,3.2vw,3.3rem)/1.17 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 22px}.roots-entry p:not(.eyebrow),.roots-inheritance p:not(.eyebrow){color:#536273;line-height:1.8;max-width:620px}.roots-entry .story-actions{margin-top:30px}.roots-map-link{display:block;color:#213047;text-decoration:none;background:#f7f6f3;border-top:3px solid #a67b4c;box-shadow:0 17px 30px rgba(20,30,48,.08)}.roots-map-link img{width:100%;height:auto;display:block}.roots-map-link span{display:flex;justify-content:space-between;gap:15px;padding:19px;font:800 .7rem Manrope,sans-serif;letter-spacing:.08em}.roots-map-link b{color:#91673e;white-space:nowrap}
.roots-opening .anchor-block{scroll-margin-top:26px}.roots-map-section{background:#e7e7e1;padding:84px 0;scroll-margin-top:20px}.roots-map{background:#f8f7f3;margin:36px 0 0;border-top:3px solid #a67b4c}.roots-map img{width:100%;height:auto;display:block}.roots-map figcaption{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:21px 26px;color:#596777;font-size:.86rem;line-height:1.65}.roots-map figcaption strong{font:700 1rem Manrope,sans-serif;color:#22324a}.map-after{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:26px}.map-after p{color:#536273;line-height:1.75;max-width:680px;margin:0}.map-after a{font-size:.86rem;font-weight:800;color:#87603a;white-space:nowrap}
.oriki-intro{background:#1b2a40;color:#fff;padding:84px 0}.oriki-intro h2{max-width:700px}.oriki-intro p:last-child{color:#c7d1dc;line-height:1.8;max-width:870px}.oriki-section{padding:85px 0;background:#f3f0eb;scroll-margin-top:20px}.oriki-section-alt{background:#e3e7e6}.oriki-heading{max-width:810px}.oriki-heading span{font:800 .72rem Manrope,sans-serif;color:#92683e;letter-spacing:.14em}.oriki-heading h2{font:700 clamp(2rem,3vw,3.1rem)/1.17 Manrope,sans-serif;letter-spacing:-.05em;margin:15px 0 18px}.oriki-heading p{line-height:1.75;color:#586676}.oriki-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.oriki-text{min-width:0;background:#fff;padding:clamp(24px,3vw,43px);border-top:3px solid #a98056}.oriki-text.translation{background:#ebe9e3}.oriki-text h3{font:800 .7rem Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#906840;margin:0 0 27px}.oriki-text p{font-size:clamp(.96rem,1.2vw,1.06rem);line-height:2.05;margin:0;overflow-wrap:anywhere}.oriki-text[lang=yo] p{font-weight:600;color:#213149}.oriki-text.translation p{color:#455368}.oriki-note{max-width:900px;color:#637080;font-size:.86rem;line-height:1.75;margin:25px 0 0}.roots-inheritance{background:#e9e8e2;padding:88px 0}.roots-inheritance-grid{display:grid;grid-template-columns:1fr .65fr;gap:10%;align-items:start}.roots-inheritance .button{margin-top:21px}.roots-emblem{margin:0;background:#fff;border-top:3px solid #ac8257}.roots-emblem img{display:block;width:100%;height:auto}.roots-emblem figcaption{padding:18px 23px;color:#5c6876;font-size:.83rem;line-height:1.6}
@media(max-width:850px){.roots-entry-grid,.roots-inheritance-grid{grid-template-columns:1fr;gap:38px}.roots-map-link{max-width:680px}.roots-emblem{max-width:450px}}
@media(max-width:760px){.roots-entry,.roots-map-section,.oriki-intro,.oriki-section,.roots-inheritance{padding:65px 0}.oriki-columns{grid-template-columns:1fr}.roots-map figcaption{grid-template-columns:1fr;gap:5px}.map-after{display:block}.map-after a{display:inline-block;margin-top:15px;white-space:normal}.oriki-text p{line-height:1.85}}
/* Family account of the crest: a readable legend beside the supplied emblem. */
.roots-inheritance{scroll-margin-top:20px}.emblem-symbol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:45px}.emblem-symbol-grid article{background:#f9f8f4;border-top:2px solid #ac8257;padding:24px;min-height:250px}.emblem-symbol-grid span{font:800 .7rem Manrope,sans-serif;letter-spacing:.11em;color:#8e643e}.emblem-symbol-grid h3{font:700 1.26rem/1.28 Manrope,sans-serif;letter-spacing:-.035em;margin:26px 0 12px}.emblem-symbol-grid p{font-size:.9rem;line-height:1.7;color:#536273;margin:0}.emblem-source-note{border-top:1px solid #bbb8af;margin:33px 0 0;padding-top:19px;max-width:900px;font-size:.84rem;line-height:1.7;color:#596674}.roots-afterword{padding:72px 0 88px;background:#1b2a40;color:#fff;scroll-margin-top:20px}.roots-afterword h2{font:700 clamp(2rem,3.2vw,3.2rem)/1.18 Manrope,sans-serif;letter-spacing:-.05em;max-width:780px;margin:0 0 20px}.roots-afterword p:not(.eyebrow){color:#c8d2dd;line-height:1.8;max-width:790px}.roots-afterword .button{margin-top:18px;background:#bd9161;color:#14233a}
@media(max-width:1050px){.emblem-symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emblem-symbol-grid article{min-height:210px}}
@media(max-width:650px){.emblem-symbol-grid{grid-template-columns:1fr;gap:10px;margin-top:32px}.emblem-symbol-grid article{min-height:0}.roots-afterword{padding:62px 0}.emblem-symbol-grid h3{margin-top:16px}}
.contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-methods .contact-link{display:inline-block;font-size:1rem}.contact-methods .contact-link.secondary{font-size:1rem;color:#c8d7e5;border-bottom-color:#738396}.contact-methods .contact-link.secondary:hover{color:#fff}
.roots-emblem figcaption{text-align:center}
/* A distinct family chronicle within the existing indigo and bronze Tapestries style. */
.chronicle-eji{background:#17263d;color:#fff;padding:85px 0}.chronicle-eji-grid{display:grid;grid-template-columns:1fr .7fr;gap:12%;align-items:end}.chronicle-eji h2,.chronicle-titles h2{font:700 clamp(2rem,3.4vw,3.5rem)/1.15 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 23px}.chronicle-eji p:not(.eyebrow),.chronicle-titles p:not(.eyebrow){line-height:1.78;color:#c8d2dd;max-width:760px}.chronicle-eji-links{border-top:2px solid #bb8e5d;padding-top:20px}.chronicle-eji-links a{display:block;border-bottom:1px solid #617084;padding:13px 0;color:#e6ba8a;text-decoration:none;font-weight:700}.chronicle-eji-links a:hover{text-decoration:underline}.chronicle-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.chronicle-history-grid article{border-top:3px solid #ad8054;background:#f8f7f3;padding:29px;min-height:310px}.chronicle-history-grid span{font:800 .7rem Manrope,sans-serif;letter-spacing:.12em;color:#8d633c}.chronicle-history-grid h3{font:700 1.4rem/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:25px 0 14px}.chronicle-history-grid p{font-size:.94rem;line-height:1.75;color:#526173;margin:0}.chronicle-titles{background:#1b2a40;padding:85px 0;color:#fff}.chronicle-titles-grid{display:grid;grid-template-columns:1fr .65fr;gap:13%;align-items:start}.chronicle-titles ol{list-style:none;margin:0;padding:0;border-top:2px solid #bb8e5d}.chronicle-titles li{display:flex;align-items:center;gap:19px;padding:13px 0;border-bottom:1px solid #617084;font:700 1.18rem Manrope,sans-serif}.chronicle-titles li b{font-size:.73rem;letter-spacing:.1em;color:#d2a06f}.chronicle-history{background:#e7e8e4}
@media(max-width:850px){.chronicle-eji-grid,.chronicle-titles-grid{grid-template-columns:1fr;gap:30px}.chronicle-history-grid{grid-template-columns:1fr}.chronicle-history-grid article{min-height:0}}
@media(max-width:760px){.chronicle-eji,.chronicle-titles{padding:65px 0}.chronicle-history-grid article{padding:25px}}
/* Diaspora chronicle and supplied Greenwich photographs. The source images remain intact. */
.diaspora-visit{background:#f8f7f3}.diaspora-gallery{background:#e7e8e4;padding:82px 0 90px}.diaspora-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:38px 0 28px}.diaspora-photo{margin:0;background:#17263d;border-top:3px solid #b78a5c;min-width:0;box-shadow:0 16px 30px rgba(23,38,61,.12)}.diaspora-photo-frame{position:relative;overflow:hidden;background:#111c31}.diaspora-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.maritime-frame{aspect-ratio:1172/1342}.maritime-frame img{object-position:center 22%}.columns-frame{aspect-ratio:935/1683}.columns-frame img{object-position:center top}.diaspora-photo figcaption{padding:23px 26px 27px;color:#f6f1e9}.diaspora-photo figcaption span{display:block;color:#c99d70;font:800 .69rem/1.5 Manrope,sans-serif;letter-spacing:.12em;margin-bottom:10px}.diaspora-photo figcaption strong{font:700 1.13rem/1.35 Manrope,sans-serif}.diaspora-photo figcaption p{margin:10px 0 0;color:#c9d3de;font-size:.87rem;line-height:1.65}.diaspora-gallery>.shell>.source-note{margin-top:30px;max-width:900px}.diaspora-visit a{color:#8a6039;font-weight:700}
@media(max-width:760px){.diaspora-gallery{padding:65px 0}.diaspora-photo-grid{grid-template-columns:1fr;gap:24px}.diaspora-photo{max-width:560px}}
/* BA data inventory: operational evidence and authored knowledge in one readable grid. */
.ba-assets-section{background:#e6e8e6;padding:88px 0}.ba-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ba-assets-grid article{background:#f9f8f4;border-top:3px solid #ac8052;padding:clamp(26px,3vw,39px);min-width:0}.ba-assets-grid article>span{display:block;color:#8d653e;font:800 .71rem/1.5 Manrope,sans-serif;letter-spacing:.12em}.ba-assets-grid h3{font:700 clamp(1.35rem,2vw,1.85rem)/1.25 Manrope,sans-serif;letter-spacing:-.04em;color:#1b2a40;margin:22px 0 13px}.ba-assets-grid p{color:#526172;line-height:1.75;margin:0 0 15px}.ba-assets-grid .asset-decision{border-top:1px solid #d2d0c8;padding-top:14px;margin:20px 0 0;font-size:.91rem}.ba-assets-grid .asset-decision strong{color:#24354c}.ba-assets-grid a{color:#835b35;font-weight:800}.ba-assets-section .section-heading-row{margin-bottom:34px}
@media(max-width:760px){.ba-assets-section{padding:65px 0}.ba-assets-grid{grid-template-columns:1fr}.ba-assets-grid article{padding:26px}}
.passport-teaser{background:#e7e6e0;padding:72px 0}.passport-teaser-grid{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:clamp(42px,8vw,120px);align-items:center}.passport-teaser-image{display:block;max-width:270px}.passport-teaser-image img{display:block;width:100%;height:auto;box-shadow:0 20px 55px rgba(17,29,50,.17)}.passport-teaser h2{font:700 clamp(2rem,3vw,3.25rem)/1.15 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 20px}.passport-teaser p:not(.eyebrow){max-width:750px;color:#526172;line-height:1.8;font-size:1.05rem}.passport-teaser .button{margin-top:16px}
@media(max-width:600px){.passport-teaser{padding:62px 0}.passport-teaser-grid{grid-template-columns:1fr;gap:35px}.passport-teaser-image{max-width:210px}}
.daria-preview-section{background:#ecece7;padding:88px 0;scroll-margin-top:70px}.daria-preview-heading{display:grid;grid-template-columns:1fr minmax(260px,390px);gap:50px;align-items:end;margin-bottom:32px}.daria-preview-heading h2{font:700 clamp(2.1rem,3.4vw,3.7rem)/1.14 Manrope,sans-serif;letter-spacing:-.055em;max-width:720px;margin:7px 0 0}.daria-preview-heading>p{color:#526172;font-size:1.05rem;line-height:1.7;margin:0 0 4px}.daria-preview-figure{margin:0;background:#17263d;padding:clamp(12px,2.5vw,32px);box-shadow:0 24px 60px rgba(21,34,52,.13)}.daria-preview-figure>a{display:block;line-height:0}.daria-preview-figure img{display:block;width:100%;height:auto;background:#f8fafc}.daria-preview-figure figcaption{display:flex;flex-wrap:wrap;gap:12px 26px;color:#d6e2ee;font:700 .76rem/1.5 Manrope,sans-serif;letter-spacing:.05em;padding-top:19px}.daria-preview-note{color:#596777;font-size:.87rem;line-height:1.7;max-width:920px;margin:18px 0 0}.daria-preview-note a{color:#705133;font-weight:750}
@media(max-width:760px){.daria-preview-section{padding:64px 0}.daria-preview-heading{grid-template-columns:1fr;gap:18px}.daria-preview-figure figcaption{display:grid;gap:8px}}
.daria-owner-bar{background:#101c30;color:#fff;border-top:1px solid #40516a;padding:23px 0}.daria-owner-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}.daria-owner-bar .mini-label{color:#c09b71}.daria-owner-bar p{color:#cad5df;font-size:.88rem;line-height:1.6;margin:6px 0 0}.daria-owner-bar a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:12px 17px;border:1px solid #c4a27c;color:#f5e6d4;text-decoration:none;font:750 .85rem/1.4 Manrope,sans-serif}.daria-owner-bar a:hover,.daria-owner-bar a:focus-visible{background:#c4a27c;color:#101c30}
@media(max-width:700px){.daria-owner-bar-inner{align-items:flex-start;flex-direction:column;gap:16px}.daria-owner-bar a{white-space:normal}}
.daria-guide-link{margin-top:26px}

/* An editorial doorway to the Ọ̀yọ́-Ilé family article. */
.story-feature-link{display:grid;gap:8px;max-width:650px;margin:31px 0 4px;padding:24px 28px;border-left:3px solid #a67647;background:#f0ede6;color:#1b2a40;text-decoration:none;transition:background .18s ease,transform .18s ease}.story-feature-link:hover,.story-feature-link:focus-visible{background:#e8e0d4;transform:translateY(-2px)}.story-feature-link>span:first-child{font:800 .75rem/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#865f39}.story-feature-link strong{font:700 clamp(1.25rem,2vw,1.6rem)/1.3 Manrope,sans-serif;letter-spacing:-.03em}.story-feature-link>span:last-child{font-size:.93rem;line-height:1.65;color:#536071}.lineage-source-section{background:#e7e8e4}.lineage-source-section .article-aside p{line-height:1.75;color:#526172}
@media(max-width:600px){.story-feature-link{padding:21px 22px;margin-top:26px}}
/* Family photo essay: original photographs stay inspectable at full size. */
.heritage-archive{background:#e7e8e4;padding:88px 0 96px;scroll-margin-top:78px}.heritage-archive .section-heading-row{margin-bottom:22px}.heritage-archive .section-heading-row h2{max-width:750px}.heritage-archive-intro{max-width:850px;margin:0 0 42px;color:#536172;font-size:1.04rem;line-height:1.75}.heritage-archive-subhead{font:700 clamp(1.5rem,2.4vw,2rem)/1.2 Manrope,sans-serif;letter-spacing:-.04em;color:#1b2a40;margin:49px 0 20px}.heritage-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.heritage-photo{margin:0;min-width:0;background:#f9f8f4;border-top:3px solid #ae8256;box-shadow:0 12px 24px rgba(25,36,52,.07)}.heritage-photo>a:first-child{display:block;background:#18273c}.heritage-image{display:flex;align-items:center;justify-content:center;height:clamp(270px,28vw,390px);overflow:hidden}.heritage-image img{display:block;width:100%;height:100%;object-fit:contain;filter:contrast(1.03)}.heritage-photo figcaption{padding:23px 25px 27px}.heritage-photo figcaption strong{display:block;font:750 1.13rem/1.35 Manrope,sans-serif;color:#213047}.heritage-photo figcaption p{min-height:3.9em;color:#536172;font-size:.91rem;line-height:1.65;margin:9px 0 16px}.heritage-photo figcaption a{font:750 .84rem/1.4 Manrope,sans-serif;color:#785333;text-underline-offset:3px}.heritage-archive-story{max-width:900px;margin:80px 0 36px}.heritage-archive-story h3{font:700 clamp(1.8rem,3vw,2.7rem)/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0 21px;color:#1b2a40}.heritage-archive-story p:last-child{font-size:1.05rem;line-height:1.85;color:#4f5c6c}.heritage-lead-photo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:stretch;margin:0;background:#18273c;color:#f9f5ed}.heritage-lead-photo>a{min-width:0;display:block;line-height:0;max-height:720px;overflow:hidden}.heritage-lead-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#111c31}.heritage-lead-photo figcaption{padding:clamp(28px,5vw,64px);align-self:center}.heritage-lead-photo figcaption span{display:block;font:800 .76rem/1.4 Manrope,sans-serif;letter-spacing:.12em;color:#c9a478;margin-bottom:18px}.heritage-lead-photo figcaption strong{display:block;font:700 clamp(1.7rem,3vw,2.65rem)/1.2 Manrope,sans-serif;letter-spacing:-.05em}.heritage-lead-photo figcaption p{font-size:1rem;line-height:1.8;color:#ccd4dc}.heritage-lead-photo figcaption a{color:#e7bb83;font-weight:700;text-underline-offset:3px}
@media(max-width:1000px){.heritage-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-lead-photo{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.heritage-archive{padding:64px 0 70px}.heritage-photo-grid{grid-template-columns:1fr}.heritage-image{height:auto;max-height:none;aspect-ratio:4/5}.heritage-photo figcaption p{min-height:0}.heritage-archive-story{margin-top:63px}.heritage-lead-photo{grid-template-columns:1fr}.heritage-lead-photo>a{max-height:630px}.heritage-lead-photo img{height:auto;max-height:630px}.heritage-lead-photo figcaption{padding:28px}.heritage-archive-subhead{margin-top:40px}}

/* The cultural chapter now bridges the learning portfolio and product prototype. */
.story-section{background:#ebe7df;border-top:1px solid #d8d2c8;border-bottom:1px solid #d8d2c8}.story-section .story-emblem{background:radial-gradient(circle,#dfd6c9 0%,#ebe7df 72%)}.daria-home{border-bottom:1px solid #d8d2c8}

/* Cross-border cartography in the existing Tapestries palette. */
.heritage-map-gallery{margin-top:62px;border-top:1px solid #b8b8ae;padding-top:52px}.map-gallery-intro{max-width:850px}.map-gallery-intro h3,.map-study-intro h2{font:700 clamp(1.85rem,3vw,3rem)/1.18 Manrope,sans-serif;letter-spacing:-.05em;margin:14px 0 20px;color:#1c2c42}.map-gallery-intro p:not(.eyebrow),.map-study-intro p{color:#536273;line-height:1.8}.heritage-map-plate,.map-study-figure{margin:30px 0 0;background:#f8f7f3;border-top:3px solid #a67b4c}.heritage-map-plate a,.map-study-figure>a{display:block}.heritage-map-plate img,.map-study-figure img{display:block;width:100%;height:auto}.heritage-map-plate figcaption{display:grid;grid-template-columns:minmax(175px,.28fr) 1fr;gap:22px;padding:22px 26px;color:#596777;font-size:.92rem;line-height:1.65}.heritage-map-plate figcaption strong{font:800 1rem Manrope,sans-serif;color:#25344b}.map-gallery-close{max-width:875px;margin-top:28px;border-left:3px solid #a67b4c;padding:2px 0 2px 20px}.map-gallery-close p{margin:0;color:#516174;line-height:1.8}.map-gallery-close a,.map-study-notes a,.map-study-figure a{color:#825d3b;text-underline-offset:3px}.map-study-intro{background:#e4e7e5;padding:84px 0}.map-study-grid{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:start}.map-study-plates{background:#e9e8e2;padding:55px 0 90px}.map-study-figure{margin:25px 0 50px}.map-study-figure figcaption{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:25px 30px}.map-study-figure figcaption span{font:800 .75rem Manrope,sans-serif;letter-spacing:.1em;color:#906840}.map-study-figure figcaption p{margin:0;color:#536273;line-height:1.7}.map-study-notes{padding:83px 0;background:#f3f0eb}.map-study-notes .article-flow h2{font:700 clamp(1.75rem,2.7vw,2.5rem)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 18px}.map-study-notes .article-flow h2:not(:first-child){margin-top:42px}.map-study-notes .article-flow p{line-height:1.8;color:#536273}
@media(max-width:760px){.heritage-map-gallery{margin-top:45px;padding-top:38px}.heritage-map-plate figcaption,.map-study-figure figcaption,.map-study-grid{grid-template-columns:1fr;gap:9px}.map-study-intro,.map-study-plates,.map-study-notes{padding:62px 0}.map-study-figure{margin-bottom:28px}.heritage-map-plate figcaption,.map-study-figure figcaption{padding:20px}}
.historical-geography{background:#192a43;color:#f7f2e9;padding:clamp(65px,8vw,105px) 0;scroll-margin-top:78px}.historical-geography-grid{display:grid;grid-template-columns:.72fr 1fr;gap:11%;align-items:start}.historical-geography h2{font:700 clamp(2rem,3.5vw,4rem)/1.14 Manrope,sans-serif;letter-spacing:-.055em;margin:10px 0 28px}.historical-geography-dates{display:block;border-top:1px solid #77879a;padding-top:18px;color:#e7bc8b;font:700 .82rem/1.65 Manrope,sans-serif;letter-spacing:.04em}.historical-geography-dates i{font-style:normal;margin:0 7px;color:#9eb0c1}.historical-geography p:not(.eyebrow){color:#d1dae4;line-height:1.85;margin:0 0 21px}.historical-geography a{color:#e8bd88;text-underline-offset:4px}
@media(max-width:760px){.historical-geography-grid{grid-template-columns:1fr;gap:30px}}
.study-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:30px 0}.study-charts figure{margin:0;background:#fff;border:1px solid #d2d5d1;border-top:3px solid #b98c5c}.study-charts img{width:100%;height:auto;display:block}.study-charts figcaption{padding:14px 18px;font-size:.82rem;line-height:1.55;color:#5b6876}.study-charts figcaption strong{display:block;color:#23334b;margin-bottom:4px}.study-method-figure{margin:28px 0 35px;background:#192a43;color:#edf0f2;border-top:3px solid #bb9061;padding:clamp(23px,3vw,35px)}.study-method-figure h3{color:#fff;font:700 clamp(1.2rem,1.9vw,1.7rem)/1.3 Manrope,sans-serif;margin:0 0 20px;letter-spacing:-.04em}.study-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.study-method-grid div{border-top:1px solid #7c8a9a;padding-top:12px}.study-method-grid b{display:block;color:#d8aa79;font:800 .73rem Manrope,sans-serif;letter-spacing:.1em}.study-method-grid strong{display:block;margin-top:8px;font:700 .98rem/1.4 Manrope,sans-serif}.study-method-figure figcaption{color:#cbd4df;font-size:.83rem;line-height:1.6;border-top:1px solid #637184;padding-top:15px;margin-top:22px}
@media(max-width:650px){.study-charts,.study-method-grid{grid-template-columns:1fr}}

/* Personal football notebook trail: distinct from the workplace case studies. */
.football-home-trail{display:grid;grid-template-columns:minmax(190px,.34fr) 1fr;align-items:stretch;background:#192a43;text-decoration:none;color:#fff;margin:16px 0 54px;min-height:178px;border-top:2px solid #b58b60}.football-home-trail img{display:block;width:100%;height:100%;object-fit:cover}.football-home-trail span{padding:23px clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.football-home-trail small{font:800 .7rem Manrope,sans-serif;color:#d1a779;letter-spacing:.12em}.football-home-trail strong{font:730 clamp(1.35rem,2.1vw,2rem)/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:9px 0}.football-home-trail em{font-style:normal;color:#cbd6df;font-size:.89rem;line-height:1.5}.football-home-trail:hover strong{text-decoration:underline;text-decoration-color:#cba679;text-underline-offset:5px}.football-home-trail:focus-visible{outline:3px solid #b58b60;outline-offset:3px}
@media(max-width:650px){.football-home-trail{grid-template-columns:1fr}.football-home-trail img{height:155px}.football-home-trail span{padding:23px}}

/* The named connection between Ọ̀bà and Oró, and the family name story. */
.lineage-dialogue,.name-journey{background:#efece4;color:#15263a;padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid #d4c8b2}
.lineage-dialogue-grid,.name-journey-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.lineage-dialogue h2,.name-journey h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.045em;line-height:1.06;margin:.6rem 0 1.6rem}
.lineage-dialogue p,.name-journey p{font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.8;max-width:69ch}
.lineage-dialogue a,.name-journey a{color:#774a27;text-underline-offset:.22em}
.lineage-dialogue aside,.name-journey aside{background:#15263a;color:#f7f0e2;padding:clamp(1.5rem,3vw,2.5rem);border-top:3px solid #ad8152}
.lineage-dialogue aside p,.name-journey aside p{font-size:.98rem;line-height:1.7}
.lineage-dialogue aside a,.name-journey aside a{color:#e9bd83;font-weight:700}
.lineage-dialogue .lineage-source{font-size:.78rem;color:#c2c9cf;border-top:1px solid #4a5663;padding-top:1.1rem;margin-top:1.5rem}
.name-journey aside>span{display:block;color:#dab98d;letter-spacing:.16em;font-size:.7rem;font-weight:700;margin-bottom:1.4rem}
.name-journey dl{margin:0 0 1.4rem}.name-journey dt{font-family:Georgia,serif;font-size:1.6rem;color:#f6e2bd}.name-journey dd{margin:.15rem 0 1.2rem;color:#d9dedf;font-size:.9rem}
.name-journey aside p{border-top:1px solid #4a5663;padding-top:1.1rem}
@media(max-width:760px){.lineage-dialogue-grid,.name-journey-grid{grid-template-columns:1fr}.lineage-dialogue,.name-journey{padding:3.5rem 0}}

.study-single{grid-template-columns:1fr}.study-single img{max-height:520px;object-fit:contain;background:#fff}

.agent-checkpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.7rem 0}.agent-checkpoints>div{border-top:3px solid #b89552;padding:1.1rem;background:#f4f1e9}.agent-checkpoints b{font-size:.74rem;letter-spacing:.12em;color:#7b5c2b}.agent-checkpoints strong{display:block;margin:.65rem 0;font-family:Georgia,serif;font-size:1.18rem}.agent-checkpoints p{margin:0;font-size:.92rem;line-height:1.55}@media(max-width:760px){.agent-checkpoints{grid-template-columns:1fr}}
/* Public notebook outputs retain their data and get a consistent editorial frame. */
.study-charts figure{overflow:hidden;border-top:4px solid #b98c5d;border-radius:5px;box-shadow:0 18px 36px rgba(22,40,60,.13)}.study-charts figure img{max-width:100%;height:auto}

.daria-simple,.daria-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.daria-simple article{background:#fff;padding:28px;border-top:3px solid #ac8054}.daria-simple span{font:750 .875rem Manrope,sans-serif;color:#705133}.daria-simple h3,.daria-models h3{font-size:1.25rem;line-height:1.35;margin:16px 0}.daria-simple p,.daria-models p{font-size:1rem;line-height:1.7;color:#526172}.daria-pills{display:flex;flex-wrap:wrap;gap:8px}.daria-pills b{font-size:.875rem;font-weight:600;padding:8px 10px;background:#e9eef3;color:#17263d}.daria-models{grid-template-columns:1fr;margin:24px 0}.daria-models article{padding:0 0 18px;border-bottom:1px solid #cbc9c2}@media(max-width:850px){.daria-simple{grid-template-columns:1fr}}

/* Full-group archive photograph beside its family account. */
.heritage-tejumola{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:24px;align-items:start}.heritage-tejumola>a:first-child{background:#18273c}.heritage-tejumola img{display:block;width:100%;height:auto}.heritage-tejumola h3{font:750 clamp(1.3rem,2vw,1.8rem)/1.2 Manrope,sans-serif;color:#213047;margin:0 0 15px}.heritage-tejumola figcaption p{min-height:0}.heritage-tejumola .eyebrow{font-size:.7rem;letter-spacing:.12em}.heritage-tejumola summary{cursor:pointer;font-weight:700;color:#785333}.heritage-tejumola details{border-top:1px solid #d8cbbb;padding-top:12px;margin-top:14px}.heritage-tejumola summary:focus-visible{outline:2px solid #785333;outline-offset:4px}@media(max-width:850px){.heritage-tejumola{grid-template-columns:1fr}}

.family-life-dates{margin:18px 0 24px;padding:16px 20px;background:#f9f8f4;border:1px solid #d8cbbb}.family-life-dates summary{cursor:pointer;font-weight:700;color:#785333}.family-dates-scroll{max-width:100%;overflow-x:auto}.family-life-dates table{border-collapse:collapse;width:100%;font-size:.88rem}.family-life-dates th,.family-life-dates td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d8cbbb}.family-life-dates p{font-size:.88rem;line-height:1.65}.family-caption-dates{font-size:.82rem!important;min-height:0!important}.afolayan-memory p{min-height:0!important}

/* Four-part personal-name record: naturally sized, with room for each name. */
#name-restoration aside dl{display:block;margin:0 0 1.8rem}#name-restoration aside dt{font-size:1.5rem;line-height:1.4}#name-restoration aside dd{margin:.35rem 0 1.65rem;line-height:1.65}#name-restoration aside dd:last-child{margin-bottom:0}#name-restoration aside>span{margin-bottom:1.6rem}

/* Give the five-part name frame a little more room; retain the mobile stack. */
@media(min-width:761px){.name-journey-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr);gap:clamp(2rem,5vw,5rem)}}
.name-journey .name-oriki-note{border-top:1px solid #4a5663;padding-top:1rem;margin-top:.4rem}
.name-journey .name-oriki-note p{border:0;padding:0;margin:0 0 .6rem;font-size:.85rem;line-height:1.65;color:#d9dedf}
.name-oriki-note summary{font-size:.82rem;color:#e9bd83;cursor:pointer}
.name-oriki-note details a{display:block;font-size:.8rem;line-height:1.6;margin-top:.55rem}
.name-oriki-note summary:focus-visible{outline:2px solid #e9bd83;outline-offset:5px}
