@charset "utf-8";
/* Find a Studio (/rtf/ public pages) - new look, Nov 2026.
   DSA cards: DSA Blue #354089, DSA Red #E11F30, border #d5d8e8, 8px corners. */

.rp-search{display:flex;gap:6px;margin:0 0 10px;}
.rp-search input[type=search]{flex:1 1 auto;min-width:0;box-sizing:border-box;font-size:medium;font-family:inherit;padding:10px 12px;margin:0;border:1px solid #b8bccc;border-radius:4px;background:#fff;color:#222;}
.rp-search input[type=search]:hover{box-shadow:none;border-color:#354089;}
.rp-search input[type=search]:focus{outline:none;border-color:#354089;box-shadow:0 0 0 3px rgba(53,64,137,.2);}
.rp-search button{flex:0 0 auto;width:auto;margin:0;padding:10px 18px;font-size:medium;font-weight:bold;color:#fff;background:#354089;border:1px solid #354089;border-radius:4px;cursor:pointer;}
.rp-search button:hover{background:#262f6b;box-shadow:none;}
.rp-states{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;}
.rp-states a{display:inline-block;padding:6px 12px;border:1px solid #b8bccc;border-radius:999px;font-size:small;font-weight:bold;color:#354089;text-decoration:none;background:#fff;}
.rp-states a:hover{border-color:#354089;color:#E11F30;}
.rp-states a.on{background:#354089;border-color:#354089;color:#fff;}
.rp-states a .n{font-weight:normal;opacity:.75;margin-left:3px;}
.rp-count{margin:10px 0 4px;font-size:small;color:#666;}
.rp-count a{color:#354089;}
.rp-sec{margin:1.4em 0 .6em;padding:0 .2em .3em;font-size:small;font-weight:bold;letter-spacing:.08em;text-transform:uppercase;color:#354089;border-bottom:2px solid #E11F30;}
.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;}
a.rp-card,a.rp-card:link,a.rp-card:visited{display:block;padding:12px 14px;border:1px solid #d5d8e8;border-left:5px solid #354089;border-radius:8px;background:#fff;color:#222;text-decoration:none;}
a.rp-card:hover,a.rp-card:focus{border-color:#354089;}
.rp-card .nm{display:block;font-weight:bold;font-size:1.02em;line-height:1.3;color:#222;overflow-wrap:anywhere;}
a.rp-card:hover .nm{color:#E11F30;}
.rp-card .pl{display:block;margin-top:3px;font-size:small;color:#555;}
.rp-ep{display:inline-block;margin-top:6px;padding:1px 9px;border-radius:999px;background:#e6f4ea;color:#060;font-size:x-small;font-weight:bold;letter-spacing:.04em;text-transform:uppercase;}
.rp-note{margin:14px 0 18px;padding:22px 18px;border:1px dashed #b8bccc;border-radius:8px;text-align:center;color:#444;background:#fafbfe;}

/* one studio */
.rp-logo{text-align:center;margin:0 0 12px;}
.rp-logo img{max-width:100%;max-height:180px;height:auto;}
.rp-about{margin:0 0 14px;font-size:medium;line-height:1.6;color:#333;overflow-wrap:anywhere;}
.rp-about img{max-width:100%;height:auto;}
.rp-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;}
.rp-box{padding:13px 16px;border:1px solid #d5d8e8;border-top:4px solid #354089;border-radius:8px;background:#fff;font-size:medium;line-height:1.6;color:#333;overflow-wrap:anywhere;}
.rp-box h2{margin:0 0 .3em;padding:0;text-align:left;font-size:x-small;font-weight:bold;letter-spacing:.08em;text-transform:uppercase;color:#E11F30;text-shadow:none;}
.rp-box a{color:#354089;}
.rp-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}
a.rp-btn,a.rp-btn:link,a.rp-btn:visited{flex:1 1 160px;display:block;box-sizing:border-box;padding:10px 14px;text-align:center;font-weight:bold;font-size:medium;color:#fff !important;text-decoration:none;background:#354089;border:1px solid #354089;border-radius:4px;}
a.rp-btn:hover{background:#262f6b;}
a.rp-btn.alt,a.rp-btn.alt:link,a.rp-btn.alt:visited{background:#fff;color:#354089 !important;border-color:#b8bccc;}
a.rp-btn.alt:hover{border-color:#354089;color:#E11F30 !important;}
.rp-classes{margin:0 0 2em;padding:14px 18px;border:1px solid #d5d8e8;border-radius:8px;background:#fff;font-size:medium;line-height:1.55;overflow-wrap:anywhere;}
.rp-classes h2.t{margin:0 0 .5em;padding:0;text-align:left;font-size:1.15em;color:#222;text-shadow:none;}
.rp-classes table{width:100%;border-collapse:collapse;}
.rp-classes td,.rp-classes th{padding:4px 6px;border-bottom:1px solid #eceef5;text-align:left;vertical-align:top;}
@media only screen and (max-width:520px){.rp-info{grid-template-columns:1fr;}}
