/* 9 Nov 2026: the Brillrec blog */
.bl{background:#fafafa}
.bl-crumb{font-size:13px;color:#5a5a66;margin:0 0 18px}
.bl-crumb a{color:#7a6520;text-decoration:none}
.bl-hero{padding-top:56px;padding-bottom:12px}
.bl-hero h1,.bl-article h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.05;margin:6px 0 14px;color:#0d0d0d}
.bl-hero h1{font-size:clamp(44px,6vw,72px)}
.bl-lead{font-size:18px;line-height:1.55;color:#3a3a46;max-width:720px;margin:0 0 22px}
.bl-chips{display:flex;flex-wrap:wrap;gap:8px}
.bl-chips button{font:500 13px Inter,system-ui,sans-serif;border:1px solid rgba(15,26,43,.18);background:#fff;color:#1a1a2e;border-radius:999px;padding:7px 14px;cursor:pointer}
.bl-chips button[aria-pressed="true"]{background:#1a1a2e;color:#fafafa;border-color:#1a1a2e}
.bl-feed{font-size:12.5px;margin:12px 0 0}
.bl-feed a{color:#5a5a66}
.bl-list{padding-top:20px;padding-bottom:72px}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bl-card{background:#fff;border:1px solid rgba(15,26,43,.12);border-radius:14px;padding:22px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.bl-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(26,26,46,.08)}
.bl-card[hidden]{display:none}
.bl-card-theme{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7a6520;font-weight:600;margin:0 0 10px}
.bl-card h3{font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.35;font-weight:600;margin:0 0 10px}
.bl-card h3 a{color:#0d0d0d;text-decoration:none}
.bl-card h3 a::after{content:"";position:absolute;inset:0}
.bl-card{position:relative}
.bl-card p{font-size:14.5px;line-height:1.55;color:#3a3a46;margin:0 0 14px}
.bl-card p.bl-card-meta{margin-top:auto;margin-bottom:0;font-size:12.5px;color:#6a6a76}
.bl-article{max-width:820px;padding-top:48px;padding-bottom:24px}
.bl-article h1{font-size:clamp(36px,5vw,58px)}
.bl-meta{font-size:14px;color:#5a5a66;margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid rgba(15,26,43,.1)}
.bl-body{font-size:17.5px;line-height:1.7;color:#1d1d26}
.bl-body h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(28px,3.2vw,38px);line-height:1.15;margin:44px 0 12px;color:#0d0d0d}
.bl-body h3{font-size:19px;margin:28px 0 8px}
.bl-body p,.bl-body ul,.bl-body ol{margin:0 0 18px}
.bl-body li{margin-bottom:8px}
.bl-body a{color:#7a6520}
.bl-body blockquote{margin:22px 0;padding:6px 0 6px 18px;border-left:3px solid #d4af37;color:#3a3a46}
.bl-body code{font-size:.9em;background:rgba(26,26,46,.07);padding:1px 5px;border-radius:4px}
.bl-table{overflow-x:auto;margin:20px 0 26px;border:1px solid rgba(15,26,43,.12);border-radius:12px;background:#fff}
.bl-table table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}
.bl-table th,.bl-table td{text-align:left;vertical-align:top;padding:11px 13px;border-bottom:1px solid rgba(15,26,43,.08)}
.bl-table th{background:#f3f3f6;font-weight:600}
.bl-table tr:last-child td{border-bottom:0}
@media(max-width:760px){.bl-table table{min-width:640px}}
.bl-faq{margin-top:44px}
.bl-faq details{border-top:1px solid rgba(15,26,43,.12);padding:4px 0}
.bl-faq details:last-child{border-bottom:1px solid rgba(15,26,43,.12)}
.bl-faq summary{cursor:pointer;font-weight:600;font-size:17px;padding:14px 28px 14px 0;list-style:none;position:relative}
.bl-faq summary::-webkit-details-marker{display:none}
.bl-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:22px;color:#7a6520}
.bl-faq details[open] summary::after{content:"–"}
.bl-faq details>div{padding:0 0 12px}
.bl-cta{margin:44px 0 0;padding:26px;background:#1a1a2e;color:#fafafa;border-radius:16px}
.bl-cta p{margin:0 0 18px;font-size:17px;line-height:1.55}
.bl-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.bl-cta .outline{background:transparent;color:#fafafa;border:1px solid rgba(250,250,250,.5);padding:12px 18px;font:inherit;font-size:15px;cursor:pointer}
.bl-related{padding-top:36px;padding-bottom:72px}
.bl-related h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:34px;margin:0 0 18px}
.bl-strip .bl-grid{margin-top:24px}
@media(max-width:1000px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bl-grid{grid-template-columns:minmax(0,1fr)}.bl-body{font-size:16.5px}.bl-hero{padding-top:32px}.bl-article{padding-top:28px}.bl-cta{padding:20px}}
