
/* ===== Knowledge library & editorial ===== */
.content-hero{background:radial-gradient(circle at 78% 25%,rgba(231,189,85,.13),transparent 30%),#08090b;color:#fff;padding:86px 0 74px;border-bottom:1px solid rgba(231,189,85,.2)}
.content-hero .eyebrow{color:var(--tk-gold-soft)}.content-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(50px,7vw,88px);font-weight:600;line-height:.95;margin:0;max-width:900px}.content-hero h1 em{font-style:normal;color:var(--tk-gold-soft)}.content-hero p.content-lead{max-width:760px;color:#b9b9bd;font-size:16px;line-height:1.8;margin:26px 0 0}
.content-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:34px 0 20px}.content-stats{display:flex;justify-content:space-between;border-top:1px solid #e2dccd;padding-top:12px;color:#817866;font-size:11px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.editorial-card{background:#fff;border:1px solid #e3dccd;transition:.25s;min-width:0}.editorial-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(43,34,15,.1);border-color:#cfb15f}.editorial-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee8da}.editorial-image img{transition:.35s}.editorial-card:hover .editorial-image img{transform:scale(1.035)}.editorial-copy{padding:22px}.editorial-meta{display:flex;justify-content:space-between;gap:12px;color:#90701f;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.editorial-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600;line-height:1.05;margin:12px 0}.editorial-copy p{color:#6e6b64;font-size:13px;line-height:1.7;margin:0 0 18px}.text-link{color:#161616;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #c8a347;padding-bottom:3px}.button-link{background:none;border:0;padding-left:0;cursor:pointer}
.library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.library-card{background:#fff;border:1px solid #e4dccb;min-width:0}.library-thumb{display:block;aspect-ratio:1/1;overflow:hidden;background:#efe9dc}.library-thumb img{transition:.35s}.library-card:hover .library-thumb img{transform:scale(1.035)}.library-copy{padding:17px}.library-copy small{color:#9b761f;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.library-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.08;margin:8px 0}.library-copy p{color:#777168;font-size:12px;line-height:1.65;margin:0 0 14px}.library-resource-mark{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#17191e,#090a0c);color:#f2d47e}.library-resource-mark span{width:86px;height:86px;border:1px solid rgba(231,189,85,.45);display:grid;place-items:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px}.library-resource-mark b{margin-top:18px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.library-card.text-resource{border-color:#c9ad64}
.home-content-section{background:#fff}.home-content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}.home-content-grid .editorial-grid{grid-template-columns:1fr}.home-content-grid .editorial-card{display:grid;grid-template-columns:180px 1fr}.home-content-grid .editorial-image{aspect-ratio:auto;min-height:180px}.home-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-library-tile{position:relative;aspect-ratio:1/1;overflow:hidden;background:#eee}.home-library-tile:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.home-library-tile span{position:absolute;left:14px;right:14px;bottom:12px;color:#fff;z-index:2;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;line-height:1}.section-cta{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}
.article-shell{background:#f8f4ea}.article-detail{width:min(920px,calc(100% - 40px));margin:0 auto;padding:80px 0}.article-detail-head{text-align:center}.article-detail-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6.5vw,82px);line-height:.98;font-weight:600;margin:0}.article-deck{font-size:17px;line-height:1.8;color:#6f695f;max-width:760px;margin:24px auto}.article-byline{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;color:#91721f;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.article-hero-image{margin:50px 0 0;aspect-ratio:16/9;overflow:hidden;background:#ece6d8}.article-body{width:min(720px,100%);margin:48px auto 0;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.9;color:#302f2b}.article-body h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;line-height:1.05;margin:48px 0 14px;color:#171717}.article-body p{margin:0 0 22px}.article-body ul,.article-body ol{margin:12px 0 28px;padding-left:28px}.article-body li{margin:8px 0}.article-callout{border-left:3px solid var(--tk-gold);background:#fff9e9;padding:20px 24px;margin:34px 0;font-family:'Montserrat',sans-serif;font-size:13px;line-height:1.7}.article-detail-footer{width:min(720px,100%);margin:52px auto 0;padding-top:30px;border-top:1px solid #d8cfbd;display:flex;justify-content:space-between;gap:12px}.article-not-found{text-align:center;padding:120px 20px}.article-not-found h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:56px}
.lightbox{position:fixed;inset:0;z-index:10000;display:none}.lightbox.open{display:grid;place-items:center}.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}.lightbox-card{position:relative;z-index:2;width:min(1100px,90vw);height:min(82vh,850px);background:#111;padding:14px}.lightbox-card img{object-fit:contain;background:#090909}.lightbox-close{position:absolute;right:22px;top:22px;z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.6);color:#fff;font-size:26px}
.subpage-header .header-actions{margin-left:auto}.subpage-header .main-nav{margin-left:auto}.subpage-footer{margin-top:0}
@media(max-width:980px){.editorial-grid{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:1fr 1fr}.home-content-grid{grid-template-columns:1fr}.content-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}}
@media(max-width:640px){.content-hero{padding:62px 0 54px}.content-hero h1{font-size:52px}.editorial-grid,.library-grid{grid-template-columns:1fr}.home-content-grid .editorial-card{grid-template-columns:1fr}.home-content-grid .editorial-image{aspect-ratio:16/10;min-height:0}.article-detail{width:min(100% - 28px,920px);padding:58px 0}.article-detail-head h1{font-size:49px}.article-body{font-size:17px}.article-body h2{font-size:33px}.article-detail-footer{flex-direction:column}.home-library-grid{grid-template-columns:1fr 1fr}}
