/* v3: centered reading columns, editorial story page and clean mobile UI */
.public .topline{background:var(--lime);color:var(--lime-text);border-bottom:1px solid #afcb60;font-size:12px;letter-spacing:.13em;padding:12px 20px;line-height:1.5}
.header .desktop-nav{gap:24px}
header.header .desktop-nav>a{font-size:18px;font-weight:500;line-height:1.4;max-width:none;white-space:nowrap}
.header .nav a{font-size:18px;line-height:1.4}
.public .page-body{max-width:820px;margin-left:auto;margin-right:auto;text-align:left}
.public .page-intro{max-width:900px;margin-left:auto;margin-right:auto}
.public .page-intro h1{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.12}
.public .page-intro>p{max-width:none;font-size:18px;line-height:1.75}
.public .page-intro+.section{padding-top:24px}
.public .page-extras{max-width:1060px;margin-inline:auto}
.public .page-extras>.media-image,.public .page-extras>.media-video{margin-left:auto;margin-right:auto}
.public .content-block{max-width:980px;margin-left:auto;margin-right:auto;min-width:0}
.public .content-block>div{min-width:0}
.public .content-block:not(:has(img)):not(:has(video)){max-width:820px}
.public .content-block:not(:has(img)):not(:has(video)) .block-media:empty{display:none}
.public .prose{font-size:18px;line-height:1.9;overflow-wrap:anywhere}
.public .prose p{margin-bottom:1.35em}
.public .prose p:last-child{margin-bottom:0}
.public .story-shell{max-width:1180px;padding-top:48px;padding-bottom:36px}
.story-profile{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:64px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:32px;background:var(--surface);box-shadow:var(--shadow)}
.story-portrait{position:relative;min-width:0;background:var(--soft);border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.story-portrait>img{width:100%;height:auto;max-height:560px;object-fit:contain;display:block}
.story-signature{position:relative;padding:22px 24px;background:var(--lime);color:var(--lime-text)}
.story-signature .eyebrow{color:var(--lime-text);font-size:10px}
.story-signature p{font-size:23px;line-height:1.25;letter-spacing:-.02em;color:var(--lime-text);margin:8px 0 0}
.story-intro{padding:16px 8px 16px 0;min-width:0}
.story-intro h1{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.08;margin:22px 0;letter-spacing:-.05em}
.story-name{font-size:22px;color:var(--accent);margin-bottom:18px}
.story-lead{font-size:18px;line-height:1.8}
.story-lead p{color:var(--muted)}
.story-rule{width:70px;height:3px;background:var(--accent);margin:26px 0}
.story-monogram{height:260px;display:flex;align-items:center;justify-content:center;font-size:96px;color:var(--accent);background:radial-gradient(circle at 25% 25%,#bfe66522,transparent 65%);letter-spacing:-.1em}
.story-monogram sub{font-size:35px;align-self:center;margin-top:50px;letter-spacing:-.06em}
.story-narrative{max-width:820px;margin:48px auto 0;padding:40px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.story-details{max-width:980px;margin:32px auto 0}
.story-details .content-block{border-left:3px solid var(--accent)}
.story-details .content-block h2{font-size:26px}
.decor-arrow{display:inline-block;position:relative;width:12px;height:12px;margin-left:3px;flex:0 0 12px;color:inherit}
.decor-arrow:before{content:"";position:absolute;inset:1px 0 auto auto;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.decor-arrow:after{content:"";position:absolute;left:0;bottom:1px;width:14px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:left center}
.public a,.public button{overflow-wrap:anywhere}
.public .media-video{object-fit:contain}
.public .header .nav{overscroll-behavior:contain}
.public .header .nav.open{max-height:calc(100dvh - 170px)}
@media(min-width:1200px) and (max-width:1350px){header.header .desktop-nav>a{font-size:16px}.header .desktop-nav{gap:18px}}
@media(max-width:800px){.story-profile{gap:28px;padding:24px}.story-intro h1{font-size:40px}.story-narrative{padding:30px}.story-name{font-size:20px}}
@media(max-width:720px){.public .topline{font-size:10px;letter-spacing:.09em;padding:10px 16px}.public .page-intro{padding-top:34px}.public .page-intro>p,.public .prose{font-size:17px}.public .story-shell{padding-top:28px}.story-profile{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:24px}.story-portrait{width:100%;max-width:none;border:0;border-radius:0}.story-portrait>img{max-height:460px;object-fit:contain}.story-signature{padding:18px 24px}.story-signature p{font-size:22px}.story-intro{padding:28px 24px;width:100%}.story-intro h1{font-size:clamp(32px,9vw,45px);margin:16px 0}.story-lead{font-size:17px}.story-monogram{height:180px;font-size:72px}.story-narrative{margin-top:24px;padding:24px;border-radius:20px}.story-details{margin-top:24px}.story-rule{margin:22px 0}.public .decor-arrow{display:none}.floating-actions a span[aria-hidden]{display:none}.public .floating-actions a{gap:0}.public .header .nav a{font-size:17px;padding:12px}.public .header .nav.open{max-height:calc(100dvh - 150px)}.public .content-block{padding:24px}.public .visual-caption a{display:none}.public .footer{padding-bottom:140px}}
@media(prefers-reduced-motion:reduce){.public .story-profile{scroll-behavior:auto}}

@media(max-width:720px){.public .contact-channel .channel-icon,.public .contact-channel>span:last-child{display:none}}
