
*{box-sizing:border-box;margin:0;padding:0}
html{font-family:'Hoefler Text', Garamond, 'Apple Garamond', 'URW Bookman L', 'Times New Roman', serif;line-height:1.6;color:#1a1a1a;background:#fafafa}
body{min-height:100vh}
a{color:#8b4513;text-decoration:underline;text-underline-offset:3px}
a:hover{opacity:0.7}
img,picture,figure{max-width:100%;height:auto;display:block}
ul,ol{margin:1.2em 0 1.2em 1.6em}
ul li,ol li{margin-bottom:0.4em;line-height:1.6}
blockquote{border-left:3px solid #8b4513;padding:0.6em 1.4em;margin:1.6em 0;font-style:italic;color:#666;background:rgba(0,0,0,0.04)}
blockquote cite{display:block;margin-top:0.6em;font-size:0.88em;font-style:normal}
table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:0.94em}
table th,table td{padding:0.5em 0.8em;text-align:left;border-bottom:1px solid #666}
table th{font-weight:600;background:rgba(0,0,0,0.05);border-bottom-width:2px}
table caption{caption-side:top;text-align:left;padding:0.4em 0;color:#666;font-size:0.88em}
pre{background:#1a1a1a;color:#e8e8e8;padding:1em 1.2em;border-radius:4px;overflow-x:auto;margin:1.4em 0;font-size:0.88em;line-height:1.5}
pre code{font-family:'SF Mono',Menlo,Consolas,monospace;background:none;color:inherit;padding:0}
code{font-family:'SF Mono',Menlo,Consolas,monospace;background:rgba(0,0,0,0.06);padding:0.1em 0.4em;border-radius:3px;font-size:0.92em}
.callout{display:block;background:rgba(0,0,0,0.04);border-left:3px solid #8b4513;padding:0.9em 1.2em;margin:1.4em 0;font-size:0.94em}
.callout strong{color:#8b4513}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:1.6em 0}
.gallery figure{margin:0}
.gallery figcaption{font-size:0.8em;color:#666;margin-top:0.3em;text-align:center}
.video-embed{position:relative;padding-bottom:56.25%;height:0;margin:1.6em 0}
.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
h2,h3,h4{margin-top:1.8em;margin-bottom:0.6em;line-height:1.3}
h2{font-size:1.6em}
h3{font-size:1.3em}
h4{font-size:1.1em}
p{margin-bottom:1.2em}

.post__wrapper{max-width:1100px;margin:0 auto;padding:48px 32px}
.page__title{font-size:3em;font-weight:300;margin-bottom:16px;letter-spacing:-0.02em}
.story__date{color:#666;font-size:0.95em;margin-bottom:48px}
.card__media{margin:0 -32px 48px;max-width:none;width:calc(100% + 64px)}
.page__body{max-width:680px;font-size:1.08em}
.page__body p{margin-bottom:1.5em}
.card__footer{margin-top:80px;padding-top:32px;border-top:1px solid #666;font-size:0.9em}
