.roles{margin-top:42px}.roles>section{padding:30px 0;border-top:1px solid #ded6c8}.roles h2{font:400 clamp(27px,3vw,34px)/1.25 Georgia,serif;margin:0 0 18px}.roles h3{font-size:17px;margin:22px 0 8px}.roles p,.roles li{color:#52635c}.roles p{max-width:960px}.roles li{margin:10px 0}.roles .role-label{display:block;color:#8d6a25;font-size:11px;letter-spacing:.12em;font-weight:700;margin-bottom:10px}.roles sup a{font:600 12px Inter,Arial,sans-serif;padding:2px}.role-table-wrap{overflow-x:auto;margin:22px 0}.role-table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}.role-table th,.role-table td{text-align:left;vertical-align:top;padding:16px;border:1px solid #ded6c8;min-width:150px}.role-table thead{background:#f4efe4}.roles details{padding:20px 24px;border:1px solid #ded6c8;border-radius:12px;background:#f4efe4}.roles summary{cursor:pointer;min-height:32px;font-size:19px;font-weight:600}.roles details li{font-size:13px}.roles .process{border-left:3px solid #b48731;padding-left:22px}.roles .process p{margin:14px 0}@media(max-width:600px){.roles{margin-top:30px}.roles>section{padding:24px 0}.role-table th,.role-table td{padding:12px}.roles details{padding:18px}}