.insights-library-page{background:#f1eadc;color:#162129;overflow:hidden}
.library-hero{position:relative;min-height:620px;background:#07131d;color:#f1e7d6;display:flex;align-items:center;isolation:isolate}
.library-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,22,.97) 0%,rgba(5,14,22,.91) 35%,rgba(5,14,22,.44) 65%,rgba(5,14,22,.12) 100%),url('../images/insights-library/insights-hero.webp') center right/cover no-repeat;z-index:-1;transform:scale(1.02);animation:libraryDrift 24s ease-in-out infinite alternate}
.library-hero-inner{padding-top:88px;padding-bottom:74px}
.library-hero .eyebrow{color:#bc9657}
.library-hero h1{max-width:650px;font-family:'Cormorant Garamond',serif;font-size:clamp(4.4rem,7vw,7.2rem);font-weight:500;line-height:.88;letter-spacing:-.035em;margin:.7rem 0 1.2rem}
.library-hero p{max-width:610px;font-family:'Cormorant Garamond',serif;font-size:1.36rem;line-height:1.55;color:#d7cbb8;margin:0}
.library-hero-markers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin-top:3.3rem;border-top:1px solid rgba(190,151,89,.35);border-bottom:1px solid rgba(190,151,89,.25)}
.library-hero-markers>div{padding:1.25rem 1.4rem;border-right:1px solid rgba(190,151,89,.22)}
.library-hero-markers>div:last-child{border-right:0}
.library-hero-markers strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:#e2bd79;font-weight:600}
.library-hero-markers span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#d7cbb8;margin-top:.24rem}
@keyframes libraryDrift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.5%,.3%,0)}}

.paper-surface{background:#f4eee3;background-image:radial-gradient(rgba(102,76,44,.045) 1px,transparent 1px);background-size:6px 6px}
.library-featured{padding:94px 0 100px}
.library-section-title{max-width:760px;margin-bottom:38px}
.library-section-title.centered{text-align:center;margin-left:auto;margin-right:auto}
.library-section-title.light{color:#f1e7d6}
.library-section-title h2,.published-library-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:500;line-height:.98;margin:.35rem 0 .65rem;letter-spacing:-.025em}
.library-section-title p,.published-library-head p{font-family:'Cormorant Garamond',serif;font-size:1.18rem;line-height:1.6;color:#6e6358}
.library-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.library-feature-card{min-width:0;position:relative;display:block;background:#07131d;color:#f1e7d6;text-decoration:none;overflow:hidden;border:1px solid rgba(188,150,87,.35);min-height:460px}
.library-feature-card img{width:100%;height:250px;object-fit:cover;display:block;opacity:.82;transition:transform .65s ease,opacity .4s ease}
.library-feature-card>div{padding:25px 26px 28px}
.library-feature-card span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#bc9657;font-weight:600}
.library-feature-card h3{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.02;font-weight:500;margin:.55rem 0 .65rem}
.library-feature-card p{color:#c6baa8;line-height:1.65;font-size:.88rem}
.library-feature-card b{display:inline-block;margin-top:1.05rem;color:#d8af68;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}
@media(hover:hover){.library-feature-card:hover img{transform:scale(1.035);opacity:.94}}

.published-library{position:relative;padding:94px 0 110px;background:#efe4d1;color:#1d272d}
.published-library:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background:linear-gradient(rgba(95,64,34,.06),rgba(95,64,34,.02)),url('../images/generated/parchment-world-map.webp') center/cover no-repeat}
.published-library>.shell{position:relative}
.published-library-head{text-align:center;max-width:820px;margin:0 auto 68px}
.published-library-head .eyebrow{color:#8e4a3d}
.library-shelf-block{margin-top:58px;padding-top:26px;border-top:1px solid rgba(113,82,49,.24)}
.library-shelf-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}
.library-shelf-head h3{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;margin:0;letter-spacing:.01em}
.library-shelf-head span{text-transform:uppercase;font-size:.66rem;letter-spacing:.16em;color:#8e4a3d}
.library-books-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 19px}
.library-book{text-decoration:none;color:inherit;min-width:0}
.library-cover{aspect-ratio:130/184;background:#0e1a23;box-shadow:0 11px 22px rgba(51,34,19,.15);overflow:hidden;border:1px solid rgba(80,56,34,.22);position:relative;transition:transform .28s ease,box-shadow .28s ease}
.library-cover img{width:100%;height:100%;object-fit:cover;display:block}
.library-fallback-cover{height:100%;box-sizing:border-box;padding:15% 10%;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;color:#f0e4cf;background:linear-gradient(150deg,#142737,#08131d);border:7px double rgba(198,155,86,.65);position:relative}
.library-fallback-cover:after{content:"";position:absolute;inset:8px;border:1px solid rgba(211,172,106,.25);pointer-events:none}
.library-fallback-cover.cat-family{background:linear-gradient(150deg,#263744,#101a23)}
.library-fallback-cover.cat-business{background:linear-gradient(150deg,#352b22,#16110d)}
.library-fallback-cover.cat-crossborder{background:linear-gradient(150deg,#153334,#0a1719)}
.library-fallback-cover.cat-legacy{background:linear-gradient(150deg,#342c1d,#17130c)}
.series-mark{font-size:.44rem;letter-spacing:.12em;color:#d7ac62;margin-bottom:auto;position:relative;z-index:1}
.library-fallback-cover strong{font-family:'Cormorant Garamond',serif;font-size:clamp(.84rem,1.1vw,1.18rem);font-weight:600;line-height:1.05;position:relative;z-index:1}
.library-fallback-cover small{font-size:.45rem;text-transform:uppercase;letter-spacing:.12em;color:#c8b99e;margin-top:auto;position:relative;z-index:1}
.fallback-tree{font-family:serif;color:#d7ac62;font-size:1.8rem;margin:.55rem 0;position:relative;z-index:1}
.library-book-meta{padding-top:13px}
.library-book-meta>span{font-size:.58rem;letter-spacing:.14em;color:#9b7550}
.library-book-meta h4{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;line-height:1.08;margin:.35rem 0 0}
.library-source-note{text-align:center;margin:72px 0 0;font-size:.78rem;color:#7b6c5c;font-style:italic}
@media(hover:hover){.library-book:hover .library-cover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 18px 32px rgba(51,34,19,.22)}}

.earlier-works{background:#07131d;color:#f1e7d6;padding:86px 0 94px}
.earlier-works .eyebrow{color:#bc9657}
.legacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
/* Keep the original 16:9 compositions visible instead of forcing them into a narrow portrait crop. */
.legacy-work{display:flex;flex-direction:column;min-height:0;background:#0c1a24;border:1px solid rgba(188,150,87,.28);text-decoration:none;color:inherit;overflow:hidden}
.legacy-work>img{display:block;width:100%;height:auto;aspect-ratio:900/506;object-fit:cover;min-height:0;flex:0 0 auto}
.legacy-work>div{padding:22px 18px 24px;flex:1;display:flex;flex-direction:column}
.legacy-work span{font-size:.55rem;text-transform:uppercase;letter-spacing:.13em;color:#bc9657}
.legacy-work h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.05;font-weight:500;margin:.45rem 0 .65rem}
.legacy-work p{font-size:.76rem;line-height:1.55;color:#c6baa8}
.legacy-work b{display:block;margin-top:auto;padding-top:.8rem;color:#d8af68;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}

.family-office-papers{padding:95px 0 105px;background:#f4eee3}
.paper-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}
.paper-links-grid>a{text-decoration:none;color:#172229;border-top:1px solid rgba(97,73,45,.22);padding-top:14px}
.paper-links-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:14px}
.paper-links-grid span{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#9a5a42}
.paper-links-grid h3{font-family:'Cormorant Garamond',serif;font-size:1.65rem;line-height:1.03;font-weight:500;margin:.35rem 0 0}

.research-memo-combo{display:grid;grid-template-columns:1fr 1fr;min-height:540px}
.research-panel,.memo-panel{position:relative;min-width:0;overflow:hidden}
.research-panel{background:#07131d;color:#f1e7d6;display:flex;align-items:center;padding:65px}
.research-panel-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,22,.95),rgba(5,14,22,.62)),url('../images/generated/research-desk.webp') center/cover no-repeat;opacity:.8}
.research-copy{position:relative;z-index:1;max-width:520px}
.research-copy .eyebrow{color:#bc9657}
.research-copy h2,.memo-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,4vw,4.5rem);font-weight:500;line-height:.96;margin:.45rem 0 .8rem}
.research-copy p{color:#c7baaa;line-height:1.65;max-width:480px}
.research-copy a{display:inline-block;margin-top:1rem;color:#d9b16a;text-decoration:none;text-transform:uppercase;font-size:.68rem;letter-spacing:.11em}
.memo-panel{background:#e8dac4;display:grid;grid-template-columns:1fr 44%;align-items:center;padding:54px 50px 44px;gap:28px}
.memo-copy .eyebrow{color:#8e4a3d}
.memo-copy p{color:#665b4e;line-height:1.65}
.memo-panel img{width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(53,36,19,.19))}

.goodwill-publishing{padding:65px 0;background:#111c30;color:#f1e7d6;border-top:1px solid rgba(188,150,87,.3)}
.goodwill-publishing-grid{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:60px;row-gap:34px;align-items:center}
.goodwill-publishing-media{grid-column:1/-1;margin:0;border:1px solid rgba(188,150,87,.32);background:#080b0d;box-shadow:0 24px 58px rgba(0,0,0,.2);overflow:hidden}
.goodwill-publishing-media img{display:block;width:100%;height:auto;aspect-ratio:1500/844;object-fit:cover}
.goodwill-publishing .eyebrow{color:#bc9657}
.goodwill-publishing h2{font-family:'Cormorant Garamond',serif;font-size:2.7rem;line-height:1;font-weight:500;margin:.45rem 0 0}
.goodwill-publishing p{color:#c6baa8;line-height:1.65;margin:0 0 1.1rem}

@media(max-width:1180px){
 .library-books-grid{grid-template-columns:repeat(5,1fr)}
 .legacy-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
 .library-hero{min-height:560px}
 .library-hero h1{font-size:clamp(3.8rem,10vw,6rem)}
 .library-hero-markers{grid-template-columns:repeat(2,1fr);max-width:520px}
 .library-hero-markers>div:nth-child(2){border-right:0}.library-hero-markers>div:nth-child(-n+2){border-bottom:1px solid rgba(190,151,89,.22)}
 .library-feature-grid{grid-template-columns:1fr}
 .library-feature-card{display:grid;grid-template-columns:42% 1fr;min-height:270px}
 .library-feature-card img{height:100%;min-height:270px}
 .library-books-grid{grid-template-columns:repeat(4,1fr)}
 .paper-links-grid{grid-template-columns:repeat(2,1fr)}
 .research-memo-combo{grid-template-columns:1fr}
 .research-panel{min-height:480px}
 .memo-panel{min-height:480px}
 .goodwill-publishing-grid{grid-template-columns:1fr;gap:20px}.goodwill-publishing-media{grid-column:auto;margin-bottom:4px}
}
@media(max-width:640px){
 .library-hero{min-height:auto;padding:24px 0 10px}
 .library-hero-bg{background:linear-gradient(180deg,rgba(5,14,22,.84),rgba(5,14,22,.96)),url('../images/insights-library/insights-hero.webp') 65% center/cover no-repeat}
 .library-hero-inner{padding-top:88px;padding-bottom:50px}
 .library-hero h1{font-size:3.7rem;max-width:330px}
 .library-hero p{font-size:1.12rem;max-width:340px}
 .library-hero-markers{margin-top:2rem}
 .library-featured,.published-library,.family-office-papers{padding:68px 0 74px}
 .library-feature-card{grid-template-columns:1fr;min-height:0}
 .library-feature-card img{height:210px;min-height:0}
 .library-books-grid{grid-template-columns:repeat(2,1fr);gap:26px 18px}
 .library-shelf-block{margin-top:42px}
 .library-shelf-head h3{font-size:1.65rem}
 .legacy-grid{grid-template-columns:1fr}
 .legacy-work{min-height:0}
 .legacy-work>img{min-height:0}
 .paper-links-grid{grid-template-columns:1fr}
 .research-panel{padding:54px 25px;min-height:430px}
 .memo-panel{grid-template-columns:1fr;padding:48px 25px 38px}
 .memo-panel img{max-height:330px;margin:0 auto}
 .goodwill-publishing{padding:50px 0}
}
@media(prefers-reduced-motion:reduce){.library-hero-bg{animation:none}.library-cover,.library-feature-card img{transition:none}}
