/* An editorial notebook: independent ideas, our own projects, clear attribution. */
#kb-site-preview .longevity-page { color: #42294b; background: var(--studio-paper); }
#kb-site-preview .longevity-page :is(h1,h2,h3,blockquote) { font-family: var(--studio-display); font-weight: 400; }
#kb-site-preview .longevity-page :is(h1,h2,h3) { letter-spacing: -.035em; }
#kb-site-preview .longevity-page em { color: #795e81; font-weight: 400; }
#kb-site-preview .longevity-page p { max-width: none; }
#kb-site-preview .longevity-label { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; line-height: 1.65; }
#kb-site-preview .longevity-opening { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; column-gap: 9%; row-gap: 32px; align-items: center; padding: 65px var(--studio-pad) 72px; isolation: isolate; overflow: hidden; }
#kb-site-preview .longevity-opening::before { content: ''; position: absolute; z-index: -1; inset: -10% -10% 0 30%; background: url('studio-linework.svg') center / 120% auto no-repeat; opacity: .45; pointer-events: none; }
#kb-site-preview .longevity-opening h1 { font-size: clamp(46px,5.7vw,82px); line-height: 1.09; margin: 25px 0; }
#kb-site-preview .longevity-deck { font-family: var(--studio-display); font-size: clamp(22px,2.05vw,28px); line-height: 1.45 !important; margin: 0 0 26px; }
#kb-site-preview .longevity-opening-copy > p:not(.longevity-label):not(.longevity-deck):not(.longevity-byline) { font-size: 16px; }
#kb-site-preview .longevity-opening-copy a:not(.textlink) { text-underline-offset: 4px; }
#kb-site-preview .longevity-byline { font-family: var(--studio-display); font-style: italic; font-size: 24px; margin-top: 30px; }
#kb-site-preview .longevity-byline span { display: block; font-family: Arial,sans-serif; font-style: normal; font-size: 11px; letter-spacing: .04em; margin-top: 2px; }
#kb-site-preview .longevity-hero-photo { position: relative; margin: 0; padding: 18px 0 0 18px; border-top: 1px solid #b8a6bf; border-left: 1px solid #b8a6bf; }
#kb-site-preview .longevity-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 2/3; object-fit: cover; }
#kb-site-preview .longevity-hero-photo figcaption { padding: 18px 15px 0 0; font-size: 12px; }
#kb-site-preview .longevity-hero-photo figcaption > span { display: block; text-transform: uppercase; font-size: 10px; letter-spacing: .13em; margin-bottom: 5px; }
#kb-site-preview .longevity-margin { position: absolute; right: -30px; top: 32%; writing-mode: vertical-rl; text-transform: uppercase; font-size: 9px; letter-spacing: .18em; }
#kb-site-preview.enhanced .longevity-page nav.longevity-chapters { display: flex; }
#kb-site-preview .longevity-chapters { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 22px; padding: 14px var(--studio-pad); background: #eee7ef; border-block: 1px solid #cfc2d0; }
#kb-site-preview .longevity-chapters a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 14px; text-decoration: none; }
#kb-site-preview .longevity-chapters a span { color: #795e81; font-size: 11px; }
#kb-site-preview .longevity-chapters a:hover { text-decoration: underline; text-underline-offset: 5px; }
#kb-site-preview .longevity-page section[id] { scroll-margin-top: 28px; }
#kb-site-preview .longevity-section { padding: 78px var(--studio-pad); }
#kb-site-preview .longevity-page h2 { font-size: clamp(34px,4vw,58px); line-height: 1.15; margin: 18px 0 27px; }
#kb-site-preview .longevity-introduction { display: grid; grid-template-columns: .8fr 1.35fr; column-gap: 12%; row-gap: 30px; }
#kb-site-preview .longevity-prose p { margin: 0 0 24px; }
#kb-site-preview .longevity-reading-note { font-size: 13px; padding: 16px 0 0 19px; border-top: 1px solid #cfc2d0; border-left: 1px solid #cfc2d0; }
#kb-site-preview .longevity-language { padding: 70px var(--studio-pad); background: #f0ebe5; }
#kb-site-preview .longevity-section-heading { max-width: 750px; margin-bottom: 38px; }
#kb-site-preview .longevity-core-terms { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 5%; row-gap: 32px; margin: 45px 0 55px; }
#kb-site-preview .longevity-core-terms > section { border-top: 1px solid #b8a6bf; padding-top: 22px; }
#kb-site-preview .longevity-term-number { font-family: var(--studio-display); font-size: 45px; line-height: 1; color: #9b829e; }
#kb-site-preview .longevity-core-terms h3 { font-size: 28px; line-height: 1.25; margin: 22px 0 20px; }
#kb-site-preview .longevity-core-terms p { font-size: 15px; }
#kb-site-preview .longevity-application { font-style: italic; border-left: 1px solid #b8a6bf; padding-left: 15px; margin-top: 22px; }
#kb-site-preview .longevity-core-terms a, #kb-site-preview .longevity-source { display: inline-block; font-size: 12px; line-height: 1.65; text-underline-offset: 4px; padding: 8px 0; }
#kb-site-preview .longevity-glossary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 8%; row-gap: 42px; }
#kb-site-preview .longevity-glossary > section { min-width: 0; border-top: 1px solid #c3b8c5; padding-top: 23px; }
#kb-site-preview .longevity-glossary h3 { font-size: 30px; margin: 18px 0; }
#kb-site-preview .longevity-glossary h4 { font-size: 16px; font-weight: 500; margin: 25px 0 8px; }
#kb-site-preview .longevity-glossary p:not(.longevity-label) { font-size: 15px; margin: 10px 0; }
#kb-site-preview .longevity-glossary-footer { margin-top: 40px; padding-top: 24px; border-top: 1px solid #c3b8c5; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#kb-site-preview .longevity-glossary-footer p { font-size: 14px; max-width: 580px; margin: 0; }
#kb-site-preview .longevity-glossary-footer a { flex-shrink: 0; font-size: 14px; }
#kb-site-preview .longevity-quotation { position: relative; margin: 0; padding: 65px var(--studio-pad); text-align: center; background: #eae3ec; isolation: isolate; }
#kb-site-preview .longevity-quotation::before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('studio-linework.svg') left center / 75% auto no-repeat; opacity: .2; pointer-events: none; }
#kb-site-preview .longevity-quotation blockquote { max-width: 900px; font-style: italic; font-size: clamp(30px,3.6vw,48px); line-height: 1.35; margin: 0 auto 27px; }
#kb-site-preview .longevity-quotation figcaption { font-size: 12px; }
#kb-site-preview .longevity-quotation figcaption a { display: inline-block; padding-top: 10px; text-underline-offset: 4px; }
#kb-site-preview .longevity-practice-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 8%; row-gap: 30px; align-items: start; }
#kb-site-preview .longevity-practice-grid figure { margin: 10px 0 0; padding: 15px 15px 0 0; border-top: 1px solid #b8a6bf; border-right: 1px solid #b8a6bf; }
#kb-site-preview .longevity-practice-grid img { display: block; width: 100%; height: auto; }
#kb-site-preview .longevity-practice-grid figcaption { font-size: 13px; margin: 16px 0 8px; }
#kb-site-preview .longevity-practice-notes section { border-top: 1px solid #cfc2d0; padding-top: 20px; margin-bottom: 28px; }
#kb-site-preview .longevity-practice-notes h3 { font-size: 29px; line-height: 1.25; margin: 16px 0; }
#kb-site-preview .longevity-practice-notes p:not(.longevity-label) { font-size: 15px; }
#kb-site-preview .longevity-studio-note { margin-top: 25px; padding: 30px 0 0 24px; border-top: 1px solid #cfc2d0; border-left: 1px solid #cfc2d0; max-width: 850px; }
#kb-site-preview .longevity-studio-note p { font-family: var(--studio-display); font-size: 24px; line-height: 1.6 !important; }
#kb-site-preview .longevity-reading { padding: 65px var(--studio-pad); display: grid; grid-template-columns: .85fr 1.25fr; column-gap: 9%; row-gap: 35px; background: #f0ebe5; }
#kb-site-preview .longevity-reading-list a { position: relative; display: block; text-decoration: none; padding: 22px 35px 22px 0; border-top: 1px solid #c3b8c5; }
#kb-site-preview .longevity-reading-list a:last-child { border-bottom: 1px solid #c3b8c5; }
#kb-site-preview .longevity-reading-list span { display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 10px; }
#kb-site-preview .longevity-reading-list strong { font-family: var(--studio-display); font-size: 23px; line-height: 1.4; font-weight: 400; }
#kb-site-preview .longevity-reading-list b { position: absolute; right: 0; top: 50%; font-weight: 400; }
#kb-site-preview .longevity-reading-list a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
#kb-site-preview .longevity-editorial-credit { grid-column: 1/-1; font-size: 12px; color: #756779; border-top: 1px solid #cfc2d0; padding-top: 22px; margin: 0; }
#kb-site-preview .longevity-closer { padding: 75px var(--studio-pad); text-align: center; }
#kb-site-preview .longevity-closer > p:not(.longevity-label) { max-width: 600px; margin: 0 auto 25px; }
#kb-site-preview .longevity-closer .actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
@media (min-width:1500px) { #kb-site-preview .longevity-page { --studio-pad: max(80px,calc((100% - 1250px) / 2)); } }
@media (max-width:1000px) {
 #kb-site-preview .longevity-opening { grid-template-columns: 1.15fr .85fr; column-gap: 6%; padding-block: 48px; }
 #kb-site-preview .longevity-opening h1 { font-size: clamp(43px,5.8vw,58px); }
 #kb-site-preview .longevity-margin { right: -22px; }
 #kb-site-preview .longevity-core-terms { grid-template-columns: 1fr; margin-bottom: 40px; }
 #kb-site-preview .longevity-core-terms > section { display: grid; grid-template-columns: 55px 1fr; column-gap: 22px; }
 #kb-site-preview .longevity-core-terms > section > :not(.longevity-term-number) { grid-column: 2; }
 #kb-site-preview .longevity-core-terms h3 { margin: 0 0 12px; }
 #kb-site-preview .longevity-term-number { grid-column: 1; grid-row: 1 / 4; }
 #kb-site-preview .longevity-core-terms p { margin-top: 0; }
 #kb-site-preview .longevity-glossary-footer { display: block; }
 #kb-site-preview .longevity-glossary-footer a { margin-top: 18px; }
}
@media (max-width:700px) {
 #kb-site-preview .longevity-opening { grid-template-columns: 1fr; padding-block: 32px 40px; }
 #kb-site-preview .longevity-opening h1 { font-size: clamp(42px,10vw,62px); }
 #kb-site-preview .longevity-hero-photo { width: 82%; margin: 4px 0 0 auto; }
 #kb-site-preview .longevity-margin { right: auto; left: -28px; top: 20%; transform: rotate(180deg); }
 #kb-site-preview .longevity-opening::before { inset: 35% -30% -10% 0; }
 #kb-site-preview .longevity-chapters { justify-content: flex-start; padding-block: 10px; }
 #kb-site-preview .longevity-section, #kb-site-preview .longevity-language, #kb-site-preview .longevity-reading, #kb-site-preview .longevity-quotation, #kb-site-preview .longevity-closer { padding-block: 46px; }
 #kb-site-preview .longevity-introduction, #kb-site-preview .longevity-glossary, #kb-site-preview .longevity-practice-grid, #kb-site-preview .longevity-reading { grid-template-columns: 1fr; row-gap: 26px; }
 #kb-site-preview .longevity-core-terms > section { grid-template-columns: 37px 1fr; column-gap: 16px; }
 #kb-site-preview .longevity-term-number { font-size: 34px; }
 #kb-site-preview .longevity-core-terms h3 { font-size: 27px; }
 #kb-site-preview .longevity-section-heading { margin-bottom: 28px; }
 #kb-site-preview .longevity-studio-note { padding-left: 18px; }
 #kb-site-preview .longevity-studio-note p { font-size: 22px; }
}
