.rex-resource{max-width:1000px;margin:0 auto;padding:24px 20px 40px;color:#172b3a}
.rex-heading{margin:24px 0}
.rex-eyebrow{color:#38665c;font-size:11px;font-weight:800;letter-spacing:0}
.rex-heading h1{font-size:26px;line-height:1.3;margin:10px 0;color:#17365d;letter-spacing:0}
.rex-heading p{font-size:15px;line-height:1.6;max-width:740px;margin:0}
.rex-tabs{display:flex;gap:6px;border-bottom:1px solid #cbd5df;margin:24px 0 16px}
.rex-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#526273;padding:12px 16px;font:inherit;font-weight:700;min-height:44px}
.rex-tabs button[aria-selected=true]{border-bottom-color:#17365d;color:#17365d;background:#edf3f9}
.rex-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.rex-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:6px;background:#17365d;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700}
.rex-pagination{display:flex;align-items:center;gap:12px;font-size:13px}
.rex-pagination button{width:40px;height:40px;background:#fff;color:#17365d;border:1px solid #b8c9d9;border-radius:6px;font-size:20px}
.rex-pagination button:disabled{opacity:.35;cursor:default}
.rex-resource button:focus-visible,.rex-download:focus-visible{outline:3px solid #c9973a;outline-offset:3px}
.rex-preview{background:#e9eff4;padding:16px;border:1px solid #d6e0e8;border-radius:6px}
.rex-preview img{display:block;width:100%;max-width:794px;height:auto;margin:0 auto;background:#fff}
@media(max-width:600px){.rex-resource{padding:16px 12px 28px}.rex-heading h1{font-size:22px}.rex-tabs button{padding:10px;font-size:13px;flex:1}.rex-preview{padding:4px}.rex-actions{gap:12px}.rex-download{width:100%}.rex-pagination{margin:0 auto}}
