:root{--ink:#10191b;--paper:#f5f1e9;--cream:#edeae3;--copper:#b78d70;--line:#bdb8aa;--text:#2b3434}.bl{background:var(--paper);min-height:100vh;color:var(--ink);font-family:DM Sans,sans-serif}.bl a{color:inherit;text-decoration:none}.bl-serif{font-family:Playfair Display,Georgia,serif;font-weight:400}.bl-eyebrow{text-transform:uppercase;letter-spacing:.28em;color:#846c5a;font-size:11px;font-weight:600}.bl-shell{max-width:1200px;margin:auto;padding:0 clamp(20px,5vw,64px)}.bl-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;display:flex}.bl-brand{letter-spacing:.15em;font-family:Playfair Display,serif;font-size:19px}.bl-navlinks{text-transform:uppercase;letter-spacing:.18em;gap:22px;font-size:10px;display:flex}.bl-navlinks a:hover{color:var(--copper)}.bl-head{padding:72px 0 36px}.bl-head h1{margin:14px 0 0;font-size:clamp(40px,6vw,72px);line-height:1.05}.bl-filters{flex-wrap:wrap;gap:10px;margin:0 0 40px;display:flex}.bl-chip{border:1px solid var(--line);letter-spacing:.06em;cursor:pointer;background:0 0;padding:10px 16px;font-size:12px}.bl-chip[data-on=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:36px;padding-bottom:96px;display:grid}.bl-card{flex-direction:column;gap:14px;display:flex}.bl-card:hover h2{color:var(--copper)}.bl-cover{aspect-ratio:4/3;background:var(--cream);overflow:hidden}.bl-cover img{object-fit:cover;width:100%;height:100%;display:block}.bl-card h2{margin:0;font-size:26px;line-height:1.2;transition:color .2s}.bl-card p{color:var(--text);margin:0;font-size:15px;line-height:1.6}.bl-meta{letter-spacing:.14em;text-transform:uppercase;color:#846c5a;font-size:11px}.bl-empty{color:var(--text);padding:40px 0 120px}.bl-article{max-width:760px;margin:auto;padding:64px 0 120px}.bl-article h1{margin:16px 0 20px;font-size:clamp(36px,5vw,60px);line-height:1.1}.bl-article .bl-cover{aspect-ratio:16/9;margin:32px 0}.bl-body p{color:var(--text);margin:0 0 1.3em;font-size:18px;line-height:1.8}.bl-back{border-bottom:1px solid var(--ink);margin-top:40px;padding-bottom:4px;font-size:13px;display:inline-block}.bl-form{gap:18px;display:grid}.bl-form label{letter-spacing:.08em;text-transform:uppercase;color:#5b5047;gap:8px;font-size:12px;display:grid}.bl-input{font:inherit;border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;padding:12px 14px;font-size:16px}textarea.bl-input{resize:vertical;min-height:320px;line-height:1.7}.bl-btn{font:inherit;cursor:pointer;background:var(--ink);color:var(--paper);border:1px solid var(--ink);letter-spacing:.16em;text-transform:uppercase;padding:14px 22px;font-size:12px}.bl-btn:disabled{opacity:.5;cursor:default}.bl-btn--ghost{color:var(--ink);background:0 0}.bl-btn--danger{color:#8a2d1f;background:0 0;border-color:#8a2d1f}.bl-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bl-err{color:#8a2d1f;font-size:14px}.bl-ok{color:#2f5d3a;font-size:14px}.bl-list{border-top:1px solid var(--line)}.bl-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.bl-item h3{margin:4px 0 0;font-size:20px}.bl-badge{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);padding:4px 8px;font-size:10px}.bl-badge[data-pub=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bl-panel{grid-template-columns:minmax(260px,1fr) 2fr;gap:48px;padding:48px 0 96px;display:grid}@media (width<=860px){.bl-panel{grid-template-columns:1fr}.bl-navlinks{gap:14px}}.bl-check{grid-auto-flow:column;align-items:center;text-transform:none!important;letter-spacing:0!important;gap:10px!important;font-size:15px!important;display:flex!important}.bl-thumb{aspect-ratio:4/3;object-fit:cover;width:100%;max-width:320px;display:block}.pay-banner{color:#5a3a12;text-align:center;background:#f6e3c8;margin:0 0 16px;padding:8px 12px;font-size:14px}
