.selection-image{max-width:880px;margin:0 auto}
.selection-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.selection-image figcaption{margin-top:12px;font-size:.875rem;color:var(--slate,#526276)}
.selection-faq details{padding:18px 0;border-bottom:1px solid var(--line)}
.selection-faq summary{font-weight:700;cursor:pointer}
.selection-faq p{margin-top:12px}
.selection-table{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:#fff}
.selection-table table{border-collapse:collapse;width:100%;min-width:760px;font-size:1rem}
.selection-table th,.selection-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.selection-table thead{background:var(--ink,#0c1218);color:#fff}
.selection-table caption{padding:16px;font-weight:700;text-align:left}
.selection-form{max-width:1000px;background:#fff;padding:24px;border:1px solid var(--line);border-radius:6px;margin-top:24px}
.selection-form[hidden]{display:none!important}
.selection-form label{display:grid;gap:8px;font-weight:600;min-width:0;margin-bottom:16px}
.selection-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid var(--ctl,#728196);border-radius:4px;font:inherit;resize:vertical;background:#fff;color:var(--ink)}
.selection-form textarea:focus-visible,.selection-table:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.selection-form button{font:inherit;cursor:pointer}
.selection-form #profile-brief-status{margin-top:16px}
@media(max-width:479px){.selection-form{padding:16px}.selection-table th,.selection-table td{padding:12px}}
