.journal-card-media-row{align-items:flex-end;gap:.35rem;margin-bottom:.9rem;display:flex}.journal-card-media{background:var(--surface-alt);aspect-ratio:4/3;flex:1;min-width:0;margin-bottom:0;position:relative;overflow:hidden}.journal-card[data-feature=true] .journal-card-media{aspect-ratio:16/9}.journal-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.journal-card:hover .journal-card-media img{transform:scale(1.025)}.journal-card-cat{writing-mode:vertical-rl;font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.26em;color:var(--ember);white-space:nowrap;flex:none;max-height:100%;margin:0;padding:0;font-size:.62rem;line-height:1;display:block;overflow:hidden}.journal-card-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;font-weight:400;font-size:calc(clamp(1.3rem, 2.4vw, 1.85rem) * var(--journal-title-scale,1));color:var(--ink);margin:0 0 .4rem;line-height:1.15}.journal-card-meta{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin:0 0 .4rem;font-size:.62rem}.journal-card-excerpt{font-family:var(--sec-body-font,var(--font-body)), system-ui, sans-serif;font-weight:var(--sec-body-weight,normal);font-size:calc(.85rem * var(--sec-body-scale,1));color:var(--sec-body-color,var(--ink-soft));margin:0;line-height:1.65}.journal-page-title{font-family:var(--sec-font,var(--font-display)), sans-serif;font-weight:var(--sec-weight,400);text-transform:var(--sec-case,var(--heading-case,uppercase));letter-spacing:var(--sec-track,var(--heading-track,.02em));color:var(--sec-color,currentColor);font-size:calc(clamp(2rem, 5vw, 3.1rem) * var(--sec-scale,1));margin:0 0 3rem;line-height:1}.journal-grid[data-arrangement=single]{max-width:var(--sec-measure,860px);grid-template-columns:minmax(0,1fr);row-gap:clamp(2.5rem,5vw,4rem);margin:0 auto}.journal-grid[data-arrangement=single] .journal-card{grid-column:auto}.journal-grid[data-arrangement=columns]{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-grid[data-arrangement=columns][data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1000px){.journal-grid[data-arrangement=columns]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.journal-grid[data-arrangement=columns],.journal-grid[data-arrangement=columns][data-cols="2"]{grid-template-columns:minmax(0,1fr)}}
.about{background:var(--sec-bg,var(--surface));flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.about[data-side=right] .about-media{order:2}@media (max-width:900px){.about{grid-template-columns:1fr}.about[data-side=right] .about-media{order:0}}.about-media{background:#14100e;min-height:clamp(320px,55vw,760px);position:relative;overflow:hidden}.about-media img{object-fit:cover;width:100%;height:100%;display:block}.about-panel{padding:var(--sec-pad-top,clamp(6rem, 10vw, 8rem)) clamp(1.5rem, 5vw, 5rem) var(--sec-pad-bottom,clamp(3rem, 6vw, 5rem));padding-left:var(--sec-pad-x,clamp(1.5rem, 5vw, 5rem));padding-right:var(--sec-pad-x,clamp(1.5rem, 5vw, 5rem));align-items:center;display:flex}.about-inner{width:100%;max-width:560px}.about-eyebrow{font-family:var(--sec-eyebrow-font,var(--font-display)), sans-serif;font-weight:var(--sec-eyebrow-weight,normal);text-transform:uppercase;letter-spacing:.28em;font-size:calc(.68rem * var(--sec-eyebrow-scale,1));color:var(--sec-eyebrow-color,var(--ember));margin:0 0 1.1rem}.about-heading{font-family:var(--sec-font,var(--font-display));font-weight:var(--sec-weight,400);text-transform:var(--sec-case,uppercase);letter-spacing:var(--sec-track,.01em);color:var(--sec-color,#14100e);font-size:calc(clamp(2rem, 5vw, 3.4rem) * var(--sec-scale,1));margin:0 0 1.5rem;line-height:1.02}.about-body p{font-family:var(--sec-body-font,var(--font-body));font-weight:var(--sec-body-weight,400);color:var(--sec-body-color,var(--ink-soft));font-size:calc(1.02rem * var(--sec-body-scale,1));max-width:46ch;margin:0 0 1.2rem;line-height:1.9}.about-cta{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.16em;border:1px solid var(--ink);color:var(--ink);margin-top:.75rem;padding:.85em 2.1em;font-size:.74rem;transition:background .25s,color .25s;display:inline-block}.about-cta:hover{background:var(--ink);color:var(--surface)}.about-contact{border-top:.5px solid var(--line);flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.about-contact a{color:var(--ink-soft);border-bottom:.5px solid #0000;font-size:.88rem;transition:color .2s,border-color .2s}.about-contact a:hover{color:var(--ink);border-bottom-color:var(--ink)}
