/* Gathering references: tables on desktop, readable material cards on mobile. */
.prof-gathering{padding-bottom:32px;border-bottom:1px solid var(--line)}
.prof-gathering .prof-section-intro{max-width:860px}
.gather-new{margin:27px 0 30px}
.gather-new>h3{font-size:28px;margin-bottom:16px}
.gather-new-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}
.gather-new-zone{padding:23px;border:1px solid #8b704548;border-top:3px solid var(--gold);border-radius:10px;background:linear-gradient(130deg,#8b6c1920,transparent),var(--panel);min-width:0}
.gather-new-zone .eyebrow{font-size:10px}
.gather-new-zone h4{font-family:var(--display);font-size:29px;line-height:1.15;margin:12px 0}
.gather-new-zone p{font-size:13px;color:var(--muted);line-height:1.75;margin:8px 0 0}
.gather-new-zone strong{color:var(--gold-light);font-weight:600}
.gather-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.gather-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.7}
.gather-table caption{text-align:left;background:#172126;padding:18px 22px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}
.gather-table th,.gather-table td{padding:18px 20px;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
.gather-table thead{background:#10191c}
.gather-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}
.gather-table thead th:nth-child(1){width:20%}.gather-table thead th:nth-child(2){width:14%}.gather-table thead th:nth-child(3){width:29%}.gather-table thead th:nth-child(4){width:37%}
.gather-table-skinning thead th:nth-child(2){width:25%}.gather-table-skinning thead th:nth-child(3){width:18%}
.gather-table tbody th{color:var(--gold-light);font-size:14px;font-weight:650}
.gather-table tbody td{color:#ced6d4}
.gather-table tbody tr:nth-child(even){background:#131d20}
.gather-table tbody tr:last-child>*{border-bottom:0}
.gather-zones{list-style:none;margin:0;padding:0}.gather-zones li+li{margin-top:4px}
.gather-tips{padding:20px 22px 20px 40px;margin:20px 0 0;border-left:3px solid var(--gold);background:#182124;color:var(--muted);font-size:13px;line-height:1.8;border-radius:0 8px 8px 0}
.gather-tips li+li{margin-top:8px}
@media(max-width:760px){
 .gather-new-grid{grid-template-columns:1fr}.gather-new-zone{padding:22px}
 .gather-table,.gather-table tbody,.gather-table tr,.gather-table th,.gather-table td{display:block;width:auto!important}
 .gather-table thead{display:none}.gather-table caption{display:block;line-height:1.7;padding:18px 20px}
 .gather-table tr{padding:22px 20px;border-bottom:1px solid var(--line)}.gather-table tr:last-child{border-bottom:0}
 .gather-table tbody th{padding:0 0 13px;border:0;font-size:18px}
 .gather-table tbody td{padding:8px 0 0;border:0;font-size:13px}
 .gather-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
 .gather-table td:nth-child(2){display:flex;align-items:baseline;gap:10px;padding-top:0}.gather-table td:nth-child(2)::before{margin:0}
 .gather-table-skinning td:nth-child(2){display:block}.gather-table-skinning td:nth-child(2)::before{margin-bottom:4px}
 .gather-table td:last-child{padding-top:12px}.gather-tips{padding:20px 20px 20px 35px}
}
@media print{.gather-new-zone,.gather-table,.gather-table tr,.gather-table caption,.gather-tips{background:white;color:#222;border-color:#aaa}.gather-table th,.gather-table td,.gather-new-zone strong,.gather-new-zone p{color:#222!important}.gather-table tr{break-inside:avoid}}
