@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,200;0,300;0,400;0,500;1,300;1,400&display=swap");.journal-shell{background:#FAFAF8;color:#1a1a1a;font-family:Jost,Avenir Next,Helvetica Neue,sans-serif;font-weight:300;line-height:1.85;-webkit-font-smoothing:antialiased;min-height:100vh}.journal-nav{display:flex;justify-content:space-between;align-items:center;padding:28px 40px;border-bottom:1px solid #e8e6e3}.journal-nav .nav-logo{font-size:22px;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:#1a1a1a;text-decoration:none}.journal-nav .nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.journal-nav .nav-links a{font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#888;text-decoration:none;transition:color .2s}.journal-nav .nav-links a:hover{color:#1a1a1a}.hero-image{width:100%;max-height:560px;overflow:hidden}.hero-image img{width:100%;height:560px;object-fit:cover;display:block}.article-container{max-width:720px;margin:0 auto;padding:64px 24px 100px}.article-category{font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#999;margin-bottom:20px}.article-title{font-size:clamp(32px,4.5vw,44px);font-weight:200;letter-spacing:.01em;line-height:1.2;color:#1a1a1a;margin-bottom:24px}.article-meta{display:flex;align-items:center;gap:20px;font-size:13px;color:#999;letter-spacing:.03em;padding-bottom:40px;border-bottom:1px solid #e8e6e3;margin-bottom:48px}.meta-dot{width:3px;height:3px;border-radius:50%;background:#ccc}.article-body p{font-size:17px;font-weight:300;line-height:1.9;color:#2a2a2a;margin-bottom:28px;letter-spacing:.01em}.article-body a{color:#1a1a1a;text-decoration:none;border-bottom:1px solid #bbb;transition:border-color .2s}.article-body a:hover{border-bottom-color:#1a1a1a}.article-body h2{font-size:24px;font-weight:300;letter-spacing:.04em;color:#1a1a1a;margin-top:56px;margin-bottom:24px}.article-body strong{font-weight:400;color:#1a1a1a}.article-body em{font-style:italic;color:#444}.article-body img,.article-body p img{display:block;width:calc(100% + 120px);margin:48px -60px;height:420px;object-fit:cover}.article-cta{margin-top:64px;padding-top:40px;border-top:1px solid #e8e6e3;text-align:center}.article-cta .cta-label{font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#999;margin-bottom:16px}.article-cta p{font-size:16px;font-weight:300;color:#555;line-height:1.7;max-width:480px;margin:0 auto 28px}.cta-button{display:inline-block;font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#1a1a1a;text-decoration:none;border:1px solid #1a1a1a;padding:14px 40px;transition:all .3s}.cta-button:hover{background:#1a1a1a;color:#FAFAF8}.journal-footer{text-align:center;padding:48px 24px;border-top:1px solid #e8e6e3;margin-top:80px}.journal-footer .footer-logo{font-size:18px;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:#ccc;margin-bottom:12px}.journal-footer .footer-tagline{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#ccc;font-weight:300}.index-container{max-width:960px;margin:0 auto;padding:80px 24px 60px}.index-header{text-align:center;padding-bottom:56px;border-bottom:1px solid #e8e6e3;margin-bottom:56px}.index-header .label{font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#999}.index-header h1{font-size:clamp(36px,5vw,56px);font-weight:200;letter-spacing:.02em;line-height:1.1;margin:16px 0 20px;color:#1a1a1a}.index-header .subtitle{font-size:15px;font-weight:300;letter-spacing:.02em;color:#666;max-width:520px;margin:0 auto;line-height:1.7}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:56px 32px;gap:56px 32px;margin:0;padding:0}.post-grid,.post-grid>li{list-style:none}.post-card{display:block;text-decoration:none;color:inherit}.post-card .card-image{width:100%;height:280px;object-fit:cover;display:block;margin-bottom:20px;background:#e8e6e3}.post-card .card-meta{font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#999;margin-bottom:10px}.post-card .card-title{font-size:22px;font-weight:300;letter-spacing:.01em;line-height:1.3;color:#1a1a1a;margin-bottom:12px;transition:color .2s}.post-card:hover .card-title{color:#555}.post-card .card-description{font-size:14px;font-weight:300;line-height:1.7;color:#777;letter-spacing:.01em}.journal-back{text-align:center;margin:40px 0 0}.journal-back a{font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#999;text-decoration:none;transition:color .2s}.journal-back a:hover{color:#1a1a1a}@media (max-width:768px){.journal-nav{padding:20px}.journal-nav .nav-links{display:none}.hero-image img{height:320px}.article-container{padding:40px 20px 80px}.article-body img,.article-body p img{width:calc(100% + 40px);margin:40px -20px;height:280px}.post-grid{grid-template-columns:1fr;gap:48px}.post-card .card-image{height:240px}}