/* Shared with the public website by scripts/sync-blog-renderer.mjs. */
.blog-prose{overflow-wrap:anywhere;line-height:1.7;min-width:0}
.blog-prose p{margin:0 0 1em}.blog-prose h2,.blog-prose h3{margin:1.5em 0 .6em;line-height:1.2}
.blog-prose h2{font-size:1.7em}.blog-prose h3{font-size:1.3em}
.blog-prose ul,.blog-prose ol{padding-left:1.6em;margin:1em 0}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}
.blog-prose blockquote{margin:1.3em 0;padding-left:1.2em;border-left:3px solid #b9371b;font-style:italic}
.blog-prose pre{padding:16px;background:#f0e8e0;overflow:auto;white-space:pre-wrap;border-radius:6px}.blog-prose code{font-family:monospace;font-size:.9em}
.blog-prose a{color:#a63622;text-decoration:underline}.blog-prose hr{margin:1.5em 0;border:0;border-top:1px solid #dbcec1}
.blog-prose figure{margin:1.5em 0}.blog-prose img{display:block;max-width:100%;height:auto;margin:auto}
.blog-prose figcaption{text-align:center;font-size:.85em;color:#6b574b;margin-top:8px}
.blog-video{display:block;width:100%;aspect-ratio:16/9;border:0;margin:1.5em 0}
.blog-html-block{display:block;width:100%;max-width:100%;border:0;margin:1.5em 0;background:white}

/* Journal components (apeira). Fonts fall back gracefully where the site fonts are not loaded. */
.blog-prose .bc{--bc-ink:#1C1A17;--bc-ink2:#3a342d;--bc-muted:#5E564C;--bc-paper:#FAF5F0;--bc-card:#FFFCF8;--bc-orange:#D25A3A;--bc-teal:#3F7F7E;--bc-plum:#9E3D6C;--bc-burgundy:#8C2A3A;--bc-cobalt:#2C3DB0;--bc-disp:'Instrument Serif',Georgia,serif;--bc-mono:'IBM Plex Mono',ui-monospace,monospace;--bc-hand:'Caveat','Comic Sans MS',cursive;--bc-script:'Monsieur La Doulaise','Caveat',cursive;margin:2.2em 0;color:var(--bc-ink);font-style:normal}
.blog-prose .bc p{margin:0}
.blog-prose .bc img{margin:0}
.blog-prose .bc a,.blog-prose a.bc{color:var(--bc-ink)}
.blog-prose .bc-label{display:block;font-family:var(--bc-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bc-muted);margin-bottom:12px}
.blog-prose .bc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.blog-prose .bc-plate{font-family:var(--bc-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bc-ink);white-space:nowrap}
.blog-prose .bc figcaption{display:flex;gap:12px;justify-content:flex-end;align-items:baseline;margin-top:8px;font-size:14px;color:var(--bc-muted);text-align:right}
/* section title */
.blog-prose .bc-section{display:flex;align-items:baseline;gap:16px;margin-top:2.6em}
.blog-prose .bc-section .bc-num{font-family:var(--bc-mono);font-size:12px;color:var(--bc-orange)}
.blog-prose .bc-section h2{margin:0;font-family:var(--bc-disp);font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.02em}
.blog-prose .bc-section i{flex:1;height:1px;background:var(--bc-ink);opacity:.35;align-self:center}
/* drop cap */
.blog-prose .bc-dropcap p{font-size:1.08em;line-height:1.7}
.blog-prose .bc-initial{float:left;font-family:var(--bc-disp);font-size:5.2em;line-height:.8;padding:.06em .12em 0 0;color:var(--bc-orange)}
/* spoken quote */
.blog-prose .bc-quote{border-left:0;padding:0 0 0 28px;position:relative}
.blog-prose .bc-quote::before{content:"“";position:absolute;left:-6px;top:-22px;font-family:var(--bc-disp);font-size:90px;line-height:1;color:var(--bc-orange)}
.blog-prose .bc-quote blockquote{margin:0;padding:0;border:0;font-style:normal}
.blog-prose .bc-quote blockquote p{font-family:var(--bc-disp);font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.01em}
.blog-prose .bc-quote figcaption{justify-content:flex-start;text-align:left;font-family:var(--bc-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.blog-prose .bc-quote figcaption b{color:var(--bc-ink);font-weight:500}
/* painted quote */
.blog-prose .bc-painted{position:relative;overflow:hidden;padding:40px 44px;background:#ECE5D5;--ink:var(--bc-burgundy)}
.blog-prose .bc-painted[data-paper="rose"]{background:#E9BDB4}.blog-prose .bc-painted[data-paper="sky"]{background:#BFD3E0}.blog-prose .bc-painted[data-paper="butter"]{background:#EFDB9A}
.blog-prose .bc-painted[data-ink="orange"]{--ink:var(--bc-orange)}.blog-prose .bc-painted[data-ink="teal"]{--ink:#2F6564}.blog-prose .bc-painted[data-ink="cobalt"]{--ink:var(--bc-cobalt)}.blog-prose .bc-painted[data-ink="ink"]{--ink:var(--bc-ink)}
.blog-prose .bc-newsprint{position:absolute;inset:12px 16px;background-image:repeating-linear-gradient(to bottom,rgba(28,26,23,.22) 0 1px,transparent 1px 5px);-webkit-mask-image:repeating-linear-gradient(to right,#000 0 22%,transparent 22% 25%);mask-image:repeating-linear-gradient(to right,#000 0 22%,transparent 22% 25%);opacity:.55}
.blog-prose .bc-painted blockquote{position:relative;margin:0;padding:0;border:0}
.blog-prose .bc-painted blockquote p{font-family:var(--bc-disp);font-style:italic;font-size:clamp(48px,7vw,92px);line-height:.88;letter-spacing:-.02em;color:var(--ink);mix-blend-mode:multiply;transform:rotate(-2deg)}
.blog-prose .bc-painted figcaption{position:relative;justify-content:flex-start;margin-top:22px;font-family:var(--bc-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bc-ink)}
/* handwritten note */
.blog-prose .bc-hand{font-family:var(--bc-hand);font-size:28px;line-height:1.15;transform:rotate(-3deg);color:var(--bc-orange);margin:1.4em 0}
.blog-prose .bc-hand[data-color="ink"]{color:var(--bc-ink)}.blog-prose .bc-hand[data-color="teal"]{color:var(--bc-teal)}.blog-prose .bc-hand[data-color="plum"]{color:var(--bc-plum)}
.blog-prose .bc-hand[data-align="center"]{text-align:center}.blog-prose .bc-hand[data-align="right"]{text-align:right;transform:rotate(3deg)}
/* field note */
.blog-prose .bc-field{position:relative;padding:22px 26px 18px 58px;background-color:var(--bc-card);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(44,61,176,.15) 31px,rgba(44,61,176,.15) 32px);background-position:0 44px;box-shadow:0 14px 30px -22px rgba(28,26,23,.5);transform:rotate(-.6deg);line-height:32px}
.blog-prose .bc-field::before{content:"";position:absolute;left:40px;top:0;bottom:0;width:1.5px;background:rgba(210,90,58,.55)}
.blog-prose .bc-field p+p{margin-top:32px}
/* summary */
.blog-prose .bc-summary{background:var(--bc-card);border-top:1.5px solid var(--bc-ink);padding:20px 24px;box-shadow:0 14px 30px -24px rgba(28,26,23,.5)}
.blog-prose .bc-summary ul{list-style:none;margin:0;padding:0}
.blog-prose .bc-summary li{position:relative;padding:8px 0 8px 26px;border-bottom:1px solid rgba(28,26,23,.14);line-height:1.5}
.blog-prose .bc-summary li:last-child{border-bottom:0}
.blog-prose .bc-summary li::before{content:"✻";position:absolute;left:0;color:var(--bc-orange)}
/* divider */
.blog-prose .bc-divider{text-align:center;font-family:var(--bc-disp);font-size:26px;color:var(--bc-orange);letter-spacing:.3em;margin:2.4em 0}
.blog-prose .bc-divider[data-style="rule"]{height:1px;background:var(--bc-ink);opacity:.35}
/* wide figure */
.blog-prose .bc-figure-img{position:relative}
.blog-prose .bc-figure img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.blog-prose .bc-scribble{position:absolute;left:4%;bottom:10%;font-family:var(--bc-hand);font-size:clamp(20px,2.4vw,30px);transform:rotate(-5deg);color:var(--bc-ink)}
/* framed plate */
.blog-prose .bc-plate-frame{max-width:440px;margin-left:auto;margin-right:auto;--mat:#B9C6A8}
.blog-prose .bc-plate-frame[data-mat="sky"]{--mat:#BFD3E0}.blog-prose .bc-plate-frame[data-mat="rose"]{--mat:#E9BDB4}.blog-prose .bc-plate-frame[data-mat="butter"]{--mat:#EFDB9A}
.blog-prose .bc-mat{background:var(--mat);padding:22px;box-shadow:0 14px 30px -22px rgba(28,26,23,.5)}
.blog-prose .bc-window{position:relative;aspect-ratio:4/5;overflow:hidden;outline:1.5px solid var(--bc-ink);outline-offset:6px}
.blog-prose .bc-window img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.blog-prose .bc-window .bc-bw{filter:grayscale(1) contrast(1.1) brightness(.94)}
.blog-prose .bc-window .bc-colour{position:absolute;inset:0}
.blog-prose .bc-inscription{position:absolute;left:6%;bottom:6%;font-family:var(--bc-script);font-size:34px;line-height:1;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.blog-prose .bc-plate-frame figcaption{justify-content:flex-start;text-align:left;border-top:1px solid var(--bc-ink);padding-top:10px;margin-top:18px}
/* gallery */
.blog-prose .bc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.blog-prose .bc-gallery[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-prose .bc-gallery figure{margin:0}
.blog-prose .bc-gallery figure:nth-child(2){margin-top:32px}
.blog-prose .bc-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 14px 30px -22px rgba(28,26,23,.5)}
.blog-prose .bc-gallery figcaption{justify-content:flex-start;text-align:left}
/* film */
.blog-prose .bc-film{display:flex;flex-direction:column;align-items:center;gap:14px}
.blog-prose .bc-film-note{font-family:var(--bc-hand);font-size:28px;transform:rotate(-2deg)}
.blog-prose .bc-film-frame{position:relative;width:100%;padding:16px;background:linear-gradient(var(--bc-ink),var(--bc-ink)) 0 0/22px 1.6px,linear-gradient(var(--bc-ink),var(--bc-ink)) 0 0/1.6px 22px,linear-gradient(var(--bc-ink),var(--bc-ink)) 100% 0/22px 1.6px,linear-gradient(var(--bc-ink),var(--bc-ink)) 100% 0/1.6px 22px,linear-gradient(var(--bc-ink),var(--bc-ink)) 0 100%/22px 1.6px,linear-gradient(var(--bc-ink),var(--bc-ink)) 0 100%/1.6px 22px,linear-gradient(var(--bc-ink),var(--bc-ink)) 100% 100%/22px 1.6px,linear-gradient(var(--bc-ink),var(--bc-ink)) 100% 100%/1.6px 22px;background-repeat:no-repeat}
.blog-prose .bc-film-link{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--bc-ink);color:#fff!important;text-decoration:none!important}
.blog-prose .bc-film-link img{width:100%;height:100%;object-fit:cover;opacity:.88}
.blog-prose .bc-film-link iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.blog-prose .bc-film-title{position:absolute;left:20px;top:16px;font-family:var(--bc-disp);font-size:28px;line-height:1;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.blog-prose .bc-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--bc-orange);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.blog-prose .bc-play::after{content:"";position:absolute;left:29px;top:22px;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.blog-prose .bc-film figcaption{justify-content:center;font-family:var(--bc-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-align:center}
/* facts */
.blog-prose .bc-facts{border-top:1.5px solid var(--bc-ink);padding-top:12px}
.blog-prose .bc-facts>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}
.blog-prose .bc-facts p{display:flex;flex-direction:column;gap:6px;border-left:1px solid #C9BFAE;padding-left:14px}
.blog-prose .bc-facts b{font-family:var(--bc-disp);font-weight:400;font-size:56px;line-height:.9;letter-spacing:-.03em;color:var(--bc-orange)}
.blog-prose .bc-facts span{font-size:15px;line-height:1.45;color:var(--bc-ink2)}
/* numbered list */
.blog-prose .bc-numbered h3{font-family:var(--bc-disp);font-weight:400;font-size:30px;margin:0 0 12px}
.blog-prose .bc-numbered ol{list-style:none;margin:0;padding:0}
.blog-prose .bc-numbered li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid rgba(28,26,23,.2)}
.blog-prose .bc-n{font-family:var(--bc-disp);font-size:44px;line-height:.9;color:var(--bc-orange)}
.blog-prose .bc-numbered b{display:block;font-family:var(--bc-disp);font-weight:400;font-size:24px;line-height:1.15;margin-bottom:4px}
/* timeline */
.blog-prose .bc-timeline{list-style:none;margin-left:0;padding:0 0 0 26px;border-left:1.5px solid var(--bc-ink)}
.blog-prose .bc-timeline li{position:relative;padding:0 0 22px}
.blog-prose .bc-timeline li::before{content:"";position:absolute;left:-33px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--bc-orange);border:1.5px solid var(--bc-ink)}
.blog-prose .bc-date{display:block;font-family:var(--bc-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-muted)}
.blog-prose .bc-timeline b{display:block;font-family:var(--bc-disp);font-weight:400;font-size:24px;line-height:1.2}
/* Q&A */
.blog-prose .bc-qa{margin-left:0}
.blog-prose .bc-qa>div{padding:16px 0;border-top:1px solid rgba(28,26,23,.2)}
.blog-prose .bc-qa dt{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;font-family:var(--bc-disp);font-size:24px;line-height:1.2;margin-bottom:10px}
.blog-prose .bc-qa dd{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;margin:0}
.blog-prose .bc-qa dd p+p{margin-top:.8em}
.blog-prose .bc-who{font-family:var(--bc-mono);font-size:11px;letter-spacing:.1em;color:var(--bc-orange);padding-top:6px}
.blog-prose .bc-qa dd .bc-who{color:var(--bc-muted)}
/* notes */
.blog-prose .bc-notes{border-top:1px solid var(--bc-ink);padding-top:12px;font-size:.88em;color:var(--bc-ink2)}
.blog-prose .bc-notes ol{margin:0;padding-left:1.4em}
.blog-prose .bc-notes li{margin:0 0 6px}
/* people */
.blog-prose .bc-person,.blog-prose .bc-author{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start;background:var(--bc-card);padding:18px 20px;box-shadow:0 14px 30px -24px rgba(28,26,23,.5);text-decoration:none!important;position:relative}
.blog-prose .bc-person img,.blog-prose .bc-author img{width:96px;height:96px;object-fit:cover;object-position:center 30%;border-radius:2px;filter:grayscale(.15)}
.blog-prose .bc-person:not(:has(img)),.blog-prose .bc-author:not(:has(img)){grid-template-columns:minmax(0,1fr)}
.blog-prose .bc-person b,.blog-prose .bc-author b{display:block;font-family:var(--bc-disp);font-weight:400;font-size:30px;line-height:1.05}
.blog-prose .bc-role{display:block;font-family:var(--bc-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bc-muted);margin:4px 0 8px}
.blog-prose .bc-person p,.blog-prose .bc-author p{font-size:16px;line-height:1.55;color:var(--bc-ink2)}
.blog-prose .bc-arrow{position:absolute;right:16px;top:12px;font-family:var(--bc-disp);font-size:24px}
.blog-prose a.bc-person:hover b{color:var(--bc-orange)}
.blog-prose .bc-author{background:transparent;box-shadow:none;border-top:1.5px solid var(--bc-ink);padding:18px 0 0}
/* ticket */
.blog-prose .bc-ticket{position:relative;display:flex;flex-wrap:wrap;background:var(--bc-ink);color:var(--bc-paper);--btn:var(--bc-orange)}
.blog-prose .bc-ticket[data-color="teal"]{--btn:var(--bc-teal)}.blog-prose .bc-ticket[data-color="cobalt"]{--btn:var(--bc-cobalt)}.blog-prose .bc-ticket[data-color="plum"]{--btn:var(--bc-plum)}
.blog-prose .bc-ticket-main{flex:1 1 300px;padding:26px 30px;display:flex;flex-direction:column;gap:8px}
.blog-prose .bc-ticket-eyebrow{font-family:var(--bc-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#EFDB9A}
.blog-prose .bc-ticket-title{font-family:var(--bc-disp);font-size:36px;line-height:1}
.blog-prose .bc-ticket-meta{font-family:var(--bc-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#BDB4A6}
.blog-prose .bc-ticket-stub{flex:0 0 210px;border-left:2px dashed var(--bc-muted);padding:24px;display:flex;align-items:center;justify-content:center}
.blog-prose .bc-ticket-stub a{background:var(--btn);color:#fff!important;text-decoration:none!important;border-radius:3px;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;font:500 14px/1.2 'Inter',system-ui,sans-serif;text-align:center}
/* related + links */
.blog-prose .bc-related{display:block;max-width:420px;text-decoration:none!important;background:var(--bc-card);padding:16px;box-shadow:0 14px 30px -24px rgba(28,26,23,.5);transform:rotate(-.6deg);transition:transform .3s ease}
.blog-prose .bc-related:hover{transform:rotate(0) translateY(-3px)}
.blog-prose .bc-related img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:14px}
.blog-prose .bc-related b{display:block;font-family:var(--bc-disp);font-weight:400;font-size:30px;line-height:1.02;margin-bottom:10px}
.blog-prose .bc-read{font-family:var(--bc-mono);font-size:12px;text-decoration:underline;text-underline-offset:4px}
.blog-prose .bc-links{border-top:1.5px solid var(--bc-ink);padding-top:12px}
.blog-prose .bc-links ul{list-style:none;margin:0;padding:0}
.blog-prose .bc-links li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(28,26,23,.18)}
.blog-prose .bc-links li a{font-family:var(--bc-disp);font-size:22px;line-height:1.2;text-decoration:none}
.blog-prose .bc-links li a:hover{color:var(--bc-orange)}
.blog-prose .bc-links li span{font-family:var(--bc-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bc-muted);white-space:nowrap}
@media(max-width:640px){
.blog-prose .bc-gallery,.blog-prose .bc-gallery[data-count="3"]{grid-template-columns:minmax(0,1fr)}
.blog-prose .bc-gallery figure:nth-child(2){margin-top:0}
.blog-prose .bc-painted{padding:28px 22px}
.blog-prose .bc-person,.blog-prose .bc-author{grid-template-columns:64px minmax(0,1fr)}
.blog-prose .bc-person img,.blog-prose .bc-author img{width:64px;height:64px}
.blog-prose .bc-ticket-stub{flex:1 1 100%;border-left:0;border-top:2px dashed var(--bc-muted)}
.blog-prose .bc-numbered li{grid-template-columns:48px minmax(0,1fr)}
.blog-prose .bc-links li{flex-direction:column;gap:2px}
}
