.rafbp-library,.rafbp-main{--rafbp-cream:#f7f5ef;--rafbp-ink:#23312b;--rafbp-muted:#5a655f;--rafbp-accent:#3d5746;--rafbp-line:#dedfd7;--rafbp-white:#fff;box-sizing:border-box;color:var(--rafbp-ink);font-family:inherit;line-height:1.6}
.rafbp-library *,.rafbp-main *{box-sizing:border-box}
.rafbp-library{max-width:1240px;margin:0 auto;padding:clamp(22px,4vw,54px);background:var(--rafbp-cream);border-radius:6px}
.rafbp-library-header{max-width:760px;margin-bottom:32px}
.rafbp-library .rafbp-kicker,.rafbp-main .rafbp-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;line-height:1.6;color:var(--rafbp-accent)}
.rafbp-library h2{font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.025em;color:var(--rafbp-ink);margin:0 0 18px}
.rafbp-library-header>p:last-child{font-size:18px;color:var(--rafbp-muted);margin:0}
.rafbp-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:0 0 32px;padding:22px 0;border-top:1px solid var(--rafbp-line);border-bottom:1px solid var(--rafbp-line)}
.rafbp-filters>div:first-child{flex:2 1 250px}.rafbp-filters>div{flex:1 1 200px;min-width:0}
.rafbp-filters label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.rafbp-filters input,.rafbp-filters select{display:block;width:100%;min-height:46px;background:var(--rafbp-white);border:1px solid #89948d;border-radius:3px;padding:10px 12px;color:var(--rafbp-ink);font:inherit;font-size:16px}
.rafbp-library .rafbp-button,.rafbp-main .rafbp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid var(--rafbp-accent);border-radius:3px;background:var(--rafbp-accent);color:white;font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;line-height:1.4}
.rafbp-library .rafbp-button:hover,.rafbp-main .rafbp-button:hover{background:#293e30;color:white}
.rafbp-reset{padding:12px 0}.rafbp-library a,.rafbp-main a{color:var(--rafbp-accent)}
.rafbp-library a:focus-visible,.rafbp-main a:focus-visible,.rafbp-filters :focus-visible{outline:3px solid #a45a13;outline-offset:4px}
.rafbp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.rafbp-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--rafbp-line);border-radius:5px;overflow:hidden;background:var(--rafbp-white)}
.rafbp-card-image{display:block;aspect-ratio:18/13;background:#eeeee7;overflow:hidden;border-bottom:1px solid var(--rafbp-line);text-decoration:none}
.rafbp-cover{display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:0!important;background:#eeeee7}
.rafbp-placeholder{height:100%;width:100%;min-height:180px;display:flex;flex-direction:column;justify-content:center;padding:30px;background:var(--rafbp-ink);color:var(--rafbp-cream)}
.rafbp-placeholder span{font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.06;letter-spacing:-.03em}.rafbp-placeholder small{display:block;margin-top:18px;font-size:11px;letter-spacing:.05em}
.rafbp-card-body{display:flex;flex-direction:column;flex:1;padding:24px;gap:13px}
.rafbp-card-body .rafbp-kicker{margin:0;font-size:10px}.rafbp-featured{display:inline-block;padding:2px 7px;margin-left:5px;background:#eef1e7;border:1px solid var(--rafbp-line);border-radius:2px}
.rafbp-card h3{margin:0;font-size:clamp(21px,2vw,26px);line-height:1.22;letter-spacing:-.015em;overflow-wrap:anywhere}
.rafbp-card h3 a{text-decoration:none;color:var(--rafbp-ink)}.rafbp-card h3 a:hover{text-decoration:underline}
.rafbp-card .rafbp-summary{margin:0;color:var(--rafbp-muted);font-size:15px;overflow-wrap:anywhere}
.rafbp-card time{font-size:12px;color:var(--rafbp-muted);margin-top:auto;padding-top:6px}
.rafbp-card .rafbp-read{font-size:13px;font-weight:700;text-decoration:none;border-top:1px solid var(--rafbp-line);padding-top:14px;display:flex;justify-content:space-between}.rafbp-read:hover{text-decoration:underline}
.rafbp-pagination{margin-top:32px}.rafbp-pagination ul{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}.rafbp-pagination a,.rafbp-pagination span{display:inline-block;padding:9px 14px;border:1px solid var(--rafbp-line);background:white;text-decoration:none}.rafbp-pagination .current{background:var(--rafbp-accent);color:white}
.rafbp-empty{padding:36px 0;color:var(--rafbp-muted)}
.rafbp-main{max-width:1240px;margin:0 auto;padding:clamp(25px,5vw,64px) clamp(20px,4vw,50px)}
.rafbp-article{max-width:1050px;margin:0 auto}.rafbp-breadcrumb{font-size:13px;margin-bottom:32px}.rafbp-breadcrumb a{text-decoration:none}
.rafbp-article-header{max-width:900px;margin-bottom:32px}.rafbp-article h1{font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px;color:var(--rafbp-ink);overflow-wrap:anywhere}
.rafbp-article .rafbp-lead{font-size:clamp(18px,2vw,22px);line-height:1.6;color:var(--rafbp-muted);margin:0 0 20px;overflow-wrap:anywhere}.rafbp-byline{font-size:13px;color:var(--rafbp-muted)}
.rafbp-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;margin:32px 0 42px}
.rafbp-article-cover{aspect-ratio:18/13;overflow:hidden;border:1px solid var(--rafbp-line)}
.rafbp-document-panel{background:var(--rafbp-cream);padding:clamp(22px,3vw,36px);border:1px solid var(--rafbp-line);border-radius:5px}.rafbp-document-panel h2{font-size:28px;line-height:1.2;margin:0 0 14px;color:var(--rafbp-ink)}.rafbp-document-panel p{margin-bottom:24px}
.rafbp-download{display:block;margin-top:18px;font-size:14px}.rafbp-article-content{max-width:780px;font-size:18px;overflow-wrap:anywhere}.rafbp-article-content img{height:auto;max-width:100%}
.rafbp-editorial-note{font-size:13px;color:var(--rafbp-muted);padding-top:24px;border-top:1px solid var(--rafbp-line)}.rafbp-back{display:inline-block;margin:12px 0;font-size:15px}
.rafbp-archive>h1{font-size:clamp(30px,4vw,48px);line-height:1.15}.rafbp-archive .rafbp-library{padding:clamp(20px,3vw,36px)}
.rafbp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.rafbp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rafbp-article-layout{gap:24px}}
@media(max-width:620px){.rafbp-grid{grid-template-columns:minmax(0,1fr)}.rafbp-library{padding:22px 16px}.rafbp-card-body{padding:22px}.rafbp-article-layout{grid-template-columns:minmax(0,1fr)}.rafbp-filters{gap:14px}.rafbp-filters>div{flex-basis:100%}.rafbp-filters .rafbp-button{width:100%}.rafbp-placeholder span{font-size:34px}.rafbp-article h1{font-size:34px}}
