*{box-sizing:border-box;margin:0;padding:0} html{font-family:Georgia, 'Iowan Old Style', 'Palatino Linotype', 'URW Palladio L', P052, serif;line-height:1.6;color:#2c2416;background:#f5f1e8} body{min-height:100vh} a{color:#a0522d;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 #a0522d;padding:0.6em 1.4em;margin:1.6em 0;font-style:italic;color:#7a6f5d;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 #7a6f5d} 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:#7a6f5d;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 #a0522d;padding:0.9em 1.2em;margin:1.4em 0;font-size:0.94em} .callout strong{color:#a0522d} .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:#7a6f5d;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:560px;margin:120px auto;padding:0 32px;text-align:center} .page__title{font-size:2.6em;font-weight:400;letter-spacing:0.04em;margin-bottom:24px} .page__date{color:#a0522d;font-size:0.85em;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:48px} .story__body{font-size:1.1em;line-height:1.9;text-align:left} .story__body p{margin-bottom:1.8em} .page__media{margin:48px auto;max-width:400px} .card__footer{margin-top:96px;font-size:0.8em;color:#7a6f5d;letter-spacing:0.1em}