:root{--navy:#061926;--gold:#c28b37;--gold-2:#9f6d25;--burgundy:#7a1f2e;--cream:#f7f5f0;--ink:#141210;--ink-muted:#5a5148;--ink-dim:#9a8e82;--border:#ddd9d0;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',sans-serif}
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.7;overflow-x:hidden}
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 48px;height:56px;background:rgba(6,25,38,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(194,139,55,.22)}
  .nav-brand{font-size:11px;font-weight:500;letter-spacing:3px;color:#f0ece4;text-decoration:none}.nav-back{font-size:10px;font-weight:400;letter-spacing:2px;color:rgba(240,236,228,.62);text-decoration:none}
  .hero{padding:116px 48px 72px;background:linear-gradient(90deg,rgba(6,25,38,.96),rgba(6,25,38,.9) 48%,rgba(6,25,38,.56)),url('../../hero-grain-terminal.png') center/cover no-repeat;color:#fff;border-bottom:1px solid rgba(194,139,55,.3)}
  .hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:end}.label{font-size:10px;font-weight:600;letter-spacing:3px;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:14px}.label::before{content:'';width:24px;height:1px;background:var(--gold);opacity:.6}
  h1{font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:500;color:#fff;line-height:1.06;margin-bottom:18px}.sub{font-size:17px;color:rgba(255,255,255,.82);max-width:650px;line-height:1.7}
  .panel{border:1px solid rgba(194,139,55,.32);background:rgba(3,15,24,.54);padding:24px;backdrop-filter:blur(8px)}.panel-title{font-family:var(--serif);font-size:22px;line-height:1.2;color:#fff;margin-bottom:14px}.panel ul{list-style:none;display:grid;gap:9px}.panel li{color:rgba(255,255,255,.78);font-size:12px;line-height:1.5;display:flex;gap:10px}.panel li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);margin-top:8px;flex:0 0 auto}
  .filters{background:#fff;border-bottom:1px solid rgba(6,25,38,.12);padding:0 48px;box-shadow:0 10px 30px rgba(6,25,38,.06)}.filters-inner{max-width:1100px;margin:0 auto;display:flex;gap:28px;overflow-x:auto;padding:14px 0 0}.filter-btn{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:1.8px;color:var(--ink-dim);padding:0 0 14px;white-space:nowrap;min-height:34px}.filter-btn.active{color:var(--navy);border-bottom-color:var(--gold)}
  .wrap{max-width:1100px;margin:0 auto;padding:48px 48px 96px}.heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.kicker{font-size:10px;letter-spacing:3px;color:var(--burgundy);font-weight:500;margin-bottom:6px}.title{font-family:var(--serif);font-size:34px;line-height:1.1;font-weight:500;color:var(--navy)}.note{max-width:390px;font-size:12px;color:var(--ink-muted);line-height:1.7}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;padding:30px 28px 26px;display:flex;flex-direction:column;border:1px solid rgba(6,25,38,.1);border-top:3px solid var(--gold);box-shadow:0 18px 42px rgba(6,25,38,.08);transition:transform .2s,box-shadow .2s;text-decoration:none;min-height:270px}.card:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(6,25,38,.13)}.card.featured{grid-column:span 2;background:linear-gradient(135deg,#fff,#fbf8f1)}.card.featured .card-title{font-size:28px;max-width:620px;flex-grow:0}.card.featured .excerpt{font-size:14px;max-width:640px}.card.featured .read{margin-top:auto}.meta{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tag{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--burgundy)}.date{font-size:10px;color:var(--ink-dim)}.card-title{font-family:var(--serif);font-size:21px;font-weight:500;color:var(--navy);line-height:1.28}.excerpt{font-size:12px;color:var(--ink-muted);line-height:1.7;margin-top:12px}.read{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--gold-2);margin-top:auto;padding-top:18px}
  .cta{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 34px;background:var(--navy);color:#fff;border:1px solid rgba(194,139,55,.28)}.cta h2{font-family:var(--serif);font-size:30px;line-height:1.1;font-weight:500;margin-bottom:8px}.cta p{color:rgba(255,255,255,.76);font-size:13px;max-width:620px}.cta a{color:var(--navy);background:var(--gold);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:1px;padding:13px 18px;white-space:nowrap}
  .empty{grid-column:span 3;padding:64px;text-align:center;font-family:var(--serif);font-style:italic;color:var(--ink-dim);font-size:17px;background:#fff}.pagination{display:flex;justify-content:center;gap:4px;margin-top:48px}.posts-archive-fallback{margin:24px 0 0 20px;color:var(--ink-muted)}.posts-archive-fallback a{color:var(--navy)}.page-btn{background:#efece5;border:1px solid var(--border);cursor:pointer;font-family:var(--sans);font-size:10px;letter-spacing:1px;color:var(--ink-dim);padding:8px 14px;min-width:36px}.page-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(194,139,55,.11)}.page-btn:disabled{opacity:.3;pointer-events:none}
  footer{border-top:1px solid rgba(194,139,55,.24);padding:24px 48px;display:flex;justify-content:space-between;align-items:center;background:var(--navy)}footer span,footer a{font-size:11px;color:rgba(255,255,255,.6);letter-spacing:.5px}footer a{color:var(--gold);text-decoration:none}
  @media(max-width:768px){.nav{padding:0 20px}.hero{padding:80px 24px 48px}.hero-inner{grid-template-columns:1fr;gap:28px}.filters{padding:0 24px}.filters-inner{gap:22px}.wrap{padding:32px 24px 64px}.heading{display:block}.title{font-size:29px;margin-bottom:12px}.grid{grid-template-columns:1fr}.card.featured{grid-column:span 1}.card.featured .card-title{font-size:20px}.empty{grid-column:span 1}.cta{grid-template-columns:1fr;padding:26px 24px}.cta a{text-align:center}footer{padding:20px 24px;flex-direction:column;gap:8px}}
