/* Article layout only; shared site chrome and typography retain their own styles. */
body.article-context-layout .article-related-bottom{grid-column:1/-1!important;margin:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;background:none!important;border:0!important;border-radius:0!important;padding:8px 0 0!important;box-shadow:none!important}
body.article-context-layout .article-related-bottom .from-record-rail__track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.article-context-layout .article-related-bottom .record-card{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:none!important;align-items:stretch!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body.article-context-layout .article-related-bottom .record-media{width:100%!important;aspect-ratio:16/9!important}
body.article-context-layout .article-related-bottom .record-title{font-family:var(--site-body)!important;font-weight:500!important;font-size:18px!important;line-height:1.35!important;letter-spacing:0!important}
body.article-context-layout .article-related-bottom .record-content{min-height:0!important;padding:0!important;justify-content:flex-start!important}
body.article-context-layout .article-related-bottom .related-signal-deck,body.article-context-layout .article-related-bottom .related-signals-all,body.article-context-layout .article-related-bottom .related-signal-rank{display:none!important}
@media(max-width:760px){body.article-context-layout .article-related-bottom .from-record-rail__track{grid-template-columns:1fr!important}}
body.article-context-layout .from-record-rail .record-card[hidden],#article-context .from-record-rail .record-card[hidden]{display:none!important}
body.article-context-layout .article-related-bottom .from-record-rail__outer,body.article-context-layout .article-related-bottom .from-record-rail__scroll{height:auto!important;max-height:none!important;overflow:visible!important}
html body.page-article.article-context-layout .main-container .content-area main.page-content{max-width:1440px!important;width:100%!important;padding:40px 48px 48px!important;margin:0 auto!important}
body.article-context-layout .intel-post{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:32px!important;align-items:start!important}
body.article-context-layout .intel-post__column{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important}
body.article-context-layout .intel-post__header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;max-width:none!important;align-items:start!important}
body.article-context-layout .intel-post__title{font-size:clamp(32px,3vw,44px)!important;line-height:1.1!important;letter-spacing:-.035em!important;font-weight:400!important;margin:0 0 20px!important;text-wrap:pretty!important}
body.article-context-layout .intel-post__deck{font-size:17px!important;line-height:1.45!important;margin:0 0 20px!important;max-width:none!important}
body.article-context-layout .intel-post__byline{margin:0!important;font-size:12px!important}
body.article-context-layout .intel-post__hero{width:100%!important;max-width:none!important;margin:0!important}
body.article-context-layout .intel-post__hero-inner{aspect-ratio:16/9!important;height:auto!important;border-radius:10px!important;overflow:hidden!important}
body.article-context-layout .intel-post__hero-img{width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
body.article-context-layout .intel-post__hero-img--contain{object-fit:contain!important}
html body.page-article.article-context-layout #content.article-content{max-width:760px!important;width:100%!important;margin:36px auto 0!important;font-size:16px!important;line-height:1.65!important}
html body.page-article.article-context-layout #content.article-content p,html body.page-article.article-context-layout #content.article-content p a{font-size:inherit!important;line-height:inherit!important;font-weight:400!important}
html body.page-article.article-context-layout #content.article-content p{margin:0 0 18px!important}
html body.page-article.article-context-layout #content.article-content .intel-post__update-note{font-size:14px!important}
#article-context{display:flex!important;flex-direction:column!important;gap:20px!important;min-width:0!important}
#article-context [hidden]{display:none!important}
.article-company-card,.article-company-facts,#article-context .circulation{background:rgba(255,255,255,.72)!important;border:0!important;border-radius:10px!important;padding:18px!important}
.article-company-card h2,.article-company-facts summary{font-family:var(--site-body)!important;font-size:11px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.07em!important;margin:0 0 16px!important;color:#686864!important}
.article-company-link{display:flex!important;gap:12px!important;align-items:center!important;text-decoration:none!important;color:inherit!important}
.article-company-link img{width:44px!important;height:44px!important;object-fit:contain!important;flex:none!important}
.article-company-link>span:first-of-type{flex:1!important;min-width:0!important}
.article-company-link strong{display:block!important;font-size:15px!important;line-height:1.3!important;font-weight:600!important}
.article-company-link small{display:block!important;font-size:12px!important;line-height:1.4!important;color:#6d6d68!important;margin-top:3px!important}
.article-company-facts{margin-top:18px!important}
.article-company-facts summary{cursor:pointer!important;margin:0!important;min-height:24px!important}
.article-company-facts dl{margin:8px 0 12px!important}
.article-company-facts dl>div{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid rgba(23,23,19,.08)!important;font-size:12px!important;line-height:1.45!important}
.article-company-facts dt{color:#6d6d68!important}.article-company-facts dd{margin:0!important;overflow-wrap:anywhere!important}
.article-profile-link{font-size:12px!important;color:inherit!important;text-decoration:none!important}
#article-context .circulation{display:block!important;max-width:none!important;margin:0!important;width:100%!important}
#article-context .circulation-label{font-family:var(--site-body)!important;font-size:16px!important;line-height:1.3!important;letter-spacing:-.02em!important;text-transform:none!important;font-weight:600!important;margin-bottom:8px!important}
#article-context .circulation-deck{font-size:12px!important;line-height:1.5!important;margin:0 0 14px!important}
#article-context .circulation-form{display:flex!important;gap:8px!important;width:100%!important;margin:0!important}
#article-context .circulation-form__email{flex:1!important;min-width:0!important}
#article-context .circulation-email-label{display:none!important}
#article-context .circulation-input{width:100%!important;min-width:0!important;font-size:12px!important;padding:10px!important;height:40px!important}
#article-context .circulation-submit{font-size:12px!important;padding:10px!important;min-width:0!important;height:40px!important}
#article-context .intel-post-linked{margin:0!important;padding:0!important;border:0!important}
#article-context .from-record-rail{margin:4px 0 0!important;max-width:none!important;width:100%!important;padding:0!important;border:0!important}
#article-context .from-record-rail__heading{font-family:var(--site-body)!important;font-size:12px!important;line-height:1.4!important;margin:0 0 14px!important}
#article-context .from-record-rail__outer,#article-context .from-record-rail__scroll{padding:0!important;overflow:visible!important}
#article-context .from-record-rail__track,#article-context .from-record-rail__page{display:contents!important}
#article-context .from-record-rail__nav{display:none!important}
#article-context .from-record-rail .record-card{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:14px 0!important;background:none!important;border:0!important;border-bottom:1px solid rgba(23,23,19,.1)!important;border-radius:0!important;box-shadow:none!important}
#article-context .from-record-rail .record-media{width:88px!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;border-radius:5px!important;overflow:hidden!important;margin:0!important}
#article-context .from-record-rail .record-media img{width:100%!important;height:100%!important;object-fit:cover!important}
#article-context .from-record-rail .record-content{padding:0!important;min-width:0!important}
#article-context .from-record-rail .record-title{font-family:var(--site-body)!important;font-size:12px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:0!important;margin:4px 0 0!important;display:block!important}
#article-context .from-record-rail .record-meta{font-size:10px!important;line-height:1.4!important;margin:0!important}
@media(max-width:1150px){body.article-context-layout .intel-post__header{grid-template-columns:1fr!important}body.article-context-layout .intel-post__hero{margin-top:0!important}body.article-context-layout .intel-post__title{font-size:38px!important}}
@media(max-width:760px){html body.page-article.article-context-layout .main-container .content-area main.page-content{padding:24px 20px 32px!important}body.article-context-layout .intel-post{display:flex!important;flex-direction:column!important;gap:28px!important}body.article-context-layout .intel-post__header{gap:24px!important}body.article-context-layout .intel-post__title{font-size:34px!important}body.article-context-layout .intel-post__deck{font-size:16px!important}html body.page-article.article-context-layout #content.article-content{font-size:17px!important;line-height:1.6!important;margin-top:28px!important}#article-context{width:100%!important}.article-company-facts dl>div{grid-template-columns:100px minmax(0,1fr)!important}#article-context .from-record-rail .record-card{grid-template-columns:104px minmax(0,1fr)!important}#article-context .from-record-rail .record-media{width:104px!important}#article-context .from-record-rail .record-title{font-size:14px!important}}

body.article-context-layout #content.article-content p>a:only-child{text-decoration-color:transparent!important}body.article-context-layout #content.article-content p>a:only-child:hover{text-decoration-color:currentColor!important}.article-company-card,.article-company-facts,#article-context .circulation{box-shadow:none!important}


@media(max-width:760px){#article-company-context{margin-top:24px!important}#article-company-context[hidden]{display:none!important}.article-company-card{padding:16px!important}.article-company-facts{margin-top:10px!important}}


#article-context .from-record-rail__outer{margin:0!important;width:100%!important}#article-context .record-meta{order:0!important}#article-context .record-title{order:1!important}#article-context .circulation-form{flex-direction:row!important}#article-context .circulation-submit{flex:none!important;width:auto!important}body.article-context-layout .intel-post__header:not(:has(.intel-post__hero)){grid-template-columns:1fr!important}


/* Keep the opening and reading column on the same left edge. */
html body.page-article.article-context-layout .main-container .content-area main.page-content{max-width:1280px!important;padding-left:40px!important;padding-right:40px!important}
body.article-context-layout .intel-post__title{font-size:34px!important;line-height:1.14!important;letter-spacing:-.025em!important}
html body.page-article.article-context-layout #content.article-content{margin-left:0!important;margin-right:0!important}
.article-company-link .article-company-wordmark{width:66px!important;height:30px!important;object-fit:contain!important}
.article-link-arrow,.article-facts-chevron{width:16px!important;height:16px!important;flex:none!important}
.article-company-facts summary{display:flex!important;align-items:center!important;justify-content:space-between!important;list-style:none!important;gap:12px!important}
.article-company-facts summary::-webkit-details-marker{display:none!important}
.article-company-facts summary::marker{content:''!important}
.article-company-facts[open] .article-facts-chevron{transform:rotate(180deg)!important}
.article-company-facts dl>div{grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important}
.article-company-facts dt{display:flex!important;align-items:flex-start!important;gap:9px!important}
.article-company-facts dt svg{width:16px!important;height:16px!important;flex:none!important;color:#292925!important}
.article-profile-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
@media(max-width:760px){html body.page-article.article-context-layout .main-container .content-area main.page-content{padding-left:20px!important;padding-right:20px!important}body.article-context-layout .intel-post__title{font-size:30px!important}}

/* Compact database facts and a single joined subscription control. */
.article-company-facts dl>div{border:0!important;padding:9px 0!important}
body.article-context-layout #article-footer{display:none!important}
html body.page-article.article-context-layout .main-container .content-area main.page-content{padding-bottom:12px!important}
body.article-context-layout .site-footer{margin-top:16px!important}
html body.page-article.article-context-layout #content.article-content .notion-block-divider--update-note{margin-top:22px!important;margin-bottom:20px!important}
html body.page-article.article-context-layout #content.article-content .intel-post__update-note{margin-bottom:0!important}
#article-context .circulation-form{height:38px!important;min-height:0!important;gap:0!important;padding:3px!important;border-radius:8px!important;background:#f1f0eb!important;align-items:center!important;overflow:hidden!important}
#article-context .circulation-form__email{height:32px!important}
html body.page-article.article-context-layout #article-context .circulation-form input[type=email]{height:32px!important;min-height:0!important;border:0!important;border-radius:0!important;padding:0 9px!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}
html body.page-article.article-context-layout #article-context .circulation-form .circulation-submit{height:32px!important;min-height:0!important;border:0!important;border-radius:6px!important;padding:0 12px!important;margin:0!important;line-height:1!important;font-size:11px!important}
@media(max-width:760px){#article-context .from-record-rail .record-card:nth-of-type(n+4){display:none!important}}
@media(max-width:760px){#article-context .from-record-rail__page:nth-child(n+3){display:none!important}#article-context .from-record-rail__page:nth-child(2) .record-card:nth-child(n+2){display:none!important}}

/* Group related reading in the same card treatment as the other sidebar modules. */
#article-context .from-record-rail{background:rgba(255,255,255,.72)!important;border-radius:10px!important;padding:18px!important;margin-top:0!important;box-sizing:border-box!important}
#article-context .from-record-rail__heading{margin-bottom:6px!important}
#article-context .from-record-rail .record-card{border-bottom:0!important}
#article-context .from-record-rail__page:last-child .record-card:last-child{padding-bottom:0!important}

/* The sidebar list is not a paged carousel: ignore its inline page height. */
#article-context .from-record-rail__outer,#article-context .from-record-rail__scroll{display:block!important;height:auto!important;max-height:none!important;min-height:0!important}
#article-context .from-record-rail{flex-shrink:0!important}
.article-company-facts dl{margin-bottom:0!important}

/* Compact sidebar rows grow with their title, without inherited hub-card spacing. */
#article-context .from-record-rail .record-card{align-items:start!important;padding:12px 0!important}
#article-context .from-record-rail .record-card__body.record-content{min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:3px!important}
#article-context .from-record-rail .record-title{margin:0!important}
#article-context .related-signal-deck,#article-context .related-signals-all,#article-context .related-signal-rank{display:none!important}
#article-context .related-signals-heading{margin:0 0 6px!important}

/* Keep long sidebar headlines compact while retaining their full accessible text. */
#article-context .from-record-rail .record-card{grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important}
#article-context .from-record-rail .record-media{width:88px!important}
#article-context .from-record-rail .record-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden!important;overflow-wrap:anywhere}

#article-context .from-record-rail .record-title{font-size:11px!important;line-height:1.35!important}
#article-context .from-record-rail .record-meta{font-size:10px!important;line-height:1.3!important}

/* Notion tables retain column relationships without widening the article. */
.article-table { max-width:100%; overflow-x:auto; margin:24px 0; border-radius:12px; background:var(--surface, #faf9f6); }
.article-table table { border-collapse:collapse; width:100%; min-width:520px; font-size:14px; line-height:1.5; }
.article-table th, .article-table td { padding:12px 16px; text-align:left; vertical-align:top; min-width:120px; border-bottom:1px solid rgba(0,0,0,.08); }
.article-table th { font-weight:600; background:rgba(0,0,0,.035); }
.article-table tr:last-child td { border-bottom:0; }
.article-table p { margin:0; }
.article-table:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:700px) { .article-table table { font-size:13px; } .article-table th,.article-table td { padding:10px 12px; } }
